]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Remove Wundef warnings for specification macros
[thirdparty/glibc.git] / ChangeLog
CommitLineData
4a6aca7b
SP
12014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2
3 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
4 ($(objpfx)posix-conf-vars-def.h): New target.
5 * posix/posix-conf-vars.list: New file.
6 * posix/posix-conf-vars.h: New file.
7 * posix/confstr.c: Include posix-conf-vars.h.
8 (confstr): Use CONF_IS_* macros.
9 * posix/posix-envs.def: Include posix-conf-vars.h. Use
10 CONF_IS_* macros.
11 * scripts/gen-posix-conf-vars.awk: New file.
12
7c1395a7
CM
132014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
14
0025b4cc
CM
15 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
16 fegetround): Add no-op macros to avoid linknamespace issues.
17
d8aaf74b
CM
18 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
19 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
20
5d24aa60
CM
21 * sysdeps/unix/sysv/linux/tile/sysdep.h
22 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
23 assembly-specific section to avoid a redefinition warning.
24
7c1395a7
CM
25 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
26 long before casting to pointer to avoid a cast warning.
27
3c87c616
CM
282014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
29
30 * sysdeps/tile/tilegx/Implies: New file.
31
f559d8cf
RE
322014-12-23 Richard Earnshaw <rearnsha@arm.com>
33
34 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
35
7d81e8d6
FW
362014-12-23 Florian Weimer <fweimer@redhat.com>
37
38 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
39
90aa3d09
JM
402014-12-22 Joseph Myers <joseph@codesourcery.com>
41
42 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
43 not define.
44 * sysdeps/unix/sysv/linux/utimes.c: Do not include
45 <kernel-features.h>.
46 (__utimes) [__NR_utimes]: Make code unconditional.
47 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
48 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
49 (__ASSUME_UTIMES): Do not undefine.
50 * sysdeps/unix/sysv/linux/tile/kernel-features.h
51 (__ASSUME_UTIMES): Likewise.
52 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
53 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
54 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
55 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
56
4c0c0e2a
SE
572014-12-22 Steve Ellcey <sellcey@imgtec.com>
58
59 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
60
0dacd7a3
CM
612014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
62
b638f96a
CM
63 [BZ #17747]
64 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
65 alias to weak alias for j0l, y0l.
66 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
67 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
68
0dacd7a3
CM
69 [BZ #17746]
70 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
71 conversion.
72
528479c4
SE
732014-12-22 Steve Ellcey <sellcey@imgtec.com>
74
75 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
76 to zero if not already defined.
77
f56f9124
JM
782014-12-22 Joseph Myers <joseph@codesourcery.com>
79
80 [BZ #17724]
81 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
82 (__kernel_standard_f): Remove. Moved to k_standardf.c.
83 (__kernel_standard_l): Remove. Moved to k_standardl.c with
84 (char *) casts added.
85 * sysdeps/ieee754/k_standardf.c: New file.
86 * sysdeps/ieee754/k_standardl.c: Likewise.
87 * math/Makefile (libm-support): Remove k_standard.
88 (libm-calls): Add k_standard.
89
8622d556
WD
902014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
91
92 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
93 Optimize to avoid an unnecessary FPCR read.
94
f3806bdb
WD
952014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
96
97 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
98 Optimize to reduce FPCR/FPSR accesses.
99
9b47df58
WD
1002014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
101
102 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
103 Call libc_fetestexcept_aarch64.
104
97be3cac
WD
1052014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
106
107 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
108 Call libc_fesetround_aarch64.
109
935ab817
JM
1102014-12-22 Joseph Myers <joseph@codesourcery.com>
111
112 [BZ #17733]
113 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
114 (__bind): Do not define as weak alias.
115 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
116 define.
117 (__getsockname): Do not define as weak alias.
118
cc8623f1
WN
1192014-12-22 Will Newton <will.newton@linaro.org>
120
121 * manual/install.texi: Document that we require bison 2.7
122 or above.
123 * INSTALL: Regenerate.
124 * configure.ac: Use AC_CHECK_PROG_VER instead of
125 AC_PATH_PROG when checking for bison and check for
126 version 2.7 or above.
127 * configure: Regenerate.
128
a19ca65a
CM
1292014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
130
92901170 131 [BZ #17745]
e969965a
CM
132 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
133 * sysdeps/tile/ffsll.c (ffsll): To here.
134
a19ca65a
CM
135 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
136
050f7298
L
1372014-12-21 H.J. Lu <hongjiu.lu@intel.com>
138
139 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
140 if not defined.
141 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
142 definition.
143 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
144 hidden ___tls_get_addr.
145 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
146 hidden __tls_get_addr.
147 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
148 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
149 Likewise.
150
6df5547e
AS
1512014-12-21 Andreas Schwab <schwab@linux-m68k.org>
152
153 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
154 _dl_init call.
155
7432d613
L
1562014-12-21 H.J. Lu <hongjiu.lu@intel.com>
157
158 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
159 from "call _dl_init@PLT".
160 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 161
98fe149e
AK
1622014-12-21 Anders Kaseorg <andersk@mit.edu>
163
164 * manual/search.texi: (Array Sort Function): Clarify stable sorting
165 guarantees.
166
d12455f5
CM
1672014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
168
169 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
170
95dee05f
CM
1712014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
172
92901170 173 [BZ #17744]
95dee05f
CM
174 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
175 strnlen.
176
2ef4b74a
SE
1772014-12-19 Steve Ellcey <sellcey@imgtec.com>
178
179 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
180 of multu on MIPSr6.
181 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
182 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
183 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
184 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
185 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
186
1872014-12-19 Steve Ellcey <sellcey@imgtec.com>
188
189 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
190 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
191 (PTR_SUBU): Use subu for mips32r6/mips64r6.
192 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 193 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
194 mips32r6/mips64r6.
195 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
196
3eb38795
OB
1972014-12-19 Ondřej Bílka <neleai@seznam.cz>
198
199 * string/strncat.c (STRNCAT): Simplify implementation.
200
6d4188dd
DM
2012014-12-19 David S. Miller <davem@davemloft.net>
202
0d4ba8be
DM
203 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
204 access the quad as both a long double and as a series of 4 words.
205
6d4188dd
DM
206 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
207 link_map->l_info array access.
208
4ef91cdc
CM
2092014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
210
804c54f7
CM
211 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
212
4ef91cdc
CM
213 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
214 * math/atest-exp2.c (TIMEOUT): Likewise.
215 * math/atest-sincos.c (TIMEOUT): Likewise.
216
afd176d6
L
2172014-12-19 H.J. Lu <hongjiu.lu@intel.com>
218
219 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
220 -Wno-error with -fno-builtin-lround.
221
a4a43a90
TR
2222014-12-19 Torvald Riegel <triegel@redhat.com>
223
224 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
225 Contains futex constants and functions moved over from ...
226 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
227 <lowlevellock-futex.h>.
228 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
229 (lll_timedwait_tid): Add comments and parentheses around macro
230 arguments.
231
76f71081
TR
2322014-12-19 Torvald Riegel <triegel@redhat.com>
233
234 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
235 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
236 (__lll_private_flag): Remove.
237 (lll_futex_wait): Likewise.
238 (lll_futex_timed_wait): Likewise.
239 (lll_futex_wake): Likewise.
240 (lll_futex_requeue): Likewise.
241 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
242 (__lll_timedwait_tid): Spell out argument names.
243 (lll_timedwait_tid): Add comments and parentheses around macro
244 arguments.
245 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
246 LLL_SHARED and LLL_PRIVATE usable from assembly code.
247
6b814909
TR
2482014-12-19 Torvald Riegel <triegel@redhat.com>
249
250 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
251 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
252 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
253 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
254 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
255 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
256 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
257 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
258 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
259 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
260 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
261 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
262 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
263 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
264 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
265 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
266 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
267 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
268 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
269
9cd4d4ab
L
2702014-12-19 H.J. Lu <hongjiu.lu@intel.com>
271
272 * sysdeps/x86_64/x32/Makefile: New file.
273
c9c1a2d0
L
2742014-12-19 H.J. Lu <hongjiu.lu@intel.com>
275
276 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
277 1L with (mp_limb_t) 1.
278
af102d95
RM
2792014-12-17 Roland McGrath <roland@hack.frob.com>
280
dd690454
RM
281 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
282 * nptl/libc_pthread_init.c: ... here.
283 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
284 * nptl/register-atfork.c: ... here.
285
74eb826c
RM
286 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
287 Use pthread_sigmask rather than INTERNAL_SYSCALL.
288 Use assert_perror to check its return value.
289 (__gai_create_helper_thread): Likewise.
290
c9ce306b
RM
291 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
292
af102d95
RM
293 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
294
8ac5a76a
JM
2952014-12-17 Joseph Myers <joseph@codesourcery.com>
296
ea41469b
JM
297 [BZ #17725]
298 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
299 __profil_counter.
300 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
301 Likewise.
302 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
303 Likewise.
304 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
305 Likewise.
306 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
307 (profil_counter): Likewise.
308 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
309 (profil_counter): Likewise.
310 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
311 Likewise.
312 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
313 Likewise.
314 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
315 (profil_counter): Likewise.
316 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
317 Likewise.
318 [!__profil_counter] (profil_counter): Define as weak alias of
319 __profil_counter.
320 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
321 (profil_counter): Rename to __profil_counter.
322 [!__profil_counter] (profil_counter): Define as weak alias of
323 __profil_counter.
324 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
325 (profil_counter): Rename to __profil_counter.
326 [!__profil_counter] (profil_counter): Define as weak alias of
327 __profil_counter.
328 * sysdeps/posix/profil.c: Update comment referring to
329 profil_counter.
330 (__profil): Use __profil_counter instead of profil_counter.
331 * sysdeps/posix/sprofil.c (profil_counter): Rename to
332 __profil_counter. Use __profil_counter_ushort and
333 __profil_counter_uint in definitions.
334 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
335 instead of profil_counter_uint and profil_counter_ushort.
336
8ac5a76a
JM
337 [BZ #17722]
338 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
339 define as weak alias of __inet_makeaddr.
340 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
341 as weak alias of __inet_addr.
342 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
343 as weak alias of __inet_pton. Use libc_hidden_weak.
344 * include/arpa/inet.h (__inet_pton): Declare. Use
345 libc_hidden_proto.
346 (inet_makeaddr): Don't use libc_hidden_proto.
347 (__inet_makeaddr): Declare. Use libc_hidden_proto.
348 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
349 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
350 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
351 Remove variable.
352 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
353 (test-xfail-POSIX/time.h/linknamespace): Likewise.
354
66ce3cb1
SE
3552014-12-17 Steve Ellcey <sellcey@imgtec.com>
356
357 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
358
d22ce01b
SL
3592014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
360
361 * stdio-common/bug-vfprintf-nargs.c (do_test):
362 Cast value to intptr_t to avoid format warning
363 for usage with PRIdPTR printing macro.
364
eca2772b
SL
3652014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
366
367 * libio/tst-widetext.c (do_test):
368 Use format type %td instead of %Zd for ptrdiff_t
369 in order to avoid format warning.
370
bdf079da
AS
3712014-12-17 Andreas Schwab <schwab@suse.de>
372
373 * nscd/mem.c (gc): Add size_t cast to match printf format.
374
3eb5d2fc
RM
3752014-12-16 Roland McGrath <roland@hack.frob.com>
376
377 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
378 (init): Apply PTR_MANGLE to pointers before storing them.
379 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
380 before using them.
381
d003ada2
JM
3822014-12-16 Joseph Myers <joseph@codesourcery.com>
383
380292ba
JM
384 [BZ #17719]
385 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
386 define as weak alias of __memrchr.
387 (__memrchr): Do not define as strong alias of memrchr.
388 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
389 Remove variable.
390 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
391 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
392 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
393
9a44d530
JM
394 [BZ #17717]
395 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
396 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
397 (if_indextoname): Rename to __if_indextoname and define as weak
398 alias of __if_indextoname. Use libc_hidden_weak.
399 (if_freenameindex): Rename to __if_freenameindex and define as
400 weak alias of __if_freenameindex.
401 (if_nameindex): Rename to __if_nameindex and define as weak alias
402 of __if_nameindex.
403 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
404 __if_nametoindex and define as weak alias of __if_nametoindex.
405 Use libc_hidden_weak.
406 (if_freenameindex): Rename to __if_freenameindex and define as
407 weak alias of __if_freenameindex.
408 (if_nameindex): Rename to __if_nameindex and define as weak alias
409 of __if_nameindex.
410 (if_indextoname): Rename to __if_indextoname and define as weak
411 alias of __if_indextoname. Use libc_hidden_weak.
412 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
413 __if_nametoindex and define as weak alias of __if_nametoindex.
414 Use libc_hidden_weak.
415 (if_freenameindex): Rename to __if_freenameindex and define as
416 weak alias of __if_freenameindex. Use libc_hidden_weak.
417 (if_nameindex_netlink): Use __if_freenameindex instead of
418 if_freenameindex.
419 (if_nameindex): Rename to __if_nameindex and define as weak alias
420 of __if_nameindex. Use libc_hidden_weak.
421 (if_indextoname): Rename to __if_indextoname and define as weak
422 alias of __if_indextoname. Use libc_hidden_weak.
423 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
424 libc_hidden_proto.
425 [!_ISOMAC] (__if_freenameindex): Likewise.
426 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
427 if_nametoindex.
428 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
429 variable.
430 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
431 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
432 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
433 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
434 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
435 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
436 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
437
d003ada2
JM
438 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
439 Remove variable.
440 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
441 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
442
a0d424ef
SP
4432014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
444
0cd85520
SP
445 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
446 subscript above bounds'
447
a0d424ef
SP
448 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
449 bounds.
450
0e426475
AS
4512014-12-16 Arjun Shankar <arjun.is@lostca.se>
452
8b460906
AS
453 * libio/tst-fopenloc.c: Use test-skeleton.c.
454
fa13e15b
AS
455 * stdlib/tst-bsearch.c: Use test-skeleton.c.
456 (entry): Rename to ITEM.
457 (do_test, comp): Adjust.
458
0e426475
AS
459 * stdio-common/tst-fseek.c: Use test-skeleton.c.
460
4f646bce
TR
4612014-12-16 Torvald Riegel <triegel@redhat.com>
462
463 * string/tester.c: Include <libc-internal.h>.
464 (test_memset): Ignore -Wmemset-transposed-args.
465
a07c4427
TR
4662014-12-16 Torvald Riegel <triegel@redhat.com>
467
468 * misc/tst-mntent2.c (do_test): Fix warning.
469
1469f466
TR
4702014-12-16 Torvald Riegel <triegel@redhat.com>
471
472 * elf/tst-unique4lib.cc(a): Mark as used.
473
11e3417a
FW
4742014-12-16 Florian Weimer <fweimer@redhat.com>
475
476 [BZ #17630]
477 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
478 names.
479
ae61fc7b
AM
4802014-12-16 Allan McRae <allan@archlinux.org>
481
482 * stdio-common/Makefile (tests): Re-add bug26.
483
363a9899
OB
4842014-12-15 Ondřej Bílka <neleai@seznam.cz>
485
486 [BZ #17657]
487 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
488 static array.
489
d52c62df
TR
4902014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
491
492 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
493 (__lll_lock_wait): Likewise.
494 (__lll_timedlock_wait): Likewise.
495 (__lll_timedwait_tid): Likewise.
496 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
497 (__lll_robust_timedlock_wait): Likewise.
498 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
499 (lll_cond_trylock): Likewise.
500 (__lll_lock): Likewise.
501 (__lll_robust_lock): Likewise.
502 (__lll_cond_lock): Likewise.
503 (lll_robust_cond_lock): Likewise.
504 (__lll_timedlock): Likewise.
505 (__lll_robust_timedlock): Likewise.
506 (__lll_unlock): Likewise.
507 (__lll_robust_unlock): Likewise.
508 (lll_wait_tid): Likewise.
509 (lll_timedwait_tid): Likewise.
510
045a6bcd
TR
5112014-12-15 Torvald Riegel <triegel@redhat.com>
512
513 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
514
7f786dc1
TR
5152014-12-15 Torvald Riegel <triegel@redhat.com>
516
517 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
518
e7e21cba
AZ
5192014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
520
521 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
522 * stdio-common/tst-sprintf.c: Likewise.
523
bc89c0fc
TR
5242014-12-15 Torvald Riegel <triegel@redhat.com>
525
526 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
527
a5357b7c
JL
5282014-12-15 Jeff Law <law@redhat.com>
529
530 [BZ #16617]
531 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
532 on the heap. (CVE-2012-3406)
533 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
534 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
535 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
536
3a12c70f
WN
5372014-12-15 Will Newton <will.newton@linaro.org>
538
539 * manual/install.texi: Bump required version of texinfo
540 to 4.7 from 4.5.
541 * INSTALL: Regenerated.
542 * configure.ac: Check for makeinfo version 4.7 and above.
543 * configure: Regenerated.
544
e4f639e4
RM
5452014-12-12 Roland McGrath <roland@hack.frob.com>
546
547 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
548 PREFIX, string constant to insert between directory and name.
549 * sysdeps/posix/shm_open.c: Update caller.
550 * sysdeps/posix/shm_unlink.c: Likewise.
551 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
552 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
553 (SEM_SHM_PREFIX): New macro.
554 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
555 [$(have-thread-library) = no].
556 * nptl/Makefile (libpthread-routines): Add shm-directory.
557 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
558 * sysdeps/nptl/shm-directory.h: New file.
559 * sysdeps/posix/shm-directory.c
560 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
561 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
562 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
563 INTERNAL_SYSCALL.
564 (__where_is_shmfs): Function removed.
565 (mountpoint, defaultmount, defaultdir, __namedsem_once):
566 Variables removed.
567 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
568 Use SHM_GET_NAME.
569 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
570
571 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
572 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
573 unconditional for use inside libpthread.
574 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
575
439c43f6
RM
5762014-12-12 Roland McGrath <roland@hack.frob.com>
577
c76d1ff5
RM
578 * nptl/pthread_getaffinity.c: New file.
579 * nptl/pthread_setaffinity.c: New file.
580 * nptl/pthread_getname.c: New file.
581 * nptl/pthread_setname.c: New file.
582
439c43f6
RM
583 * nptl/pthread_create.c (START_THREAD_DEFN)
584 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
585
48e435cd
SL
5862014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
587 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
588
589 * resolv/res_send.c (send_vc): Disable warning resplen may
590 be used uninitialized.
591
9d9c0019
SL
5922014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
593
594 * nptl/tst-mutex6.c
595 (ATTR_NULL): New define checks ATTR against NULL.
596 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
597 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
598
9173840b
JL
5992014-12-11 James Lemke <jwlemke@codesourcery.com>
600
601 [BZ #17581]
602 * malloc/hooks.c
603 (mem2mem_check): Revert my previous change.
604 (malloc_check_get_size): Revert my previous change.
605 (mem2chunk_check): Revert my previous change.
606
78e21c5d
RM
6072014-12-11 Roland McGrath <roland@hack.frob.com>
608
609 * sysdeps/posix/shm-directory.c: New file.
610 * sysdeps/posix/shm-directory.h: New file.
611 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
612 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
613 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
614 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
615 Transmute EPERM to EACCES.
616 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
617 from ...
618 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
619 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
620
f82c43af
KK
6212014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
622
623 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
624 pointer and cast to uintptr_t.
625 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
626 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
627 Add cast to avoid warning.
628 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
629
fc00cf7b
JM
6302014-12-11 Joseph Myers <joseph@codesourcery.com>
631
632 * nptl/semaphore.h: Move to ...
633 * sysdeps/pthread/semaphore.h: ... here.
634 * Makefile (installed-headers): Change nptl/semaphore.h to
635 sysdeps/pthread/semaphore.h.
636
1c4053db
RM
6372014-12-11 Roland McGrath <roland@hack.frob.com>
638
73b0c1a1
RM
639 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
640 generated error format strings.
641
1c4053db
RM
642 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
643 -Wformat-extra-args warnings for scanf formats.
644 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
645 test of zero-length format (duh).
646 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
647 corner-case scanf format test.
648 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
649 generated fprintf format string.
650 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
651 corner-case sprintf format tests.
652 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
653 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
654 -Wformat-extra-args warnings throughout.
655 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
656 (CFLAGS-scanf4.c): Likewise.
657 (CFLAGS-scanf7.c): Likewise.
658 (CFLAGS-tst-sprintf.c): Likewise.
659 (CFLAGS-tst-printf.c): Likewise.
660 (CFLAGS-tst-printfsz.c): Likewise.
661
47d51f4f
JM
6622014-12-11 Joseph Myers <joseph@codesourcery.com>
663
a1edbf3c
JM
664 * include/cpio.h: New file.
665 * include/fmtmsg.h: Likewise.
666
47d51f4f
JM
667 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
668 corresponding format argument to size_t.
669 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
670 arguments.
671 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
672 corresponding format argument to size_t.
673 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
674 arguments.
675 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
676 corresponding format argument to size_t.
677 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
678 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
679 (CFLAGS-tst-mbswcs2.c): Likewise.
680 (CFLAGS-tst-mbswcs3.c): Likewise.
681 (CFLAGS-tst-mbswcs4.c): Likewise.
682 (CFLAGS-tst-mbswcs5.c): Likewise.
683 (CFLAGS-tst-trans.c): Likewise
684
e9813cfb
RM
6852014-12-11 Roland McGrath <roland@hack.frob.com>
686
687 * posix/regexbug1.c (main): Use "%s" format with regerror results,
688 rather than assuming they won't contain any '%'s.
689
f627ca82
CM
6902014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
691
692 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
693 inhibit_loop_to_libcall to avoid recursive calls.
694 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
695 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
696
7f296942
AZ
6972014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
698
699 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
700 prototype.
701
d0276e18
SE
7022014-12-11 Steve Ellcey <sellcey@imgtec.com>
703
704 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
705 integer value instead of boolean.
706
fc56e970
SE
7072014-12-11 Steve Ellcey <sellcey@imgtec.com>
708
709 * malloc/malloc.c: Fix powerof2 check.
710
40e53917
SL
7112014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
712
713 * locale/programs/locfile.h (maybe_swap_uint32):
714 Remove inline and add unused attribute.
715
1ea166df
SL
7162014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
717
9d9c0019 718 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
719 Truncating assembler expression to a .long expression.
720
acf869f4
AS
7212014-12-11 Andreas Schwab <schwab@suse.de>
722
723 * elf/rtld.c (struct map_args): Constify str member.
724 (do_preload): Constify fname argument.
725
9d969099
AZ
7262014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
727
728 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
729 constants definition.
730
da5bcaa4
AS
7312014-12-11 Andreas Schwab <schwab@suse.de>
732
b0a3c164
AS
733 [BZ #16657]
734 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
735 FORCE_ELISION instead of DO_ELISION.
736 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
737 Remove.
738 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
739 Likewise.
740
da5bcaa4
AS
741 * iconvdata/gconv-modules: Remove duplicate entry.
742
6d248857
WN
7432014-12-11 Will Newton <will.newton@linaro.org>
744
745 Merge gettext 0.19.3 into intl/.
746
747 This involves a number of cosmetic changes to comments
748 and ANSI function definitions and prototypes throughout
749 all the files. The gettext copyright header is used but
750 with the date ranges taken from the glibc copy.
751
752 * NEWS: Add gettext merge to 2.21.
753 * intl/bindtextdom.c: Switch to gettext copyright.
754 Use ANSI definitions and prototypes.
755 Use gl_* locking primitives rather than __libc_* ones.
756 Use __builtin_expect rather than __glibc_likely/unlikely.
757 * intl/dcgettext.c: Switch to gettext copyright.
758 Use ANSI definitions and prototypes.
759 * intl/dcigettext.c: Switch to gettext copyright.
760 Use ANSI definitions and prototypes.
761 (INTDIV0_RAISES_SIGFPE): New define.
762 Use gl_* locking primitives rather than __libc_* ones.
763 Include eval-plural.h instead of plural-eval.c.
764 Use __builtin_expect rather than __glibc_likely/unlikely.
765 * intl/dcngettext.c: Switch to gettext copyright.
766 Use ANSI definitions and prototypes.
767 * intl/dgettext.c: Likewise.
768 * intl/dngettext.c: Likewise.
769 * intl/plural-eval.c: Renamed to...
770 * intl/eval-plural.h: ...this.
771 * intl/explodename.c: Switch to gettext copyright.
772 Use ANSI definitions and prototypes.
773 (_nl_explode_name): Use strchr instead of __rawmemchr.
774 * intl/finddomain.c: Switch to gettext copyright.
775 Use ANSI definitions and prototypes.
776 Use gl_* locking primitives rather than __libc_* ones.
777 (_nl_find_domain): Use malloc rather than alloca for
778 allocation of temporary locale name.
779 * intl/gettext.c: Switch to gettext copyright.
780 Use ANSI definitions and prototypes.
781 * intl/gettextP.h: Switch to gettext copyright.
782 Use ANSI definitions and prototypes.
783 Use gl_* locking primitives rather than __libc_* ones.
784 * intl/gmo.h: Switch to gettext copyright.
785 (struct sysdep_string): Move struct segment_pair outside of
786 struct definition.
787 * intl/hash-string.c: Use ANSI definitions and prototypes.
788 * intl/hash-string.h: Switch to gettext copyright.
789 Use ANSI definitions and prototypes.
790 * intl/l10nflist.c: Switch to gettext copyright.
791 Use ANSI definitions and prototypes.
792 (_nl_normalize_codeset): Avoid integer overflow.
793 * intl/loadinfo.h: Switch to gettext copyright.
794 Use ANSI definitions and prototypes.
795 (LIBINTL_DLL_EXPORTED): New define.
796 (PATH_SEPARATOR): New define.
797 * intl/loadmsgcat.c: Switch to gettext copyright.
798 * intl/localealias.c: Switch to gettext copyright.
799 Use ANSI definitions and prototypes.
800 (_nl_expand_alias): Use PATH_SEPARATOR.
801 * intl/ngettext.c: Switch to gettext copyright.
802 Use ANSI definitions and prototypes.
803 * intl/plural-exp.c: Likewise.
804 * intl/plural-exp.h: Switch to gettext copyright.
805 Use ANSI definitions and prototypes.
806 (struct expression): Move definition of enum operator outside
807 of struct definition.
808 * intl/plural.c: Regenerate.
809 * intl/plural.y: Switch to gettext copyright.
810 Use ANSI definitions and prototypes.
811 Port to bison 3.0.
812 * intl/textdomain.c: Switch to gettext copyright.
813 Use ANSI definitions and prototypes.
814 Use gl_* locking primitives rather than __libc_* ones.
815
48c43298
SE
8162014-12-10 Steve Ellcey <sellcey@imgtec.com>
817
818 * debug/warning-nop.c: Add used atrribute.
819
2b89bce9
JM
8202014-12-10 Joseph Myers <joseph@codesourcery.com>
821
c153ac9f
JM
822 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
823
2b89bce9
JM
824 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
825 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
826 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
827
2cfbdb9a
JM
8282014-12-10 Joseph Myers <joseph@codesourcery.com>
829 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
830
831 [BZ #17634]
832 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
833 Undefine after defining function. Define as weak alias of
834 __wcschr. Use libc_hidden_weak.
835 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
836 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
837 (libc_hidden_def): Also define __GI___wcschr alias.
838 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
839 __wcschr and define as weak alias of __wcschr.
840 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
841 __wcschr.
842 [!WCSCHR] (DEFAULT_WCSCHR): Define.
843 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
844 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
845 libc_hidden_weak. Do not use libc_hidden_def.
846 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
847 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
848 __GI___wcschr alias.
849 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
850 [IS_IN (libc)] (wcschr): Define as macro expanding to
851 __redirect_wcschr.
852 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
853 [IS_IN (libc)] (__wcschr_power6): Likewise.
854 [IS_IN (libc)] (__wcschr_power7): Likewise.
855 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
856 instead of wcschr.
857 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
858 __libc_wcschr.
859 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
860 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
861 __wcschr and define as weak alias of __wcschr. Use
862 libc_hidden_builtin_def.
863 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
864 as weak alias of __wcschr. Use libc_hidden_weak.
865 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
866 wcschr.
867 * time/era.c (_nl_init_era_entries): Likewise.
868 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
869 variable.
870 (test-xfail-XPG3/time.h/linknamespace): Likewise.
871 (test-xfail-XPG4/time.h/linknamespace): Likewise.
872
1b8bf351
JM
8732014-12-10 Joseph Myers <joseph@codesourcery.com>
874
875 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
876 format for long int variable.
877
f5f46d51
AK
8782014-12-10 Anders Kaseorg <andersk@MIT.EDU>
879
880 [BZ #10672]
07008f7d 881 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
882 qsort stable.
883
217a74a8
AS
8842014-12-10 Andreas Schwab <schwab@suse.de>
885
886 [BZ #12847]
887 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
888 user-controlled locks.
889
aa76a5c7
RE
8902014-12-10 Richard Earnshaw <rearnsha@arm.com>
891
892 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
893 register.
894
2084e7ca
JM
8952014-12-10 Joseph Myers <joseph@codesourcery.com>
896
a4ecc9eb
JM
897 * configure.ac (--disable-werror): New configure option.
898 (enable_werror): New AC_SUBST.
899 * configure: Regenerated.
900 * config.make.in (enable-werror): New variable.
901 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
902 -Wno-error=undef.
903 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
904 * manual/install.texi (Configuring and compiling): Document
905 --disable-werror.
906 * INSTALL: Regenerated.
907 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
908 (CFLAGS-tst-chk2.c): Likewise.
909 (CFLAGS-tst-chk3.c): Likewise.
910 (CFLAGS-tst-chk4.cc): Likewise.
911 (CFLAGS-tst-chk5.cc): Likewise.
912 (CFLAGS-tst-chk6.cc): Likewise.
913 (CFLAGS-tst-lfschk1.c): Likewise.
914 (CFLAGS-tst-lfschk2.c): Likewise.
915 (CFLAGS-tst-lfschk3.c): Likewise.
916 (CFLAGS-tst-lfschk4.cc): Likewise.
917 (CFLAGS-tst-lfschk5.cc): Likewise.
918 (CFLAGS-tst-lfschk6.cc): Likewise.
919
0f88636c
JM
920 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
921 (main): Disable -Wdeprecated-declarations around calls to
922 register_printf_function.
923
c81e9deb
JM
924 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
925 (do_test): Disable -Wdiv-by-zero around some calls to
926 fwrite_unlocked and fread_unlocked.
927
2084e7ca
JM
928 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
929 (DIAG_POP_NEEDS_COMMENT): Likewise.
930 (_DIAG_STR1): Likewise.
931 (_DIAG_STR): Likewise.
932 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
933 * stdio-common/bug21.c: Include <libc-internal.h>.
934 (do_test): Disable -Wformat around call to sscanf.
935 * stdio-common/scanf14.c: Include <libc-internal.h>.
936 (main): Disable -Wformat around some calls to scanf functions.
937
df7ecc6b
TR
9382014-12-09 Torvald Riegel <triegel@redhat.com>
939
940 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
941
2aa3862e
AZ
9422014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
943
944 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
945 stack variable alignment.
946
c5c2b7c3
JM
9472014-12-06 Joseph Myers <joseph@codesourcery.com>
948
949 [BZ #17682]
950 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
951 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
952 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
953 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
954 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
955 __getrlimit instead of getrlimit.
956 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
957 __gettimeofday instead of gettimeofday.
958 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
959 Likewise.
960 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
961 Likewise.
962 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
963 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
964 Remove variable.
965 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
966 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
967
9752c3cd
AZ
9682014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
969
970 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
971 for wide-character tests.
972
4bee4cd9
RM
9732014-12-04 Roland McGrath <roland@hack.frob.com>
974
975 * io/openat64.c: #include <libc-internal.h>
976 (__openat64): Prototypify. Use ignore_value on MODE.
977 * io/openat.c: Likewise.
978 * misc/reboot.c: #include <libc-internal.h>
979 (reboot): Prototypify. Use ignore_value on HOWTO.
980 * misc/ptrace.c: #include <libc-internal.h>
981 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
982
84dbedb6
JM
9832014-12-04 Joseph Myers <joseph@codesourcery.com>
984
985 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
986 XPG4, UNIX98 and XOPEN2K.
987 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
988 Remove variable.
989 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
990
b7a3e1c4 9912014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 992
af50dfc1 993 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
994 * libio/iofopen.c: Likewise.
995 * libio/wfileops.c: Likewise.
996
fe8b4d98
SP
997 [BZ #17653]
998 * libio/fileops.c (_IO_new_file_underflow): Unset cached
999 offset on EOF.
1000 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1001 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1002 (fgets_func): Function pointer to fgets and fgetws.
1003 (do_ftell_test): Add test to verify ftell value after read
1004 EOF.
1005 (do_test): Set fgets_func.
1006
61b4f792
SP
1007 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1008 O_TRUNC flag for w and w+ modes.
1009 (do_rewind_test): Likewise.
1010 (do_ftell_test): Likewise.
1011 (do_write_test): Likewise.
1012
be349d70
SP
1013 [BZ #17647]
1014 * libio/fileops.c (do_ftell): Seek only when there are
1015 unflushed writes.
1016 * libio/wfileops.c (do_ftell_wide): Likewise.
1017 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1018 test case.
1019 (do_one_test): Call it.
1020
e3d6dba5
JM
10212014-12-03 Joseph Myers <joseph@codesourcery.com>
1022
1023 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1024 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1025 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1026 Remove variable.
1027 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1028 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1029 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1030
7f994279
JM
10312014-12-02 Joseph Myers <joseph@codesourcery.com>
1032
28a91e8f
JM
1033 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1034 Remove variable.
1035 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1036
7f994279
JM
1037 [BZ #17668]
1038 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1039 as weak alias of __getifaddrs. Use libc_hidden_weak.
1040 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1041 __freeifaddrs. Use libc_hidden_weak.
1042 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1043 define as weak alias of __getifaddrs. Use libc_hidden_weak.
1044 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1045 __freeifaddrs. Use libc_hidden_weak.
1046 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1047 __getifaddrs and define as weak alias of __getifaddrs. Use
1048 libc_hidden_weak.
1049 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1050 __freeifaddrs. Use libc_hidden_weak.
1051 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1052 Remove variable.
1053 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1054 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1055
bbe4c142
PJ
10562014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
1057
1058 [BZ #17601]
1059 * sysdeps/mips/start.S (__start): Use indirect jump to call
1060 __libc_start_main.
1061
66cadc05
JM
10622014-12-02 Joseph Myers <joseph@codesourcery.com>
1063
909e16d9
JM
1064 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1065
4e0b9016
JM
1066 * nptl/tst-mutex1.c: Include <stdbool.h>.
1067 [!ATTR] (ATTR_NULL): New macro.
1068 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1069 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1070 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1071
b1aff6a4
JM
1072 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1073 to char *.
1074
266865c0
JM
1075 [BZ #17665]
1076 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1077 Change conditional to [__USE_MISC].
1078
84e5e756
JM
1079 [BZ #17664]
1080 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1081 fgets_unlocked.
1082 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1083 __fgets_unlocked.
1084 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1085 fgets_unlocked.
1086 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1087 Remove variable.
1088 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1089 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1090 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1091 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1092 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1093 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1094 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1095 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1096 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1097
66cadc05
JM
1098 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1099
2e8a2de2 11002014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
1101
1102 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1103 Remove strpbrk objects.
1104 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1105 (__libc_ifunc_impl_list): Remove strpbrk implementation.
1106 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1107 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1108 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1109 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1110
bb2542e0
AZ
1111 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1112 Remove strcspn objects.
1113 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1114 (__libc_ifunc_impl_list): Remove strcspn implementation.
1115 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1116 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1117 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1118 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
1119
1120 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1121 Remove strspn objetcs.
1122 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1123 (__libc_ifunc_impl_list): Remove strspn implementation.
1124 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1125 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1126 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1127 * sysdeps/powerpc/powerpc64/strspn.S: New file.
1128
08f1e1d2
JL
11292014-12-01 James Lemke <jwlemke@codesourcery.com>
1130
1131 [BZ #17581]
1132 * malloc/hooks.c
1133 (mem2mem_check): Add a terminator to the chain of checking blocks.
1134 (malloc_check_get_size): Use it here.
1135 (mem2chunk_check): Ditto.
1136
a8a7d7d2
RS
11372014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1138
1139 * sysdeps/powerpc/powerpc64/strtok.S: New file.
1140 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1141
97114a38
CD
11422014-11-29 Carlos O'Donell <carlos@redhat.com>
1143
c8dc1727
CD
1144 * bits/ioctl-types.h: Indent preprocessor directives correctly.
1145
6d03458e
CD
1146 * nptl/nptl-init.c: Include libc-internal.h.
1147 (__pthread_initialize_minimal_internal): Use ROUND_UP.
1148
97114a38
CD
1149 * elf/ldconfig.c (search_dir): Expand comment.
1150
0e7e69ba
JM
11512014-11-29 Joseph Myers <joseph@codesourcery.com>
1152
1153 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1154 variable.
1155 (linknamespace-symlist-stdlibs-tests): Likewise.
1156 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1157 instead of $(objpfx)symlist-stdlibs.
1158 (linknamespace-libs-isoc): New variable.
1159 (linknamespace-libs): Use $(linknamespace-libs-isoc).
1160 (linknamespace-libs-ISO): New variable.
1161 (linknamespace-libs-ISO99): Likewise.
1162 (linknamespace-libs-ISO11): Likewise.
1163 (linknamespace-libs-XPG3): Likewise.
1164 (linknamespace-libs-XPG4): Likewise.
1165 (linknamespace-libs-POSIX): Likewise.
1166 (linknamespace-libs-UNIX98): Likewise.
1167 (linknamespace-libs-XOPEN2K): Likewise.
1168 (linknamespace-libs-POSIX2008): Likewise.
1169 (linknamespace-libs-XOPEN2K8): Likewise.
1170 ($(objpfx)symlist-stdlibs): Replace by
1171 $(linknamespace-symlist-stdlibs-tests). Use
1172 $(linknamespace-libs-$*) as set of libraries.
1173 ($(linknamespace-header-tests)): Update dependencies. Use
1174 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1175 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1176 * conform/linknamespace.pl: Remove comment about considering
1177 definitions of symbols from irrelevant libraries.
1178
d8dd0080
L
11792014-11-28 H.J. Lu <hongjiu.lu@intel.com>
1180
1181 [BZ #13862]
1182 * elf/dl-tls.c: Include <atomic.h>.
1183 (oom): Remove #ifdef SHARED/#endif.
1184 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1185 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
1186 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1187 big enough.
1188 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1189 * nptl/Makefile (tests): Add tst-stack4.
1190 (modules-names): Add tst-stack4mod.
1191 ($(objpfx)tst-stack4): New.
1192 (tst-stack4mod.sos): Likewise.
1193 ($(objpfx)tst-stack4.out): Likewise.
1194 ($(tst-stack4mod.sos)): Likewise.
1195 (clean): Likewise.
1196 * nptl/tst-stack4.c: New file.
1197 * nptl/tst-stack4mod.c: Likewise.
1198
167da422
B
11992014-11-27 J. Brown <jb999@gmx.de>
1200
1201 * sysdeps/x86/bits/string.h: Add recent CPUs.
1202
9114625b
JM
12032014-11-27 Joseph Myers <joseph@codesourcery.com>
1204
6b5189eb
JM
1205 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1206 sigblock.
1207
49051f8e
JM
1208 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1209 feof.
1210
9114625b
JM
1211 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1212 variable.
1213
e7300fef
SL
12142014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
1215
1216 * nscd/connections.c: Include libc-internal.h because of macro
1217 usage ignore_value.
1218
1721f0a4
SP
12192014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1220
1221 * string/bits/string3.h (__warn_memset_zero_len): Don't
1222 declare for gcc newer than 5.0.
1223 (memset): Don't test for zero-length __LEN for gcc newer than
1224 5.0.
1225
be970916
JM
12262014-11-27 Joseph Myers <joseph@codesourcery.com>
1227
d88548f4
JM
1228 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1229 size_t for %zu format.
1230
be970916
JM
1231 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1232 difference, not %ju.
1233
3b20fd5c
JM
12342014-11-26 Joseph Myers <joseph@codesourcery.com>
1235
8915eace
JM
1236 * include/libc-internal.h (ignore_value): New macro.
1237 * nscd/connections.c (restart): Wrap calls to setuid and setgid
1238 with ignore_value.
1239
f1a5a0e3
JM
1240 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1241 definition.
1242
59ef1715
JM
1243 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1244 pthread_cleanup_push to void *.
1245
a6f3079b
JM
1246 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1247 Undefine.
1248
706688aa
JM
1249 [BZ #16619]
1250 [BZ #16740]
1251 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1252 instead of 1L << 52.
1253
12da14a5
JM
1254 * libio/bug-rewind.c (do_test): Check fwscanf return values.
1255 * libio/bug-rewind2.c (do_test): Likewise.
1256
bd5dadac
JM
1257 * debug/test-stpcpy_chk-ifunc.c: Remove file.
1258 * debug/test-strcpy_chk-ifunc.c: Likewise.
1259 * wcsmbs/test-wcschr-ifunc.c: Likewise.
1260 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1261 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1262 * wcsmbs/test-wcslen-ifunc.c: Likewise.
1263 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1264 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1265 * Rules [$(multi-arch) = no] (tests): Do not filter out
1266 $(tests-ifunc).
1267 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1268 * debug/Makefile (tests-ifunc): Remove variable.
1269 (tests): Do not add $(tests-ifunc).
1270 * wcsmbs/Makefile (tests-ifunc): Remove variable.
1271 (tests): Do not add $(tests-ifunc).
1272 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1273 [TEST_IFUNC]: Remove conditionals.
1274 * string/test-string.h (TEST_IFUNC): Remove macro.
1275 [TEST_IFUNC]: Remove conditionals.
1276
3b20fd5c
JM
1277 * string/test-strchr.c [!WIDE] (L): New macro.
1278 [WIDE] (L): Likewise.
1279 (check1): Use CHAR instead of char. Use L on string and character
1280 constants.
1281
704f7947
AZ
12822014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
1283
1284 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1285 tests.
1286 * sysdeps/powerpc/bits/atomic.h
1287 (__arch_atomic_exchange_and_add_32_acq): Add definition.
1288 (__arch_atomic_exchange_and_add_32_rel): Likewise.
1289 (atomic_exchange_and_add_acq): Likewise.
1290 (atomic_exchange_and_add_rel): Likewise.
1291 * sysdeps/powerpc/powerpc32/bits/atomic.h
1292 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1293 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1294 * sysdeps/powerpc/powerpc64/bits/atomic.h
1295 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1296 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1297
cdcb42d7
TR
12982014-11-26 Torvald Riegel <triegel@redhat.com>
1299
1300 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1301 Change synchronization of __sched_fifo_min_prio and
1302 __sched_fifo_max_prio.
1303 * nptl/pthread_mutexattr_getprioceiling.c
1304 (pthread_mutexattr_getprioceiling): Likewise.
1305 * nptl/pthread_mutexattr_setprioceiling.c
1306 (pthread_mutexattr_setprioceiling): Likewise.
1307 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1308 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1309 Likewise.
1310
c82f5c0c
JM
13112014-11-26 Joseph Myers <joseph@codesourcery.com>
1312
1313 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1314 void.
1315
439e1ad6
JM
13162014-11-25 Joseph Myers <joseph@codesourcery.com>
1317
1318 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1319 third argument const.
1320
b1eda10e
PE
13212014-11-25 Paul Eggert <eggert@cs.ucla.edu>
1322
1323 fnmatch: work around GCC compiler warning bug with uninit var
1324 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1325 This works around a bug with x86-64 GCC 4.9.2 and earlier
1326 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1327 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1328 used uninitialized in this function [-Wmaybe-uninitialized]".
1329
bde2667a
JM
13302014-11-25 Joseph Myers <joseph@codesourcery.com>
1331
1332 * posix/bug-regex31.c (main): Return RES not 0.
1333
5fbb5691
AB
13342014-11-25 Anton Blanchard <anton@samba.org>
1335
1336 * sysdeps/powerpc/bits/atomic.h
1337 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1338
467fec0b
BM
13392014-11-24 Sterling Augustine <saugustine@google.com>
1340
1341 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1342
e9ff8efb
RC
13432014-11-24 Ryan Cumming <etaoins@gmail.com>
1344
1345 [BZ #17608]
1346 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1347
9744496f
JM
13482014-11-24 Joseph Myers <joseph@codesourcery.com>
1349
1350 [BZ #17633]
1351 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1352 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1353 variable.
1354 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1355 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1356
6423d475
WD
13572014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
1358
1359 * string/strncpy.c (strncpy): Improve performance by using memset.
1360
13612014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
1362
1363 * string/strcpy.c (strcpy):
1364 Improve performance by using strlen and memcpy.
1365
5d178c37
LH
13662014-11-24 Leonhard Holz <leonhard.holz@web.de>
1367
1368 * string/strcoll_l.c (get_next_seq): __always_inline.
1369 * string/strcoll_l.c (do_compare): __always_inline.
1370
279bc5b3
SP
13712014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1372
7a9ebfa1
SP
1373 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1374 defined.
1375 * include/mqueue.h: Likewise.
1376 * include/stdlib.h: Likewise.
1377
4f41c682
SP
1378 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1379 (get_null_defines): Adjust.
1380 * sunrpc/Makefile: Adjust comment.
1381 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1382 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1383 (CFLAGS-interp.c): Likewise.
1384 (CFLAGS-ldconfig.c): Likewise.
1385 (CPPFLAGS-.os): Likewise.
1386 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1387 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1388 * extra-modules.mk (extra-modules.mk): Likewise.
1389 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1390 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1391 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1392 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1393 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1394 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1395 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1396 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1397 * iconvdata/Makefile (CPPFLAGS): Likewise.
1398 (cpp-srcs-left): Add libof for all iconvdata routines.
1399 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1400 * include/assert.h: Likewise.
1401 * include/ctype.h: Likewise.
1402 * include/errno.h: Likewise.
1403 * include/libc-symbols.h: Likewise.
1404 * include/math.h: Likewise.
1405 * include/netdb.h: Likewise.
1406 * include/resolv.h: Likewise.
1407 * include/stdio.h: Likewise.
1408 * include/stdlib.h: Likewise.
1409 * include/string.h: Likewise.
1410 * include/sys/stat.h: Likewise.
1411 * include/wctype.h: Likewise.
1412 * intl/l10nflist.c: Likewise.
1413 * libidn/idn-stub.c: Likewise.
1414 * libio/libioP.h: Likewise.
1415 * nptl/libc_multiple_threads.c: Likewise.
1416 * nptl/pthreadP.h: Likewise.
1417 * posix/regex_internal.h: Likewise.
1418 * resolv/res_hconf.c: Likewise.
1419 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1420 * sysdeps/arm/memmove.S: Likewise.
1421 * sysdeps/arm/sysdep.h: Likewise.
1422 * sysdeps/generic/_itoa.h: Likewise.
1423 * sysdeps/generic/symbol-hacks.h: Likewise.
1424 * sysdeps/gnu/errlist.awk: Likewise.
1425 * sysdeps/gnu/errlist.c: Likewise.
1426 * sysdeps/i386/i586/memcpy.S: Likewise.
1427 * sysdeps/i386/i586/memset.S: Likewise.
1428 * sysdeps/i386/i686/memcpy.S: Likewise.
1429 * sysdeps/i386/i686/memmove.S: Likewise.
1430 * sysdeps/i386/i686/mempcpy.S: Likewise.
1431 * sysdeps/i386/i686/memset.S: Likewise.
1432 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1433 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1434 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1435 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1436 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1437 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1438 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1439 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1440 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1441 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1442 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1443 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1444 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1445 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1446 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1447 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1448 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1449 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1450 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1451 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1452 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1453 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1454 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1455 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1456 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1457 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1458 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1459 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1460 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1461 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1462 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1463 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1464 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1465 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1466 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1467 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1468 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1469 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1470 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1471 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1472 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1473 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1474 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1475 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1476 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1477 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1478 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1479 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1480 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1481 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1482 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1483 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1484 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1485 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1486 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1487 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1488 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1489 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1490 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1491 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1492 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1493 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1494 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1495 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1496 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1497 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1498 * sysdeps/posix/closedir.c: Likewise.
1499 * sysdeps/posix/opendir.c: Likewise.
1500 * sysdeps/posix/readdir.c: Likewise.
1501 * sysdeps/posix/rewinddir.c: Likewise.
1502 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1503 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1504 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1505 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1506 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1507 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1508 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1509 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1510 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1511 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1512 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1513 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1514 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1515 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1516 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1517 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1518 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1519 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1520 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1521 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1522 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1523 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1524 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1525 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1526 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1527 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1528 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1529 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1530 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1531 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1532 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1533 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1534 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1535 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1536 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1537 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1538 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1539 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1540 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1541 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1542 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1543 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1544 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1545 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1546 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1547 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1548 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1549 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1550 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1551 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1552 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1553 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1554 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1555 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1556 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1557 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1558 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1559 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1560 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1561 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1562 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1563 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1564 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1565 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1566 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1567 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1568 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1569 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1570 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1571 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1572 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1573 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1574 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1575 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1576 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1577 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1578 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1579 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1580 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1581 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1582 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1583 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1584 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1585 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1586 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1587 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1588 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1589 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1590 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1591 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1592 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1593 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1594 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1595 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1596 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1597 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1598 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1599 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1600 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1601 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1602 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1603 * sysdeps/unix/alpha/sysdep.S: Likewise.
1604 * sysdeps/unix/alpha/sysdep.h: Likewise.
1605 * sysdeps/unix/make-syscalls.sh: Likewise.
1606 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1607 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1608 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1609 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1610 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1611 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1612 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1613 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1614 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1615 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1616 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1617 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1618 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1619 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1620 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1621 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1622 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1623 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1624 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1625 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1626 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1627 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1628 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1629 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1630 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1631 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1632 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1633 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1635 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1636 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1637 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1638 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1639 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1640 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1641 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1642 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1643 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1644 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1645 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1646 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1647 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1648 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1649 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1650 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1651 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1652 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1653 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1654 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1655 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1656 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1657 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1658 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1659 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1660 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1661 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1662 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1663 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1664 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1665 * sysdeps/x86_64/memcpy.S: Likewise.
1666 * sysdeps/x86_64/memmove.c: Likewise.
1667 * sysdeps/x86_64/memset.S: Likewise.
1668 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1669 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1670 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1671 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1672 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1673 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1674 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1675 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1676 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1677 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1678 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1679 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1680 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1681 * sysdeps/x86_64/multiarch/memset.S: Likewise.
1682 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1683 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1684 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1685 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1686 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1687 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1688 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1689 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1690 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1691 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1692 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1693 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1694 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1695 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1696 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1697 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1698 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1699 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1700 * sysdeps/x86_64/strcmp.S: Likewise.
1701
76ca86a5
SP
1702 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1703
a3848485
SP
1704 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1705 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1706 * elf/rtld-Rules: Likewise.
1707 * elf/setup-vdso.h: Likewise.
1708 * include/assert.h: Likewise.
1709 * include/bits/stdlib-float.h: Likewise.
1710 * include/errno.h: Likewise.
1711 * include/sys/stat.h: Likewise.
1712 * include/unistd.h: Likewise.
1713 * sysdeps/aarch64/setjmp.S: Likewise.
1714 * sysdeps/alpha/setjmp.S: Likewise.
1715 * sysdeps/arm/__longjmp.S: Likewise.
1716 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1717 * sysdeps/arm/setjmp.S: Likewise.
1718 * sysdeps/arm/sysdep.h: Likewise.
1719 * sysdeps/generic/_itoa.h: Likewise.
1720 * sysdeps/generic/dl-sysdep.h: Likewise.
1721 * sysdeps/generic/ldsodefs.h: Likewise.
1722 * sysdeps/i386/dl-tls.h: Likewise.
1723 * sysdeps/i386/setjmp.S: Likewise.
1724 * sysdeps/m68k/setjmp.c: Likewise.
1725 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1726 * sysdeps/mach/hurd/opendir.c: Likewise.
1727 * sysdeps/posix/getcwd.c: Likewise.
1728 * sysdeps/posix/opendir.c: Likewise.
1729 * sysdeps/posix/profil.c: Likewise.
1730 * sysdeps/powerpc/dl-procinfo.h: Likewise.
1731 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1732 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1733 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1734 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1735 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1736 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1737 * sysdeps/s390/dl-tls.h: Likewise.
1738 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1739 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1740 * sysdeps/sh/sh3/setjmp.S: Likewise.
1741 * sysdeps/sh/sh4/setjmp.S: Likewise.
1742 * sysdeps/unix/alpha/sysdep.h: Likewise.
1743 * sysdeps/unix/arm/sysdep.S: Likewise.
1744 * sysdeps/unix/i386/sysdep.S: Likewise.
1745 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1746 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1747 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1748 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1749 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1750 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1751 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1752 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1753 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1754 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1755 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1756 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1757 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1758 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1760 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1761 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1762 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1763 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1764 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1765 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1766 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1767 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1768 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1769 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1770 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1771 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1772 * sysdeps/unix/x86_64/sysdep.S: Likewise.
1773 * sysdeps/x86_64/setjmp.S: Likewise.
1774
a109996e
SP
1775 * include/math.h: Use IS_IN instead of IS_IN_libm.
1776 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1777 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1778 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1779 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1780 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1781 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1782 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1783 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1784 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1785 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1786 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1787 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1788 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1789 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1790 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1791 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1792 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1793 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1794 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1795 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1796 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1797 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1798 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1799 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1800 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1801 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1802 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1803 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1804 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1805 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1806 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1807 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1808 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1809 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1810 Likewise.
1811 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1812 Likewise.
1813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1814 Likewise.
1815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1816 Likewise.
1817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1818 Likewise.
1819 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1820 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1821 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1822 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1823 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1824 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1825 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1826 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1827 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1828 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1829 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1830 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1831 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1832 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1833 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1834 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1835 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1836 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1837 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1838 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1839 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1840 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1841 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1842 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1843 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1844 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1845 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1846
ce9f10f7
SP
1847 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1848 * nptl/pthreadP.h: Likewise.
1849 * nptl_db/structs.def: Likewise.
1850 * sysdeps/arm/sysdep.h: Likewise.
1851 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1852 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1853 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1854 * sysdeps/unix/alpha/sysdep.h: Likewise.
1855 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1856 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1857 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1858 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1859 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1860 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1861 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1862 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1863 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1864 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1865 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1866 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1867 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1868 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1870 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1871 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1872 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1873 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1874 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1875 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1876 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1877 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1878 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1879 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1880 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1881
016afc75
SP
1882 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1883 * nptl/pthreadP.h: Likewise.
1884 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1885 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1886 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1887 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1888 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1889 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1890 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1891 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1892 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1893 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1894 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1895 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1896 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1897 Likewise.
1898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1899 Likewise.
1900 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1901 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1902 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1903 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1904 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1905 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1906 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1907 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1908
9b42a0b3
SP
1909 * dlfcn/dladdr.c: Use IS_IN.
1910 * dlfcn/dladdr1.c: Likewise.
1911 * dlfcn/dlclose.c: Likewise.
1912 * dlfcn/dlerror.c: Likewise.
1913 * dlfcn/dlinfo.c: Likewise.
1914 * dlfcn/dlmopen.c: Likewise.
1915 * dlfcn/dlopen.c: Likewise.
1916 * dlfcn/dlsym.c: Likewise.
1917 * dlfcn/dlvsym.c: Likewise.
1918
85f36372
SP
1919 * include/ifaddrs.h: Use IS_IN.
1920 * inet/check_pf.c: Likewise.
1921 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1922 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1923
fb6784e3
SP
1924 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1925 IS_IN_ldconfig.
1926 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1927 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1928
2886d2d1
SP
1929 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1930 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1931 IS_IN (libc).
1932
9a484857
SP
1933 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1934
a10178bd
SP
1935 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1936 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1937 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1938 * include/libc-symbols.h (IS_IN_LIB): New macro.
1939 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1940 * include/netdb.h: Likewise.
1941 * include/stap-probe.h: Remove all uses of IN_LIB.
1942
279bc5b3
SP
1943 * Makeconfig (module-cppflags-real): Define MODULE_NAME
1944 instead of IN_MODULE.
1945 * include/libc-symbols.h (IN_MODULE): Define using
1946 MODULE_NAME.
1947 (PASTE_NAME, PASTE_NAME1): New macros.
1948 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1949 of IN_LIB.
1950 (STAP_PROBE_ASM): Likewise.
1951
e0cfa510
ST
19522014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
1953
1954 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1955 __mach_init in dlopened libc.
1956
34d97d87
MF
19572014-11-22 Mike Frysinger <vapier@gentoo.org>
1958
1959 * sysdeps/arm/preconfigure.ac: Delete EABI check.
1960 * sysdeps/arm/preconfigure: Regenerate.
1961
33cd1f74
RM
19622014-11-21 Roland McGrath <roland@hack.frob.com>
1963
1964 * nptl/pthread_create.c (__pthread_create_2_1): Set
1965 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1966 when copying values from IATTR into PD.
1967
8c230039
WN
19682014-11-21 Will Newton <will.newton@linaro.org>
1969 Andrew Pinski <andrew.pinski@caviumnetworks.com>
1970
6d3db89b
AP
1971 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1972 Refactor inline-asm. Also add comment.
1973
01194ba1
WN
1974 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1975 ElfW macro instead of hardcoded Elf64 types.
1976 (la_aarch64_gnu_pltenter): Likewise.
1977 * sysdeps/aarch64/dl-machine.h
1978 (elf_machine_runtime_setup): Use ElfW(Addr).
1979
8c230039
WN
1980 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1981 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1982 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1983 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1984 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1985 (R_AARCH64_TLS_DTPMOD64): Rename to ..
1986 (R_AARCH64_TLS_DTPMOD): This.
1987 (R_AARCH64_TLS_DTPREL64): Rename to ...
1988 (R_AARCH64_TLS_DTPREL): This.
1989 (R_AARCH64_TLS_TPREL64): Rename to ...
1990 (R_AARCH64_TLS_TPREL): This.
1991 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1992 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1993 R_AARCH64_TLS_TPREL64.
1994 (elf_machine_rela): Likewise.
1995
0d79fa53
TR
19962014-11-21 Torvald Riegel <triegel@redhat.com>
1997
1998 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1999 by setting it to 0. 64b atomics are not supported currently.
2000
b59d114b
AO
20012014-11-21 Alexandre Oliva <aoliva@redhat.com>
2002
2003 [BZ #16469]
2004 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2005 search domain names.
2006
f3d945d5
AO
20072014-11-21 Alexandre Oliva <aoliva@redhat.com>
2008
2009 [BZ #16469]
2010 * NEWS: Update.
2011 * resolv/res_query.c (__libc_res_nquerydomain): Retain
2012 trailing dot.
2013 * posix/tst-getaddrinfo5.c: New.
2014 * posix/Makefile (tests): Add it.
2015
49698902
AO
20162014-11-21 Alexandre Oliva <aoliva@redhat.com>
2017
2018 [BZ #14498]
2019 * NEWS: Fixed.
2020 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2021 after parsing line but before break_if_match.
2022 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2023 if there is a protocol mismatch.
2024
81959214
MS
20252014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2026
2027 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2028 because the potential race is on the user-supplied stream.
2029
7729e0e9
AO
20302014-11-21 Alexandre Oliva <aoliva@redhat.com>
2031
2032 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2033 string literal if not passed a buffer.
2034 * manual/job.texi (ctermid): Update reasoning, note deviation
2035 from posix, suggest mtasurace when not passed a buffer, for
2036 future non-preliminary safety notes.
2037
a4ea5e28
AO
20382014-11-21 Alexandre Oliva <aoliva@redhat.com>
2039
2040 * manual/users.texi (cuserid): Fix MT-Safety note for the case
2041 of not passing it a buffer.
2042 Reported by Peng Haitao.
2043
a2b581cb
AO
20442014-11-21 Alexandre Oliva <aoliva@redhat.com>
2045
2046 * manual/Makefile ($(objpfx)stamp-summary): Require
2047 check-safety.sh to pass.
2048 * manual/check-safety.sh: Wish for verification that every
2049 @deftypefn and @deftypefun is followed by a @safety remark.
2050
f214ff74
RM
20512014-11-20 Roland McGrath <roland@hack.frob.com>
2052
7f0dfae0
RM
2053 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2054
2f531bbb
RM
2055 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2056 PTHREAD_CANCEL_ASYNCHRONOUS.
2057 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2058 send SIGCANCEL.
2059
f214ff74
RM
2060 * nptl/default-sched.h: New file.
2061 * sysdeps/unix/sysv/linux/default-sched.h: New file.
2062 * nptl/pthread_create.c: Include it.
2063 (__pthread_create_2_1): Use collect_default_sched instead of making
2064 Linux syscalls here directly.
2065
e37c91d4
TR
20662014-11-20 Torvald Riegel <triegel@redhat.com>
2067
2068 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2069 __pthread_once): Use C11 atomics.
2070
1eccfecd
TR
20712014-11-20 Torvald Riegel <triegel@redhat.com>
2072
2073 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2074
ff871426
TR
20752014-11-20 Torvald Riegel <triegel@redhat.com>
2076
2077 * include/atomic.h (__atomic_link_error, __atomic_check_size,
2078 atomic_thread_fence_acquire, atomic_thread_fence_release,
2079 atomic_thread_fence_seq_cst, atomic_load_relaxed,
2080 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2081 atomic_compare_exchange_weak_relaxed,
2082 atomic_compare_exchange_weak_acquire,
2083 atomic_compare_exchange_weak_release,
2084 atomic_exchange_acquire, atomic_exchange_release,
2085 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2086 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2087 atomic_fetch_and_acquire,
2088 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2089
1ea339b6
TR
20902014-11-20 Torvald Riegel <triegel@redhat.com>
2091
2092 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2093 USE_ATOMIC_COMPILER_BUILTINS): Define.
2094 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2095 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2096 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2097 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2098 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2099 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2100 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2101 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2102 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2103 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2104 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2105 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2106 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2107 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2108 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2109 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2110 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2111 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2112 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2113 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2114 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2115 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2116 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2117 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2118 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2119 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2120 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2121 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2122 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2123 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2124 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2125 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2126 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2127 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2128 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2129 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2130 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2131 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2132 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2133 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2134
cbd463e2
RM
21352014-11-19 Roland McGrath <roland@hack.frob.com>
2136
d960211f
RM
2137 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2138 the sched_priority value here. It was already checked when the user
2139 called pthread_attr_setschedparam.
2140
cbd463e2
RM
2141 * nptl/tst-bad-schedattr.c: New file.
2142 * nptl/Makefile (tests): Add it.
2143
a39208bd
CD
21442014-11-19 Carlos O'Donell <carlos@redhat.com>
2145 Florian Weimer <fweimer@redhat.com>
2146 Joseph Myers <joseph@codesourcery.com>
2147 Adam Conrad <adconrad@0c3.net>
2148 Andreas Schwab <schwab@suse.de>
2149 Brooks <bmoses@google.com>
2150
2151 [BZ #17625]
2152 * wordexp-test.c (__dso_handle): Add prototype.
2153 (__register_atfork): Likewise.
2154 (__app_register_atfork): New function.
2155 (registered_forks): New global.
2156 (register_fork): New function.
2157 (test_case): Add 3 new tests for WRDE_CMDSUB.
2158 (main): Call __app_register_atfork.
2159 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2160 fork count is non-zero fail the test.
2161 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2162 is set.
2163 (parse_dollars): Remove check for WRDE_NOCMD.
2164 (parse_dquote): Likewise.
2165
9cd47470
SP
21662014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
2167
130ac68c
SP
2168 * Makeconfig (built-modules): List non-library modules to be
2169 built.
2170 (module-cppflags): Include libc-modules.h for
2171 everything except shlib-versions.v.i.
2172 (CPPFLAGS): Use it.
2173 (before-compile): Add libc-modules.h.
2174 ($(common-objpfx)libc-modules.h,
2175 $(common-objpfx)libc-modules.stmp): New targets.
2176 (common-generated): Add libc-modules.h and libc-modules.stmp.
2177 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2178 * include/libc-symbols.h: Don't include libc-modules.h.
2179 * include/libc-modules.h: Remove file.
2180 * scripts/gen-libc-modules.awk: New script to generate
2181 libc-modules.h.
2182 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2183 Depend on libc-modules.stmp.
2184
286663c3
SP
2185 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2186
9cd47470
SP
2187 * Makeconfig (in-module): Get value of libof set for the
2188 translation unit.
2189 (CPPFLAGS): Use $(in-module).
2190 * Makerules: Don't suffix routine names for nonlib.
2191 * include/libc-modules.h: New file.
2192 * include/libc-symbols.h: Include libc-modules.h
2193 (IS_IN): New macro to replace IS_IN_* macros.
2194 * elf/Makefile: Set libof-* for each routine.
2195 * elf/rtld-Rules: Likewise.
2196 * extra-modules.mk: Likewise.
2197 * iconv/Makefile: Likewise.
2198 * iconvdata/Makefile: Likewise.
2199 * locale/Makefile: Likewise.
2200 * malloc/Makefile: Likewise.
2201 * nss/Makefile: Likewise.
2202 * sysdeps/gnu/Makefile: Likewise.
2203 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2204 * sysdeps/unix/sysv/linux/Makefile: Likewise.
2205 * sysdeps/s390/s390-64/Makefile: Likewise.
2206 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
2207 CPPFLAGS for nscd instead of nonlib.
2208
32fed10f
RM
22092014-11-18 Roland McGrath <roland@hack.frob.com>
2210
d71035bd
RM
2211 * nptl/createthread.c: New file.
2212
6540b991
RM
2213 * nptl/createthread.c: Moved ...
2214 * sysdeps/unix/sysv/linux/createthread.c: ... here.
2215
32fed10f
RM
2216 * nptl/createthread.c: Add proper top-line comment.
2217 (do_clone): Folded into ...
2218 (create_thread): ... here. Take new arguments STOPPED_START and
2219 THREAD_RAN. Always set PD->stopped_start to something here. Don't
2220 increment __nptl_threads, do event-reporting logic, do
2221 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2222 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
2223 resource cleanup if sched_setaffinity or sched_setscheduler fails,
2224 just send SIGCANCEL.
2225 * nptl/pthread_create.c: Forward-declare create_thread before
2226 including createthread.c.
2227 (start_thread): Use new macro START_THREAD_DEFN to replace defining
2228 declaration, and new macro START_THREAD_SELF to replace argument.
2229 Remove return statement.
2230 (report_thread_creation): New function.
2231 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
2232 synchronization logic, and __nptl_nthreads increment here, around
2233 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
2234 PD->parent_cancelhandling here, before create_thread. When
2235 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2236 __deallocate_stack, and ENOMEM translation here.
2237
107a5bf0
JM
22382014-11-18 Joseph Myers <joseph@codesourcery.com>
2239
2240 [BZ #17616]
2241 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2242 (mptwo): Rename to __mptwo.
2243 (__inv): Use __mptwo instead of mptwo.
2244 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2245 (mptwo): Rename to __mptwo.
2246 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2247 of mpone and __mptwo instead of mptwo.
2248 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2249 instead of mpone.
2250 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2251 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2252 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2253 of mpone and __mptwo instead of mptwo.
2254 (__mpranred): Use __mpone instead of mpone.
2255 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2256 variable.
2257 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2258 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2259 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2260 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2261 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2262 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2263 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2264 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2265 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2266 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2267 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2268 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2269 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2270 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2271 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2272 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2273 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2274 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2275 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2276
3b679ab3
TV
22772014-11-18 Tom de Vries <tom@codesoucery.com>
2278
2279 * manual/signal.texi (Primitives Interrupted by Signals): In section,
2280 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
2281
22822014-11-17 Richard Henderson <rth@redhat.com>
2283
2284 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2285 (_FP_PACK_RAW_2): Remove.
2286 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2287 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2288 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2289 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2290 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2291 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2292 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2293 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2294 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2295 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2296 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2297 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2298 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2299 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2300 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2301 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2302
0781a777
RM
23032014-11-14 Roland McGrath <roland@hack.frob.com>
2304
2305 * signal/signal.h [__USE_MISC]
2306 (struct sigvec): Remove type.
2307 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2308 (sigvec): Remove declaration.
2309 * sysdeps/posix/sigvec.c: Moved ...
2310 * signal/sigvec.c: ... here, replacing old file.
2311 (struct sigvec): New type, copied from old signal.h definition.
2312 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2313 (__sigvec): Convert definition to prototype.
2314 (sigvec): Replace weak_alias with compat_symbol.
2315 * signal/Versions (libc: GLIBC_2.21): New version set.
2316 * include/signal.h: Remove __sigvec declaration.
2317 * sysdeps/unix/bsd/sigvec.c: Remove file.
2318 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2319 * manual/signal.texi (BSD Handler): Remove subsection.
2320 Move siginterrupt up to ...
2321 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
2322 (Blocking in BSD): Fold subsection into its parent.
2323 * NEWS: Mention sigvec removal.
2324
a4733812
JM
23252014-11-14 Joseph Myers <joseph@codesourcery.com>
2326
5ae4fe60
JM
2327 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2328 (DLA_FMS): Make definition conditional only on [__FMA4__].
2329 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2330 definition.
2331
6a0dd472
JM
2332 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2333 Make definition conditional only on [PROF].
2334 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2335 definition.
2336 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2337 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2338
a4733812
JM
2339 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2340 !__GNUC__].
2341 * include/signal.h (__sigpause): Move declaration above call to
2342 libc_hidden_proto.
2343 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2344 variable.
2345 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2346 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2347
cf7246dd
DM
23482014-11-14 David S. Miller <davem@davemloft.net>
2349
2350 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2351 Define before including <string/memcpy.c> and <string/mempcpy.c>.
2352
c1b0aadc
JM
23532014-11-14 Joseph Myers <joseph@codesourcery.com>
2354
4863355a
JM
2355 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2356 * configure: Regenerated.
2357 * manual/install.texi (Tools for Compilation): Document a
2358 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2359 compiler verified to work.
2360 * INSTALL: Regenerated.
2361
c1b0aadc
JM
2362 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2363 redeclare with asm name.
2364 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2365 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2366 including <string.h>.
2367 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2368 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2369 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2370 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2371 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2372 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2373 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2374
2a1cfd94
JM
23752014-11-13 Joseph Myers <joseph@codesourcery.com>
2376
bf438382
JM
2377 * stdlib/strtol.c (__strtol): Use prototype definition.
2378
2a1cfd94
JM
2379 [BZ #17594]
2380 * stdlib/strtol.c (SYM__): New macro.
2381 (SYM__1): Likewise.
2382 (__strtol): Likewise.
2383 (strtol): Rename to __strtol and define as weak alias of
2384 __strtol. Use libc_hidden_weak.
2385
20ed0d26
SL
23862014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2387
2388 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2389 Use numbered labels in inline assembly.
2390
53244a4e
SL
23912014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2392
2393 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2394 Add setjmp LIBC_PROBE.
2395 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2396 Likewise.
2397 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2398 Add longjmp, longjmp_target LIBC_PROBE.
2399 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2400 Likewise.
2401
47df8251
SL
24022014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2403
2404 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2405 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2406 to get rid of unused variable warning.
2407
618cebef
SL
24082014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2409
2410 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2411 Check for unwind_backtrace == NULL only in SHARED case.
2412 (__backchain_backtrace): Compile only in SHARED case.
2413 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2414 Likewise.
2415 (__backchain_backtrace): Declare as static.
2416
c6aab2cb
RM
24172014-11-12 Roland McGrath <roland@hack.frob.com>
2418
2419 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2420 (__libc_multiple_threads_ptr): Variable moved ...
2421 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2422
5a6fa4d7
JM
24232014-11-12 Joseph Myers <joseph@codesourcery.com>
2424
24f4f825
JM
2425 * conform/GlibcConform.pm: New file.
2426 * conform/conformtest.pl: Use GlibcConform module.
2427 * conform/linknamespace.pl: New file.
2428 * conform/list-header-symbols.pl: Likewise.
2429 * conform/Makefile (linknamespace-symlists-base): New variable.
2430 (linknamespace-symlists-tests): Likewise.
2431 (linknamespace-header-base): Likewise.
2432 (linknamespace-header-tests): Likewise.
2433 (tests-special): Add new tests.
2434 ($(linknamespace-symlists-tests)): New rule.
2435 (linknamespace-libs): New variable.
2436 ($(objpfx)symlist-stdlibs): New rule.
2437 ($(linknamespace-header-tests)): Likewise.
2438 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2439 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2440 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2441 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2442 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2443 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2444 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2445 (test-xfail-ISO/math.h/linknamespace): Likewise.
2446 (test-xfail-ISO/signal.h/linknamespace): Likewise.
2447 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2448 (test-xfail-ISO/time.h/linknamespace): Likewise.
2449 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2450 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2451 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2452 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2453 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2454 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2455 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2456 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2457 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2458 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2459 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2460 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2461 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2462 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2463 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2464 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2465 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2466 (test-xfail-XPG3/search.h/linknamespace): Likewise.
2467 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2468 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2469 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2470 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2471 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2472 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2473 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2474 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2475 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2476 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2477 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2478 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2479 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2480 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2481 (test-xfail-XPG4/search.h/linknamespace): Likewise.
2482 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2483 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2484 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2485 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2486 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2487 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2488 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2489 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2490 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2491 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2492 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2493 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2494 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2495 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2496 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2497 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2498 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2499 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2500 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2501 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2502 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2503 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2504 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2505 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2506 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2507 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2508 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2509 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2510 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2511 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2512 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2513 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2514 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2515 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2516 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2517 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2518 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2519 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2520 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2521 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2522 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2523 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2524 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2525 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2526 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2527 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2528 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2529 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2530 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2531 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2532 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2533 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2534 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2535 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2536 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2537 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2538 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2539 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2540 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2541 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2542 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2543 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2544 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2545 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2546 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2547 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2548 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2549 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2550 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2551 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2552 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2553 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2554 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2555 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2556 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2557 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2558 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2559 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2560 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2561 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2562 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2563 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2564 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2565 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2566 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2567 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2568 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2569 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2570 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2571 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2572 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2573 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2574 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2575 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2576 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2577 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2578 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2579 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2580 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2581 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2582 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2583 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2584 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2585 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2586 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2587 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2588 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2589 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2590 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2591 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2592 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2593 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2594 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2595 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2596 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2597 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2598 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2599
cc67478e
JM
2600 [BZ #17589]
2601 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2602 of fgets_unlocked.
2603
9975e3d3
JM
2604 [BZ #17585]
2605 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2606 (memmem): Rename to __memmem and define as weak alias of
2607 __memmem. Use libc_hidden_weak.
2608 (__memmem): Use libc_hidden_def.
2609 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
2610 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2611 memmem.
2612
c4eae752
JM
2613 [BZ #17582]
2614 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2615 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
2616 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2617 and define as weak alias of __fgets_unlocked. Use
2618 libc_hidden_weak.
2619 (__fgets_unlocked): Use libc_hidden_def.
2620 * include/stdio.h (__fgets_unlocked): Declare. Use
2621 libc_hidden_proto.
2622 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2623 __fgets_unlocked instead of fgets_unlocked.
2624 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2625 (GET_NPROCS_CONF_PARSER): Likewise.
2626 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2627 (GET_NPROCS_CONF_PARSER): Likewise.
2628
01cad84e
JM
2629 [BZ #17574]
2630 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2631 weak alias of __wmemset. Use libc_hidden_weak.
2632 (__wmemset): Use libc_hidden_def.
2633 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
2634 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2635 of wmemset.
2636
939da411
JM
2637 [BZ #17573]
2638 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2639 with asm name __mempcpy.
2640 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2641
293d9a41
JM
2642 [BZ #17572]
2643 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2644 and define as weak alias of __rawmemchr.
2645 (__rawmemchr): Do not define as strong alias of rawmemchr.
2646
bef8fd60
JM
2647 [BZ #17571]
2648 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2649 alias of __qsort_r.
2650 (qsort): Call __qsort_r instead of qsort_r.
2651 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2652 (__qsort_r): Declare. Call libc_hidden_proto.
2653 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2654 instead of qsort_r.
2655 * nscd/gai.c (__qsort_r): Define to qsort_r.
2656 * posix/tst-rfc3484.c (__qsort_r): Likewise.
2657 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2658 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2659
c52ff39e
JM
2660 [BZ #17570]
2661 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2662 define as weak alias of __malloc_info.
2663
2f5c1b00
JM
2664 [BZ #17584]
2665 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2666 as weak alias of __rewinddir. Don't use libc_hidden_def.
2667 (__rewinddir): Use libc_hidden_def.
2668 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2669 as weak alias of __rewinddir. Don't use libc_hidden_def.
2670 (__rewinddir): Use libc_hidden_def.
2671 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2672 weak alias of __rewinddir. Don't use libc_hidden_def.
2673 (__rewinddir): Use libc_hidden_def.
2674 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2675 (__rewinddir): Use libc_hidden_proto.
2676 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2677 rewinddir.
2678 (__getcwd): Use __rewinddir instead of rewinddir.
2679
5a6fa4d7
JM
2680 [BZ #17583]
2681 * libio/fileno.c (fileno): Rename to __fileno and define as weak
2682 alias of __fileno. Use libc_hidden_weak.
2683 (__fileno): Use libc_hidden_def.
2684 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2685 * libio/ftello.c (ftello): Rename to __ftello and define as weak
2686 alias of __ftello.
2687 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2688 __ftello.
2689 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2690 (__fread_unlocked): Define as strong alias of _IO_fread. Use
2691 libc_hidden_def.
2692 (fread_unlocked): Don't use libc_hidden_ver.
2693 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2694 and define as weak alias of __fread_unlocked. Don't use
2695 libc_hidden_def.
2696 (__fread_unlocked): Use libc_hidden_def.
2697 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
2698 (ftello): Don't use libc_hidden_proto.
2699 (__ftello): Declare. Use libc_hidden_proto.
2700 (fread_unlocked): Don't use libc_hidden_proto.
2701 (__fread_unlocked): Declare. Use libc_hidden_proto.
2702 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2703 and __ftello instead of fileno, fread_unlocked and ftello.
2704
2581b98e
SP
27052012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
2706
2707 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2708 GOT12.
2709 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2710 Likewise.
2711 (_dl_start_user): Likewise.
2712 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2713
533bb7c2
SP
27142014-11-12 Carlos O'Donell <carlos@redhat.com>
2715 Siddhesh Poyarekar <siddhesh@redhat.com>
2716
2717 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2718 Move argv and envp down instead of moving argc up.
2719 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2720
fffa1cf8
LH
27212014-11-12 Leonhard Holz <leonhard.holz@web.de>
2722
2723 [BZ #17506]
2724 * test-skeleton.c (main): Return successful if one of
2725 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2726 * string/tst-strcoll-overflow.c: Define expected status.
2727
fb89b46d
TU
27282014-11-12 Tatiana Udalova <t.udalova@samsung.com>
2729
2730 [BZ #17475]
2731 * locale/iso-639.def: Define Bhili and Tulu language codes.
2732
5c40c3ba
AH
27332014-11-11 Alan Hayward <alan.hayward@arm.com>
2734
2735 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2736
b17fe01b 27372014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
2738
2739 [BZ #17555]
2740 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2741
bd805071
AS
27422014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2743
2744 * configure.ac: Updated check of minimal required version to
2745 2.22.
2746 * manual/install.texi (Tools for Compilation): Updated version
2747 number.
2748 * configure: Regenerated.
2749 * INSTALL: Likewise.
2750
1400983e
AS
27512014-11-07 Andreas Schwab <schwab@linux-m68k.org>
2752
2753 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2754 __tls_get_addr.
2755
2c46a66a
JM
27562014-11-07 Joseph Myers <joseph@codesourcery.com>
2757
2758 * include/sys/wait.h (__libc_waitpid): Remove declaration.
2759 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2760 (__waitpid): Don't define as alias. Use libc_hidden_def not
2761 libc_hidden_weak.
2762 (waitpid): Define as alias of __waitpid.
2763 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2764 __waitpid.
2765 (__waitpid): Don't define as alias. Use libc_hidden_def not
2766 libc_hidden_weak.
2767 (waitpid): Define as alias of __waitpid.
2768 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2769 __libc_waitpid alias.
2770 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2771 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2772 Likewise.
2773 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2774 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2775 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2776 alias.
2777 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2778 __waitpid.
2779 (__waitpid): Don't define as alias. Use libc_hidden_def not
2780 libc_hidden_weak.
2781 (waitpid): Define as alias of __waitpid.
2782
da53d6db
CD
27832014-11-06 Carlos O'Donell <carlos@redhat.com>
2784
a2887bdb
CD
2785 * manual/llio.texi: Add comment that write safety has been
2786 fixed in Linux.
2787
da53d6db
CD
2788 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2789 (localplt-build-dso): Add elf/ld.so.
2790 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2791 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2792 and free for ld.so.
2793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2794 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2795 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2796 Likewise.
2797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2798 Likewise.
2799 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2800 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2801 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2802 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2803 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2804 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2805 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2806 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2807 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2808 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2809 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2810
9cf27b8d
JM
28112014-11-05 Joseph Myers <joseph@codesourcery.com>
2812
2813 [BZ #14132]
2814 * include/libc-symbols.h (INTUSE): Remove macro.
2815 (INTDEF): Likewise.
2816 (INTVARDEF): Likewise.
2817 (_INTVARDEF): Likewise.
2818 (INTDEF2): Likewise.
2819 (INTVARDEF2): Likewise.
2820 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2821 rtld_hidden_def instead of INTVARDEF.
2822 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2823 (_dl_starting_up_internal): Remove declaration.
2824 (_dl_starting_up): Use rtld_hidden_proto.
2825 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2826 declaration.
2827 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2828 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2829 _dl_starting_up.
2830 * elf/dl-writev.h (_dl_writev): Likewise.
2831 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2832 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2833 _dl_starting_up_internal.
2834
af83568d
AZ
28352014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2836
2837 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2838 test-skeleton.c.
2839
b01ee67c
WN
28402014-11-05 Will Newton <will.newton@linaro.org>
2841
2842 * benchtests/Makefile: (bench-malloc): Add malloc thread
2843 scalability benchmark.
2844 * benchtests/bench-malloc-threads.c: New file.
2845
be9d4ccc
RE
28462014-11-05 Richard Earnshaw <rearnsha@arm.com>
2847
2848 * sysdeps/aarch64/strchrnul.S: New file.
2849
7110166d
AZ
28502014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2851
2852 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2853 definition.
2854 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2855 Likwise.
2856 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2857 Likewise.
2858 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2859 Likewise.
2860 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2861 Likewise.
2862 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2863 Likewise.
2864
28652014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
2866
2867 * catgets/test-gencat.c: Use test-skeleton.c.
2868 * catgets/tst-catgets.c: Likewise.
2869 * csu/tst-empty.c: Likewise.
2870 * elf/tst-audit2.c: Likewise.
2871 * elf/tst-global1.c: Likewise.
2872 * elf/tst-pathopt.c: Likewise.
2873 * elf/tst-piemod1.c: Likewise.
2874 * elf/tst-tls10.c: Likewise.
2875 * elf/tst-tls11.c: Likewise.
2876 * elf/tst-tls12.c: Likewise.
2877 * gnulib/tst-gcc.c: Likewise.
2878 * iconvdata/tst-e2big.c: Likewise.
2879 * iconvdata/tst-loading.c: Likewise.
2880 * iconv/tst-iconv1.c: Likewise.
2881 * iconv/tst-iconv2.c: Likewise.
2882 * inet/test-inet6_opt.c: Likewise.
2883 * inet/tst-gethnm.c: Likewise.
2884 * inet/tst-network.c: Likewise.
2885 * inet/tst-ntoa.c: Likewise.
2886 * intl/tst-codeset.c: Likewise.
2887 * intl/tst-gettext2.c: Likewise.
2888 * intl/tst-gettext3.c: Likewise.
2889 * intl/tst-ngettext.c: Likewise.
2890 * intl/tst-translit.c: Likewise.
2891 * io/test-stat.c: Likewise.
2892 * libio/test-fmemopen.c: Likewise.
2893 * libio/tst-freopen.c: Likewise.
2894 * libio/tst-sscanf.c: Likewise.
2895 * libio/tst-ungetwc1.c: Likewise.
2896 * libio/tst-ungetwc2.c: Likewise.
2897 * libio/tst-widetext.c: Likewise.
2898 * localedata/tst-ctype.c: Likewise.
2899 * localedata/tst-digits.c: Likewise.
2900 * localedata/tst-leaks.c: Likewise.
2901 * localedata/tst-mbswcs1.c: Likewise.
2902 * localedata/tst-mbswcs2.c: Likewise.
2903 * localedata/tst-mbswcs3.c: Likewise.
2904 * localedata/tst-mbswcs4.c: Likewise.
2905 * localedata/tst-mbswcs5.c: Likewise.
2906 * localedata/tst-setlocale.c: Likewise.
2907 * localedata/tst-trans.c: Likewise.
2908 * localedata/tst-wctype.c: Likewise.
2909 * localedata/tst-xlocale1.c: Likewise.
2910 * login/tst-grantpt.c: Likewise.
2911 * malloc/tst-calloc.c: Likewise.
2912 * malloc/tst-malloc.c: Likewise.
2913 * malloc/tst-mallocstate.c: Likewise.
2914 * malloc/tst-mcheck.c: Likewise.
2915 * malloc/tst-mtrace.c: Likewise.
2916 * malloc/tst-obstack.c: Likewise.
2917 * math/atest-exp2.c: Likewise.
2918 * math/atest-exp.c: Likewise.
2919 * math/atest-sincos.c: Likewise.
2920 * math/test-matherr.c: Likewise.
2921 * math/test-misc.c: Likewise.
2922 * math/test-powl.c: Likewise.
2923 * math/tst-definitions.c: Likewise.
2924 * misc/tst-dirname.c: Likewise.
2925 * misc/tst-efgcvt.c: Likewise.
2926 * misc/tst-fdset.c: Likewise.
2927 * misc/tst-hsearch.c: Likewise.
2928 * misc/tst-mntent2.c: Likewise.
2929 * nptl/tst-sem7.c: Likewise.
2930 * nptl/tst-sem8.c: Likewise.
2931 * nptl/tst-sem9.c: Likewise.
2932 * nss/test-netdb.c: Likewise.
2933 * posix/tst-fnmatch.c: Likewise.
2934 * posix/tst-getlogin.c: Likewise.
2935 * posix/tst-gnuglob.c: Likewise.
2936 * posix/tst-mmap.c: Likewise.
2937 * pwd/tst-getpw.c: Likewise.
2938 * resolv/tst-inet_ntop.c: Likewise.
2939 * rt/tst-timer.c: Likewise.
2940 * stdio-common/test-fseek.c: Likewise.
2941 * stdio-common/test-popen.c: Likewise.
2942 * stdio-common/test-vfprintf.c: Likewise.
2943 * stdio-common/tst-cookie.c: Likewise.
2944 * stdio-common/tst-fileno.c: Likewise.
2945 * stdio-common/tst-gets.c: Likewise.
2946 * stdio-common/tst-obprintf.c: Likewise.
2947 * stdio-common/tst-perror.c: Likewise.
2948 * stdio-common/tst-sprintf2.c: Likewise.
2949 * stdio-common/tst-sprintf3.c: Likewise.
2950 * stdio-common/tst-sprintf.c: Likewise.
2951 * stdio-common/tst-swprintf.c: Likewise.
2952 * stdio-common/tst-tmpnam.c: Likewise.
2953 * stdio-common/tst-unbputc.c: Likewise.
2954 * stdio-common/tst-wc-printf.c: Likewise.
2955 * stdlib/tst-environ.c: Likewise.
2956 * stdlib/tst-fmtmsg.c: Likewise.
2957 * stdlib/tst-limits.c: Likewise.
2958 * stdlib/tst-rand48-2.c: Likewise.
2959 * stdlib/tst-rand48.c: Likewise.
2960 * stdlib/tst-random2.c: Likewise.
2961 * stdlib/tst-random.c: Likewise.
2962 * stdlib/tst-strtol.c: Likewise.
2963 * stdlib/tst-strtoll.c: Likewise.
2964 * stdlib/tst-tls-atexit.c: Likewise.
2965 * stdlib/tst-xpg-basename.c: Likewise.
2966 * string/test-ffs.c: Likewise.
2967 * string/tst-bswap.c: Likewise.
2968 * string/tst-inlcall.c: Likewise.
2969 * string/tst-strtok.c: Likewise.
2970 * string/tst-strxfrm.c: Likewise.
2971 * sysdeps/x86_64/tst-audit10.c: Likewise.
2972 * sysdeps/x86_64/tst-audit3.c: Likewise.
2973 * sysdeps/x86_64/tst-audit4.c: Likewise.
2974 * sysdeps/x86_64/tst-audit5.c: Likewise.
2975 * time/tst-ftime_l.c: Likewise.
2976 * time/tst-getdate.c: Likewise.
2977 * time/tst-mktime3.c: Likewise.
2978 * time/tst-mktime.c: Likewise.
2979 * time/tst-posixtz.c: Likewise.
2980 * time/tst-strptime2.c: Likewise.
2981 * time/tst-strptime3.c: Likewise.
2982 * wcsmbs/tst-btowc.c: Likewise.
2983 * wcsmbs/tst-mbrtowc.c: Likewise.
2984 * wcsmbs/tst-mbsrtowcs.c: Likewise.
2985 * wcsmbs/tst-wchar-h.c: Likewise.
2986 * wcsmbs/tst-wcpncpy.c: Likewise.
2987 * wcsmbs/tst-wcrtomb.c: Likewise.
2988 * wcsmbs/tst-wcsnlen.c: Likewise.
2989 * wcsmbs/tst-wcstof.c: Likewise.
2990
2004e7fb
JM
29912014-11-04 Joseph Myers <joseph@codesourcery.com>
2992
ab97ee8f
JM
2993 [BZ #14132]
2994 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2995 INTDEF.
2996 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2997 declaration.
2998 (_dl_mcount): Use rtld_hidden_proto.
2999 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3000 _dl_mcount.
3001 * elf/rtld.c (_rtld_global_ro): Likewise.
3002
c5684fdb
JM
3003 [BZ #14132]
3004 * elf/dl-init.c (_dl_init): Don't use INTDEF.
3005 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3006 of _dl_init_internal.
3007 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3008 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3009 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3010 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3011 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3012 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3013 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3014 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3015 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3016 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3017 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3018 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3019 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3020 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3021 * sysdeps/tile/dl-start.S (_start): Likewise.
3022 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3023 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3024
4243cbea
JM
3025 [BZ #14132]
3026 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3027 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3028 (rtld_progname): Make macro definition unconditional.
3029 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3030 INTDEF.
3031 (dlmopen_doit): Do not use INTUSE with _dl_argv.
3032 (dl_main): Likewise.
3033 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3034 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3035 instead of _dl_argv_internal.
3036 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3037 __GI__dl_argv instead of INTUSE(_dl_argv).
3038 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3039 __GI__dl_argv instead of _dl_argv_internal.
3040
2004e7fb
JM
3041 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3042 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3043 macro.
3044 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3045 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3046 New macro.
3047 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3048 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3049 macro.
3050 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3051 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3052
97827bfc
AS
30532014-11-04 Andreas Schwab <schwab@suse.de>
3054
3055 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3056
5e4df284
AZ
30572014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3058
3059 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3060 mtvsrd instruction in binary form.
3061
04b76b5a
AS
30622014-11-03 Andreas Schwab <schwab@suse.de>
3063
3064 [BZ #17522]
3065 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3066 for less than MB_LEN_MAX use a local buffer of that size.
3067 * libio/tst-fputws.c: New file.
3068 * libio/Makefile (tests): Add tst-fputws.
3069
4c6da7da
JM
30702014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
3071
3072 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3073 the size of the fpu_fr.fpu_dregs[] array.
3074
1679ba8e
JM
30752014-11-01 Joseph Myers <joseph@codesourcery.com>
3076
3077 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3078 (__nanosleep): Do not define as alias.
3079 (nanosleep): Define as alias of __nanosleep.
3080 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3081 __libc_nanosleep name.
3082
2626c183
JM
30832014-10-31 Joseph Myers <joseph@codesourcery.com>
3084
3085 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3086 install.texi in comment.
3087
7f981fc2
TR
30882014-10-31 Torvald Riegel <triegel@redhat.com>
3089
3090 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3091 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3092 ... add here and use lwsync or sync ...
3093 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3094 ... and add here using lwsync.
3095
d6f373d2
MF
30962014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
3097
3098 * elf/dl-machine-reject-phdr.h: New file.
3099 * elf/dl-load.c: #include that.
3100 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3101 if that returned true.
3102
67c37987
RM
31032014-10-31 Roland McGrath <roland@hack.frob.com>
3104
3105 [BZ #17496]
3106 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3107 gen-as-const-headers chunk. Add a big scare comment after the last
3108 safe place to touch before-compile.
3109
94a42455 31102014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 3111
f3f5d895
JM
3112 * manual/install.texi (Tools for Compilation): Update autoconf
3113 version requirements.
3114 * INSTALL: Regenerated.
3115
f62ff286
JM
3116 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3117 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3118 (__libc_pselect): Likewise.
94a42455
JM
3119
3120 [BZ #14138]
3121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3124 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3125
ff9dbdc0
TR
31262014-10-31 Torvald Riegel <triegel@redhat.com>
3127
3128 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3129 correct barrier instruction.
3130 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3131 Likewise.
3132 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3133 Likewise.
3134
b4f66884
RM
31352014-10-30 Roland McGrath <roland@hack.frob.com>
3136
3137 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3138 after defining inlines. Instead, just use parens to defeat macro
3139 expansion of __isctype in its declaration.
3140
e19c95fd
JM
31412014-10-30 Joseph Myers <joseph@codesourcery.com>
3142
3143 * include/sys/uio.h (__libc_readv): Remove declaration.
3144 (__libc_writev): Likewise.
3145 * misc/readv.c (__libc_readv): Rename to __readv.
3146 (__readv): Do not define as alias.
3147 (readv): Define as alias of __readv.
3148 * misc/writev.c (__libc_writev): Rename to __writev.
3149 (__writev): Do not define as alias.
3150 (writev): Define as alias of __writev.
3151 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3152 (__readv): Do not define as alias.
3153 (readv): Define unconditionally as alias of __readv.
3154 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3155 (__writev): Do not define as alias.
3156 (writev): Define unconditionally as alias of __writev.
3157 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3158 name.
3159 (writev): Do not define __libc_writev name.
3160
65b00b6c
RM
31612014-10-30 Roland McGrath <roland@hack.frob.com>
3162
3163 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3164 (convert_charseq): New function, broken out of ...
3165 (use_from_charmap): ... here. Call it.
3166 (use_to_charmap): Use convert_charseq and free instead of duplicating
3167 its code with a variable-length stack struct.
3168
d4e157aa
JM
31692014-10-30 Joseph Myers <joseph@codesourcery.com>
3170
3171 * include/fcntl.h (__libc_creat): Remove declaration.
3172 * io/creat.c (__libc_creat): Rename to creat.
3173 (creat): Do not define as alias.
3174 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3175 of creat instead of __libc_creat.
3176 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3177 to creat.
3178 (creat): Do not define as alias.
3179 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3180 __libc_creat.
3181 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3182 __libc_creat name.
3183 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3184 Likewise.
3185
0c6891a0
CD
31862014-10-29 Carlos O'Donell <carlos@redhat.com>
3187
3188 * manual/llio.texi: Add comments discussing why write() may be
3189 considered MT-unsafe on Linux.
3190
cc00cece
CD
31912014-10-28 Carlos O'Donell <carlos@redhat.com>
3192
3193 * dl-load.c (local_strdup): Remove.
3194 (expand_dynamic_string_token): Use __strdup.
3195 (decompose_rpath): Likewise.
3196 (_dl_map_object): Likewise.
3197
51e623f2
JM
31982014-10-28 Joseph Myers <joseph@codesourcery.com>
3199
3200 [BZ #14132]
3201 * sysdeps/generic/unwind-dw2-fde.c
3202 (__register_frame_info_bases_internal): Do not declare.
3203 (__register_frame_info_table_bases_internal): Likewise.
3204 (__deregister_frame_info_bases_internal): Likewise.
3205 (__register_frame_info_bases): Declare and use hidden_proto before
3206 definition. Use hidden_def instead of INTDEF.
3207 (__register_frame_info_table_bases): Likewise.
3208 (__deregister_frame_info_bases): Likewise.
3209 (__register_frame_info): Do not use INTUSE.
3210 (__register_frame): Likewise.
3211 (__register_frame_info_table): Likewise.
3212 (__register_frame_table): Likewise.
3213 (__deregister_frame_info): Likewise.
3214 (__deregister_frame): Likewise.
3215
03d41216
GC
32162014-10-27 Gratian Crisan <gratian.crisan@ni.com>
3217
3218 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3219 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3220 not undefine.
3221 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3222 Likewise.
3223 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3224 Likewise.
3225
a4b3624d
JM
32262014-10-27 Joseph Myers <joseph@codesourcery.com>
3227
3228 [BZ #14138]
3229 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3230 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3231 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3232 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3233 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3234 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3235 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3236 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3237 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3238 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3239 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3240 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3241 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3242 syscall.
3243 (setfsuid): Likewise.
3244 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3245 (setfsuid): Likewise.
3246 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3247 (setfsuid): Likewise.
3248 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3249 Likewise.
3250 (setfsuid): Likewise.
3251 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3252 (setfsuid): Likewise.
3253 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3254 Likewise.
3255 (setfsuid): Likewise.
3256
3574f2fd
AS
32572014-10-27 Andreas Schwab <schwab@suse.de>
3258
3259 [BZ #17501]
3260 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3261 check for Slow_SSE4_2 feature bit.
3262 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3263 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3264 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3265 Likewise. Fix check for Fast_Unaligned_Load feature bit.
3266
70996a37
RM
32672014-10-24 Roland McGrath <roland@hack.frob.com>
3268
461a7b1e
RM
3269 * configure.ac: Validate compiler version with a empirical test of
3270 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3271 $CC -v output.
3272 * configure: Regenerated.
3273
70996a37
RM
3274 * inet/htons.c (htons): Prototypify.
3275 * inet/htonl.c (htonl): Likewise.
3276
e80514b5
WD
32772014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3278
3279 * string/strncat.c (strncat): Improve performance by using strlen.
3280
6e46de42
WD
32812014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3282
3283 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3284
6a9ad2fa
WD
32852014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3286
3287 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3288 Call libc_fetestexcept_aarch64.
3289
1c8810ed
WD
32902014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3291
3292 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3293 Call libc_feholdexcept_aarch64.
3294
8b1af712
WD
32952014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3296
3297 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3298 Call get_rounding_mode.
3299
a7b00c11
WD
33002014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3301
3302 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3303 Simplify logic.
3304
3a84f1a6
WD
33052014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3306
3307 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3308 Simplify logic.
3309
48eb7a94
JM
33102014-10-24 Joseph Myers <joseph@codesourcery.com>
3311
c8bc4038
JM
3312 [BZ #14138]
3313 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3314 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3315 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3316 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3317 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3318 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3319 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3320 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3321 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3322 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3323 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3324 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3325 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3326 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3327 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3328 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3329 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3330 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3331 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3332 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3333 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3334 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3335 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3336 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3337 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3338 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3339 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3340 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3341 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3342 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3343 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3344 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3345 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3346 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3347 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3348 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3349 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3350 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3351 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3352 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3353 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3354 syscall.
3355 (geteuid): Likewise.
3356 (getgid): Likewise.
3357 (getuid): Likewise.
3358 (getresgid): Likewise.
3359 (getresuid): Likewise.
3360 (getgroups): Likewise.
3361 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3362 (geteuid): Likewise.
3363 (getgid): Likewise.
3364 (getuid): Likewise.
3365 (getresgid): Likewise.
3366 (getresuid): Likewise.
3367 (getgroups): Likewise.
3368 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3369 (geteuid): Likewise.
3370 (getgid): Likewise.
3371 (getuid): Likewise.
3372 (getresgid): Likewise.
3373 (getresuid): Likewise.
3374 (getgroups): Likewise.
3375 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3376 Likewise.
3377 (geteuid): Likewise.
3378 (getgid): Likewise.
3379 (getuid): Likewise.
3380 (getresgid): Likewise.
3381 (getresuid): Likewise.
3382 (getgroups): Likewise.
3383 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3384 (geteuid): Likewise.
3385 (getgid): Likewise.
3386 (getuid): Likewise.
3387 (getresgid): Likewise.
3388 (getresuid): Likewise.
3389 (getgroups): Likewise.
3390 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3391 Likewise.
3392 (geteuid): Likewise.
3393 (getgid): Likewise.
3394 (getuid): Likewise.
3395 (getgroups): Likewise.
3396
48eb7a94
JM
3397 [BZ #14138]
3398 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3399 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3400 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3401 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3402 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3403 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3404 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3405 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3406 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3407 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3408 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3409 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3410 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3411 __chown.
3412 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3413 (lchown): Likewise.
3414 (fchown): Likewise.
3415 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3416 Likewise.
3417 (lchown): Likewise.
3418 (fchown): Likewise.
3419 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3420 (lchown): Likewise.
3421 (fchown): Likewise.
3422 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3423 Likewise.
3424 (lchown): Likewise.
3425 (fchown): Likewise.
3426
ea9a7c8b
WD
34272014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3428
3429 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3430 Simplify logic.
3431
e226de33
WD
34322014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3433
3434 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3435 Cleanup logic.
3436
6e3d8ed3
WD
34372014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3438
3439 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3440 Remove unused include.
3441
eb04247d
WD
34422014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3443
3444 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3445 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3446 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3447 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3448
13d84554
CD
34492014-10-23 Carlos O'Donell <carlos@systemhalted.org>
3450 Helge Deller <deller@gmx.de>
3451
3452 [BZ #17508]
3453 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3454 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3455 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3456
15f9c5df
JM
34572014-10-23 Joseph Myers <joseph@codesourcery.com>
3458
3459 [BZ #14132]
3460 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3461 Remove macro definition.
3462 (__ashrdi3_v_glibc20): Likewise.
3463 (__lshrdi3_v_glibc20): Likewise.
3464 (__cmpdi2_v_glibc20): Likewise.
3465 (__ucmpdi2_v_glibc20): Likewise.
3466 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3467 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3468 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3469 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3470 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3471 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3472
c6dfed24
RM
34732014-10-22 Roland McGrath <roland@hack.frob.com>
3474
3475 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3476 old GNU extension [0] syntax.
3477 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3478 alloca rather than an array member with variable length.
3479 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3480 * nscd/nscd.c (invalidate_db): New function, broken out of ...
3481 (parse_opt): ... here. Likewise use alloca there.
3482 Validate the -i argument before checking for rootness.
3483 (send_shutdown): New function, broken out of ...
3484 (parse_opt): ... here.
3485
8c2b1ed8
RM
34862014-10-22 Roland McGrath <roland@hack.frob.com>
3487
3488 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3489 macro to get at the _rt_local_ro field.
3490 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3491 ([PIC] case) or _dl_hwcap ([!PIC] case).
3492 * sysdeps/arm/setjmp.S: Likewise.
3493
3494 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3495 * sysdeps/arm/configure.ac: New check to define it.
3496 * sysdeps/arm/configure: Regenerated.
3497 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3498 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3499 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3500 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3501 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3502 Use move/movt pair instead of a load.
3503 (LDST_GLOBAL): Macro removed.
3504 (LDR_GLOBAL): New macro replaces it.
3505 (LDR_HIDDEN): New macro.
3506 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3507 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3508
3509 * setjmp/tst-setjmp-static.c: New file.
3510 * setjmp/Makefile (tests): Add it.
3511 (tests-static): New variable.
3512
b5af9297
MR
35132014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
3514
3515 [BZ #17485]
3516 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3517
a13d0d74
JM
35182014-10-21 Joseph Myers <joseph@codesourcery.com>
3519
3520 [BZ #14132]
3521 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3522
f05e73f6
RM
35232014-10-21 Roland McGrath <roland@hack.frob.com>
3524
3525 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3526
6ab1d1ea
RM
35272014-10-20 Roland McGrath <roland@hack.frob.com>
3528
3529 * io/fts.c (dirent_not_directory): New function.
3530 (fts_build): Call it.
3531
ab49e763
RM
35322014-10-20 Roland McGrath <roland@hack.frob.com>
3533
e436eb79
RM
3534 * nptl/version.c (__nptl_main): Use normal __write rather than
3535 INTERNAL_SYSCALL.
3536 (banner): Update copyright years.
3537
6af246cf
RM
3538 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3539 gettimeofday.
3540 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3541 * nptl/pthread_cond_timedwait.c: Likewise.
3542 * nptl/pthread_mutex_timedlock.c: Likewise.
3543 * nptl/sem_timedwait.c: Likewise.
3544
ab49e763
RM
3545 * sysdeps/nptl/bits/libc-lock.h
3546 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3547 (__libc_lock_init_recursive): Return void, not 0.
3548 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3549 (__libc_rwlock_init): Likewise.
3550 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3551
f50277c1
TR
35522014-10-20 Torvald Riegel <triegel@redhat.com>
3553
3554 [BZ #15215]
3555 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3556 (__pthread_once_slow): ... here.
3557 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3558 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3559
63668b70
TR
35602014-10-20 Torvald Riegel <triegel@redhat.com>
3561
3562 [BZ #15215]
3563 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3564 __PTHREAD_ONCE_FORK_GEN_INCR): New.
3565 * sysdeps/nptl/fork.c (__libc_fork): Use them.
3566 * nptl/pthread_once.c (__pthread_once): Likewise.
3567 Update comments.
3568
42b7f5d4
JM
35692014-10-20 Joseph Myers <joseph@codesourcery.com>
3570
3571 [BZ #14138]
3572 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3573 name.
3574 (writev): Use __libc_writev as strong name.
3575 * sysdeps/unix/sysv/linux/readv.c: Remove file.
3576 * sysdeps/unix/sysv/linux/writev.c: Likewise.
3577
b0643088
RM
35782014-10-17 Roland McGrath <roland@hack.frob.com>
3579
114c4e09
RM
3580 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3581
674b8978
RM
3582 * sysdeps/i386/nptl/tls.h
3583 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3584 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3585 New macros.
3586 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3587 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3588 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3589 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3590 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3591 Call CHECK_THREAD_SYSINFO instead of doing an assert.
3592
184ee940
RM
3593 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3594 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3595 on [__NR_futex].
3596 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3597 broken out of ...
3598 (__pthread_mutex_init): ... here. Call it.
3599 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3600 Conditionalize PI cases on [__NR_futex].
3601 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3602 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3603 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3604
327ae257
RM
3605 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3606 conditional on [SIGSETXID].
3607 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3608 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3609 is defined. Likewise for SIGSETXID.
3610 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3611 Conditionalize definitions on [SIGSETXID].
3612 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3613 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3614 unblocking on [SIGCANCEL].
3615
b0643088
RM
3616 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3617 [__NR_set_robust_list].
3618
33cc770b
SP
36192014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
3620
3621 * string/strcoll_l.c (get_next_seq): Fix up formatting.
3622 (do_compare): Likewise.
3623
0742aef6
LH
36242014-10-17 Leonhard Holz <leonhard.holz@web.de>
3625
3626 [BZ #15884]
3627 * string/strcoll_l.c: Don't include stdio.h.
3628 (coll_seq): Remove members idxarr and rulearr.
3629 (get_next_seq_cached): Remove function.
3630 (get_next_seq): Likewise.
3631 (get_next_seq_nocache): Rename to get_next_seq.
3632 (do_compare): Remove function.
3633 (do_compare_nocache): Rename to do_compare.
3634 (STRCOLL): Remove weight and rules cache.
3635
ee54ce44
RM
36362014-10-16 Roland McGrath <roland@hack.frob.com>
3637
3638 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3639 * sysdeps/arm/sfp-machine.h: ... to here.
3640 * sysdeps/arm/Implies: Remove arm/soft-fp.
3641
a75d3b02
JM
36422014-10-14 Joseph Myers <joseph@codesourcery.com>
3643
3644 * conform/data/sys/utsname.h-data (*_t): Allow.
3645 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3646 [POSIX] (WEXITED): Do not expect constant.
3647 [POSIX] (WSTOPPED): Likewise.
3648 [POSIX] (WNOHANG): Likewise.
3649 [POSIX] (WNOWAIT): Likewise.
3650 [POSIX] (siginfo_t): Do not expect type or elements.
3651 [POSIX] (pid_t): Do not expect type.
3652 [POSIX] (signal.h): Do not allow header.
3653 [POSIX] (sys/resource.h): Likewise.
3654 [POSIX] (si_*): Do not allow pattern.
3655 [POSIX] (W*): Likewise.
3656 [POSIX] (P_*): Likewise.
3657 [POSIX] (BUS_*): Likewise.
3658 [POSIX] (CLD_*): Likewise.
3659 [POSIX] (FPE_*): Likewise.
3660 [POSIX] (ILL_*): Likewise.
3661 [POSIX] (POLL_*): Likewise.
3662 [POSIX] (SEGV_*): Likewise.
3663 [POSIX] (SI_*): Likewise.
3664 [POSIX] (TRAP_*): Likewise.
3665 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3666 variable.
3667
fda389c8
SP
36682014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
3669
3670 [BZ #12926]
3671 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3672 infinite loop when __recvmsg returns 0.
3673
6bc6bd3b
JM
36742014-10-10 Joseph Myers <joseph@codesourcery.com>
3675
fcb32af1
JM
3676 * CANCEL-FCT-WAIVE: Remove file.
3677 * CANCEL-FILE-WAIVE: Likewise.
3678
6bc6bd3b
JM
3679 [BZ #14132]
3680 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3681 instead of INTVARDEF.
3682 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3683 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3684 rtld_hidden_data_def instead of INTVARDEF.
3685 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3686 * elf/dl-deps.c (expand_dst): Likewise.
3687 * elf/dl-load.c (_dl_dst_count): Likewise.
3688 (_dl_dst_substitute): Likewise.
3689 (decompose_rpath): Likewise.
3690 (_dl_init_paths): Likewise.
3691 (open_path): Likewise.
3692 (_dl_map_object): Likewise.
3693 * elf/rtld.c (dl_main): Likewise.
3694 (process_dl_audit): Likewise.
3695 (process_envvars): Likewise.
3696 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3697 Remove declaration.
3698 (__libc_enable_secure): Use rtld_hidden_proto.
3699
b8c80a7e
KS
37002014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3701
3702 * elf/dl-load.c
3703 (add_path): New function broken out of _dl_rtld_di_serinfo.
3704 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
3705
ff12c11f
JM
37062014-10-09 Joseph Myers <joseph@codesourcery.com>
3707
5c0508a3
JM
3708 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3709 parentheses around macro arguments.
3710 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3711 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3712 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3713 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3714 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3715 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3716 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3717 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3718 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3719 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3720 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3721 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3722 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3723 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3724 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3725 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3726 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3727 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3728 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3729 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3730 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3731 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3732 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3733 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3734 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3735 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3736 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3737 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3738 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3739 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3740 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3741 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3742 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3743 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3744 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3745 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3746 Likewise.
3747 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3748 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3749 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3750 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3751 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3752 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3753 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3754 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3755 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3756 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3757 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3758 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3759 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3760 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3761 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3762 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3763 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3764 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3765 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3766 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3767 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3768 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3769 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3770 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3771 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3772 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3773 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3774 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3775 (_FP_FRAC_SRS_1): Likewise.
3776 (_FP_FRAC_CLZ_1): Likewise.
3777 (_FP_MUL_MEAT_1_imm): Likewise.
3778 (_FP_MUL_MEAT_1_wide): Likewise.
3779 (_FP_MUL_MEAT_1_hard): Likewise.
3780 (_FP_SQRT_MEAT_1): Likewise.
3781 (_FP_FRAC_ASSEMBLE_1): Likewise.
3782 (_FP_FRAC_DISASSEMBLE_1): Likewise.
3783 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3784 (__FP_CLZ_2): Likewise.
3785 (_FP_MUL_MEAT_2_wide): Likewise.
3786 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3787 (_FP_MUL_MEAT_2_gmp): Likewise.
3788 (_FP_MUL_MEAT_2_120_240_double): Likewise.
3789 (_FP_SQRT_MEAT_2): Likewise.
3790 (_FP_FRAC_ASSEMBLE_2): Likewise.
3791 (_FP_FRAC_DISASSEMBLE_2): Likewise.
3792 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3793 (_FP_FRAC_CLZ_4): Likewise.
3794 (_FP_MUL_MEAT_4_wide): Likewise.
3795 (_FP_MUL_MEAT_4_gmp): Likewise.
3796 (_FP_SQRT_MEAT_4): Likewise.
3797 (_FP_FRAC_ASSEMBLE_4): Likewise.
3798 (_FP_FRAC_DISASSEMBLE_4): Likewise.
3799 * soft-fp/op-common.h (_FP_CMP): Likewise.
3800 (_FP_CMP_EQ): Likewise.
3801 (_FP_CMP_UNORD): Likewise.
3802 (_FP_TO_INT): Likewise.
3803 (_FP_FROM_INT): Likewise.
3804 [!__FP_CLZ] (__FP_CLZ): Likewise.
3805 (_FP_DIV_HELP_imm): Likewise.
3806 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3807 Likewise.
3808 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3809 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3810 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3811 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3812 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3813 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3814 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3815 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3816 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3817 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3818 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3819 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3820 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3821 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3822 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3823 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3824 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3825 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3826 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3827 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3828 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3829 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3830 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3831 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3832 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3833 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3834 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3835 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3836 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3837 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3838 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3839 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3840 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3841 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3842 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3843 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3844 (FP_UNPACK_RAW_SP): Likewise.
3845 (FP_PACK_RAW_S): Likewise.
3846 (FP_PACK_RAW_SP): Likewise.
3847 (FP_UNPACK_S): Likewise.
3848 (FP_UNPACK_SP): Likewise.
3849 (FP_UNPACK_SEMIRAW_S): Likewise.
3850 (FP_UNPACK_SEMIRAW_SP): Likewise.
3851 (FP_PACK_S): Likewise.
3852 (FP_PACK_SP): Likewise.
3853 (FP_PACK_SEMIRAW_S): Likewise.
3854 (FP_PACK_SEMIRAW_SP): Likewise.
3855 (_FP_SQRT_MEAT_S): Likewise.
3856 (FP_CMP_S): Likewise.
3857 (FP_CMP_EQ_S): Likewise.
3858 (FP_CMP_UNORD_S): Likewise.
3859 (FP_TO_INT_S): Likewise.
3860 (FP_FROM_INT_S): Likewise.
3861
a736ec37
JM
3862 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3863
ff12c11f
JM
3864 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3865 (FP_EX_INVALID_IMZ): Likewise.
3866 (FP_EX_INVALID_IMZ_FMA): Likewise.
3867 (FP_EX_INVALID_ISI): Likewise.
3868 (FP_EX_INVALID_ZDZ): Likewise.
3869 (FP_EX_INVALID_IDI): Likewise.
3870 (FP_EX_INVALID_SQRT): Likewise.
3871 (FP_EX_INVALID_CVI): Likewise.
3872 (FP_EX_INVALID_VC): Likewise.
3873 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3874 "invalid" exceptions.
3875 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3876 (_FP_ADD_INTERNAL): Likewise.
3877 (_FP_MUL): Likewise.
3878 (_FP_FMA): Likewise.
3879 (_FP_DIV): Likewise.
3880 (_FP_CMP_CHECK_NAN): Likewise.
3881 (_FP_SQRT): Likewise.
3882 (_FP_TO_INT): Likewise.
3883 (FP_EXTEND): Likewise.
3884
b6dcfe8c
AM
38852014-10-09 Allan McRae <allan@archlinux.org>
3886
3887 * po/fr.po: Update French translation from translation project.
3888
2d6a47ba
JM
38892014-10-09 Joseph Myers <joseph@codesourcery.com>
3890
cb831245
JM
3891 [BZ #14132]
3892 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3893 of INTDEF.
3894 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3895 (__cxa_atexit): Use libc_hidden_proto.
3896 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3897
5deeb190
JM
3898 [BZ #14132]
3899 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3900 declaration.
3901 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3902 [!_ISOMAC] (__iswspace_l_internal): Likewise.
3903 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3904 [!_ISOMAC] (__iswctype_internal): Likewise.
3905 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3906 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3907 alias.
3908 (fcntl): Remove __fcntl_internal alias.
3909 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3910 __connect_internal alias.
3911 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3912 Likewise.
3913
454ac701
JM
3914 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3915 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3916 FP_DENORM_ZERO.
3917 (_FP_CHECK_FLUSH_ZERO): New macro.
3918 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3919 (_FP_CMP): Likewise.
3920 (_FP_CMP_EQ): Likewise.
3921 (_FP_TO_INT): Do not set inexact for subnormal arguments if
3922 FP_DENORM_ZERO.
3923 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3924 (FP_TRUNC): Likewise.
3925
0022e688
JM
3926 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3927 treated as invalid conversion, not as normal exponent.
3928
73e28d9c
JM
3929 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3930 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
3931 (_FP_CMP_EQ): Likewise.
3932 (_FP_CMP_UNORD): Likewise.
3933 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3934 (FP_CMP_EQ_D): Likewise.
3935 (FP_CMP_UNORD_D): Likewise.
3936 * soft-fp/extended.h (FP_CMP_E): Likewise.
3937 (FP_CMP_EQ_E): Likewise.
3938 (FP_CMP_UNORD_E): Likewise.
3939 * soft-fp/quad.h (FP_CMP_Q): Likewise.
3940 (FP_CMP_EQ_Q): Likewise.
3941 (FP_CMP_UNORD_Q): Likewise.
3942 * soft-fp/single.h (FP_CMP_S): Likewise.
3943 (FP_CMP_EQ_S): Likewise.
3944 (FP_CMP_UNORD_S): Likewise.
3945 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3946 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3947 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3948 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3949 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3950 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3951 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3952 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3953 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3954 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3955 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3956 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3957 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3958 to FP_CMP_Q.
3959 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3960 FP_CMP_Q.
3961 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3962 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3963 FP_CMP_EQ_Q.
3964 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3965 FP_CMP_Q.
3966 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3967 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3968 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3969 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3970 FP_CMP_EQ_Q.
3971 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3972 FP_CMP_Q.
3973 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3974 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3975 FP_CMP_EQ_Q.
3976 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3977 FP_CMP_Q.
3978 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3979 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3980 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3981 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3982 FP_CMP_EQ_Q.
3983
43059f42
JM
3984 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3985 a subnormal result, set the underflow exception if trapping on
3986 underflow is enabled.
3987 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3988 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3989 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3990 redefine to 0.
3991 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3992 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3993 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3994 * soft-fp/extendxftf2.c (__extendxftf2): Use
3995 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3996
2d6a47ba
JM
3997 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3998 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3999 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4000 FP_HANDLE_EXCEPTIONS.
4001 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4002 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4003 FP_HANDLE_EXCEPTIONS.
4004 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4005 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4006 FP_HANDLE_EXCEPTIONS.
4007 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4008 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4009 FP_HANDLE_EXCEPTIONS.
4010
620f462e
JM
40112014-10-08 Joseph Myers <joseph@codesourcery.com>
4012
4013 [BZ #14132]
4014 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4015 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4016 use INTUSE.
4017 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4018 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4019 Remove alias.
4020 (__adjtimex): Define using libc_hidden_ver.
4021 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4022 Remove declaration.
4023 (ntp_gettime): Call __adjtimex directly.
4024 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4025 Remove declaration.
4026 (ntp_gettimex): Call __adjtimex directly.
4027 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4028 __adjtimex_internal alias.
4029
c763c5d2
RM
40302014-10-08 Roland McGrath <roland@hack.frob.com>
4031
4032 [BZ #17460]
4033 * nscd/nscd.c (more_help): Rewrite list of tables collection
4034 using xstrdup and asprintf.
4035
4036 * nscd/nscd_conf.c: Remove local xstrdup declaration.
4037
7b8fb2b8
RM
40382014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4039 Roland McGrath <roland@hack.frob.com>
4040
4041 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4042 (do_lookup_unique): ... local function 'enter' here; update callers.
4043
abb280f7
JM
40442014-10-06 Joseph Myers <joseph@codesourcery.com>
4045
f7b42517
JM
4046 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4047 compat_symbol calls on [SHARED].
4048 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4049 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4050 Remove.
4051 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4052 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4053 (oldsetrlimit): Remove.
4054 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4056 (lchown): New syscall entry.
4057 (oldsetrlimit): Remove.
4058 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4059 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4060 (oldsetrlimit): Remove.
4061 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4062
abb280f7
JM
4063 [BZ #14138]
4064 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4065 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4066 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4067 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4068 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4069 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4070 (fchown): Likewise.
4071 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4072 (fchown): Likewise.
4073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4074 Likewise.
4075
47d46237
AZ
40762014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4077
4078 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4079 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4080 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4081 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4082 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4083 Likewise.
4084 (__old_sem_post): Likewise.
4085
40862014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 4087
845a7343
CM
4088 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4089 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4090 HAVE_CLOCK_GETTIME_VSYSCALL macros.
4091 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4092 Use INLINE_VSYSCALL macro.
4093 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4094 __vdso_clock_gettime.
4095 * sysdeps/unix/sysv/linux/tile/init-first.c
4096 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4097 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4098 __vdso_clock_gettime.
4099
83d641ef
CM
4100 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4101 to set up frame more cleanly.
4102
d9cd52e6
CM
4103 * sysdeps/tile/memcmp.c: New file.
4104
4b68ea11
CM
4105 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4106
c86f7b80
CM
4107 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4108 * sysdeps/tile/tilegx/strcasestr.c: New file.
4109 * sysdeps/tile/tilegx/strnlen.c: New file.
4110 * sysdeps/tile/tilegx/strstr.c: New file.
4111
1c4c1a6f
CM
4112 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4113
99d86ea3
AS
41142014-10-06 Arjun Shankar <arjun.is@lostca.se>
4115
4116 * nptl/tst-setuid3.c: Write errors to stdout.
4117
06210a44
KS
41182014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4119
4120 * elf/dl-deps.c
4121 (preload): New functions broken out of _dl_map_object_deps.
4122 (_dl_map_object_deps): Remove a nested function. Update call sites.
4123
6268f532
JM
41242014-10-01 Joseph Myers <joseph@codesourcery.com>
4125
4126 [BZ #14138]
4127 * sysdeps/unix/sysv/linux/execve.c: Remove file.
4128 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4129
b925285f
SE
41302014-10-01 Steve Ellcey <sellcey@mips.com>
4131
4132 * sysdeps/mips/strcmp.S: New.
4133
754a15c6
JM
41342014-09-30 Joseph Myers <joseph@codesourcery.com>
4135
4136 [BZ #14138]
4137 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4138 (linkat): Likewise.
4139 (mkdirat): Likewise.
4140 (readlinkat): Likewise.
4141 (renameat): Likewise.
4142 (symlinkat): Likewise.
4143 (unlinkat): Likewise.
4144 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4145 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4146 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4147 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4148 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4149 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4150 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4151
85bb81c9
WN
41522014-09-30 Will Newton <will.newton@linaro.org>
4153
dc6fe23b
WN
4154 * math/math.h: Define long double math functions if
4155 _LIBC_TEST is defined.
4156 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4157
85bb81c9
WN
4158 * localedata/Makefile: Move assignment to tests-special
4159 into an ifdef testing run-built-tests.
4160 * timezone/Makefile: Likewise.
4161
b7e02da4
JM
41622014-09-29 Joseph Myers <joseph@codesourcery.com>
4163
4164 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4165 with $(BASH) not $(SHELL).
4166
62058ce6
CD
41672014-09-29 Carlos O'Donell <carlos@redhat.com>
4168 Matthew LeGendre <legendre1@llnl.gov>
4169
4170 [BZ #17411]
4171 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4172 l_reloc_result.
4173
8e257a29
KS
41742014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4175
4176 * stdio-common/printf_fp.c
4177 (hack_digit): New function, broken out of ...
4178 (__printf_fp): ... local function here. Update call sites.
4179 hack_digit now takes an additional parameter that is a pointer
4180 to a struct of the referenced locals. Those locals moved inside
4181 the struct and references updated.
4182
f4a58f0d
L
41832014-09-29 H.J. Lu <hongjiu.lu@intel.com>
4184
4185 * aclocal.m4: Require autoconf 2.69.
4186 * configure: Regenerated.
4187 * sysdeps/aarch64/configure: Likewise.
4188 * sysdeps/alpha/configure: Likewise.
4189 * sysdeps/arm/armv7/configure: Likewise.
4190 * sysdeps/arm/configure: Likewise.
4191 * sysdeps/ia64/configure: Likewise.
4192 * sysdeps/mach/configure: Likewise.
4193 * sysdeps/mips/configure: Likewise.
4194 * sysdeps/s390/configure: Likewise.
4195 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4197
4198 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4199 file.
4200 * sysdeps/ia64/configure.ac: Likewise.
4201
93ae1eba
JM
42022014-09-26 Joseph Myers <joseph@codesourcery.com>
4203
1810d3ab
JM
4204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4205 specify symbol version for ld.so. Do not include entry for
4206 libpthread.
4207 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4208 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4209 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4210
93ae1eba
JM
4211 [BZ #14171]
4212 * Makeconfig [$(build-shared) = yes]
4213 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4214 makefiles.
4215 [$(build-shared) = yes && $(soversions.mk-done) = t]
4216 ($(common-objpfx)gnu/lib-names.h): Remove rule.
4217 [$(build-shared) = yes && $(soversions.mk-done) = t]
4218 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
4219 to Makerules.
4220 [$(build-shared) = yes && $(soversions.mk-done) = t]
4221 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4222 here.
4223 [$(build-shared) = yes && $(soversions.mk-done) = t]
4224 (common-generated): Don't append gnu/lib-names.h and
4225 gnu/lib-names.stmp here.
4226 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4227 (lib-names-h-abi): New variable.
4228 [$(build-shared) = yes && $(soversions.mk-done) = t]
4229 (lib-names-stmp-abi): Likewise.
4230 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4231 abi-variants] (before-compile): Append
4232 $(common-objpfx)$(lib-names-h-abi).
4233 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4234 abi-variants] (common-generated): Append gnu/lib-names.h.
4235 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4236 abi-variants] (install-others-nosubdir): Depend on
4237 $(inst_includedir)/$(lib-names-h-abi).
4238 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4239 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4240 [$(build-shared) = yes && $(soversions.mk-done) = t]
4241 ($(common-objpfx)$(lib-names-h-abi)): New rule.
4242 [$(build-shared) = yes && $(soversions.mk-done) = t]
4243 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4244 [$(build-shared) = yes && $(soversions.mk-done) = t]
4245 (common-generated): Append $(lib-names-h-abi) and
4246 $(lib-names-stmp-abi).
4247 * scripts/lib-names.awk: Do not handle multi being set.
4248 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4249 Remove variable.
4250 (abi-lp64_be-ld-soname): Likewise.
4251 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4252 Likewise.
4253 (abi-hard-ld-soname): Likewise.
4254 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4255 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4256 Remove variable.
4257 (abi-o32_hard-ld-soname): Likewise.
4258 (abi-o32_soft_2008-ld-soname): Likewise.
4259 (abi-o32_hard_2008-ld-soname): Likewise.
4260 (abi-n32_soft-ld-soname): Likewise.
4261 (abi-n32_hard-ld-soname): Likewise.
4262 (abi-n32_soft_2008-ld-soname): Likewise.
4263 (abi-n32_hard_2008-ld-soname): Likewise.
4264 (abi-n64_soft-ld-soname): Likewise.
4265 (abi-n64_hard-ld-soname): Likewise.
4266 (abi-n64_soft_2008-ld-soname): Likewise.
4267 (abi-n64_hard_2008-ld-soname): Likewise.
4268 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4269 Likewise.
4270 (abi-64-v2-ld-soname): Likewise.
4271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4272 ld.so entries.
4273 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4274 variable.
4275 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4276 entry.
4277 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4278 variable.
4279 (abi-64-ld-soname): Likewise.
4280 (abi-x32-ld-soname): Likewise.
4281 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4282 entry.
4283 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4284
68870f12
JM
42852014-09-23 Joseph Myers <joseph@codesourcery.com>
4286
4287 [BZ #14138]
4288 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4289 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4290 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4291 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4292 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4293 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4294 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4295 syscall entry for GLIBC_2.2 symbol version.
4296 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4297 Likewise.
4298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4299 (setrlimit): Likewise.
4300 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4301 Likewise.
4302
ea58f202
WN
43032014-09-23 Will Newton <will.newton@linaro.org>
4304
4305 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4306 _LINUX_ARM_SYSDEP_H include guard too.
4307 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4308 define.
4309
69eb9a18
RV
43102014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
4311
4312 * sysdeps/unix/sysv/linux/eventfd.c:
4313 Make first argument unsigned.
4314 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4315 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4316
20e5a5f7
OB
43172014-09-20 Ondřej Bílka <neleai@seznam.cz>
4318
4319 * socket/recvmmsg.c (recvmmsg): Drop const argument.
4320 * socket/sys/socket.h: Likewise
4321 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4322
d3c827e7
AK
43232014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4324
4325 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4326
fe1cc35a
AS
43272014-09-17 Arjun Shankar <arjun.is@lostca.se>
4328
4329 * time/tst-ftime.c: New test.
4330 * time/Makefile (tests): Add tst-ftime.
4331
4e8afe69
JM
43322014-09-17 Joseph Myers <joseph@codesourcery.com>
4333
c4fe3ea7
JM
4334 * soft-fp/extended.h: Fix comment formatting.
4335 * soft-fp/op-1.h: Likewise.
4336 * soft-fp/op-2.h: Likewise.
4337 * soft-fp/op-4.h: Likewise.
4338 * soft-fp/op-8.h: Likewise.
4339 * soft-fp/op-common.h: Likewise.
4340 * soft-fp/soft-fp.h: Likewise.
4341
4e8afe69
JM
4342 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4343
af296fcd
JM
43442014-09-16 Joseph Myers <joseph@codesourcery.com>
4345
4346 [BZ #6652]
4347 * Makeconfig (soversions-default-setname): Remove variable.
4348 ($(common-objpfx)soversions.i): Don't pass default_setname to
4349 soversions.awk.
4350 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4351 oldest_abi to abi-versions.awk.
4352 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4353 * config.make.in (oldest-abi): Remove variable.
4354 * configure.ac (--enable-oldest-abi): Remove configure option.
4355 * configure: Regenerated.
4356 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4357 text.
4358 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4359 * scripts/soversions.awk: Do not handle default_setname variable.
4360 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4361 variable.
4362 * sysdeps/mach/hurd/configure: Regenerated.
4363 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4364 variable.
4365 * sysdeps/unix/sysv/linux/configure: Regenerated.
4366
545583d6
SP
43672014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4368
d330b980
SP
4369 * elf/Makefile (CFLAGS-interp.c): Remove.
4370 ($(elf-objpfx)runtime-linker.h): Generate header with linker
4371 path string.
4372 * elf/interp.c: Include generated runtime-linker.h
4373
02657da2
SP
4374 * Makerules (lib%.so): Don't include $(+interp) in
4375 prerequisites.
4376 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4377 * dlfcn/eval.c: Remove file.
4378
653b1080
SP
4379 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4380 macros.
4381
602f80ec
SP
4382 [BZ #17266]
4383 * misc/sys/cdefs.h: Define __extern_always_inline for clang
4384 4.2 and newer.
4385
545583d6
SP
4386 [BZ #17370]
4387 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4388
884ddc50
SP
43892014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4390 Jakub Jelinek <jakub@redhat.com>
4391
4392 [BZ #17266]
4393 * libio/stdio.h: Check definition of __fortify_function
4394 instead of __extern_always_inline to include bits/stdio2.h.
4395 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4396 check if __extern_always_inline is defined.
4397 [__USE_MISC || __USE_XOPEN]: Likewise.
4398 [__USE_ISOC99] Likewise.
4399 * misc/sys/cdefs.h (__fortify_function): Define only if
4400 __extern_always_inline is defined.
4401 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4402 __extern_always_inline and __extern_inline only for g++-4.3
4403 and newer or a compatible gcc.
4404
a7b87268
AS
44052014-09-15 Andreas Schwab <schwab@linux-m68k.org>
4406
4407 [BZ #17371]
4408 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4409 last change to handle zero prefix length.
4410
3f41521d
SP
44112014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4412
61fe374a
SP
4413 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4414 _SC_REGEX_VERSION.
4415
3f41521d
SP
4416 * posix/getconf.c (vars): Add _POSIX_IPV6 and
4417 _POSIX_RAW_SOCKETS.
4418
d8f879ee
AM
44192014-09-13 Allan McRae <allan@archlinux.org>
4420
4421 * po/ru.po: Update Russian translation from translation project.
4422
c079afb7
RM
44232014-09-12 Roland McGrath <roland@hack.frob.com>
4424
a62b3c15
RM
4425 * locale/programs/locale.c (show_locale_vars): Inline local function
4426 into its sole call site. Clean up some style nits.
4427 (print_item): New function, broken out of ...
4428 (show_info): ... local function here. Clean up style nits.
4429
d7e49b19
RM
4430 * locale/programs/ld-ctype.c (set_one_default): New function, broken
4431 out of ...
4432 (set_class_defaults): ... local function set_default here.
4433 Define set_default as a macro locally to pass constant parameters.
4434 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4435 rather than a shared local.
4436
c079afb7
RM
4437 * stdlib/rpmatch.c (try): New function, broken out of ...
4438 (rpmatch): ... local function here. Also, prototypify definition.
4439
0bd72468
JM
44402014-09-12 Joseph Myers <joseph@codesourcery.com>
4441
ba90e050
JM
4442 * scripts/soversions.awk: Do not handle configuration names.
4443 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4444 vendor and os variables to soversions.awk.
4445 * configure.ac: Do not modify gnu-* host_os.
4446 * configure: Regenerated
4447 * shlib-versions: Remove first column with configuration names.
4448 * nptl/shlib-versions: Likewise.
4449 * nptl_db/shlib-versions: Likewise.
4450 * sysdeps/hppa/shlib-versions: Likewise.
4451 * sysdeps/m68k/shlib-versions: Likewise.
4452 * sysdeps/mach/hurd/shlib-versions: Likewise.
4453 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4454 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4455 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4456 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4457 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4458 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4459 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4460 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4462 Likewise.
4463 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4464 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4465 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4466 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4467 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4468 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4469 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4470 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4471
73a39112
JM
4472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4473 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4475 Regenerated.
4476 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4478 Condition symbol version definitions on [HAVE_ELFV2_ABI].
4479
c729e7c1
JM
4480 * shlib-versions: Remove OS-specific entries. Moved to files in
4481 sysdeps.
4482 * sysdeps/mach/hurd/shlib-versions: New file.
4483 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4484
dc932a24
JM
4485 * nptl/shlib-versions: Remove architecture-specific entries.
4486 Moved to files in sysdeps.
4487 * shlib-versions: Likewise.
4488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4489 file.
4490 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4491 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4492 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4493 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4494
0bd72468
JM
4495 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4496 (UDP_NO_CHECK6_RX): Likewise.
4497
920238e0
SP
44982014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4499
4500 * sysdeps/posix/sysconf.c (__sysconf): Spell
4501 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4502
ba7b4d29
FW
45032014-08-12 Florian Weimer <fweimer@redhat.com>
4504
4505 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4506 loading.
4507 * iconv/Versions (__gconv_transliterate): Export for use from
4508 gconv modules.
4509 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4510 (struct __gconv_trans_data, __gconv_trans_fct,
4511 __gconv_trans_context_fct, __gconv_trans_query_fct,
4512 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4513 definitions.
4514 (struct __gconv_step_data): Remove __trans member.
4515 (__gconv_transliterate): Declaration moved from gconv_int.h. No
4516 longer hidden. Remove unused trans_data argument.
4517 * iconv/gconv_int.h (struct trans_struct): Remove definition.
4518 (__gconv_translit_find): Remove declaration.
4519 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
4520 prototype.
4521 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4522 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4523 trans_data argument. Add hidden definition.
4524 (__gconv_translit_find): Remove.
4525 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4526 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4527 * iconv/skeleton.c: Remove transliteration initialization.
4528 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4529 __gconv_step_data initialization.
4530 * libio/iofwide.c (__libio_translit_): Remove.
4531 (_IO_fwide): Adjust struct __gconv_step_data initialization.
4532 * wcsmbs/btowc.c (__btowc): Likewise.
4533 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4534 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4535 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4536 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4537 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4538 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4539 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4540 * wcsmbs/wctob.c (wctob): Likewise.
4541
5379aebd
SP
45422014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4543
4544 [BZ #16194]
4545 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4546 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
4547 register usage.
4548 * sysdeps/x86/Makefile: Adjust.
4549
8c0ab919
RM
45502014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4551 Roland McGrath <roland@hack.frob.com>
4552
4553 * locale/weight.h: Add include guard.
4554 (findidx): Make static rather than auto; take new parameters
4555 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4556 * locale/weightwc.h: Likewise.
4557 * posix/fnmatch_loop.c
4558 (FCT): Change type of EXTRA from int32_t to wint_t.
4559 Don't include either header inside the function.
4560 Call FINDIDX rather than findidx, and pass new arguments.
4561 #undef FINDIDX at the end of the file.
4562 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4563 FINDIDX before including fnmatch_loop.c for the non-wide version.
4564 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4565 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4566 for the wide version.
4567 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4568 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4569 Pass new arguments to findidx.
4570 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4571 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4572 Don't #include it inside the function. Pass new arguments to findidx.
4573 * posix/regex_internal.h
4574 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4575 (re_string_elem_size_at): Don't #include it inside the function.
4576 Pass new arguments to findidx.
4577 * string/strcoll_l.c: #include WEIGHT_H at top level.
4578 (get_next_seq): Don't #include it inside the function.
4579 Pass new arguments to findidx.
4580 (get_next_seq_nocache): Likewise.
4581 * string/strxfrm_l.c: #include WEIGHT_H at top level.
4582 (STRXFRM): Don't #include it inside the function.
4583 Pass new arguments to findidx.
4584
52ffbdf2
FW
45852014-09-11 Florian Weimer <fweimer@redhat.com>
4586
4587 [BZ #17344]
4588 * malloc/malloc.c (unlink): Turn asserts into a call to
4589 malloc_printerr.
4590
984c0ea9
TL
45912014-09-11 Tim Lammens <tim.lammens@gmail.com>
4592
4593 [BZ #17370]
4594 * libio/wfileops (do_ftell_wide): Free OUT.
4595
3daee107
CM
45962014-09-10 Chris Metcalf <cmetcalf@tilera.com>
4597
4598 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4599
58b930ae
SP
46002014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
4601
4602 [BZ #17363]
4603 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4604 group if the current group is empty.
4605
3b473fec
AZ
46062014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4607
71ae8647
AZ
4608 * benchtests/bench-memset.c (test_main): Add more test from size
4609 from 32 to 512 bytes.
4610 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4611 Add POWER8 memset object.
4612 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4613 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4614 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4615 implementation.
4616 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4617 Likewise.
4618 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4619 multiarch POWER8 memset optimization.
4620 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4621 POWER8 memset optimization.
4622
3b473fec
AZ
4623 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4624 Remove bzero multiarch objects.
4625 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4626 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4627 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4628 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4629 Remove define.
4630 [__bzero]: Redefine to specific name.
4631 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4632 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4633 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4634 define.
4635 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4636 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4637
e6fb9587
FW
46382014-09-10 Florian Weimer <fweimer@redhat.com>
4639
4640 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4641 warnings into errors.
4642
4643 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4644 __cxa_thread_atexit_impl prototype.
4645
9d3a350b
SE
46462014-09-09 Steve Ellcey <sellcey@mips.com>
4647
4648 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4649 Fix capitalization of error message.
4650
0febba23
SE
46512014-09-09 Steve Ellcey <sellcey@mips.com>
4652
4653 * sysdeps/mips/preconfigure: Modify ABI tests.
4654
645a0e9c
CD
46552014-09-07 Carlos O'Donell <carlos@systemhalted.org>
4656
4657 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4658
d83f0734
CD
46592014-09-07 Roland McGrath <roland@hack.frob.com>
4660 Carlos O'Donell <carlos@systemhalted.org>
4661
4662 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4663 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4664 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4665 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4666 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4667 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4668 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4669 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4670 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4671 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4672 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4673 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4674 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4675 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4676 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4677 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4678 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4679 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4680 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4681 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4682 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4683 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4684 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4685 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4686 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4687 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4688 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4689 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4690 Deconditionalize the code that was previously under [RESET_PID].
4691 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4692 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4693 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4694 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4695 include sysdep.h.
4696
21c83793
AM
46972014-09-08 Allan McRae <allan@archlinux.org>
4698
4699 * version.h (RELEASE): Set to "development".
4700 (VERSION): Set to "2.20.90"
4701
1cd9b65c
AM
47022014-09-07 Allan McRae <allan@archlinux.org
4703
b8079dd0
AM
4704 * version.h (RELEASE): Set to "stable".
4705 (VERSION): Set to "2.20"
4706 * include/features.h (__GLIBC_MINOR__): Set to 20.
4707
c46303ef
AM
4708 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4709 Liebler.
4710
1cd9b65c
AM
4711 * po/ko.po: Update Korean translation from translation project.
4712
8622092d
CM
47132014-09-06 Chris Metcalf <cmetcalf@tilera.com>
4714
4715 [BZ #17354]
4716 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4717 macro for handling signed relocations.
4718
41488498
FW
47192014-09-03 Florian Weimer <fweimer@redhat.com>
4720
4721 [BZ #17325]
4722 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4723 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4724 assert.
4725 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4726 * iconvdata/ibm935.c (BODY): Likewise.
4727 * iconvdata/ibm937.c (BODY): Likewise.
4728 * iconvdata/ibm939.c (BODY): Likewise.
4729 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4730 assert.
4731 * iconvdata/Makefile (iconv-test.out): Pass module list to test
4732 script.
4733 * iconvdata/run-iconv-test.sh: New test loop for checking for
4734 decoder crashers.
4735
a78b712d
KR
47362014-09-02 Khem Raj <raj.khem@gmail.com>
4737
4738 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4739 libm_hidden_ver.
4740
cb08abc6
AM
47412014-09-01 Allan McRae <allan@archlinux.org>
4742
2c31e102
AM
4743 * po/eo.po: Update Esperanto translation from translation project.
4744
cb08abc6
AM
4745 * po/ca.po: Update Catalan translation from translation project.
4746
17a62de1
ST
47472014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4748
4749 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4750 __proc_dostop call.
4751
9570bc53
MW
47522014-08-27 Mark Wielaard <mjw@redhat.com>
4753
4754 [BZ #17319]
4755 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4756 to call set_thread_area instead of hand written asm.
4757 (__NR_set_thread_area): Removed define.
4758 (TLS_FLAG_WRITABLE): Likewise.
4759 (__ASSUME_SET_THREAD_AREA): Remove check.
4760 (TLS_EBX_ARG): Remove define.
4761 (TLS_LOAD_EBX): Likewise.
4762
b0f955c9
ST
47632014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4764
4765 Simplify atomicity of socket creation in bind.
4766
4767 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4768 looking up the name after linking the file.
4769
529bf515
AM
47702014-08-27 Allan McRae <allan@archlinux.org>
4771
4772 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4773
a1a6a401
FW
47742014-08-26 Florian Weimer <fweimer@redhat.com>
4775
4776 [BZ #17187]
4777 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4778 trans_compare, open_translit, __gconv_translit_find):
4779 Remove module loading code.
4780
686ab290
AM
47812014-08-26 Allan McRae <allan@archlinux.org>
4782
e4e7cfd2
AM
4783 * po/vi.po: Update Vietnamese translation from translation project.
4784
6aa09f71
AM
4785 * po/uk.po: Update Ukrainian translation from translation project.
4786
edc0660e
AM
4787 * po/fr.po: Update French translation from translation project.
4788
7eea72ac
AM
4789 * po/ru.po: Update Russian translation from translation project.
4790
93c49eff
AM
4791 * po/pl.po: Update Polish translation from translation project.
4792
46acaf63
AM
4793 * po/cs.po: Update Czech translation from translation project.
4794
a9f5ce98
AM
4795 * po/de.po: Update German translation from translation project.
4796
373f2b78
AM
4797 * po/bg.po: Update Bulgarian translation from translation project.
4798
e7548bd8
AM
4799 * po/sv.po: Update Sweedish translation from translation project.
4800
c526bf4d
AM
4801 * po/nl.po: Update Dutch translation from translation project.
4802
686ab290
AM
4803 * po/es.po: Update Spanish translation from translation project.
4804
eb72478a
SP
48052014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
4806
dd763fdb
SP
4807 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4808
318c7a58
SP
4809 * catgets/Makefile (CPPFLAGS-gencat): Remove.
4810 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4811 (CPPFLAGS-iconvconfig): Likewise.
4812 * timezone/Makefile (CPPFLAGS-zic): Likewise.
4813
eb72478a
SP
4814 * include/libc-symbols.h: Remove unnecessary check for
4815 NOT_IN_libc.
4816 * nptl/pthreadP.h: Likewise.
4817 * sysdeps/aarch64/setjmp.S: Likewise.
4818 * sysdeps/alpha/setjmp.S: Likewise.
4819 * sysdeps/arm/sysdep.h: Likewise.
4820 * sysdeps/i386/setjmp.S: Likewise.
4821 * sysdeps/m68k/setjmp.c: Likewise.
4822 * sysdeps/posix/getcwd.c: Likewise.
4823 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4824 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4825 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4826 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4827 * sysdeps/sh/sh3/setjmp.S: Likewise.
4828 * sysdeps/sh/sh4/setjmp.S: Likewise.
4829 * sysdeps/unix/alpha/sysdep.h: Likewise.
4830 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4831 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4832 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4833 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4836 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4837 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4838 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4839 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4840 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4841 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4842 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4843 * sysdeps/x86_64/setjmp.S: Likewise.
4844
d44a052c
JM
48452014-08-13 Joseph Myers <joseph@codesourcery.com>
4846
4847 [BZ #17263]
4848 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4849 <stdint.h>.
4850 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4851 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4852
508ce3ac
SP
48532014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
4854
e44c8b0e
SP
4855 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4856
508ce3ac
SP
4857 [BZ #17262]
4858 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4859 and __x86_64__ when disabling x87 inline functions.
4860
b4acef1f
L
48612014-08-12 H.J. Lu <hongjiu.lu@intel.com>
4862
4863 [BZ #17259]
4864 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4865 asm statement with __cpuid_count.
4866
61b1ef6e
MF
48672014-08-12 Mike Frysinger <vapier@gentoo.org>
4868
4869 * configure.ac: Change __ehdr_start code to dereference the struct.
4870 Run readelf on the output to look for relocations.
4871 * configure: Regenerated.
4872
898c62f4
JM
48732014-08-12 Joseph Myers <joseph@codesourcery.com>
4874
4875 [BZ #17261]
4876 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4877 value to 0.
4878 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4879
9a8a5720
RM
48802014-08-12 Roland McGrath <roland@hack.frob.com>
4881
4882 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4883
4e75751c
BO
48842014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
4885
4886 [BZ #16892]
4887 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4888 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4889
bb2ce416
SA
48902014-08-12 Sean Anderson <seanga2@gmail.com>
4891
4892 * malloc/malloc.c: Fix typo in comment.
4893
7950a4ee
AM
48942014-08-09 Allan McRae <allan@archlinux.org>
4895
4896 * Regenerate libc.po.
4897
f469c49f
MF
48982014-08-08 Mike Frysinger <vapier@gentoo.org>
4899
4900 * intl/tst-gettext2.sh: Check every lang file for creation.
4901
656b84c2
WD
49022014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4903
4904 * sysdeps/aarch64/fpu/math_private.h
4905 (libc_feholdsetround_noex_aarch64_ctx): New function.
4906
538e9e45
W
49072014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4908
4909 * sysdeps/arm/armv6/strcpy.S (strcpy):
4910 Fix performance issue in misaligned cases.
4911
d4795e4a
AZ
49122014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4913
4914 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4915 Move definition from termios.h.
4916 (struct termio): Likewise.
4917 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4918 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4919 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4920 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4921 Likewise.
4922 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4923 Move definition to ioctl-types.h
4924 (struct termio): Likewise.
4925 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4926 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4927 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4928 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4929 Likewise.
4930
64accb62
RH
49312014-08-05 Richard Henderson <rth@redhat.com>
4932
27bb6dc0
RH
4933 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4934 exceptions.
4935 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4936 Add fraiseexcpt.
4937 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4938 Use __feraiseexcept.
4939 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4940 Protect libm symbols with IS_IN_libm.
4941
64accb62
RH
4942 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4943
e5292691
BO
49442014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
4945
4946 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4947
5b4bd2d4
WN
49482014-08-04 Will Newton <will.newton@linaro.org>
4949
4950 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4951 file.
4952
fcadaeef
MF
49532014-08-04 Mike Frysinger <vapier@gentoo.org>
4954
4955 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4956 variants for each function.
4957
43a94c64
RM
49582014-08-04 Roland McGrath <roland@hack.frob.com>
4959
4960 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4961 appended ...
4962 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4963 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4964 appended ...
4965 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4966 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4967 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4968 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4969 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4970 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4971 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4972 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4973 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4974 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4975 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4976 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4977 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4978 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4979 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4980 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4981 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4982 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4983 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4984 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4985 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4986 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4987 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4988 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4989 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4990 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4991 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4992 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4993 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4994 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4995 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4996 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4997 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4998 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4999 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5000 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5001 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5002 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5003 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5004 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5005 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5006 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5007 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5008 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5009 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5010 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5011 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5012 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5013 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5014 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5015 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5016 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5017 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5018 Update #include.
5019 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5020 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5021
8f3c1fa4
RM
50222014-08-04 Roland McGrath <roland@hack.frob.com>
5023
5024 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5025 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5026 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5027 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5028 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5029 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5030
ca08746f
RM
50312014-08-04 Roland McGrath <roland@hack.frob.com>
5032
5033 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5034 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5035 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5036 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5037
9c925ff9
RM
50382014-08-04 Roland McGrath <roland@hack.frob.com>
5039
5040 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5041 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5042 (__libc_vfork): Define function under this name.
5043 (__vfork): Define as an alias.
5044 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5045 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5046
e641054c
RM
50472014-08-04 Roland McGrath <roland@hack.frob.com>
5048
5049 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5050 that was previously under [RESET_PID].
5051 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5052
dacdc867
AS
50532014-08-04 Andreas Schwab <schwab@suse.de>
5054
5055 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5056
41f725ff
MF
50572014-08-03 Mike Frysinger <vapier@gentoo.org>
5058
5059 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5060 (main): Likewise.
5061
277cfb31
RM
50622014-08-01 Roland McGrath <roland@hack.frob.com>
5063
5064 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5065
4896f049
RH
50662014-08-01 Richard Henderon <rth@redhat.com>
5067
5068 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5069 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5070 typo in exact zero test.
5071 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5072 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5073 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5074
6f64e7d7
RM
50752014-08-01 Roland McGrath <roland@hack.frob.com>
5076
5077 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5078 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5079 * sysdeps/arm/sysdep.h: ... here.
5080 [!__ASSEMBLER__]: Include <stdint.h>.
5081
3f3dd810
SP
50822014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5083
a476ac4b
SP
5084 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5085 (HAVE_WCTYPE_H): Likewise.
5086 (HAVE_ISWCTYPE): Likewise.
5087 (ENABLE_NLS): Likewise.
5088 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5089 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5090
78dd658a
SP
5091 * posix/regex_internal.c: Check if DEBUG is defined and is
5092 set.
5093
3f3dd810
SP
5094 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5095 (HAVE_MBSRTOWCS): Likewise.
5096 * posix/fnmatch.c: Include string.h unconditionally.
5097
95ee7fb1
SL
50982014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5099
5100 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5101 reversal.
5102
23fe486b
RM
51032014-07-31 Roland McGrath <roland@hack.frob.com>
5104
f61a113f
RM
5105 * sysdeps/generic/safe-fatal.h: New file.
5106 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5107 * nptl/forward.c: Include it.
5108 (__pthread_unwind): Use __safe_fatal as default action, rather
5109 than a bogus use of INTERNAL_SYSCALL that could never work.
5110
9fe7e787
RM
5111 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5112 * configure.ac (libc_cv_builtin_trap): New test.
5113 * configure: Regenerated.
5114 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5115 (ABORT_INSTRUCTION): Define using __builtin_trap.
5116
23fe486b
RM
5117 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5118 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5119 * sysdeps/nptl/nptl-signals.h: New file.
5120 * nptl/pthreadP.h: Include <nptl-signals.h>.
5121
f349489e
SL
51222014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5123
5124 * sysdeps/s390/s390-64/utf16-utf32-z9.c
5125 (ONE_DIRECTION): Define.
5126 * sysdeps/s390/s390-64/utf8-utf16-z9.c
5127 (ONE_DIRECTION): Define.
5128 * sysdeps/s390/s390-64/utf8-utf32-z9.c
5129 (ONE_DIRECTION): Define.
5130
2f438e20
SL
51312014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5132
5133 * sysdeps/s390/Makefile: Delete file.
5134 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5135 * sysdeps/s390/__longjmp.c: Delete file.
5136 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5137 Remove fields __flags and __reserved.
5138 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5139 and add versioning.
5140 * sysdeps/s390/rtld-__longjmp.c: Delete file.
5141 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5142 * sysdeps/s390/rtld-setjmp.S: Likewise.
5143 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5144 * sysdeps/s390/s390-32/__longjmp.c: ... here.
5145 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5146 * sysdeps/s390/s390-32/setjmp.S: ... here.
5147 Add versioning.
5148 (__sigsetjmp): Remove setting __flags field.
5149 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5150 * sysdeps/s390/s390-64/__longjmp.c: ... here.
5151 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5152 * sysdeps/s390/s390-64/setjmp.S: ... here.
5153 Add versioning.
5154 (__sigsetjmp): Remove setting __flags field.
5155 * sysdeps/s390/setjmp.S: Delete file.
5156 * sysdeps/s390/sigjmp.c: Likewise.
5157 * sysdeps/s390/v1-longjmp.c: Likewise.
5158 * sysdeps/s390/v1-setjmp.h: Likewise.
5159 * sysdeps/s390/v1-sigjmp.c: Likewise.
5160 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5161 Remove v1-longjmp_chk.
5162 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5163 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5164 Include debug/longjmp_chk.c and add versioning.
5165 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5166 Include nptl/pt-longjmp.c and add versioning.
5167 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5168 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5169 Include __longjmp.c.
5170 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5171 Move to ...
5172 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5173 (__getcontext): Remove setting __flags field.
5174 Add versioning.
5175 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5176 Don't restore upper high grps.
5177 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5178 Likewise.
5179 (__swapcontext): Remove setting uc_flags field.
5180 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5181 Delete file.
5182 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5183 Include __longjmp.c.
5184 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5185 Move to ...
5186 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5187 (__getcontext): Remove setting __flags field.
5188 Add versioning.
5189 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5190 (__swapcontext): Remove setting uc_flags field.
5191 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5192 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5193 Remove fields uc_high_gprs and __reserved.
5194 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5195 New file with reverted content.
5196 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5197 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5198 Regenerated.
5199 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5200 Regenerated.
5201
6c9578a2
AS
52022014-07-31 Andreas Schwab <schwab@suse.de>
5203
5204 * config.h.in (HAVE_IFUNC): Define to 0.
5205 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5206 definedness.
5207
05f3633d
LM
52082014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
5209
5210 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5211 memmove-avx-unaligned, memcpy-avx-unaligned and
5212 mempcpy-avx-unaligned.
5213 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5214 Add tests for AVX memcpy functions.
5215 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5216 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5217 memcpy_chk.
5218 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5219 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5220 memmove_chk.
5221 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5222 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5223 mempcpy_chk.
5224 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5225 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5226 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5227
a53fbd8e
AZ
52282013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5229
5230 [BZ #17213]
5231 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5232 powerpc64le.
5233
0961f7e1
JL
52342014-07-29 Jeff Layton <jlayton@poochiereds.net>
5235
5236 [BZ #16839]
5237 * manual/llio.texi: Add section about open file description locks.
5238 * manual/examples/ofdlocks.c: Example of open file description
5239 lock usage.
5240 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5241 F_OFD_SETLK, and F_OFD_SETLKW.
5242
cc5fb300
AM
52432014-07-23 Allan McRae <allan@archlinux.org>
5244
5245 * po/es.po: Update Spanish translation from translation project.
5246
23329dca
AS
52472014-07-18 Andreas Schwab <schwab@linux-m68k.org>
5248
5249 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5250
9c82da17
MR
52512014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
5252
5253 [BZ #17078]
5254 * sysdeps/arm/dl-machine.h (elf_machine_rela)
5255 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5256 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5257
29c4f53e
JM
52582014-07-17 Joseph Myers <joseph@codesourcery.com>
5259
831b9896
JM
5260 [BZ #17088]
5261 * math/fesetenv.c (__fesetenv)
5262 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5263 * math/feupdateenv.c (__feupdateenv)
5264 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5265
b21c2d50
JM
5266 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5267 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5268 (__ASSUME_SOCKETCALL): Do not define.
5269
067764ef
JM
5270 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5271 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5272 (__ASSUME_SOCKETCALL): Do not define.
5273 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5274 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5275 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5276 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5277 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5278 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5279 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5280 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5281
642530c1
JM
5282 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5283 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5284 (__ASSUME_SOCKETCALL): Do not define.
5285 (__ASSUME_IPC64): Define unconditionally.
5286 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5287 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5288 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5289 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5290 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5291 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5292 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5293 Likewise.
5294
03f77315
JM
5295 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5296 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5297 (__ASSUME_SOCKETCALL): Do not define.
5298 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5299 (__ASSUME_FUTEX_LOCK_PI): Likewise.
5300 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5301 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5302 (__ASSUME_REQUEUE_PI): Define unconditionally.
5303 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5304 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5305 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5306 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5307 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5308 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5309
083b1f7c
JM
5310 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5311 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5312 (__ASSUME_SOCKETCALL): Do not define.
5313 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5314 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5315 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5316 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5317 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5318 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5319
5be44ea6
JM
5320 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5321 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5322 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5323 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5324 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5325 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5326 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5327 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5328 (__ASSUME_GETCPU_SYSCALL): Likewise.
5329
d95ffd4c
JM
5330 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5331 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
5332 cases for individual architectures.
5333 * sysdeps/gnu/configure: Regenerated.
5334 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5335 LIBC_SLIBDIR_RTLDDIR.
5336 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5337 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5338 LIBC_SLIBDIR_RTLDDIR.
5339 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5341 LIBC_SLIBDIR_RTLDDIR.
5342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5343 Regenerated.
5344 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5345 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5346 file.
5347 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5348 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5349 file.
5350 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5351 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5352 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5353 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5354
29c4f53e
JM
5355 * sysdeps/aarch64/shlib-versions: Move to ...
5356 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5357 * sysdeps/alpha/shlib-versions: Move to ...
5358 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5359 * sysdeps/arm/shlib-versions: Move to ...
5360 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5361 * sysdeps/hppa/shlib-versions: Move all contents except for
5362 libgcc_s entry to ...
5363 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
5364 entry from ...
5365 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
5366 * sysdeps/ia64/shlib-versions: Move to ...
5367 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
5368 entry from ...
5369 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
5370 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5371 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5372 * sysdeps/microblaze/shlib-versions: Move to ...
5373 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5374 * sysdeps/mips/shlib-versions: Move to ...
5375 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
5376 entry from ...
5377 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
5378 * sysdeps/tile/shlib-versions: Move to ...
5379 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5380 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5381 from ...
5382 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
5383 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5384 entry from ...
5385 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
5386
32bead5b
WN
53872014-07-17 Will Newton <will.newton@linaro.org>
5388
57977c4b
WN
5389 * sysdeps/arm/bits/atomic.h
5390 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5391 (__arch_compare_and_exchange_bool_16_int): Likewise.
5392 (__arch_compare_and_exchange_bool_64_int): Likewise.
5393
32bead5b
WN
5394 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5395 into an #else block.
5396
37fccd41
RM
53972014-07-16 Roland McGrath <roland@hack.frob.com>
5398
5399 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5400 just Linux configurations. Test empirically that the compiler sets
5401 __ARM_EABI__, rather than using the tuple to decide.
5402 * sysdeps/arm/preconfigure: Regenerated.
5403 * sysdeps/unix/sysv/linux/arm/configure: File removed.
5404 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5405 contents appended ...
5406 * sysdeps/arm/configure.ac: ... here.
5407 * sysdeps/arm/configure: Regenerated.
5408
b365f3ec
RM
54092014-07-15 Roland McGrath <roland@hack.frob.com>
5410
8badf496
RM
5411 * nptl/pthread_kill.c: New file.
5412 * nptl/pthread_sigmask.c: New file.
5413 * nptl/pthread_sigqueue.c: New file.
5414
3df6f22e
RM
5415 * sysdeps/nptl/lowlevellock.h: New file.
5416 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5417 * sysdeps/nptl/lowlevellock-futex.h: New file.
5418
b365f3ec
RM
5419 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5420 Remove dead declarations.
5421
f2fef657
L
54222014-07-14 H.J. Lu <hongjiu.lu@intel.com>
5423
5424 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5425 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5426 config-cflags-avx2.
5427 * sysdeps/x86_64/configure.ac: Likewise.
5428 * sysdeps/i386/configure: Regenerated.
5429 * sysdeps/x86_64/configure: Likewise.
5430 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5431 memset-avx2 only if config-cflags-avx2 is yes.
5432 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5433 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5434 defined.
5435 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5436 only if HAVE_AVX2_SUPPORT is defined.
5437 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5438
f6c44d47
AM
54392014-07-14 Alan Modra <amodra@gmail.com>
5440
5441 [BZ #17153]
5442 * elf/elf.h (DT_PPC64_NUM): Correct value.
5443 * NEWS: Add to fixed bug list.
5444
7ee03f00
JM
54452014-07-13 Jim Meyering <meyering@fb.com>
5446
5447 [BZ 17150]
5448 regex: don't deref NULL upon heap allocation failure
5449 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5450 failure in one more place.
5451 To trigger the segfault, configure grep -with-included-regex,
5452 build it, and run these commands:
5453 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5454
9d39d517
AS
54552014-07-13 Andreas Schwab <schwab@linux-m68k.org>
5456
5457 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5458
a75b89b7
RH
54592014-07-11 Richard Henderson <rth@redhat.com>
5460
5461 * sysdeps/aarch64/libm-test-ulps: Update.
5462
771eb141
FW
54632014-07-10 Florian Weimer <fweimer@redhat.com>
5464
5465 [BZ #17135]
5466 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5467 * nptl/allocatestack.c (__nptl_setxid_error): New function.
5468 (__nptl_setxid): Initialize error member. Call
5469 __nptl_setxid_error.
5470 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5471 * nptl/descr.h (struct xid_command): Add error member.
5472 * nptl/tst-setuid3.c: New file.
5473 * nptl/Makefile (tests): Add it.
5474
bc1da176
AZ
54752014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5476
5477 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5478 New define.
5479 (__lll_trylock): Use __lll_base_trylock.
5480 (__lll_cond_trylock): Likewise.
5481
887865fc
RM
54822014-07-10 Roland McGrath <roland@hack.frob.com>
5483
c0c6bac9
RM
5484 * nptl/pthread_create.c (start_thread): Use atomic_or and
5485 lll_futex_wake directly rather than lll_robust_dead.
5486 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5487 (lll_robust_dead): Macro removed.
6a42be57 5488 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
5489 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5490 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5491 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5492 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5493 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5494 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5495 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5496 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5497 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5498 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5499 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5500 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5501 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5502 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5503
887865fc
RM
5504 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5505 Use atomic_compare_and_exchange_val_acq directly rather than
5506 lll_robust_trylock.
5507 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5508 (__lll_robust_trylock, lll_robust_trylock): Removed.
5509 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5510 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5511 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5512 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5513 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5514 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5515 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5516 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5517 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5518 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5519 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5520 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5521 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5522 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5523
58536726
FW
55242014-07-02 Florian Weimer <fweimer@redhat.com>
5525
5526 * manual/locale.texi (Locale Names): New section documenting
5527 locale name syntax. Adjust menu and node chaining accordingly.
5528 (Choosing Locale): Reference Locale Names, Locale Categories.
5529 Mention setting LC_ALL=C. Reflect that name syntax is now
5530 documented.
5531 (Locale Categories): New section title. Reference Locale Names.
5532 LC_ALL is an environment variable, but not a category.
5533 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5534 description, now in Locale Name. Reference that section. Locale
5535 name syntax is now documented.
5536
4e8f95a0
FW
55372014-07-02 Florian Weimer <fweimer@redhat.com>
5538
5539 [BZ #17137]
5540 * locale/findlocale.c (name_present, valid_locale_name): New
5541 functions.
5542 (_nl_find_locale): Use the loc_name variable to store name
5543 candidates. Call name_present and valid_locale_name to check and
5544 validate locale names. Return an error if the locale is invalid.
5545
d1836456
FW
55462014-07-02 Florian Weimer <fweimer@redhat.com>
5547
5548 * locale/setlocale.c (setlocale): Use strdup for allocating
5549 composite name copy.
5550
d69b7f5a
SP
55512014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5552
888c679b
SP
5553 Sync up with gnulib.
5554 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5555 [!_LIBC && ENABLE_NLS]: Include gettext.h.
5556 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5557 and _GL_ARG_NONNULL.
5558 [USE_UNLOCKED_IO]: Include unlocked-io.h.
5559 [!_LIBC]: Include code for Windows and Cygwin.
5560 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5561 Include prototype for int strerror_r.
5562 [!_LIBC] (is_open): New function.
5563 (flush_stdout): New function.
5564 (print_errno_message): Use it.
5565 (error): Likewise.
5566 (error_at_line): Likewise.
5567 (error_tail) Add function attribute macros. Use
5568 __builtin_expect.
5569
180e0e4b
SP
5570 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5571
d22f1fe2
SP
5572 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5573
12f2254b
SP
5574 * io/ftw.c: Include sys/param.h unconditionally.
5575
c3c7c360
SP
5576 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5577
d62aa75a
SP
5578 [BZ #17125]
5579 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5580 libc_freeres_ptr.
5581 (freecache): New function to free CACHE on exit.
5582
d69b7f5a
SP
5583 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5584 initialization.
5585
5efe06a1
DM
55862014-07-09 David S. Miller <davem@davemloft.net>
5587
5588 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5589
7000d82e
DM
5590 * sysdeps/sparc/nptl/internaltypes.h: Delete.
5591 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5592 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5593 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5594 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5595 * sysdeps/sparc/nptl/sem_init.c: Likewise.
5596 * sysdeps/sparc/nptl/sem_post.c: Likewise.
5597 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5598 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5599 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5600 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5601 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5602 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5603
c213442d
AS
56042014-07-09 Andreas Schwab <schwab@suse.de>
5605
4a2552c3
AS
5606 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5607 output.
5608 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5609 (do_test): Likewise.
5610
c213442d
AS
5611 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5612
82374e65
WN
56132014-07-09 Will Newton <will.newton@linaro.org>
5614
5615 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5616 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5617 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5618 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5619 * sysdeps/hppa/start.S (_start): Likewise.
5620
6680738a
SP
56212014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
5622
6ee3eab4
SP
5623 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5624
6680738a
SP
5625 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5626 defined.
5627
80b5c505
SP
56282014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5629
e35c53e3
SP
5630 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5631 after checking that it is non-NULL.
5632
80b5c505
SP
5633 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5634
91f4b564
AZ
56352014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5636
27b75f56
AZ
5637 * sysdeps/powerpc/memmove.c: Remove file.
5638 * sysdeps/powerpc/powerpc32/power4/memcopy.h
5639 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5640 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5641 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5642 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5643 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5644 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5645 string memmove instead of removed powerpc one.
5646
e7f95bb5
AZ
5647 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5648 [weak_alias]: Fix compiler warning due trailing data.
5649 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5650 [weak_alias]: Likewise.
5651 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5652 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5653
91f4b564
AZ
5654 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5655 (__libc_ifunc_impl_list): Add memmove functions.
5656
7c33f1e5
SP
56572014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5658
5659 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5660 Remove code.
5661 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5662 Likewise
5663 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5664 Likewise
5665 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5666 Likewise
5667 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5668 Likewise
5669 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5670 Likewise
5671 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5672 Likewise
5673 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5674 Likewise
5675 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5676 Likewise
5677 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5678 Likewise
5679 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5680 Likewise
5681 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5682 Likewise
5683 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5684 Likewise
5685 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5686 Likewise
5687 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5688 Likewise
5689 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5690 Likewise
5691 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5692 Likewise
5693
3f17b03b
AZ
56942014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5695
87868c24
AZ
5696 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5697 to avoid alignment traps in non-cacheable memory.
5698 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5699
07aedd78
AZ
5700 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5701 multiarch objects.
5702 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5703 file: multiarch power7 memmove.
5704 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5705 multiarch default memmove.
5706 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5707 multiarch memove for powerpc32/power4.
5708
17762f66
AZ
5709 * string/bcopy.c: Use full path to include memmove.c.
5710 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5711 multiarch objects.
5712 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5713 bcopy for powerpc64.
5714 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5715 bcopy for powerpc64.
5716 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5717 and memmove implementations.
5718 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5719 optimized multiarch memmove for POWER7/powerpc64.
5720 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5721 default multiarch memmove for powerpc64.
5722 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5723 multiarch for powerpc64.
5724 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5725 for POWER7/powerpc64.
5726 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5727 memmove for POWER7/powerpc64.
5728
d6f68bbe
AZ
5729 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5730 glibc default one.
5731
3f17b03b
AZ
5732 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5733 __ELF_NATIVE_CLASS equal to 64.
5734
08192659
RM
57352014-07-07 Roland McGrath <roland@hack.frob.com>
5736
f4c4021b
RM
5737 * sysdeps/nptl/lowlevellock.h: File removed.
5738
f083450f
RM
5739 * NEWS: NPTL is no longer an add-on!
5740 * nptl/internaltypes.h: Moved ...
5741 * sysdeps/nptl/internaltypes.h: ... here.
5742 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5743 * sysdeps/nptl/fork.c: Likewise.
5744 * sysdeps/nptl/gai_misc.h: Likewise.
5745 * sysdeps/nptl/librt-cancellation.c: Likewise.
5746 * sysdeps/nptl/jmp-unwind.c: Likewise.
5747 * sysdeps/nptl/setxid.h: Likewise.
5748 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5749 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5750 * sysdeps/unix/sysv/linux/arm/Implies: New file.
5751 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5752 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5753 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5754 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5755 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5756 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5757 * sysdeps/unix/sysv/linux/mips/Implies: New file.
5758 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5759 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5760 * sysdeps/unix/sysv/linux/sh/Implies: New file.
5761 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5762 * sysdeps/unix/sysv/linux/tile/Implies: New file.
5763 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5764 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5765 * nptl/Makeconfig: Moved ...
5766 * sysdeps/nptl/Makeconfig: ... here.
5767 * nptl/configure: File removed.
5768 * nptl/ANNOUNCE: File removed.
5769 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5770 * sysdeps/unix/sysv/linux/configure: Regenerated.
5771
08192659
RM
5772 * nptl/Makefile (routines): Add libc_pthread_init,
5773 libc_multiple_threads, register-atfork and unregister-atfork.
5774 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5775 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5776 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5777 pthread-pi-defines.sym, structsem.sym.
5778 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5779 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5780 [$(subdir) = nptl] (tests): Add tst-setgetname.
5781 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5782 * sysdeps/unix/sysv/linux/sigaction.c: Just include
5783 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5784 [!LIBC_SIGACTION]: Remove aliases.
5785 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5786 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5787 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5788 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5789 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5790 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5791 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5792 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5793 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5794 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5795 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5796 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5797 __libc_allocate_rtsig_private.
5798 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5799 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5800 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5801 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5802 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5803 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5804 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5805 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5806 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5807 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5808 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5809 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5810 * nptl/internaltypes.h: ... here.
5811 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5812 * sysdeps/nptl/jmp-unwind.c: ... here.
5813 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5814 * nptl/libc-lowlevellock.c: ... here.
5815 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5816 * nptl/libc_multiple_threads.c: ... here.
5817 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5818 * nptl/libc_pthread_init.c: ... here.
5819 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5820 * nptl/lowlevelbarrier.sym: ... here.
5821 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5822 * nptl/lowlevelcond.sym: ... here.
5823 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5824 * nptl/lowlevellock.c: ... here.
5825 * nptl/lowlevellock.h: Moved ...
5826 * sysdeps/nptl/lowlevellock.h: ... here.
5827 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5828 * nptl/lowlevelrobustlock.c: ... here.
5829 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5830 * nptl/lowlevelrobustlock.sym: ... here.
5831 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5832 * nptl/lowlevelrwlock.sym: ... here.
5833 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5834 * nptl/pt-fork.c: ... here.
5835 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5836 * nptl/pthread-pi-defines.sym: ... here.
5837 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5838 * nptl/pthread_attr_getaffinity.c: ... here.
5839 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5840 * nptl/pthread_attr_setaffinity.c: ... here.
5841 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5842 * nptl/pthread_mutex_cond_lock.c: ... here.
5843 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5844 Update #include.
5845 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5846 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5847 * nptl/pthread_once.c: ... here, replacing old file.
5848 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5849 * nptl/pthread_yield.c: ... here.
5850 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5851 * nptl/register-atfork.c: ... here.
5852 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5853 * nptl/sem_post.c: ... here.
5854 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5855 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5856 * nptl/sem_timedwait.c: ... here.
5857 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5858 * nptl/sem_trywait.c: ... here.
5859 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5860 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5861 * nptl/sem_wait.c: ... here.
5862 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5863 * nptl/structsem.sym: ... here.
5864 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5865 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5866 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5867 * nptl/unregister-atfork.c: ... here.
5868 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5869 * nptl/unwindbuf.sym: ... here.
5870 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5871 * sysdeps/nptl/fork.c: ... here.
5872 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5873 * sysdeps/nptl/fork.h: ... here.
5874 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5875 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5876 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5877 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5878 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5879 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5880 * sysdeps/unix/sysv/linux/getpid.c: ... here.
5881 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5882 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5883 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5884 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5885 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5886 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5887 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5888 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5889 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5890 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5891 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5892 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5893 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5894 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5895 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5896 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5897 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5898 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5899 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5900 * sysdeps/unix/sysv/linux/raise.c: ... here.
5901 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5902 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5903 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5904 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5905 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5906 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5907 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5908 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5909 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5910 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5911 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5912 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5913 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5914 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5915 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5916
96baf6ff
SP
59172014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
5918
5919 * sysdeps/generic/memcopy.h: Add comment for
5920 MEMCPY_OK_FOR_FWD_MEMMOVE.
5921
6b7b14b2
WN
59222014-07-04 Will Newton <will.newton@linaro.org>
5923
1570a72b
WN
5924 * string/memchr.c: Merge from gnulib.
5925 [_LIBC]: Remove conditionals.
5926 (__ptr_t): Remove define.
5927 (LONG_MAX_32_BITS): Likewise.
5928 (LONG_MAX): Likewise.
5929 (MEMCHR): Use ANSI prototype and optimize algorithm.
5930
6b7b14b2
WN
5931 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5932
38851324
SP
59332014-07-03 Roland McGrath <roland@hack.frob.com>
5934
3d9eb57c
RM
5935 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5936 (lll_futex_timed_wait_bitset): Fix syscall argument count.
5937
78b984ae
RM
5938 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5939 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5940 in a bare environment with no <stdlib.h> installed.
5941 * sysdeps/nptl/configure: Regenerated.
5942
2d5976a5
RM
5943 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5944
c1f5acd4
RM
5945 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5946 AC_EGREP_CPP for kernel header checks, so they only succeed if
5947 including <linux/version.h> actually works right.
5948 * sysdeps/unix/sysv/linux/configure: Regenerated.
5949
4d614fe5
RM
5950 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5951 value so it's not diagnosed as unused.
5952
38851324
SP
5953 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5954 thing) with "ifeq ($(subdir),rt)".
5955
b3ec00e5
RH
59562014-07-03 Richard Henderson <rth@redhat.com>
5957
69862e25
RH
5958 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5959 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5960 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5961
d5e16ade
RH
5962 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5963 (math_force_eval): New.
5964
ca7b945c
RH
5965 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5966 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5967
cd1175a3
RH
5968 * sysdeps/alpha/fpu/s_round.c: Remove file.
5969 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5970
b3ec00e5
RH
5971 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5972 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5973 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5974 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5975 (_dl_start, print_statistics): Likewise.
5976 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5977 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5978
5979 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5980 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5981 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5982 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5983 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5984 (HP_SMALL_TIMING_AVAIL): Define.
5985 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5986 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5987 (HP_SMALL_TIMING_AVAIL): Define.
5988 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5989 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5990
5991 * sysdeps/aarch64/hp-timing.h: New file.
5992
5993 * sysdeps/generic/hp-timing.h: Remove dead comment.
5994 * sysdeps/generic/hp-timing-common.h: New file.
5995 * sysdeps/alpha/hp-timing.h: Include it.
5996 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5997 * sysdeps/i386/i686/hp-timing.h: Likewise.
5998 * sysdeps/ia64/hp-timing.h: Likewise.
5999 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6000 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6001 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6002 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6003 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6004 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6005 (hp_timing_t): New.
6006
6007 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6008 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6009 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6010 * elf/rtld.c (_dl_start_final): Likewise.
6011 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6012 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6013 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6014 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6015 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6016 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6017 (HP_TIMING_DIFF_INIT): Remove.
6018 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6019 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6020 (HP_TIMING_DIFF_INIT): Remove.
6021 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6022 * sysdeps/i386/i686/hp-timing.c: Remove file.
6023 * sysdeps/x86_64/hp-timing.c: Remove file.
6024 * sysdeps/ia64/hp-timing.c: Remove file.
6025 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6026 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6027 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6028 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6029
6030 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6031 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6032 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6033 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6034 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6035 (HP_TIMING_ACCUM): Remove.
6036 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6037 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6038 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6039
6040 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6041 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6042 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6043 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6044 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6045 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6046 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6047 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6048
6049 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6050
225f410f
MR
60512014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
6052
6053 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6054
3247f285
SP
60552014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6056
6057 Sync up with gettext.
6058 * intl/loadmsgcat.c: Define O_BINARY if not defined.
6059 [_MSC_VER]: Include malloc.h
6060 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6061 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6062 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
6063 TEMP_FAILURE_RETRY. Cast return of alloca.
6064 [!_LIBC] Call gl_rwlock_init.
6065 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6066
d12704c7
SP
60672014-07-02 Roland McGrath <roland@hack.frob.com>
6068
6069 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6070 before checking its value.
6071
99f8dc92
SP
60722014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6073
05fdac77
SP
6074 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6075
99f8dc92
SP
6076 * debug/memcpy_chk.c: Don't include pagecopy.h.
6077 * debug/mempcpy_chk.c: Likewise.
6078 * string/memcpy.c: Likewise.
6079 * string/memmove.c: Likewise.
6080 * sysdeps/powerpc/memmove.c: Likewise.
6081 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
6082 definition of PAGE_COPY_FWD_MAYBE here...
6083 * sysdeps/generic/pagecopy.h: ... from here.
6084 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6085
bc8ea385
VR
60862014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6087 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6088
6089 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6090 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6091 optimizations.
6092 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6093 (__libc_ifunc_impl_list): Likewise.
6094 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6095 multiarch strcat for PPC64.
6096 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6097 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6098
fe5f34e4
RM
60992014-07-02 Roland McGrath <roland@hack.frob.com>
6100
6101 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6102
256aa665
SP
61032014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6104
d4eb8195
SP
6105 * intl/loadmsgcat.c: Remove declaration of
6106 get_sysdep_segment_value.
6107 (get_sysdep_segment_value): Use ISO C style.
6108 (_nl_load_domain): Use ISO C style. Get rid of redundant
6109 semicolon. Fix typo and formatting in comment.
6110 (_nl_unload_domain): Use ISO C style.
6111
256aa665
SP
6112 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6113
b100f9aa
WN
61142014-07-02 Will Newton <will.newton@linaro.org>
6115
6116 * malloc/obstack.c: Merge from gnulib master.
6117 [HAVE_CONFIG_H]: Remove conditional code.
6118 [!_LIBC]: Include config.h.
6119 [!ELIDE_CODE]: Don't include inttypes.h, include
6120 stdint.h unconditionally.
6121 (print_and_abort): Mark as _Noreturn.
6122 (_obstack_allocated_p): Mark as __attribute_pure__.
6123 (obstack_free): Rename to __obstack_free.
6124 [!__attribute__]: Remove conditional code.
6125 * malloc/obstack.h: Merge from gnulib master.
6126 [__cplusplus]: Move conditional down.
6127 [!__attribute_pure__]: Define __attribute_pure__ here
6128 if it is not already defined.
6129 (_obstack_memory_used): Mark as __attribute_pure__.
6130 [!__obstack_free]: Define as obstack_free.
6131 [__GNUC__]: Remove check for ancient NeXT gcc.
6132
c4c41244
PE
61332014-07-02 Will Newton <will.newton@linaro.org>
6134 Paul Eggert <eggert@cs.ucla.edu>
6135
6136 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6137
e1e041c4
SP
61382014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6139
6140 * resolv/gethnamaddr.c: Add comment warning that the file is
6141 not maintained.
6142
ccf431ff
CD
61432014-07-01 Carlos O'Donell <carlos@redhat.com>
6144
d34570a6
CD
6145 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6146 entries.
6147
ccf431ff
CD
6148 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6149 entry for aio_cancel and aio_cancel64.
6150 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6151 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6152 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6153 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6154 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6155 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6156 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6157 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6158 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6159 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6160 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6161 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6162 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6163
ca06321d
RM
61642014-07-01 Roland McGrath <roland@hack.frob.com>
6165
6166 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6167 * nptl/pthread_mutex_lock.c: Likewise.
6168 * nptl/pthread_mutex_timedlock.c: Likewise.
6169 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6170
a1ac3184
RH
61712014-07-01 Richard henderson <rth@redhat.com>
6172
631021e0
RH
6173 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6174 (__isnan, __isnanl): Remove.
6175 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6176
a1ac3184
RH
6177 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6178
0c1d731f
SL
61792014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6180
6181 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6182
76985d3e
SP
61832014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6184
6185 * resolv/nss_dns/dns-host.c (getanswer_r)
6186 [MULTI_PTRS_ARE_ALIASES]: Remove code.
6187
b0cb3096
JM
61882014-07-01 Joseph Myers <joseph@codesourcery.com>
6189
6190 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6191 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6192 undefine.
6193 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6194 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6195
4d76cb39
RM
61962014-07-01 Roland McGrath <roland@hack.frob.com>
6197
6198 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6199 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6200
6201 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6202 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6203
6204 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6205 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6206 ... here.
6207 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6208 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6209
6210 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6211 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6212 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6213 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6214
6215 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6216 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6217 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6218 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6219 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6220 Moved ...
6221 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6222 ... here.
6223 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6224 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6225 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6226 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6227 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6228 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6229 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6230 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6231 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6232 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6233 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6234 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6235 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6236 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6237 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6238 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6239 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6240 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6241 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6242 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6243 ... here.
6244 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6245 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6246 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6247 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6248 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6249 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6250 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6251 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6252
0cdcad17
DH
62532014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
6254
6255 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6256 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6257 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6258 Add sysdep.
6259
9b71d0e3
AZ
62602014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6261
6262 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6263
665390c2
JM
62642014-06-30 Joseph Myers <joseph@codesourcery.com>
6265
ae05a9d7
JM
6266 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6267 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6268
a7672a2f
JM
6269 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6270
665390c2
JM
6271 * sysdeps/arm/libm-test-ulps: Regenerated.
6272
d7a05d07
MR
62732014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6274 Roland McGrath <roland@hack.frob.com>
6275
6276 * test-skeleton.c (signal_handler): Kill the whole process group
6277 before killing the child individually.
6278 (main): Report any failure on `setpgid'.
6279
46f1d8a6
RM
62802014-06-30 Roland McGrath <roland@hack.frob.com>
6281
6282 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6283 from _TLS_H to _ARM_NPTL_TLS_H.
6284 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6285 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6286
9c37ec0b
JM
62872014-06-30 Joseph Myers <joseph@codesourcery.com>
6288
ce9c5b3e
JM
6289 [BZ #16539]
6290 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6291 (__expm1l): Return argument unchanged when small but not
6292 subnormal.
6293
3a6e9887
JM
6294 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6295 include macro name.
6296 (_FP_UNPACK_RAW_1_P): Likewise.
6297 (_FP_PACK_RAW_1): Likewise.
6298 (_FP_PACK_RAW_1_P): Likewise.
6299 (_FP_MUL_MEAT_1_wide): Likewise.
6300 (_FP_MUL_MEAT_DW_1_hard): Likewise.
6301 (_FP_MUL_MEAT_1_hard): Likewise.
6302 (_FP_DIV_MEAT_1_imm): Likewise.
6303 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6304 (_FP_DIV_MEAT_1_udiv): Likewise.
6305 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6306 (_FP_UNPACK_RAW_2): Likewise.
6307 (_FP_UNPACK_RAW_2_P): Likewise.
6308 (_FP_PACK_RAW_2): Likewise.
6309 (_FP_PACK_RAW_2_P): Likewise.
6310 (_FP_MUL_MEAT_DW_2_wide): Likewise.
6311 (_FP_MUL_MEAT_2_wide): Likewise.
6312 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6313 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6314 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6315 (_FP_MUL_MEAT_2_gmp): Likewise.
6316 (_FP_DIV_MEAT_2_udiv): Likewise.
6317 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6318 (_FP_FRAC_SRL_4): Likewise.
6319 (_FP_FRAC_SRST_4): Likewise.
6320 (_FP_FRAC_SRS_4): Likewise.
6321 (_FP_UNPACK_RAW_4): Likewise.
6322 (_FP_UNPACK_RAW_4_P): Likewise.
6323 (_FP_PACK_RAW_4): Likewise.
6324 (_FP_PACK_RAW_4_P): Likewise.
6325 (_FP_MUL_MEAT_DW_4_wide): Likewise.
6326 (_FP_MUL_MEAT_4_wide): Likewise.
6327 (_FP_MUL_MEAT_4_gmp): Likewise.
6328 (umul_ppppmnnn): Likewise.
6329 (_FP_DIV_MEAT_4_udiv): Likewise.
6330 (__FP_FRAC_ADD_4): Likewise.
6331 (__FP_FRAC_SUB_3): Likewise.
6332 (__FP_FRAC_SUB_4): Likewise.
6333 (__FP_FRAC_DEC_3): Likewise.
6334 (__FP_FRAC_DEC_4): Likewise.
6335 (__FP_FRAC_ADDI_4): Likewise.
6336 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6337 (_FP_FRAC_SRL_8): Likewise.
6338 (_FP_FRAC_SRS_8): Likewise.
6339
9c37ec0b
JM
6340 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6341 include macro name.
6342 (FP_UNPACK_RAW_EP): Likewise.
6343 (FP_PACK_RAW_E): Likewise.
6344 (FP_PACK_RAW_EP): Likewise.
6345 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6346 (_FP_ISSIGNAN): Likewise.
6347 (_FP_ADD_INTERNAL): Likewise.
6348 (_FP_FMA): Likewise.
6349 (_FP_CMP): Likewise.
6350 (_FP_SQRT): Likewise.
6351 (_FP_TO_INT): Likewise.
6352 (_FP_FROM_INT): Likewise.
6353 (FP_EXTEND): Likewise.
6354 (_FP_DIV_MEAT_N_loop): Likewise.
6355
2125f674
MR
63562014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6357
6358 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6359 throughout.
6360
edea4028
JM
63612014-06-29 Joseph Myers <joseph@codesourcery.com>
6362
6363 [BZ #17097]
6364 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6365 result with correct sign in case of exponents that produce
6366 overflow except for X very close to 1.
6367
dd0ba018
PE
63682014-06-28 Paul Eggert <eggert@cs.ucla.edu>
6369
6370 mktime: merge #if/#ifdef usage from glibc
6371 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6372 as that works with both Glibc's and Gnulib's style.
6373 See thread starting at Siddhesh Poyarekar's bug report at:
6374 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6375
64df73c2
SP
63762014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
6377
6378 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6379 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6380 * sysdeps/tile/tilegx/memmove.c: Remove file.
6381
f1eafb41
JM
63822014-06-27 Joseph Myers <joseph@codesourcery.com>
6383
6384 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6385 abi-name definition.
6386 * scripts/soversions.awk: Do not handle or generate ABI lines.
6387 * shlib-versions: Remove ABI entries.
6388 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6389 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6390
58eb0862
RM
63912014-06-27 Roland McGrath <roland@hack.frob.com>
6392
37caf178
RM
6393 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6394 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6395 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6396 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6397 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6398 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6399 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6400 Moved ...
6401 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6402 ... here.
6403 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6404 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6405 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6406 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6407 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6408 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6409 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6410 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6411 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6412 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6413 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6414 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6415 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6416 Moved ...
6417 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6418 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6419 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6420 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6421 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6422 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6423 Moved ...
6424 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6425 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6426 Moved ...
6427 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6428 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6429 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6430 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6431 Moved ...
6432 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6433 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6434 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6435 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6436 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6437 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6438 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6439 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6440 Moved ...
6441 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6442 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6443 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6444 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6445 Moved ...
6446 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6447 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6448 Moved ...
6449 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6450 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6451 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6452 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6453 Moved ...
6454 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6455 ... here.
6456 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6457 Identical file removed.
6458 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6459 Moved ...
6460 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6461 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6462 Identical file removed.
6463 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6464 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6465 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6466 Moved ...
6467 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6468 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6469 Identical file removed.
6470 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6471 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6472 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6473 Identical file removed.
6474 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6475 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6476 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6477 Identical file removed.
6478 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6479 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6480 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6481 Identical file removed.
6482 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6483 Moved ...
6484 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6485 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6486 Identical file removed.
6487 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6488 Moved ...
6489 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6490 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6491 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6492 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6493 Identical file removed.
6494 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6495 Moved ...
6496 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6497 ... here.
6498 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6499 Identical file removed.
6500 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6501 Moved ...
6502 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6503 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6504 Identical file removed.
6505 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6506 Moved ...
6507 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6508 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6509 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6510 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6511 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6512 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6513 Moved ...
6514 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6515 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6516 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6517
58eb0862
RM
6518 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6519 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6520 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6521 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6522 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6523
6f12d062
AS
65242014-06-27 Arjun Shankar <arjun.is@lostca.se>
6525
6526 [BZ #17092]
6527 * nscd/nscd.c (monitor_child): Return exit status of child
6528 instead of return value from wait syscall.
6529
be254932
JM
65302014-06-27 Joseph Myers <joseph@codesourcery.com>
6531
cb403c34
JM
6532 * configure.ac (libc_commonpagesize): Remove variable.
6533 (libc_relro_required): Likewise.
6534 (libc_cv_z_relro): Remove configure test.
6535 * configure: Regenerated.
6536 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6537 variable.
6538 (libc_relro_required): Likewise.
6539 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6540 (libc_relro_required): Likewise.
6541 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6542 (libc_relro_required): Likewise.
6543 * sysdeps/arm/preconfigure: Regenerated.
6544 * sysdeps/ia64/preconfigure: Remove file.
6545 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6546 variable.
6547 (libc_relro_required): Likewise.
6548
be254932
JM
6549 [BZ #16561]
6550 [BZ #16562]
6551 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6552 (__ieee754_yn): Set FE_TONEAREST mode internally and then
6553 recompute overflowing results in original rounding mode.
6554 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6555 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6556 recompute overflowing results in original rounding mode.
6557 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6558 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6559 recompute overflowing results in original rounding mode.
6560 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6561 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6562 recompute overflowing results in original rounding mode.
6563 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6564 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6565 recompute overflowing results in original rounding mode.
6566 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6567 (libc_feholdsetround_ctx): New macro.
6568 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6569 * sysdeps/i386/fpu/libm-test-ulps: Update.
6570 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6571
b351d85a
JM
65722014-06-26 Joseph Myers <joseph@codesourcery.com>
6573
6574 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6575 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6576 corresponding .cpsetup call.
6577
3cb4de47
RM
65782014-06-26 Roland McGrath <roland@hack.frob.com>
6579
6580 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6581 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6582 * sysdeps/arm/Makefile [$(subdir) = csu]
6583 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6584 (static-only-routines): Add aeabi_read_tp here.
6585 (shared-only-routines): Add libc-aeabi_read_tp here.
6586 (CFLAGS-libc-start.c): Add -fexceptions here.
6587 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6588 (sysdep_routines, static-only-routines, shared-only-routines):
6589 Don't add to these here.
6590 (CFLAGS-libc-start.c): Likewise.
6591
6592 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6593 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6594 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6595 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6596 * sysdeps/arm/Makefile [$(subdir) = rt]
6597 (librt-sysdep_routines, librt-shared-only-routines):
6598 Append rt-aeabi_unwind_cpp_pr1 here.
6599 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6600 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6601 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6602 (libpthread-sysdep_routines, libpthread-shared-only-routines):
6603 Append nptl-aeabi_unwind_cpp_pr1 here.
6604 (tests): Filter out tst-cleanupx4 here.
6605 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6606 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6607 Don't do those here.
6608
354426bb
JM
66092014-06-26 Joseph Myers <joseph@codesourcery.com>
6610
6611 * scripts/list-sources.sh: Do not handle ports specially.
6612
28b0a8c9
RM
66132014-06-26 Roland McGrath <roland@hack.frob.com>
6614
a3dd035d
RM
6615 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6616 * sysdeps/arm/feupdateenv.c: Likewise.
6617
28b0a8c9
RM
6618 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6619
e66a8203
JM
66202014-06-26 Joseph Myers <joseph@codesourcery.com>
6621
6622 * manual/texinfo.tex: Update to version 2014-05-05.10 with
6623 trailing whitespace removed.
6624 * scripts/config.guess: Update to version 2014-03-23.
6625 * scripts/config.sub: Update to version 2014-05-01
6626 * scripts/install-sh: Update to version 2013-12-25.23.
6627 * scripts/move-if-change: Update from gnulib.
6628
74171115
SP
66292014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6630
b97c9ce5
SP
6631 * debug/memmove_chk.c: Remove pagecopy.h include.
6632
4000f892
SP
66332014-06-26 Paul Eggert <eggert@cs.ucla.edu>
6634
74171115
SP
6635 * time/mktime.c (leapyear): Remove inline keyword. The code is now
6636 identical to gnulib mktime.
6637
a8779c28
JM
66382014-06-26 Joseph Myers <joseph@codesourcery.com>
6639
e64708de
JM
6640 * configure.ac: Do not test for machine being rs6000. Do not test
6641 for powerpc*-*soft.
6642 * configure: Regenerated.
6643
a8779c28
JM
6644 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6645 test.
6646 * configure: Regenerated.
6647 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6648 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6649 Remove configure test.
6650 * sysdeps/arm/configure: Regenerated.
6651 * sysdeps/nptl/configure.ac: Do not check
6652 libc_cv_asm_cfi_directives.
6653 * sysdeps/nptl/configure: Regenerated.
6654 * sysdeps/x86_64/nptl/configure.ac: Remove file.
6655 * sysdeps/x86_64/nptl/configure: Remove generated file.
6656 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6657 unconditional.
6658 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6659
2aac0a86
SP
66602014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6661
059bf913
SP
6662 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6663 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6664 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6665 it is defined.
6666
4cf5b6d0
SP
6667 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6668 instead of whether it is defined.
6669 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6670 * sysdeps/hppa/dl-machine.h: Likewise.
6671 * sysdeps/ia64/dl-machine.h: Likewise.
6672 * sysdeps/m68k/dl-machine.h: Likewise.
6673 * sysdeps/microblaze/dl-machine.h: Likewise.
6674 * sysdeps/mips/dl-machine.: Likewise.
6675 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6676 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6677 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6678 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6679 * sysdeps/sh/dl-machine.h: Likewise.
6680 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6681 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6682 * sysdeps/tile/dl-machine.h: Likewise.
6683 * sysdeps/x86_64/dl-machine.h: Likewise.
6684
2aac0a86
SP
6685 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6686 code.
6687 (verify_persistent_db): Likewise.
6688
6ad2df0b
RM
66892014-06-26 Roland McGrath <roland@hack.frob.com>
6690
d8a483f3
RM
6691 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6692 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6693 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6694 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6695 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6696 Moved ...
6697 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6698 ... here.
6699 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6700 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6701 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6702 Identical file removed.
6703 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6704 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6705 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6706 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6707 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6708 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6709 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6710 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6711 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6712 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6713 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6714 Moved ...
6715 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6716 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6717 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6718 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6719 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6720 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6721 Moved ...
6722 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6723 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6724 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6725 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6726 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6727 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6728 Identical file removed.
6729 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6730 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6731 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6732 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6733 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6734 Moved ...
6735 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6736 ... here.
6737 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6738 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6739 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6740 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6741 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6742 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6743 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6744 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6745 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6746 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6747 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6748 Moved ...
6749 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6750 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6751 Moved ...
6752 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6753 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6754 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6755 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6756 Moved ...
6757 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6758 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6759 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6760
52ae23b4
RM
6761 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6762 folded into ...
6763 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6764 * sysdeps/unix/sysv/linux/s390/Versions
6765 (libpthread: GLIBC_2.19): New version set.
6766 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6767 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6768 (librt: GLIBC_2.3.3): New version set.
6769 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6770 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6771 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6772 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6773 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6774 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6775 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6776 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6777 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6778 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6779 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6780 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6781 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6782 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6783 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6784 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6785 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6786 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6787 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6788 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6789 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6790 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6791 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6792 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6793 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6794 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6795 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6796 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6797 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6798 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6799 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6800 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6801 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6802 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6803 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6804 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6805 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6806 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6807 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6808 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6809 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6810 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6811 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6812 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6813 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6814
39507e4a
RM
6815 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6816 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6817 (__libc_vfork): Define the function under this name.
6818 [!NOT_IN_libc] (__vfork): Make this an alias.
6819 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6820 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6821 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6822 (__libc_vfork): Define the function under this name.
6823 [!NOT_IN_libc] (__vfork): Make this an alias.
6824 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6825 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6826 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6827 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6828 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6829 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6830
e549ee56
RM
6831 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6832 code that was previously under [RESET_PID].
6833 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6834 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6835 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6836
6ad2df0b
RM
6837 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6838 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6839 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6840 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6841 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6842 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6843 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6844 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6845 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6846 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6847 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6848 Moved ...
6849 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6850 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6851 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6852 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6853 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6854 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6855 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6856 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6857 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6858 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6859 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6860 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6861 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6862 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6863 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6864 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6865 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6866 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6867 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6868 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6869 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6870 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6871 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6872 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6873 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6874 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6875 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6876 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6877 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6878
7c1c1d8e
RM
68792014-06-25 Roland McGrath <roland@hack.frob.com>
6880
6881 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6882 that was previously under [RESET_PID].
6883 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6884
3e239be6
JM
68852014-06-25 Joseph Myers <joseph@codesourcery.com>
6886
74385da5
JM
6887 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6888 not undefine and redefine.
6889 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6890 [O_CLOEXEC]: Make code unconditional.
6891 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6892 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6893 <kernel-features.h>.
6894 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6895 conditional variable definition.
6896 (shm_open) [O_CLOEXEC]: Make code unconditional.
6897 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6898 code.
6899
c2570a0b
JM
6900 * configure.ac (USE_REGPARMS): Don't define here.
6901 * configure: Regenerated.
6902 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6903 * sysdeps/i386/configure: Regenerated.
6904
11b076bb
JM
6905 * nptl/createthread.c: Don't include kernel-features.h.
6906 * nptl/pthread_cancel.c: Likewise.
6907 * nptl/pthread_condattr_setclock.c: Likewise.
6908 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6909 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6910 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6911 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6912 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6913 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6914 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6915 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6916 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6917 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6918 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6919 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6920 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6921 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6922 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6923 * nscd/gai.c: Likewise.
6924 * nss/nss_db/db-open.c: Likewise.
6925 * sysdeps/generic/ldsodefs.h: Likewise.
6926 * sysdeps/sh/nptl/tls.h: Likewise.
6927 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6928 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6929 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6930 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6931 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6932 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6933 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6934 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6935 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6936 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6937 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6938 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6939 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6940 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6941 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6942 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6943 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6944 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6945 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6946 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6947 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6948 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6949 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6950 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6951 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6952 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6953 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6954 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6955 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6956 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6957 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6958 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6959 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6960 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6961 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6962 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6963 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6964 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6965 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6966 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6967 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6968 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6969 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6970 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6971 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6972 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6973 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6974 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6975 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6976 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6977 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6978 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6979 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6980 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6981 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6982 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6983 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6984 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6985 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6987 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6989 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6991 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6993 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6995 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6997 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6999 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7001 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7003 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7005 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7007 * sysdeps/unix/sysv/linux/pread.c: Likewise.
7008 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7009 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7010 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7011 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7012 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7013 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7014 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7015 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7016 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7017 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7018 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7019 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7020 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7021 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7022 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7023 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7024 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7025 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7026 * sysdeps/unix/sysv/linux/system.c: Likewise.
7027 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7028 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7029 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7030 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7031 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7032 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7033 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7034
92072d57
JM
7035 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7036 * configure: Regenerated.
7037 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7038
3e239be6
JM
7039 * configure.ac (base_machine): Do not set specially for particular
7040 machines here.
7041 * configure: Regenerated.
7042 * sysdeps/powerpc/preconfigure: Move machine and base_machine
7043 settings from configure.ac.
7044 * sysdeps/i386/preconfigure: New file.
7045 * sysdeps/s390/preconfigure: Likewise.
7046 * sysdeps/sh/preconfigure: Likewise.
7047 * sysdeps/sparc/preconfigure: Likewise.
7048
06d50baa
RM
70492014-06-25 Roland McGrath <roland@hack.frob.com>
7050
74836003
RM
7051 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7052 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7053 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7054 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7055 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7056 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7057 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7058 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7059 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7060 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7061 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7062 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7063 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7064 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7065 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7066 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7067 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7068 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7069 * sysdeps/sparc/sparc64/Makefile: ... appended here.
7070
7071 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7072 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7073 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7074 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7075 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7076 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7077 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7078 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7079 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7080 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7081 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7082 * sysdeps/sparc/sparc32/sem_post.c: ... here.
7083 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7084 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7085 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7086 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7087 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7088 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7089 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7090 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7091 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7092 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7093 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7094 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7095 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7096 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7097 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7098 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7099 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7100 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7101 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7102 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7103 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7104 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7105 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7106 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7107 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7108 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7109
06d50baa
RM
7110 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7111 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7112 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7113 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7114 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7115 Moved ...
7116 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7117 ... here.
7118 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7119 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7120 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7121 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7122 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7123 Moved ...
7124 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7125 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7126 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7127 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7128 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7129 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7130 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7131 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7132 Moved ...
7133 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7134 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7135 Moved ...
7136 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7137 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7138 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7139 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7140 Moved ...
7141 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7142 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7143 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7144 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7145 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7146 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7147 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7148 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7149 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7150 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7151 Moved ...
7152 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7153 ... here.
7154 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7155 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7156 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7157 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7158 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7159 Moved ...
7160 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7161 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7162 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7163 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7164 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7165 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7166 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7167 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7168 Moved ...
7169 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7170 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7171 Moved ...
7172 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7173 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7174 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7175 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7176 Moved ...
7177 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7178 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7179 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7180 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7181 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7182
a4ccbc9b
JM
71832014-06-25 Joseph Myers <joseph@codesourcery.com>
7184
0828edbf
JM
7185 * timezone/checktab.awk: Update from tzcode 2014e.
7186 * timezone/private.h: Likewise.
7187 * timezone/tzfile.h: Likewise.
7188 * timezone/zdump.c: Likewise.
7189 * timezone/zic.c: Likewise.
7190
a4ccbc9b
JM
7191 * sysdeps/unix/sysv/linux/kernel-features.h
7192 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7193 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7194 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7195 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7196 Remove conditional code.
7197
9aea0cb8
WN
71982014-06-25 Will Newton <will.newton@linaro.org>
7199
7200 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7201 (_dl_arm_cap_flags): Add HWCAP2 values.
7202 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7203 (_DL_HWCAP_COUNT): Increase to 37.
7204 (_DL_HWCAP_LAST): New define.
7205 (_DL_HWCAP2_LAST): New define.
7206 (_dl_procinfo): Add support for printing
7207 AT_HWCAP2 entries.
7208 (_dl_string_hwcap): Use _dl_hwcap_string.
7209
6eaa65ce
AZ
72102014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7211
7212 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7213
0f5b7185
JM
72142014-06-25 Joseph Myers <joseph@codesourcery.com>
7215
cfd2ea50
JM
7216 * README: Do not mention ports directory.
7217
cecf2ed4
JM
7218 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7219 Remove macro.
7220 * sysdeps/unix/sysv/linux/futimes.c: Do not include
7221 <kernel-features.h>.
7222 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7223 conditional variable definition.
7224 (__futimes): Update comment.
7225 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7226 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7227
a638de82
JM
7228 [BZ #16560]
7229 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7230 arguments close to 0.
7231 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7232 Likewise.
7233 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7234 Likewise.
7235 * math/auto-libm-test-in: Add more tests of exp10.
7236 * math/auto-libm-test-out: Regenerated.
7237 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7238
0f5b7185
JM
7239 * sysdeps/unix/sysv/linux/kernel-features.h
7240 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7241 * sysdeps/unix/sysv/linux/readv.c: Do not include
7242 <kernel-features.h>.
7243 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7244 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7245 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7246 unconditional.
7247 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7248 conditional code.
7249 * sysdeps/unix/sysv/linux/writev.c: Do not include
7250 <kernel-features.h>.
7251 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7252 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7253 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7254 unconditional.
7255 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7256 conditional code.
7257
c7aec4be
WN
72582014-06-25 Will Newton <will.newton@linaro.org>
7259
7260 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7261 comment changes throughout the file. Remove checks
7262 for HAVE_*_H definitions that are not required.
7263 (__gen_tempname): Call abort if an unknown kind value is
7264 passed.
7265
c5241f95
AS
72662014-06-25 Andreas Schwab <schwab@suse.de>
7267
7268 [BZ #17086]
7269 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7270 scalbln, scalblnf, scalblnl in libc.
7271
911422da
SP
72722014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7273
7274 [BZ #17086]
7275 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7276 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7277 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7278
0d749bbe
RM
72792014-06-24 Roland McGrath <roland@hack.frob.com>
7280
7281 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7282 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7283 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7284 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7285 Update #include.
7286 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7287 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7288 Update #include.
7289 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7290 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7291 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7292 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7293 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7294 * sysdeps/x86/bits/pthreadtypes.h: ... here.
7295 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7296 * sysdeps/x86/bits/semaphore.h: ... here.
7297 * sysdeps/x86/nptl/elide.h: Moved ...
7298 * sysdeps/x86/elide.h: ... here.
7299 * sysdeps/x86_64/nptl/Implies: File removed.
7300 * sysdeps/i386/nptl/Implies: File removed.
7301
0ea5d373
JM
73022014-06-24 Joseph Myers <joseph@codesourcery.com>
7303
4060283d
JM
7304 [BZ #16539]
7305 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7306 return the argument for normal arguments with exponent below -64.
7307 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7308 Likewise.
7309 * math/auto-libm-test-in: Add another test of expm1.
7310 * math/auto-libm-test-out: Regenerated.
7311
e7dd3c8c
JM
7312 [BZ #16287]
7313 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7314 calling __erfcl for arguments at least 16.
7315 * math/auto-libm-test-in: Add more tests of erf.
7316 * math/auto-libm-test-out: Regenerated.
7317
0ea5d373
JM
7318 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7319 individual architectures.
7320 * sysdeps/unix/sysv/linux/configure: Regenerated.
7321 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7322 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7323 * sysdeps/unix/sysv/linux/powerpc/configure.ac
7324 (ldd_rewrite_script): Define variable.
7325 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7327 file.
7328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7329 generated file.
7330 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7331 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7332 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7333 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7334 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7335 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7336 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7337 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7338
2307e126
SP
73392014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7340
7341 [BZ #17084]
7342 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7343 Rename member __data.d to __data.__elision_data.
7344
c0a4ed77
W
73452014-06-24 Wilco <wdijkstr@arm.com>
7346
7347 * NEWS: Add 16918 to fixed bug list.
7348
b8c00573
W
73492014-06-24 Wilco <wdijkstr@arm.com>
7350
7351 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7352
b5570d92
W
73532014-06-24 Wilco <wdijkstr@arm.com>
7354
7355 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7356 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7357 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7358 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7359 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7360 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7361 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7362 Use _FPU_MASK_RM.
7363
947bdca2
W
73642014-06-24 Wilco <wdijkstr@arm.com>
7365
7366 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7367
00f669ed
W
73682014-06-24 Wilco <wdijkstr@arm.com>
7369
7370 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7371 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7372 * sysdeps/arm/fesetround.c (fesetround): Remove space.
7373 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7374
db59bad3
W
73752014-06-24 Wilco <wdijkstr@arm.com>
7376
7377 [BZ #16918]
7378 * sysdeps/arm/feupdateenv.c (feupdateenv):
7379 Rewrite to reduce FPSCR accesses and fix return value.
7380
001f7b77
W
73812014-06-24 Wilco <wdijkstr@arm.com>
7382
7383 * sysdeps/arm/fclrexcpt.c (feclearexcept):
7384 Optimize to avoid unnecessary FPSCR writes.
7385 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7386 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7387 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7388 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7389
4841e6a6
W
73902014-06-24 Wilco <wdijkstr@arm.com>
7391
7392 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7393 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7394 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7395 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7396 Call libc_fetestexcept_vfp.
7397 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7398 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7399 __SOFTFP__ ifdef so that they can be built for softfp.
7400
0813022c
SP
74012014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7402
08e5862f
SP
7403 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7404 argument type signed char.
7405
0813022c
SP
7406 * Makerules (check-abi): Dump diff of symlist if the test
7407 fails.
7408
3fc7236a
RM
74092014-06-23 Roland McGrath <roland@hack.frob.com>
7410
aba8ef95
RM
7411 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7412 using abort.
7413
3fc7236a
RM
7414 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7415 Remove unused variable ST.
7416
4da6db51
JM
74172014-06-23 Joseph Myers <joseph@codesourcery.com>
7418
4648909d
JM
7419 [BZ #16354]
7420 [BZ #17061]
7421 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7422 small arguments before calling __expm1.
7423 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7424 small arguments before calling __expm1f.
7425 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7426 small arguments before calling __expm1l.
7427 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7428 Likewise.
7429 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7430 * math/auto-libm-test-in: Add more cosh tests. Do not allow
7431 spurious underflow for some cosh tests.
7432 * math/auto-libm-test-out: Regenerated.
7433 * sysdeps/i386/fpu/libm-test-ulps: Update.
7434
46a3d3c7
JM
7435 [BZ #17050]
7436 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7437 (__ieee754_y1): Set errno if return value overflows.
7438 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7439 (__ieee754_y1f): Set errno if return value overflows.
7440 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7441 (__ieee754_y1l): Set errno if return value overflows.
7442 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7443 (__ieee754_y1l): Set errno if return value overflows.
7444 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7445 * math/auto-libm-test-out: Regenerated.
7446
863893ec
JM
7447 * math/gen-auto-libm-tests.c: Document use of
7448 ignore-zero-inf-sign.
7449 (input_flag_type): Add value flag_ignore_zero_inf_sign.
7450 (input_flags): Add ignore-zero-inf-sign.
7451 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7452 * math/gen-libm-test.pl (generate_testfile): Handle
7453 ignore-zero-inf-sign.
7454 * math/auto-libm-test-in: Mark some cpow tests with
7455 ignore-zero-inf-sign and some with xfail-rounding.
7456 * math/auto-libm-test-out: Regenerated.
7457 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7458 * sysdeps/i386/fpu/libm-test-ulps: Update.
7459 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7460
4da6db51
JM
7461 [BZ #16315]
7462 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7463 overflowing or underflowing operations take place with sign of
7464 result.
7465 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7466 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7467 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7468 (__ieee754_pow): Recompute overflowing and underflowing results in
7469 original rounding mode.
7470 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7471 (__powl_helper): Allow negative argument X and scale negated value
7472 as needed. Avoid passing value outside [-1, 1] to f2xm1.
7473 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7474 overflowing or underflowing operations take place with sign of
7475 result.
7476 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7477 Include <math.h>.
7478 * math/auto-libm-test-in: Add more tests of pow.
7479 * math/auto-libm-test-out: Regenerated.
7480 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7481 (pow_tonearest_test_data): Remove.
7482 (pow_test_tonearest): Likewise.
7483 (pow_towardzero_test_data): Likewise.
7484 (pow_test_towardzero): Likewise.
7485 (pow_downward_test_data): Likewise.
7486 (pow_test_downward): Likewise.
7487 (pow_upward_test_data): Likewise.
7488 (pow_test_upward): Likewise.
7489 (main): Don't call removed functions.
7490 * sysdeps/i386/fpu/libm-test-ulps: Update.
7491 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7492
5686b236
RM
74932014-06-23 Roland McGrath <roland@hack.frob.com>
7494
7495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7496 Moved ...
7497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7499 Moved ...
7500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7502 Moved ...
7503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7505 Moved ...
7506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7508 File removed.
7509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7510 File removed.
7511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7512 File removed.
7513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7514 File removed.
7515 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7516 File removed.
7517 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7518 File removed.
7519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7520 File removed.
7521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7522 File removed.
7523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7524 File removed.
7525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7526 File removed.
7527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7528 File removed.
7529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7530 File removed.
7531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7532 Moved ...
7533 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7535 Moved ...
7536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7537 ... here.
7538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7539 Moved ...
7540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7542 Moved ...
7543 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7545 Moved ...
7546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7548 Moved ...
7549 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7550 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7551 Moved ...
7552 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7554 Moved ...
7555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7556 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7557 Moved ...
7558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7560 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7561 ... here.
7562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7563 Moved ...
7564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7565 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7566 Moved ...
7567 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7568 ... here.
7569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7570 Moved ...
7571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7572 ... here.
7573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7574 Moved ...
7575 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7576 ... here.
7577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7578 Moved ...
7579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7581 Moved ...
7582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7586 Moved ...
7587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7588 ... here.
7589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7590 Moved ...
7591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7592 ... here.
7593 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7594 Moved ...
7595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7596 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7597 Moved ...
7598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7599 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7600 Moved ...
7601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7603 Moved ...
7604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7606 Moved ...
7607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7608 ... here.
7609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7610 Moved ...
7611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7613 Moved ...
7614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7616 Moved ...
7617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7619 Moved ...
7620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7624 Moved ...
7625 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7627 Moved ...
7628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7630 Moved ...
7631 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7632 ... here.
7633 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7634 Moved ...
7635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7636 ... here.
7637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7638 Moved ...
7639 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7640 ... here.
7641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7642 Moved ...
7643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7644 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7645 Moved ...
7646 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7648 Moved ...
7649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7650 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7651 Moved ...
7652 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7653 ... here.
7654 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7655 Moved ...
7656 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7657 ... here.
7658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7659 Moved ...
7660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7661 ... here.
7662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7663 Moved ...
7664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7666 Moved ...
7667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7668
e6d90d67
WD
76692014-06-23 Will Newton <will.newton@linaro.org>
7670 Wilco <wdijkstr@arm.com>
7671
7672 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7673 implementation. Include get-rounding-mode.h.
7674 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7675 [!libc_feholdsetround_noex_ctx]: Define
7676 libc_feholdsetround_noex_ctx.
7677 [!libc_feholdsetround_noexf_ctx]: Define
7678 libc_feholdsetround_noexf_ctx.
7679 [!libc_feholdsetround_noexl_ctx]: Define
7680 libc_feholdsetround_noexl_ctx.
7681 (libc_feholdsetround_ctx): New function.
7682 (libc_feresetround_ctx): New function.
7683 (libc_feholdsetround_noex_ctx): New function.
7684 (libc_feresetround_noex_ctx): New function.
7685
d42df555
RM
76862014-06-23 Roland McGrath <roland@hack.frob.com>
7687
88a46474
RM
7688 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7689 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7690 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7691 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7692 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7693 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7694
15bed472
RM
7695 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7696 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7697 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7698 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7699 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7700 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7701 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7702 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7703 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7704 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7705 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7706 Moved ...
7707 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7708 ... here.
7709 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7710 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7711 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7712 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7713 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7714 Moved ...
7715 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7716 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7717 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7718 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7719 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7720 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7721 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7722 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7723 Moved ...
7724 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7725 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7726 Moved ...
7727 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7728 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7729 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7730 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7731 Moved ...
7732 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7733 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7734 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7735 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7736 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7737 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7738 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7739 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7740 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7741 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7742 Moved ...
7743 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7744 ... here.
7745 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7746 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7747 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7748 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7749 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7750 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7751 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7752 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7753 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7754 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7755 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7756 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7757 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7758 Moved ...
7759 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7760 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7761 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7762 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7763 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7764 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7765 Moved ...
7766 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7767 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7768 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7769 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7770 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7771
d42df555
RM
7772 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7773 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7774 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7775 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7776 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7777 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7778 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7779 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7780 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7781 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7782 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7783 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7784 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7785 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7786 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7787 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7788 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7789 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7790 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7791 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7792 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7793 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7794 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7795 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7796 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7797 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7798 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7799 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7800
76e5216e
JM
78012014-06-23 Joseph Myers <joseph@codesourcery.com>
7802
7803 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7804 (FALLOC_FL_COLLAPSE_RANGE): New macro.
7805 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7806 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7807 (IPV6_PMTUDISC_INTERFACE): Likewise.
7808 (IPV6_PMTUDISC_OMIT): Likewise.
7809
7a81cbcc
AS
78102014-06-23 Andreas Schwab <schwab@suse.de>
7811
7812 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7813 Remove unused errout label.
7814
db224009
AZ
78152014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7816
7817 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7818 macro: hardware supports Vector Crypto instructions.
7819
f393b4aa
WN
78202014-06-23 Will Newton <will.newton@linaro.org>
7821
cc7d0447
WN
7822 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7823 rather than __builtin_expect.
7824
d6d06225
WN
7825 * elf/dl-lookup.c (undefined_msg): Remove variable.
7826 (_dl_lookup_symbol_x): Replace undefined_msg with string
7827 literal.
7828
f393b4aa
WN
7829 * elf/dl-lookup.c (do_lookup_unique): New function.
7830 (do_lookup_x): Move STB_GNU_UNIQUE handling code
7831 to a separate function.
7832
ac60763e
AS
78332014-06-23 Andreas Schwab <schwab@suse.de>
7834
7835 [BZ #17079]
7836 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7837 before reading the next line.
7838
c5c13355
WN
78392014-06-23 Will Newton <will.newton@linaro.org>
7840
7841 * test-skeleton.c (signal_handler): Use printf and %m
7842 rather than perror. Use printf rather than fprintf to
7843 stderr. Use puts rather than fputs to stderr.
7844 (main): Likewise.
7845
bd3675f9
LC
78462014-06-22 Ludovic Courtès <ludo@gnu.org>
7847
7848 * nscd/nscd.c (thread_info_t): Remove typedef.
7849 (thread_info): Remove variable.
7850
d03efb2f
AM
78512014-06-21 Allan McRae <allan@archlinux.org>
7852
7853 * NEWS: Mention CVE-2014-4043.
7854
bc4a86fa
RM
78552014-06-20 Roland McGrath <roland@hack.frob.com>
7856
dc9a54f8
RM
7857 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7858 * nptl/smp.h: ... here.
7859
bd7022c4
RM
7860 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7861
26ffd5e6
RM
7862 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7863 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7864 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7865 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7866
93a6d082
RM
7867 * nptl/allocatestack.c: Include <stack-aliasing.h>.
7868 * nptl/stack-aliasing.h: New file.
7869 * sysdeps/i386/i686/stack-aliasing.h: New file.
7870 * sysdeps/i386/i686/nptl/Makefile: File removed.
7871 * sysdeps/x86_64/stack-aliasing.h: New file.
7872 * sysdeps/x86_64/nptl/Makefile
7873 (CFLAGS-pthread_create.c): Variable removed.
7874
bc4a86fa
RM
7875 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7876 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7877 old file.
7878 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7879 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7880 old file.
7881
2272ffc1
JM
78822014-06-21 Joseph Myers <joseph@codesourcery.com>
7883
7884 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7885 (__ASSUME_SIGFRAME_V2): Remove macro.
7886 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7887 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7888 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7889 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7890 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7891 Declare as function. Remove conditional macro definitions.
7892 (__default_rt_sa_restorer): Likewise.
7893 (__default_sa_restorer_v1): Remove declaration.
7894 (__default_sa_restorer_v2): Likewise.
7895 (__default_rt_sa_restorer_v1): Likewise.
7896 (__default_rt_sa_restorer_v2): Likewise.
7897 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7898 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7899 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7900
4b88139b
RM
79012014-06-20 Roland McGrath <roland@hack.frob.com>
7902
7903 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7904 (libpthread-routines): Add sysdep.
7905 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7906 * sysdeps/unix/sysv/linux/sparc/Versions
7907 (libpthread: GLIBC_2.3.3): New version set.
7908 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7909 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7910 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7911 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7912 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
7913 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7914 Moved ...
7915 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7916 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7917 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7918 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7919 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7920 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7921 * sysdeps/sparc/nptl/sem_init.c: ... here.
7922 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7923 * sysdeps/sparc/nptl/sem_post.c: ... here.
7924 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7925 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7926 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7927 * sysdeps/sparc/nptl/sem_wait.c: ... here.
7928 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7929 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7930 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7931 (libpthread-routines): Add cpu_relax.
7932 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7933 File removed.
7934 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7935 (librt: GLIBC_2.3.3): New version set.
7936 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7937 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7938 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7939 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7940 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7941 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7942 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7943 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7944 Moved ...
7945 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7946 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7947 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7948 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7949 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7950 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7951 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7952 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7953 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7954 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7955 Moved ...
7956 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7957 Update #include.
7958 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7959 Moved ...
7960 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7961 Update #include.
7962 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7963 Moved ...
7964 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7965 Update #include.
7966 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7967 Moved ...
7968 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7969 Update #include.
7970 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7971 Moved ...
7972 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7973 Update #include.
7974 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7975 Moved ...
7976 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7977 Update #include.
7978 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7979 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7980 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7981 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7982 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7983 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7984 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7985 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7986 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7987 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7988 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7989 Moved ...
7990 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7991 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7992 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7993 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7994 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7995
d7109027
JM
79962014-06-20 Joseph Myers <joseph@codesourcery.com>
7997
9bc6103d
JM
7998 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7999 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8000 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8001 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8002 * nscd/nscd.c: Likewise.
8003 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8004 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8005 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8006 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8007
d7109027
JM
8008 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8009 <kernel-features.h>.
8010 (init_mq_netlink): Remove conditional have_sock_cloexec
8011 definitions. Remove code conditional on have_sock_cloexec < 0.
8012 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8013 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8014 * sysdeps/unix/sysv/linux/opensock.c: Do not include
8015 <kernel-features.h>.
8016 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8017 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8018
d92d8f8a
L
80192014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8020
8021 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8022 Add tests for memset_chk and memset.
8023
8024 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8025 with AVX2_Usable.
8026
4e6d2347
MR
80272014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8028
257ce712
MR
8029 [BZ #16046]
8030 * elf/tst-dl-iter-static.c: New file.
8031 * elf/Makefile (tests-static): Add tst-dl-iter-static.
8032
4e6d2347
MR
8033 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8034 error.
8035
a2a76afe
JM
80362014-06-20 Joseph Myers <joseph@codesourcery.com>
8037
7fd00f99
JM
8038 * sysdeps/unix/sysv/linux/kernel-features.h
8039 (__ASSUME_F_GETOWN_EX): Remove macro.
8040 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8041 <kernel-features.h>.
8042 (miss_F_GETOWN_EX): Remove variable or macro.
8043 (do_fcntl): Do not check miss_F_GETOWN_EX.
8044 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8045
4a103975
JM
8046 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8047 Remove macro.
8048 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8049 [!__ASSUME_AT_RANDOM]: Remove conditional code.
8050 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8051
a2a76afe
JM
8052 * sysdeps/unix/sysv/linux/kernel-features.h
8053 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8054 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8055 [ADJ_OFFSET_SS_READ]: Make code unconditional.
8056 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8057
90e5dd48
MR
80582014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8059
8060 [BZ #17075]
8061 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8062 Fix calculation of the symbol's value.
8063 * sysdeps/arm/tst-armtlsdescloc.c: New file.
8064 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8065 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8066 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8067 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8068 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8069 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8070 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8071 (modules-names): Add `tst-armtlsdescmod',
8072 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8073 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8074 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8075 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8076 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8077 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8078 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8079 ($(objpfx)tst-armtlsdescloc): New dependency.
8080 ($(objpfx)tst-armtlsdescextnow): Likewise.
8081 ($(objpfx)tst-armtlsdescextlazy): Likewise.
8082 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8083 TLS scheme support.
8084 * sysdeps/arm/configure: Regenerate.
8085
809fdf0d
JM
80862014-06-20 Joseph Myers <joseph@codesourcery.com>
8087
8088 * include/fcntl.h (__atfct_seterrno): Remove prototype.
8089 (__atfct_seterrno_2): Likewise.
8090 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8091 <kernel-features.h>.
8092 (__ASSUME_ATFCTS): Do not undefine and redefine.
8093 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8094 (__have_atfcts): Remove conditional definition.
8095 (__fxstatat([__NR_fstatat64]: Make code unconditional.
8096 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8097 unreachable if [__ASSUME_ATFCTS].
8098 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8099 not undefine and redefine.
8100 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8101 <kernel-features.h>.
8102 (faccessat) [__NR_faccessat]: Make code unconditional.
8103 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8104 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8105 <kernel-features.h>.
8106 (fchmodat) [__NR_fchmodat]: Make code unconditional.
8107 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8108 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8109 <kernel-features.h>.
8110 (fchownat) [__NR_fchownat]: Make code unconditional.
8111 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8112 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8113 <kernel-features.h>.
8114 (futimesat) [__NR_futimesat]: Make code unconditional.
8115 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8116 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8117 <kernel-features.h>.
8118 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8119 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8120 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8121 <kernel-features.h>.
8122 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8123 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8124 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8125 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8126 <kernel-features.h>.
8127 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8128 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8129 * sysdeps/unix/sysv/linux/linkat.c: Do not include
8130 <kernel-features.h>.
8131 (linkat) [__NR_linkat]: Make code unconditional.
8132 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8133 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8134 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8135 <kernel-features.h>.
8136 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8137 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8138 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8139 <kernel-features.h>.
8140 (mkdirat) [__NR_mkdirat]: Make code unconditional.
8141 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8142 * sysdeps/unix/sysv/linux/openat.c: Do not include
8143 <kernel-features.h>.
8144 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8145 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8146 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8147 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8148 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8149 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8150 <kernel-features.h>.
8151 (readlinkat) [__NR_readlinkat]: Make code unconditional.
8152 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
8153 result of INLINE_SYSCALL directly, not via int variable.
8154 * sysdeps/unix/sysv/linux/renameat.c: Do not include
8155 <kernel-features.h>.
8156 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8157 (renameat) [__NR_renameat]: Make code unconditional.
8158 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8159 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8160 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8161 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8162 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8163 (__ASSUME_ATFCTS): Do not undefine and redefine.
8164 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8165 <kernel-features.h>.
8166 (symlinkat) [__NR_symlinkat]: Make code unconditional.
8167 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8168 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8169 <kernel-features.h>.
8170 (unlinkat) [__NR_unlinkat]: Make code unconditional.
8171 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8172 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8173 (__ASSUME_ATFCTS): Do not undefine and redefine.
8174 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8175 <kernel-features.h>.
8176 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8177 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8178 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8179 <kernel-features.h>.
8180 (__xmknodat) [__NR_mknodat]: Make code unconditional.
8181 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8182
224c6c51
L
81832014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8184
8185 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8186
aa6ec754
AS
81872014-06-20 Andreas Schwab <schwab@linux-m68k.org>
8188
8189 [BZ #17069]
8190 * posix/regcomp.c (parse_reg_exp): Deallocate partially
8191 constructed tree before returning error.
8192 * posix/bug-regexp36.c: Expand test case.
8193
d8c2869d
SL
81942014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
8195
3ef6b850
SL
8196 [BZ #6803]
8197 * math/libm-test.inc (scalbln_test_date):
8198 Add errno expectations.
8199 * math/w_scalblnf.c: New File.
8200 Add wrapper which checks for setting errno to ERANGE.
8201 Add weak_alias for corresponding scalbln function.
8202 * math/w_scalbln.c: Likewise.
8203 * math/w_scalblnl.c: Likewise.
8204 * math/Makefile (libm-calls): Add w_scalbln.
8205 * sysdeps/ieee754/flt-32/s_scalblnf.c:
8206 Remove weak_alias for corresponding scalbln function.
8207 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8208 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8209 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8210 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8211 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8212 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8213 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8214 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8215 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8216 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8217 Remove long_double_symbol for scalblnl function in libm, libc.
8218 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8219 Add wrapper which checks for setting errno to ERANGE.
8220 Add long_double_symbol for scalblnl function in libm, libc.
8221 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8222 Remove long_double_symbol for scalblnl in libm.
8223 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8224 Add wrapper which checks for setting errno to ERANGE.
8225 Add long_double_symbol for scalblnl function in libm.
8226 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8227 Do not use wrapper because of own implementation.
8228
c8daec5c
L
82292014-06-19 H.J. Lu <hongjiu.lu@intel.com>
8230
8231 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8232 3 bytes for __pad1 for x32.
8233 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8234
5c74e47c
LM
82352014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
8236 H.J. Lu <hongjiu.lu@intel.com>
8237
8238 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8239 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8240 * sysdeps/x86_64/multiarch/memset.S: Likewise.
8241 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8242 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8243
4d43ef1e
AS
82442014-06-19 Andreas Schwab <schwab@linux-m68k.org>
8245
8246 [BZ #17069]
8247 * posix/regcomp.c (parse_expression): Deallocate partially
8248 constructed tree before returning error.
8249 * posix/Makefile.c (tests): Add bug-regex36.
8250 (generated): Add bug-regex36.mtrace.
8251 (tests-special): Add $(objpfx)bug-regex36-mem.out
8252 (bug-regex36-ENV): New variable.
8253 ($(objpfx)bug-regex36-mem.out): New rule.
8254 * posix/bug-regex36.c: New file.
8255
51a7380b
WN
82562014-06-19 Will Newton <will.newton@linaro.org>
8257
8258 * malloc/malloc.c (systrim): If extra is zero then return
8259 early.
8260
91b84fe5
SP
82612014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
8262
8263 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8264
f940b965
RE
82652014-06-19 Richard Earnshaw <rearnsha@arm.com>
8266
8267 * sysdeps/aarch64/strchr.S: New file.
8268
4ba7a00f
JM
82692014-06-18 Joseph Myers <joseph@codesourcery.com>
8270
8271 [BZ #17022]
8272 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8273 from arguments -2 or below.
8274 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8275 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8276
b3a9f56b
AS
82772014-06-18 Andreas Schwab <schwab@suse.de>
8278
8279 [BZ #17062]
8280 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8281 of a bracket expr not to run off the end of the string.
8282 * posix/Makefile (tests): Add tst-fnmatch3.
8283 * posix/tst-fnmatch3.c: New file.
8284
85d89278
JM
82852014-06-18 Joseph Myers <joseph@codesourcery.com>
8286
8287 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8288 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8289 [$(cross-compiling) = no]: Likewise.
8290 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8291 [$(cross-compiling) = no]: Likewise.
8292
754c5a08
RS
82932014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8294
8295 [BZ #17031]
8296 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8297 double, adjusted for any remainder from the high double.
8298 * math/libm-test.inc (nearbyint): Add tests.
8299 (rint): Likewise.
8300
556f529d
AZ
83012014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8302
8303 * nptl/sysdeps/powerpc/Makefile: Moved ...
8304 * sysdeps/powerpc/nptl/Makefile: ... here.
8305 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8306 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8307 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8308 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8309 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8310 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8311 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8312 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8313 * nptl/sysdeps/powerpc/tls.h: Moved ...
8314 * sysdeps/powerpc/nptl/tls.h: ... here.
8315
91c03c53
JM
83162014-06-16 Joseph Myers <joseph@codesourcery.com>
8317
8318 [BZ #16681]
8319 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8320 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8321 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8322 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8323 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8324 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8325 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8326 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8327 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8328
a76e63c5
AS
83292014-06-17 Andreas Schwab <schwab@linux-m68k.org>
8330
8331 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8332
f2f6d82f
AS
83332014-06-16 Andreas Schwab <schwab@linux-m68k.org>
8334
ea8a15f6
AS
8335 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8336 defined operator.
8337
f2f6d82f
AS
8338 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8339 $TIMEOUTFACTOR.
8340
a7291117
FW
83412014-06-16 Florian Weimer <fweimer@redhat.com>
8342
8343 [BZ #17058]
8344 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8345 non-executed part of the test.
8346
3d7c00e3
AS
83472014-06-16 Andreas Schwab <schwab@suse.de>
8348
8349 * string/bits/string2.h (strdup, strndup): Update feature guard.
8350
6957fb31
DM
83512014-06-14 David S. Miller <davem@davemloft.net>
8352
8353 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8354
11b9e55b
AS
83552014-06-14 Andreas Schwab <schwab@linux-m68k.org>
8356
1d2a0492
AS
8357 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8358 that was previously under [RESET_PID].
8359 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8360
11b9e55b
AS
8361 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8362 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8363 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8364 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8365 (__libc_vfork): New strong alias.
8366 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8367
0f6901d0
AK
83682014-06-14 Andi Kleen <ak@linux.intel.com>
8369
8370 * sysdeps/generic/elide.h: New file.
8371
38bbbb9f
SL
83722014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
8373
8374 * Makefile (installed-headers): Adjust path of pthread.h header.
8375
45193bb8
RM
83762014-06-13 Roland McGrath <roland@hack.frob.com>
8377
9a25fd1e
RM
8378 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8379 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8380 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8381 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8382
4004f7e4
RM
8383 * nptl/sysdeps/s390/Makefile: Moved ...
8384 * sysdeps/s390/nptl/Makefile: ... here.
8385 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8386 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8387 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8388 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8389 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8390 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8391 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8392 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8393 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8394 * sysdeps/s390/nptl/pthreaddef.h: ... here.
8395 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8396 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8397 * nptl/sysdeps/s390/tls.h: Moved ...
8398 * sysdeps/s390/nptl/tls.h: ... here.
8399
45193bb8
RM
8400 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8401 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8402
f6fdf533
DM
84032014-06-13 David S. Miller <davem@davemloft.net>
8404
8405 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8406 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8407 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8408 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8409 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8410 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8411 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8412 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8413 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8414 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8415 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8416 Remove RESET_PID cpp guards.
8417 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8418 Remove RESET_PID cpp guards.
8419 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8420
f5d71e14
AS
84212014-06-13 Andreas Schwab <schwab@linux-m68k.org>
8422
8423 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8424 __sp to uintptr_t.
8425
b7aa8caa
AK
84262014-06-13 Andi Kleen <ak@linux.intel.com>
8427
4b266200
AZ
8428 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8429 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8430 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8431 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8432 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8433 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8434 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8435 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8436 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8437 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8438 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8439 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8440 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8441 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8442 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8443 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8444 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8445 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8446 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8447 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
8448
8449 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
8450 (pthread_rwlock_rdlock): Add elision.
8451 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8452 (pthread_rwlock_wrlock): Add elision.
8453 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8454 (pthread_rwlock_trywrlock): Add elision.
8455 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8456 (pthread_rwlock_tryrdlock): Add elision.
8457 * nptl/pthread_rwlock_unlock.c: Include elide.h.
8458 (pthread_rwlock_tryrdlock): Add elision unlock.
8459 * nptl/sysdeps/pthread/pthread.h:
8460 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8461 (PTHREAD_RWLOCK_INITIALIZER,
8462 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8463 Handle new elision field.
8464 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8465 * sysdeps/arm/nptl/bits/pthreadtypes.h
8466 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8467 * sysdeps/sh/nptl/bits/pthreadtypes.h
8468 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8469 * sysdeps/tile/nptl/bits/pthreadtypes.h
8470 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8471 * sysdeps/a/nptl/bits/pthreadtypes.h
8472 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8473 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8474 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8475 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8476 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8477 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8478 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8479 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8480 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8481 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8482 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8483 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8484 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8485 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8486 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8487 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8488 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8489 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8490 (elision_init): Set try_xbegin to zero when no RTM.
8491 * sysdeps/x86/nptl/bits/pthreadtypes.h
8492 (pthread_rwlock_t): Change __pad1 to __rwelision.
8493 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 8494
a832bdd3
AK
84952014-06-13 Andi Kleen <ak@linux.intel.com>
8496
8497 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8498 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8499 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8500 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8501
995a46bb
MI
85022014-06-13 Meador Inge <meadori@codesourcery.com>
8503
8504 [BZ #16996]
03ed7738 8505 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
8506 that the cached result has been set before returning it.
8507
45262aee
RM
85082014-06-12 Roland McGrath <roland@hack.frob.com>
8509
febf6cc5
RM
8510 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8511 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8512 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8513 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8514 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8515 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8516
e2682246
RM
8517 * nptl/sysdeps/sparc/Makefile: Moved ...
8518 * sysdeps/sparc/nptl/Makefile: ... here.
8519 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8520 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8521 * nptl/sysdeps/sparc/tls.h: Moved ...
8522 * sysdeps/sparc/nptl/tls.h: ... here.
8523 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8524 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8525 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8526 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8527 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8528 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8529 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8530 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8531 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8532 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8533 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8534 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8535 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8536 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8537 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8538 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8539 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8540 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8541 Update #include.
8542 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8543 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8544 Update #include.
8545 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8546 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8547 Update #include.
8548 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8549 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8550 Update #include.
8551
b0725f43
RM
8552 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8553
b14368b8
RM
8554 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8555 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8556
c5620eb3
RM
8557 * sysdeps/pthread/posix-timer.h: Include <list.h>.
8558 (struct list_links): Type removed.
8559 (struct thread_node, struct timer_node): Replace struct list_links
8560 with struct list_head.
8561 (list_unlink_ip): Likewise.
8562 * sysdeps/pthread/timer_routines.c
8563 (timer_free_list, thread_free_list, thread_active_list): Likewise.
8564 (list_append, list_insbefore): Likewise.
8565 (list_init): Function removed.
8566 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
8567 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8568 * sysdeps/pthread/Makefile: ... here, new file.
8569
8570 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8571 * sysdeps/nptl/Implies: ... here.
8572 * sysdeps/unix/sysv/linux/Implies: Add nptl.
8573 * nptl/sysdeps/pthread/list.h: Moved ...
8574 * include/list.h: ... here.
8575 * nptl/sysdeps/pthread/createthread.c: Moved ...
8576 * nptl/createthread.c: ... here.
8577 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8578 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8579 * nptl/pt-longjmp.c: ... here.
8580 * nptl/sysdeps/pthread/Makefile: Moved ...
8581 * sysdeps/nptl/Makefile: ... here.
8582 * nptl/sysdeps/pthread/Subdirs: Moved ...
8583 * sysdeps/nptl/Subdirs: ... here.
8584 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8585 * sysdeps/nptl/aio_misc.h: ... here.
8586 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8587 * sysdeps/nptl/bits/libc-lock.h: ... here.
8588 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8589 * sysdeps/nptl/bits/libc-lockP.h: ... here.
8590 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8591 * sysdeps/nptl/bits/stdio-lock.h: ... here.
8592 * nptl/sysdeps/pthread/configure: Moved ...
8593 * sysdeps/nptl/configure: ... here.
8594 * nptl/sysdeps/pthread/configure.ac: Moved ...
8595 * sysdeps/nptl/configure.ac: ... here.
8596 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8597 * sysdeps/nptl/gai_misc.h: ... here.
8598 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8599 * sysdeps/nptl/librt-cancellation.c: ... here.
8600 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8601 * sysdeps/nptl/malloc-machine.h: ... here.
8602 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8603 * sysdeps/nptl/pthread-functions.h: ... here.
8604 * nptl/sysdeps/pthread/pthread.h: Moved ...
8605 * sysdeps/nptl/pthread.h: ... here.
8606 * nptl/sysdeps/pthread/setxid.h: Moved ...
8607 * sysdeps/nptl/setxid.h: ... here.
8608 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8609 * sysdeps/nptl/sigfillset.c: ... here.
8610 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8611 * sysdeps/nptl/tcb-offsets.h: ... here.
8612 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8613 * sysdeps/nptl/tst-mqueue8x.c: ... here.
8614 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8615 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8616 * nptl/sysdeps/pthread/allocalim.h: Moved ...
8617 * sysdeps/pthread/allocalim.h: ... here.
8618 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8619 * sysdeps/pthread/bits/sigthread.h: ... here.
8620 * nptl/sysdeps/pthread/flockfile.c: Moved ...
8621 * sysdeps/pthread/flockfile.c: ... here.
8622 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8623 * sysdeps/pthread/ftrylockfile.c: ... here.
8624 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8625 * sysdeps/pthread/funlockfile.c: ... here.
8626 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8627 * sysdeps/pthread/posix-timer.h: ... here.
8628 * nptl/sysdeps/pthread/timer_create.c: Moved ...
8629 * sysdeps/pthread/timer_create.c: ... here.
8630 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8631 * sysdeps/pthread/timer_delete.c: ... here.
8632 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8633 * sysdeps/pthread/timer_getoverr.c: ... here.
8634 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8635 * sysdeps/pthread/timer_gettime.c: ... here.
8636 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8637 * sysdeps/pthread/timer_routines.c: ... here.
8638 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8639 * sysdeps/pthread/timer_settime.c: ... here.
8640 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8641 * sysdeps/pthread/tst-timer.c: ... here.
8642 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8643 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8644
e876b090
RM
8645 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8646 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8647
f6b07b3d
RM
8648 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8649 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8650 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8651 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8652 Update #include target.
8653 * nptl/sysdeps/i386/i686/Makefile: Moved ...
8654 * sysdeps/i386/i686/nptl/Makefile: ... here.
8655 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8656 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8657 Update #include target.
8658 * nptl/sysdeps/i386/i686/tls.h: Moved ...
8659 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
8660 * nptl/sysdeps/i386/Makefile: Moved ...
8661 * sysdeps/i386/nptl/Makefile: ... here.
8662 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8663 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8664 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8665 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8666 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8667 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8668 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8669 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8670 * sysdeps/i386/nptl/pthreaddef.h: ... here.
8671 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8672 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8673 * nptl/sysdeps/i386/tls.h: Moved ...
8674 * sysdeps/i386/nptl/tls.h: ... here.
8675
45262aee
RM
8676 * sysdeps/sh/Makefile [$(subdir) = csu]
8677 (gen-as-const-headers): Add tcb-offsets.sym.
8678 * nptl/sysdeps/sh/Makefile: File removed.
8679 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8680 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8681 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8682 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8683 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8684 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8685 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8686 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8687 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8688 * sysdeps/sh/nptl/pthreaddef.h: ... here.
8689 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8690 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8691 * nptl/sysdeps/sh/tls.h: Moved ...
8692 * sysdeps/sh/nptl/tls.h: ... here.
8693 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8694 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8695 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8696 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8697 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8698 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8699 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8700 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8701 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8702 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8703 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8704 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8705 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8706 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8707 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8708 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8709 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8710 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8711 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8712 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8713 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8714 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8715 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8716 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8717 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8718 Moved ...
8719 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8720 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8721 Moved ...
8722 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8723 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8724 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8725 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8726 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8727 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8728 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8729 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8730 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8731 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8732 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8733 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8734 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8735 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8736 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8737 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8738 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8739 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8740 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8741
35a5e3e3
SL
87422014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
8743
8744 * posix/spawn_faction_addopen.c: Include string.h.
8745
14642b85
RM
87462014-06-11 Roland McGrath <roland@hack.frob.com>
8747
8748 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8749 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8750 * nptl/sysdeps/x86_64/Makefile: Moved ...
8751 * sysdeps/x86_64/nptl/Makefile: ... here.
8752 * nptl/sysdeps/x86_64/configure: Moved ...
8753 * sysdeps/x86_64/nptl/configure: ... here.
8754 * nptl/sysdeps/x86_64/configure.ac: Moved ...
8755 * sysdeps/x86_64/nptl/configure.ac: ... here.
8756 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8757 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8758 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8759 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8760 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8761 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8762 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8763 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8764 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8765 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8766 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8767 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8768 * nptl/sysdeps/x86_64/tls.h: Moved ...
8769 * sysdeps/x86_64/nptl/tls.h: ... here.
8770 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8771 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8772 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8773 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8774
8775 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8776
31c44fea
AZ
87772014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8778
8779 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8780
e81a4f9a
JM
87812014-06-11 Joseph Myers <joseph@codesourcery.com>
8782
8783 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8784 type.
8785 [POSIX] (off_t): Likewise.
8786 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8787 [POSIX] (S_ISBLK): Require macro.
8788 [POSIX] (S_ISCHR): Likewise.
8789 [POSIX] (S_ISDIR): Likewise.
8790 [POSIX] (S_ISFIFO): Likewise.
8791 [POSIX] (S_ISREG): Likewise.
8792 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8793 optional-macro.
8794 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8795 type.
8796 [POSIX] (time_t): Likewise.
8797 [POSIX] (timer_t): Likewise.
8798
89e435f3
FW
87992014-06-11 Florian Weimer <fweimer@redhat.com>
8800
8801 [BZ #17048]
8802 * posix/spawn_int.h (struct __spawn_action): Make the path string
8803 non-const to support deallocation.
8804 * posix/spawn_faction_addopen.c
8805 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8806 * posix/spawn_faction_destroy.c
8807 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
8808 path in all spawn_do_open actions.
8809 * posix/tst-spawn.c (do_test): Exercise the copy operation in
8810 posix_spawn_file_actions_addopen.
8811
c3a2ebe1
CM
88122014-06-11 Chris Metcalf <cmetcalf@tilera.com>
8813
8814 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8815 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8816 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8817 conditional code always true.
8818 (__libc_vfork): New alias.
8819
9503784a
RM
88202014-06-11 Roland McGrath <roland@hack.frob.com>
8821
c9cab3d2
RM
8822 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8823 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8824
d3996c79
RM
8825 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8826
ba5ec611
RM
8827 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8828 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8829
f12b4814
RM
8830 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8831 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8832
9503784a
RM
8833 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8834 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8835
e23d3d26
VR
88362014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8837
8838 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8839 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8840 multiarch strcmp for PPC64.
8841 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8842 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8843 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8844 multiarch optimizations.
8845 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8846 (__libc_ifunc_impl_list): Likewise.
8847
42b1161e
SP
88482014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
8849
8850 * benchtests/scripts/validate_benchout.py: New script.
8851 * benchtests/Makefile (bench-func): Call it.
8852 * benchtests/scripts/benchout.schema.json: New file.
8853
2d0fc4dc
CM
88542014-06-10 Chris Metcalf <cmetcalf@tilera.com>
8855
4a594c34
AZ
8856 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8857 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8858 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8859 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8860 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8861 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8862 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8863 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8864 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8865 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8866 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8867 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8868 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8869 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8870 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8871 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8872 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 8873 Moved ...
4a594c34 8874 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 8875 ... here.
4a594c34 8876 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 8877 Moved ...
4a594c34
AZ
8878 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8879 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 8880 Moved ...
4a594c34 8881 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 8882 ... here.
4a594c34 8883 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 8884 Moved ...
4a594c34 8885 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 8886 ... here.
4a594c34 8887 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 8888 Moved ...
4a594c34
AZ
8889 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8890 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 8891 Moved ...
4a594c34 8892 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 8893 ... here.
4a594c34 8894 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 8895 Moved ...
4a594c34 8896 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 8897 ... here.
4a594c34 8898 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 8899 Moved ...
4a594c34
AZ
8900 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8901 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 8902 Moved ...
4a594c34 8903 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 8904 ... here.
4a594c34 8905 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 8906 Moved ...
4a594c34 8907 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 8908 ... here.
4a594c34 8909 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 8910 Moved ...
4a594c34 8911 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 8912 ... here.
4a594c34 8913 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 8914 Moved ...
4a594c34
AZ
8915 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8916 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 8917 Moved ...
4a594c34 8918 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 8919 ... here.
4a594c34 8920 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 8921 Moved ...
4a594c34 8922 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 8923 ... here.
4a594c34 8924 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 8925 Moved ...
4a594c34 8926 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 8927 ... here.
4a594c34 8928 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 8929 Moved ...
4a594c34
AZ
8930 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8931 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 8932 Moved ...
4a594c34 8933 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 8934 ... here.
4a594c34 8935 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 8936 Moved ...
4a594c34 8937 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 8938 ... here.
4a594c34 8939 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 8940 Moved ...
4a594c34
AZ
8941 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8942 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 8943 Moved ...
4a594c34 8944 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 8945 ... here.
4a594c34 8946 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 8947 Moved ...
4a594c34
AZ
8948 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8949 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 8950 Moved ...
4a594c34
AZ
8951 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8952 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 8953 Moved ...
4a594c34 8954 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 8955 ... here.
4a594c34 8956 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 8957 Moved ...
4a594c34 8958 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 8959 ... here.
4a594c34 8960 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 8961 Moved ...
4a594c34 8962 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 8963 ... here.
4a594c34 8964 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 8965 Moved ...
4a594c34
AZ
8966 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8967 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 8968 Moved ...
4a594c34 8969 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 8970 ... here.
4a594c34 8971 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 8972 Moved ...
4a594c34 8973 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 8974 ... here.
4a594c34
AZ
8975 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8976 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8977 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8978 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8979 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 8980 Moved ...
4a594c34 8981 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 8982 ... here.
4a594c34
AZ
8983 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8984 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8985 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8986 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8987 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8988 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8989 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8990 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8991 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8992 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8993 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8994 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8995 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 8996 Moved ...
4a594c34
AZ
8997 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8998 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 8999 Moved ...
4a594c34
AZ
9000 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9001 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9002 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9003 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 9004 Moved ...
4a594c34
AZ
9005 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9006 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9007 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9008 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9009 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9010 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9011 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 9012
0570cfed
W
90132014-06-10 Wilco <wdijkstr@arm.com>
9014
9015 * math/test-fenv-return.c: New file.
9016 * math/Makefile: Add new test test-fenv-return.
9017
f8ba1b56
JM
90182014-06-10 Joseph Myers <joseph@codesourcery.com>
9019
9020 [BZ #17042]
9021 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9022 when x - 1 is zero.
9023 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9024 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9025 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9026 0.0L for an argument of 1.0L.
9027 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9028 Likewise.
9029 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9030 value when x - 1 is zero.
9031 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9032 * sysdeps/i386/fpu/libm-test-ulps: Update.
9033 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9034
2c3520d9
BO
90352014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
9036
9037 [BZ #15119]
9038 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9039
acaa4d24
RM
90402014-06-09 Roland McGrath <roland@hack.frob.com>
9041
9042 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9043 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9044
962b744d
RM
90452014-06-09 Roland McGrath <roland@hack.frob.com>
9046
d752f0cc
RM
9047 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9048 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9049
34eda6d1
RM
9050 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9051 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9052
50f0a637
RM
9053 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9054 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9055
08f41f04
RM
9056 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9057 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9058
962b744d
RM
9059 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9060 if not already defined.
9061 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9062 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9063 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9064 (TLS_INIT_TP): Use it.
9065 (TLS_DEFINE_INIT_TP): New macro.
9066 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9067
09f19b05
JM
90682014-06-09 Joseph Myers <joseph@codesourcery.com>
9069
9070 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9071 constant.
9072 [POSIX] (IXANY): Likewise.
9073 [POSIX] (OLCUC): Likewise.
9074 [POSIX || POSIX2008] (CBAUD): Do not allow.
9075 [POSIX || POSIX2008] (DEFECHO): Likewise.
9076 [POSIX || POSIX2008] (ECHOCTL): Likewise.
9077 [POSIX || POSIX2008] (ECHOKE): Likewise.
9078 [POSIX || POSIX2008] (ECHOPRT): Likewise.
9079 [POSIX || POSIX2008] (EXTA): Likewise.
9080 [POSIX || POSIX2008] (EXTB): Likewise.
9081 [POSIX || POSIX2008] (FLUSHO): Likewise.
9082 [POSIX || POSIX2008] (LOBLK): Likewise.
9083 [POSIX || POSIX2008] (PENDIN): Likewise.
9084 [POSIX || POSIX2008] (SWTCH): Likewise.
9085 [POSIX || POSIX2008] (VDISCARD): Likewise.
9086 [POSIX || POSIX2008] (VDSUSP): Likewise.
9087 [POSIX || POSIX2008] (VLNEXT): Likewise.
9088 [POSIX || POSIX2008] (VREPRINT): Likewise.
9089 [POSIX || POSIX2008] (VSTATUS): Likewise.
9090 [POSIX || POSIX2008] (VWERASE): Likewise.
9091 (B*): Change to B[0123456789]*.
9092 * conform/data/time.h-data [POSIX || UNIX98]
9093 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9094 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9095 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9096 [POSIX] (tm_*): Do not allow.
9097
686554bf
JM
90982014-06-07 Joseph Myers <joseph@codesourcery.com>
9099
9100 * Makefile (install): Don't set LANGUAGE.
9101 * Makefile.in (install): Likewise.
9102 * assert/Makefile (test-assert-ENV): Remove variable.
9103 (test-assert-perr-ENV): Likewise.
9104 * elf/Makefile (neededtest4-ENV): Likewise.
9105 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9106 [$(cross-compiling) = no]: Don't set LANGUAGE.
9107 * io/ftwtest-sh (LANG): Remove variable.
9108 * libio/Makefile (tst-widetext-ENV): Likewise.
9109 * manual/install.texi (Running make install): Don't refer to
9110 environment settings for make install.
9111 * INSTALL: Regenerated.
9112 * nptl/tst-tls6.sh: Don't set LANG.
9113 * posix/globtest.sh (LANG): Remove variable.
9114 * string/Makefile (tester-ENV): Likewise.
9115 (inl-tester-ENV): Likewise.
9116 (noinl-tester-ENV): Likewise.
9117 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9118 [$(cross-compiling) = no]: Don't set LANGUAGE.
9119 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9120 without explicit environment settings.
9121
68e6b6b1
RM
91222014-06-06 Roland McGrath <roland@hack.frob.com>
9123
9124 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9125 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9126 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9127 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9128
4d3ae034
CM
91292014-06-06 Chris Metcalf <cmetcalf@tilera.com>
9130
9131 * crypt/crypt-private.h [DOS]: Add some includes taken from the
9132 other files in the crypt directory.
9133 * crypt/crypt.c: Remove duplicate includes.
9134 * crypt/crypt-entry.c: Likewise.
9135 * crypt/crypt_util.c: Likewise.
9136
8540f6d2
JM
91372014-06-06 Joseph Myers <joseph@codesourcery.com>
9138
9139 * Makeconfig (run-program-env): New variable.
9140 (run-program-prefix-before-env): Likewise.
9141 (run-program-prefix-after-env): Likewise.
9142 (run-program-prefix): Define in terms of new variables.
9143 (built-program-cmd-before-env): New variable.
9144 (built-program-cmd-after-env): Likewise.
9145 (built-program-cmd): Define in terms of new variables.
9146 (test-program-prefix-before-env): New variable.
9147 (test-program-prefix-after-env): Likewise.
9148 (test-program-prefix): Define in terms of new variables.
9149 (test-program-cmd-before-env): New variable.
9150 (test-program-cmd-after-env): Likewise.
9151 (test-program-cmd): Define in terms of new variables.
9152 * Rules (make-test-out): Use $(run-program-env).
9153 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9154 (help): Do not mention environment variables. Mention
9155 --timeoutfactor option.
9156 (timeoutfactor): New variable.
9157 (blacklist_exports): Remove function.
9158 (exports): Remove variable.
9159 (command): Do not include ${exports}.
9160 * manual/install.texi (Configuring and compiling): Do not mention
9161 test wrappers preserving environment variables. Mention that last
9162 assignment to a variable must take precedence.
9163 * INSTALL: Regenerated.
9164 * benchtests/Makefile (run-bench): Use $(run-program-env).
9165 * catgets/Makefile ($(objpfx)test1.cat): Use
9166 $(built-program-cmd-before-env), $(run-program-env) and
9167 $(built-program-cmd-after-env).
9168 ($(objpfx)test2.cat): Do not specify environment variables
9169 explicitly.
9170 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9171 $(run-program-env) and $(built-program-cmd-after-env).
9172 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9173 $(run-program-env) and $(test-program-cmd-after-env).
9174 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9175 explicitly.
9176 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9177 run_program_env and test_program_cmd_after_env arguments.
9178 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9179 * elf/tst-pathopt.sh: Use run_program_env argument.
9180 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9181 $(test-wrapper-env) and $(run-program-env).
9182 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9183 run_program_env arguments.
9184 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9185 * intl/Makefile ($(objpfx)tst-gettext.out): Use
9186 $(test-program-prefix-before-env), $(run-program-env) and
9187 $(test-program-prefix-after-env).
9188 ($(objpfx)tst-gettext2.out): Likewise.
9189 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9190 run_program_env and test_program_prefix_after_env arguments.
9191 * intl/tst-gettext2.sh: Likewise.
9192 * intl/tst-gettext4.sh: Do not set environment variables
9193 explicitly.
9194 * intl/tst-gettext6.sh: Likewise.
9195 * intl/tst-translit.sh: Likewise.
9196 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9197 $(test-program-prefix-before-env), $(run-program-env) and
9198 $(test-program-prefix-after-env).
9199 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9200 run_program_env and test_program_prefix_after_env arguments.
9201 * math/Makefile (run-regen-ulps): Use $(run-program-env).
9202 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9203 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
9204 explicitly with each use of ${test_wrapper_env}.
9205 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9206 $(test-program-prefix-before-env), $(run-program-env) and
9207 $(test-program-prefix-after-env).
9208 * posix/tst-getconf.sh: Do not set environment variables
9209 explicitly.
9210 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9211 run_program_env and test_program_prefix_after_env arguments.
9212 * stdio-common/tst-printf.sh: Do not set environment variables
9213 explicitly.
9214 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9215 $(test-program-prefix-before-env), $(run-program-env) and
9216 $(test-program-prefix-after-env).
9217 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9218 run_program_env and test_program_prefix_after_env arguments.
9219 Split $test calls into $test_pre and $test.
9220 * timezone/Makefile (build-testdata): Use
9221 $(built-program-cmd-before-env), $(run-program-env) and
9222 $(built-program-cmd-after-env).
9223
ed36bfa1
AZ
92242014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9225
9226 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9227 strlen for non SHARED builds.
9228
fc75bf46
SP
92292014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
9230
9231 * nptl/allocatestack.c (check_list): Inlined function...
9232 (__reclaim_stacks): ... here.
9233
d89b3d80
OB
92342014-06-05 Ondřej Bílka <neleai@seznam.cz>
9235
9236 [BZ #15698]
9237 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9238 memory overrun.
9239
2bf18041
JM
92402014-06-05 Joseph Myers <joseph@codesourcery.com>
9241
9242 * Rules (make-test-out): Include
9243 LOCPATH=$(common-objpfx)localedata in default environment.
9244 * debug/Makefile (tst-chk1-ENV): Remove variable.
9245 (tst-chk2-ENV): Likewise.
9246 (tst-chk3-ENV): Likewise.
9247 (tst-chk4-ENV): Likewise.
9248 (tst-chk5-ENV): Likewise.
9249 (tst-chk6-ENV): Likewise.
9250 (tst-lfschk1-ENV): Likewise.
9251 (tst-lfschk2-ENV): Likewise.
9252 (tst-lfschk3-ENV): Likewise.
9253 (tst-lfschk4-ENV): Likewise.
9254 (tst-lfschk5-ENV): Likewise.
9255 (tst-lfschk6-ENV): Likewise.
9256 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9257 (tst-iconv7-ENV): Likewise.
9258 * intl/Makefile (LOCPATH-ENV): Likewise.
9259 (tst-codeset-ENV): Likewise.
9260 (tst-gettext3-ENV): Likewise.
9261 (tst-gettext5-ENV): Likewise.
9262 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9263 (tst-fopenloc-ENV): Likewise.
9264 (tst-fgetws-ENV): Remove variable.
9265 (tst-ungetwc1-ENV): Likewise.
9266 (tst-ungetwc2-ENV): Likewise.
9267 (bug-ungetwc2-ENV): Likewise.
9268 (tst-swscanf-ENV): Likewise.
9269 (bug-ftell-ENV): Likewise.
9270 (tst-fgetwc-ENV): Likewise.
9271 (tst-fseek-ENV): Likewise.
9272 (tst-ftell-partial-wide-ENV): Likewise.
9273 (tst-ftell-active-handler-ENV): Likewise.
9274 (tst-ftell-append-ENV): Likewise.
9275 * posix/Makefile (tst-fnmatch-ENV): Likewise.
9276 (tst-regexloc-ENV): Likewise.
9277 (bug-regex1-ENV): Likewise.
9278 (tst-regex-ENV): Likewise.
9279 (tst-regex2-ENV): Likewise.
9280 (bug-regex5-ENV): Likewise.
9281 (bug-regex6-ENV): Likewise.
9282 (bug-regex17-ENV): Likewise.
9283 (bug-regex18-ENV): Likewise.
9284 (bug-regex19-ENV): Likewise.
9285 (bug-regex20-ENV): Likewise.
9286 (bug-regex22-ENV): Likewise.
9287 (bug-regex23-ENV): Likewise.
9288 (bug-regex25-ENV): Likewise.
9289 (bug-regex26-ENV): Likewise.
9290 (bug-regex30-ENV): Likewise.
9291 (bug-regex32-ENV): Likewise.
9292 (bug-regex33-ENV): Likewise.
9293 (bug-regex34-ENV): Likewise.
9294 (bug-regex35-ENV): Likewise.
9295 (tst-rxspencer-ENV): Likewise.
9296 (tst-rxspencer-no-utf8-ENV): Likewise.
9297 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9298 (tst-sscanf-ENV): Likewise.
9299 (tst-swprintf-ENV): Likewise.
9300 (tst-swscanf-ENV): Likewise.
9301 (test-vfprintf-ENV): Likewise.
9302 (scanf13-ENV): Likewise.
9303 (bug14-ENV): Likewise.
9304 (tst-grouping-ENV): Likewise.
9305 * stdlib/Makefile (tst-strtod-ENV): Likewise.
9306 (tst-strtod3-ENV): Likewise.
9307 (tst-strtod4-ENV): Likewise.
9308 (tst-strtod5-ENV): Likewise.
9309 (testmb2-ENV): Likewise./
9310 * string/Makefile (tst-strxfrm-ENV): Likewise.
9311 (tst-strxfrm2-ENV): Likewise.
9312 (bug-strcoll1-ENV): Likewise.
9313 (test-strcasecmp-ENV): Likewise.
9314 (test-strncasecmp-ENV): Likewise.
9315 * time/Makefile (tst-strptime-ENV): Likewise.
9316 (tst-ftime_l-ENV): Likewise.
9317 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9318 (tst-mbrtowc-ENV): Likewise.
9319 (tst-wcrtomb-ENV): Likewise.
9320 (tst-mbrtowc2-ENV): Likewise.
9321 (tst-c16c32-1-ENV): Likewise.
9322 (tst-mbsnrtowcs-ENV): Likewise.
9323
cd1fb604
OB
93242014-06-05 Ondřej Bílka <neleai@seznam.cz>
9325
9326 * manual/resource.texi (How to get information about the memory
9327 subsystem?): Fix typo.
9328 Reported by Peon de la Parra Ivan <peon@keba.com>
9329
b42eca7d
GY
93302014-06-03 Guo Yixuan <culu.gyx@gmail.com>
9331
9332 [BZ #16882]
9333 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9334 (pthread_spin_lock): Branch out of spin loop to proper location.
9335 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9336 (pthread_spin_lock): Likewise.
9337
902b71f9
DM
9338 * nptl/tst-spin4.c: New test.
9339 * nptl/Makefile (tests): Add tst-spin4.
9340
f9d2d032
AS
93412014-06-03 Andreas Schwab <schwab@suse.de>
9342
9343 [BZ #15946]
9344 * resolv/res_send.c (send_dg): Reload file descriptor after
9345 calling reopen.
9346
cf7bfd28
SL
93472014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
9348
9349 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9350
111cc714
RH
93512014-06-03 Richard Henderson <rth@redhat.com>
9352
89b4bd6b
RH
9353 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9354 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9355 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9356 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
9357 in the SAVE_PID block.
9358 (__libc_vfork): New alias.
71840409 9359 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 9360
111cc714
RH
9361 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9362 child in registers, not on the stack. Remove RESET_PID conditionals.
9363 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9364
ccc39911
MS
93652014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
9366
9367 * sysdeps/aarch64/libm-test-ulps: Regenerate.
9368
693096cc
W
93692014-06-03 Wilco <wdijkstr@arm.com>
9370
9371 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9372 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9373 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9374 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9375 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9376 Likewise.
9377
0b4366bc
W
93782014-06-03 Wilco <wdijkstr@arm.com>
9379
9380 * sysdeps/aarch64/fpu/math_private.h
9381 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9382 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9383 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9384 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9385 Fix declarations.
9386
8747cd03
KS
93872014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9388
9389 * crypt/crypt-private.h: Include ufc-crypt.h.
9390 (__b64_from_24bit): Declare extern.
9391 * crypt/crypt_util.c(__b64_from_24bit): New function.
9392 (b64t): New static const variable.
9393 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9394 (b64t): Remove variable.
9395 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9396 * crypt/sha256-crypt.c: Include crypt-private.h.
9397 (b64t): Remove variable.
9398 (__sha256_crypt_r): Remove b64_from_24bit and replace
9399 with __b64_from_24bit.
9400 * crypt/sha512-crypt.c: Likewise.
9401
d936d379
RM
94022014-06-02 Roland McGrath <roland@hack.frob.com>
9403
9404 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9405 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9406 Label the code __libc_vfork rather than __vfork.
9407 [!NOT_IN_libc] (vfork): Define as weak alias.
9408 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9409 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9410 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9411
9fa76613
SP
94122014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9413
9414 * malloc/malloc.c (malloc_info): Fix format specifier for
9415 n_mmaps.
9416
a88dadbe
W
94172014-06-02 Wilco <wdijkstr@arm.com>
9418
9419 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9420 FPCR write.
9421
c95b3011
W
94222014-06-02 Wilco <wdijkstr@arm.com>
9423
9424 [BZ #17009]
9425 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9426 Rewrite to reduce FPCR/FPSR accesses.
9427
6b4d7a90
DM
94282014-06-01 David S. Miller <davem@davemloft.net>
9429
9430 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9431
30f3d07c
DM
94322014-05-31 David S. Miller <davem@davemloft.net>
9433
9434 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9435 to occur in round to nearest mode when |x| >= 2.0
9436
74f31c18
RH
94372014-05-30 Richard Henderson <rth@twiddle.net>
9438
f0712b54
RH
9439 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9440 (PSEUDO_RET_NOERRNO): Remove.
9441 (ret): Don't redefine.
9442 (ret_NOERRNO): Define in terms of ret.
9443 (ret_ERRVAL): Likewise.
9444
74f31c18
RH
9445 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9446 use of PSEUDO_RET; perform the error check directly.
9447
30477995
MM
94482014-05-30 Marko Myllynen <myllynen@redhat.com>
9449
9450 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9451 with __int128_t.
9452
62a58816
SP
94532014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9454
9455 * malloc/malloc (malloc_info): Fix formatting.
9456
4d653a59
SP
94572014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9458 Roland McGrath <roland@hack.frob.com>
9459
9460 * malloc/malloc (malloc_info): Also print mmapped statistics.
9461
5190c17f
RM
94622014-05-30 Roland McGrath <roland@hack.frob.com>
9463
9464 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9465 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9466
987c0269
OB
94672014-05-30 Ondřej Bílka <neleai@seznam.cz>
9468
9469 * malloc/malloc.c (malloc_info): Inline mi_arena.
9470
af4e8ef9
RH
94712014-05-29 Richard Henderson <rth@twiddle.net>
9472
1670e207
RH
9473 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9474 Remove comma before expanding ASM_ARGS_##nr.
9475 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9476 Make _x0 a strict output; make _x8 a strict input; adjust expansion
9477 of ASM_ARGS_##nr.
9478 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9479 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9480 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9481 (ASM_ARGS_1): Add leading comma.
9482
11a28aee
RH
9483 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9484 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9485 to __errno_location.
9486 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9487 Remove the expected plt for __errno_location.
9488
a17e5ffb 9489 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 9490 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
9491 call to __read_tp.
9492
b5be4597
RH
9493 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9494 Always allocate 64 bytes of stack frame. Use ldp/stp to create
9495 it and break it down.
9496 (DOCARGS_0, DOCARGS_1): Do nothing.
9497 (DOCARGS_2): Update to store into the new stack frame.
9498 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9499 (UNDOCARGS_1): Update to restore from the new stack frame.
9500 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9501 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9502
645d44ab
RH
9503 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9504 (SINGLE_THREAD_P): New parameter for result regno.
9505 (PSEUDO): Update to match; use cbz instead of beq.
9506
a8b4f04a
RH
9507 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9508 Use ENTRY to define the _nocancel entry point. Share the syscall
9509 and syscall error check paths with the cancel path.
9510 (PSEUDO_END): New.
9511
af4e8ef9
RH
9512 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9513 whitespace; tabs before and after asm mnemonics.
9514
26b0d2e1
EW
95152014-05-29 Eric Wong <normalperson@yhbt.net>
9516
9517 [BZ #15132]
9518 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9519 Call fstat64 or stat64 internally, depending on arguments passed.
9520 Replace stat buffer argument with file descriptor argument.
9521 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9522 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9523 Pass fd to __internal_statvfs instead of calling fstat64.
9524 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9525 Pass fd to __internal_statvfs64 instead of calling fstat64.
9526 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9527 Pass -1 to __internal_statvfs instead of calling stat64.
9528 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9529 Pass -1 to __internal_statvfs64 instead of calling stat64.
9530
1efe2bd9
RM
95312014-05-28 Roland McGrath <roland@hack.frob.com>
9532
0d3b7a19
RM
9533 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9534 that was previously under [RESET_PID].
9535 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9536
1efe2bd9
RM
9537 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9538 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9539
a6bea3ca
RM
95402014-05-27 Roland McGrath <roland@hack.frob.com>
9541
30b6629e
RM
9542 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9543
a6bea3ca
RM
9544 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9545 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9546
3dfb9a5c
OB
95472014-05-27 Ondřej Bílka <neleai@seznam.cz>
9548
9549 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9550
774f9285
AS
95512014-05-27 Andreas Schwab <schwab@suse.de>
9552
9553 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9554 TLS_INIT_TP macro.
9555 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9556 * elf/rtld.c (init_tls, dl_main): Likewise.
9557 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9558 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9559 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9560 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9561 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9562 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9563 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9564 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9565 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9566 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9567 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9568 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9569 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9570 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9571 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9572 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9573 * sysdeps/generic/tls.h: Update description.
9574
36ffe739
WN
95752014-05-27 Will Newton <will.newton@linaro.org>
9576
9577 [BZ #16990]
9578 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9579 and restore r2 rather than just restoring.
9580
2482ae43
SP
95812014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9582
9583 [BZ #16724]
9584 * libio/tst-ftell-append.c: New test case.
9585 * libio/Makefile (tests): Add test case.
9586 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9587 append mode.
9588 * libio/wfileops.c (do_ftell_wide): Likewise.
9589
3d1024e8
AZ
95902014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9591
bab90016
AZ
9592 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9593
c7a8d667
AZ
9594 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9595 ...
9596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9598 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9599 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9600 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9601 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9602 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9603 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9604 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9605 Moved ...
9606 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9607 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9608 Moved ...
9609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9610 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9611 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9612 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9613 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9614 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9615 ...
9616 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9617 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9618 Moved ...
9619 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9620 here.
9621 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9622 ...
9623 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9624 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9625 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9626
daee7851
AZ
9627 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9628 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9629 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9630 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9631
50a40819
AZ
9632 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9633 merge into ...
9634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9635 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9636 ...
9637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9638 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9639 ...
9640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9641 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9642 Moved ...
9643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9644 here.
9645 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9646 Moved ...
9647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9648 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9649 Moved ...
9650 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9651
8464c2a1
AZ
9652 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9653 conditional [RESET_PID].
9654 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9655 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9656 removed.
9657 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9658 removed.
9659
3d1024e8
AZ
9660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9661 <tcb-offsets.h>.
9662 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9663 (__libc_vfork): New strong alias.
9664 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9665 removed.
9666 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9667 Removed.
9668
9669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9670 <tcb-offsets.h>.
9671 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9672 (__libc_vfork): New strong alias.
9673 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9674 removed.
9675 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9676 removed.
9677
fdfd175d
CD
96782014-05-26 Carlos O'Donell <carlos@redhat.com>
9679
9680 * malloc/malloc.c (mi_arena): New function.
9681 (malloc_info): Remove nested function mi_arena. Call non-nosted
9682 function mi_arena.
9683
d298c416
AZ
96842014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9685
9686 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9687 by insrwi.
9688 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9689 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9690 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9691 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9692 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9693 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9694 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9695
b60ea6ff
AS
96962014-05-26 Andreas Schwab <schwab@suse.de>
9697
9698 [BZ #16984]
9699 * locale/programs/repertoire.c (repertoire_read): Add slash
9700 between I18NPATH element and file name.
9701 * locale/programs/locfile.c (locfile_read): Likewise.
9702
67365926
SL
97032014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9704
9705 * nptl/pthread_mutexattr_settype.c
9706 (__pthread_mutexattr_settype):
9707 Disable lock elision for PTHREAD_MUTEX_NORMAL.
9708
f8bdf1f0
SL
97092014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9710
9711 * nptl/tst-mutex5 (do_test):
9712 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9713
15eaf6ff
SP
97142014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9715
9716 * benchtests/README: Document 'init' directive.
9717 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9718 BENCH_INIT.
9719 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9720 (parse_file): Recognize 'init' directive.
9721
75f11331
KM
97222014-05-26 Kyle McMartin <kyle@redhat.com>
9723
9724 [BZ #16796]
9725 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9726 alignment of struct pthread.
9727
c3ec475c
SP
97282014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9729
9730 [BZ #16878]
9731 * nscd/netgroupcache.c (addgetnetgrentX): Look for
9732 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9733 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9734 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9735
82aab97c
RH
97362014-05-25 Richard Henderson <rth@twiddle.net>
9737
aa2f176d
RH
9738 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9739 (SINGLE_THREAD_P_PIC): Remove.
9740 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9741 (SINGLE_THREAD_P_PIC): Remove.
9742
ca3cfa40
RH
9743 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9744 branch to syscall error ...
9745 (PSEUDO): ... here.
9746 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9747 from __local_syscall_error to .Lsyscall_error.
9748 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9749 (SYSCALL_ERROR): Update label name.
9750
6e6c2d01
RH
9751 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9752 Do not use DOARGS/UNDOARGS.
9753 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9754 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9755 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9756 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9757 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9758
c69abcee
RH
9759 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9760 block comment.
9761
82aab97c
RH
9762 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9763 define if !NOT_IN_libc.
9764 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9765 define with non-default symbol versions.
9766
8820e3ac
RH
97672014-05-23 Richard Henderson <rth@twiddle.net>
9768
900e445f
RH
9769 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9770 (vfork, __vfork): Define via compat_symbol.
9771
8820e3ac
RH
9772 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9773 [!HAVE_IFUNC] (vfork_compat): Remove.
9774 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9775
e59252a5
JM
97762014-05-23 Joseph Myers <joseph@codesourcery.com>
9777
9778 [BZ #16978]
9779 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9780 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9781 variable.
9782
132c7f5f
RH
97832014-05-23 Richard Henderson <rth@twiddle.net>
9784
bc89e962
RH
9785 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9786 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9787 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9788 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9789
9790 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9791 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9792 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9793 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9794 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9795 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9796 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9797 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9798 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9799 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9800 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9801 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9802 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9803 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9804 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9805 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9806 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9807 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9808 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9809 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9810 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9811 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9812 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9813 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9814 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9815 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9816 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9817 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9818 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9819 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9820 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9821 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9822 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9823 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9824 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9825 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9826 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9827 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9828 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9829 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9830 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9831 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9832 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9833 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9834 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9835 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9836 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9837 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9838 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9839 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9840 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9841 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9842 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9843 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9844 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9845 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9846
e2fa4bc2
RH
9847 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9848 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9849 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
9850 before exiting on error.
9851 (__libc_vfork): New strong alias.
9852 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9853 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9854
279b24e2
RH
9855 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9856 that was previously under [RESET_PID].
9857 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9858
132c7f5f
RH
9859 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9860
b72592e7
JM
98612014-05-23 Joseph Myers <joseph@codesourcery.com>
9862
9863 [BZ #16977]
9864 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9865 value when x - 1 is zero.
9866 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9867 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9868 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9869 0.0L for an argument of 1.0L.
9870 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9871 Likewise.
9872 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9873 value when x - 1 is zero.
9874 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9875 * sysdeps/i386/fpu/libm-test-ulps: Update.
9876 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9877
2302d679
RV
98782014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
9879
9880 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9881 alphasort and versionsort.
9882
32999d63
AZ
98832014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9884
9885 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9886 macro.
9887 [copysignf]: Likewise.
9888
019324d0
SP
98892014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
9890
9891 * crypt/md5-crypt.c: Fix formatting.
9892
34fff5c2
KS
98932014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9894
9895 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9896 (b64_from_24bit): New function.
9897
3d2badac
AZ
98982014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9899
9900 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9901 libc_hidden_builtin_def to ifunc.
9902 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9903 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9904
f7bb179f 99052014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
9906
9907 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9908 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9909
4134b50d
JM
99102014-05-21 Joseph Myers <joseph@codesourcery.com>
9911
bb7d0337
JM
9912 * nscd/Depend (linuxthreads): Remove.
9913 (nptl): Add.
9914 * resolv/Depend (linuxthreads): Remove.
9915 * rt/Depend (linuxthreads): Remove.
9916
4134b50d
JM
9917 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9918 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9919 $(common-objpfx)elf/.
9920 (link-libc-before-gnulib): Likewise.
9921 (elfobjdir): Remove variable.
9922 * Makefile (install): Use $(elf-objpfx) instead of
9923 $(common-objpfx)elf/.
9924 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9925 $(elfobjdir)/.
9926 (link-libc-deps): Likewise.
9927 ($(common-objpfx)libc.so): Likewise.
9928 ($(common-objpfx)linkobj/libc.so): Likewise.
9929 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9930 instead of $(common-objpfx)elf/.
9931 (symbolic-link-list): Likewise.
9932 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9933 [$(cross-compiling) = no]: Likewise.
9934 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9935 $(elfobjdir)/.
9936 (static-gnulib-arch): Likewise.
9937 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9938 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9939 $(common-objpfx)elf/.
9940
3612eb8f
RH
99412014-05-21 Richard Henderson <rth@redhat.com>
9942
a6b3657b
RH
9943 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9944 (SINGLE_THREAD_P): Use the correct width load. Fold
9945 into the ldr offset.
9946
3612eb8f
RH
9947 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9948 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9949
175cef41
JM
99502014-05-20 Joseph Myers <joseph@codesourcery.com>
9951
9952 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9953 (libgcc_s_resume): Use __attribute_used__.
9954 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9955 Likewise.
9956
e13bccd3
AZ
99572014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9958
9959 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9960 optimization when used with float constants.
9961
7c112a38
AZ
9962 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9963
ae75a883
AJ
99642014-05-20 Aurelien Jarno <aurelien@aurel32.net>
9965
9966 [BZ #16915]
9967 * locale/nl_langinfo_l.c: Make direct reference to every
9968 _nl_current_CATEGORY symbol.
9969 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9970 (tests-static): Add tst-langinfo-static.
9971 (tests-special): Add tst-langinfo-static.out.
9972 ($(objpfx)tst-langinfo.out): Redirect output.
9973 ($(objpfx)tst-langinfo-static.out): New.
9974 * localedata/tst-langinfo.sh: Send output to stdout.
9975 * localedata/tst-langinfo-static.c: New file.
9976
4406c41c
AJ
9977 [BZ #16965]
9978 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9979 when the shift amount is modulo the limb size.
9980
4c0a1e63
RH
99812014-05-20 Richard Henderson <rth@redhat.com>
9982
de9d8f20
RH
9983 [BZ #16967]
9984 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9985 Change type of sa_flags from unsigned int to int.
9986
4c0a1e63
RH
9987 [BZ #16966]
9988 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
9989
9990 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9991
a60339aa
WN
99922014-05-20 Will Newton <will.newton@linaro.org>
9993
9994 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9995 Test the return value of the system call in the nocancel case.
9996
7d05a816
YR
99972014-05-20 Will Newton <will.newton@linaro.org>
9998 Yvan Roux <yvan.roux@linaro.org>
9999
10000 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10001 #include of asm/ptrace.h.
10002 (PTRACE_GET_THREAD_AREA): Remove #undef.
10003 (PTRACE_GETHBPREGS): Likewise.
10004 (PTRACE_SETHBPREGS): Likewise.
10005 (struct user_regs_struct): New structure.
10006 (struct user_fpsimd_struct): New structure.
10007 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10008 #include of asm/ptrace.h and second #include of sys/user.h.
10009 (PTRACE_GET_THREAD_AREA): Remove #undef.
10010 (PTRACE_GETHBPREGS): Likewise.
10011 (PTRACE_SETHBPREGS): Likewise.
10012 (ELF_NGREG): Use new struct user_regs_struct.
10013 (elf_fpregset_t): Use new struct user_fpsimd_struct.
10014
af121e37
AZ
100152014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10016
10017 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10018 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10019
834caf06
JM
100202014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10021
10022 [BZ #16958]
10023 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10024 membar to avoid block loads/stores to overlap previous stores.
10025
e184a918
RH
100262014-05-17 Richard Henderson <rth@redhat.com>
10027
10028 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10029 Create the __##syscall_name##_nocancel entry point.
10030 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10031 Remove; let the sysdep-cancel.h code create it.
10032
f56c7a6a
DM
100332014-05-17 David S. Miller <davem@davemloft.net>
10034
10035 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10036 Protect with __USE_GNU.
10037 (TIOCSET_TEMPT): Likewise.
10038 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10039 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10040 these are already provided in bits/ioctl-types.h
10041
f75616b2
RM
100422014-05-16 Roland McGrath <roland@hack.frob.com>
10043
3edeca86
RM
10044 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10045 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10046
f75616b2
RM
10047 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10048 Use wait4 regardless of [__NR_waitpid].
10049
deb0f7f6
MR
100502014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
10051
10052 PR libgcc/60166
10053 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10054 (_FP_NANSIGN_Q): Set the quiet bit.
10055
79520f4b
JM
100562014-05-16 Joseph Myers <joseph@codesourcery.com>
10057
10058 * benchtests/Makefile
10059 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10060 not $(common-objpfx)math/libm.so.
10061 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10062 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10063 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10064 $(common-objpfx)dlfcn/libdl.so.
10065 ($(objpfx)tst-audit8): Depend on $(libm), not
10066 $(common-objpfx)math/libm.so.
10067 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10068 not $(common-objpfx)dlfcn/libdl.so.
10069 * math/Makefile
10070 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10071 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
10072 [$(build-shared) = yes].
10073 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10074 $(common-objpfx)nptl/libpthread.so.
10075 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10076 $(common-objpfx)math/libm.so$(libm.so-version) or
10077 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10078 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10079 $(common-objpfx)dlfcn/libdl.so.
10080 * setjmp/Makefile (link-libm): Remove variable.
10081 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10082 * stdio-common/Makefile (link-libm): Remove variable.
10083 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10084 * stdlib/Makefile (link-libm): Remove variable.
10085 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10086 ($(objpfx)tst-strtod-round): Likewise.
10087 ($(objpfx)tst-tininess): Likewise.
10088 ($(objpfx)tst-strtod-underflow): Likewise.
10089 ($(objpfx)tst-strtod6): Likewise.
10090 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10091 $(libdl), not $(common-objpfx)nptl/libpthread.so and
10092 $(common-objpfx)dlfcn/libdl.so.
10093
026b0fe4
AZ
100942014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10095
10096 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10097 BSD terminal modes definitions.
10098
def4bcb2
RM
100992014-05-16 Roland McGrath <roland@hack.frob.com>
10100
fe39b021
RM
10101 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10102 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10103
1d1fc46e 10104 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
10105 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10106 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10107 Don't do #include_next.
10108 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10109 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10110 Don't do #include_next.
10111 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10112 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10113 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10114 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10115
c72399fb
AM
101162014-05-16 Allan McRae <allan@archlinux.org>
10117
d51d659d
AM
10118 * po/sv.po: Update Swedish translation from translation project.
10119
c72399fb
AM
10120 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10121 in sed expression.
10122
d0583c40
AJ
101232014-05-16 Aurelien Jarno <aurelien@aurel32.net>
10124
10125 [BZ #16917]
10126 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10127 errno if the TIOCGPTN ioctl fails with an error different than
10128 EINVAL.
10129 * login/tst-ptsname.c: New file.
10130 * login/Makefile (tests): Add tst-ptsname.
10131
d16e6ec7
AJ
10132 [BZ #16943]
10133 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10134 and prlimit64.
10135
cf26a0cb
SP
101362014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
10137
10138 [BZ #16849]
10139 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10140 herrno to return EAI_AGAIN.
10141
5675da1e
RM
101422014-05-14 Roland McGrath <roland@hack.frob.com>
10143
a5d87b3d
RM
10144 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10145 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10146 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10147 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10148 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10149 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10150 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10151 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10152 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10153 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10154 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10155 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10156 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10157 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10158 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10159 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10160 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10161 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10162 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10163 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10164 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10165 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10166 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10167 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10168 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10169 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10170 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10171 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10172 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10173 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10174 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10175 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10176 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10177 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10178 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10179 Moved ...
10180 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10181 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10182 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10183 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10184 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10185 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10186 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10187 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10188 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10189 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10190 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10191 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10192 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10193 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10194 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10195 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10196 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10197 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10198 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10199 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10200 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10201 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10202 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10203 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10204 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10205 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10206 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10207 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10208 Moved ...
10209 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10210 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10211 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10212 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10213 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10214 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10215 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10216 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10217 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10218 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10219 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10220 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10221 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10222 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10223 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10224 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10225 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10226 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10227 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10228 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10229 Moved ...
10230 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10231 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10232 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10233
039890a6
RM
10234 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10235 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10236 (libpthread-sysdep_routines): Add elision-related stuff here instead.
10237 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10238 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10239 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10240 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10241 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10242 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10243 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10244 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10245 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10246 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10247 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10248 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10249 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10250 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10251 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10252 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10253 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10254 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10255 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10256 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10257 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10258 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10259 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10260 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10261 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10262 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10263 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10264 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10265
65c89320
RM
10266 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10267 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10268
348f8e8c
RM
10269 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10270 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10271 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10272 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10273 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10274 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10275 Moved ...
10276 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10277 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10278 Moved ...
10279 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10280 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10281 Moved ...
10282 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10283 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10284 Moved ...
10285 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10286 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10287 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10288 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10289 Moved ...
10290 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10291 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10292 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10293 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10294 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10295 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10296 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10297 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10298 Moved ...
10299 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10300 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10301 Moved ...
10302 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10303 ... here.
10304 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10305 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10306 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10307 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10308 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10309 Moved ...
10310 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10311 ... here.
10312 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10313 Moved ...
10314 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10315 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10316 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10317 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10318 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10319 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10320 Moved ...
10321 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10322 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10323 Moved ...
10324 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10325 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10326 Moved ...
10327 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10328 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10329 Moved ...
10330 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10331 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10332 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10333 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10334 Moved ...
10335 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10336 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10337 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10338 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10339 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10340 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10341 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10342 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10343 Moved ...
10344 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10345 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10346 Moved ...
10347 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10348 ... here.
10349 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10350 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10351 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10352 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10353 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10354 Moved ...
10355 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10356 ... here.
10357 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10358 Moved ...
10359 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10360 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10361 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10362 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10363 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10364 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10365 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10366 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10367 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10368 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10369 Moved ...
10370 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10371 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10372 Moved ...
10373 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10374 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10375 Moved ...
10376 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10377 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10378 Moved ...
10379 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10380 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10381 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10382 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10383 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10384 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10385 Moved ...
10386 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10387 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10388 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10389 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10390 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10391 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10392 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10393 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10394 Moved ...
10395 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10396 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10397 Moved ...
10398 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10399 ... here.
10400 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10401 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10402 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10403 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10404 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10405 Moved ...
10406 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10407 ... here.
10408 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10409 Moved ...
10410 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10411 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10412 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10413 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10414 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10415 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10416 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10417 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10418 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10419 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10420 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10421
5085af05
RM
10422 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10423 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10424
708f0813
RM
10425 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10426 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10427
c96067bc
RM
10428 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10429 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10430 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10431 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10432 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10433 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10434 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10435 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10436 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10437 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10438 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10439 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10440 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10441 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10442 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10443 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10444 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10445 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10446 Moved ...
10447 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10448 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10449 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10450 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10451 Moved ...
10452 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10453 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10454 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10455 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10456 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10457 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10458 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10459 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10460 Moved ...
10461 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10462 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10463 Moved ...
10464 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10465 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10466 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10467 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10468 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10469 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10470 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10471 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10472 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10473 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10474 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10475 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10476 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10477 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10478 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10479 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10480 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10481
ec136444
RM
10482 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10483 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10484 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10485 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10486 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10487
2fbdf533
RM
10488 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10489 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10490 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10491 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10492 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10493 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10494 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10495 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10496 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10497 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10498
4c68138b
RM
10499 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10500 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10501
4eaae765
RM
10502 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10503 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
10504 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10505 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10506 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10507 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10508 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10509 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10510 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10511 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10512 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10513 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10514 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10515 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10516 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10517 Update #include.
10518 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10519 Likewise.
10520 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10521 Likewise.
10522 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10523 Likewise.
10524 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10525 Likewise.
10526 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10527 Likewise.
10528 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10529 Likewise.
10530 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10531 Likewise.
10532 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10533 Likewise.
10534 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10535 Likewise.
4ef6befa
RM
10536 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10537 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10538 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10539 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10540 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
10541 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10542 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10543 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10544 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10545 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10546 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10547 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10548 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10549 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
10550 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 10551
941d7dfd
RM
10552 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10553 that was previously under [RESET_PID].
10554 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10555 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10556 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10557
1b731c35
RM
10558 * sysdeps/i386/nptl/Implies: New file.
10559 * sysdeps/x86_64/nptl/Implies: New file.
10560 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10561 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10562 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10563 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10564
e2787137
RM
10565 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10566 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10567 (__libc_vfork): New strong alias.
10568 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10569 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10570
10571 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10572 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10573 (__libc_vfork): New strong alias.
10574 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10575 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10576
5675da1e
RM
10577 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10578 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10579 (__libc_vfork): New strong alias.
10580 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10581 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10582 * nptl/pt-vfork.c: New file.
10583 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10584 (libpthread: GLIBC_2.20): New version set (empty).
10585
4f02e2b8
WN
105862014-05-14 Will Newton <will.newton@linaro.org>
10587
10588 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10589 rather than #if.
10590
0bf061d3
JM
105912014-05-14 Joseph Myers <joseph@codesourcery.com>
10592
1a84c3d6
JM
10593 [BZ #16564]
10594 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10595 arguments with exponent 65 or above.
10596 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10597 arguments 0x1p113L or above.
10598 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10599 to arguments 0x1p107L or above.
10600 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10601 positive arguments with exponent 65 or above.
10602 * math/auto-libm-test-in: Add more tests of log1p.
10603 * math/auto-libm-test-out: Regenerated.
10604
01dbacd2
JM
10605 [BZ #16928]
10606 * math/s_cacos.c (__cacos): Ensure zero real part of result from
10607 non-finite arguments is +0.
10608 * math/s_cacosf.c (__cacosf): Likewise.
10609 * math/s_cacosl.c (__cacosl): Likewise.
10610 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10611 * sysdeps/i386/fpu/libm-test-ulps: Update.
10612 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10613
913d03c8
JM
10614 [BZ #16927]
10615 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10616 value.
10617 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10618 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10619 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10620 for explicit high bit of mantissa when testing for argument equal
10621 to 1.
10622 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10623 * sysdeps/i386/fpu/libm-test-ulps: Update.
10624 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10625
0bf061d3
JM
10626 [BZ #16516]
10627 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10628 (__erf): Scale by 16 instead of 8 in potentially underflowing
10629 case. Ensure exception if result actually underflows.
10630 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10631 (__erff): Scale by 16 instead of 8 in potentially underflowing
10632 case. Ensure exception if result actually underflows.
10633 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10634 (efx8): Remove variable.
10635 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10636 case. Ensure exception if result actually underflows.
10637 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10638 (efx8): Remove variable.
10639 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10640 case. Ensure exception if result actually underflows.
10641 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10642 (efx8): Remove variable.
10643 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10644 case. Ensure exception if result actually underflows.
10645 * math/auto-libm-test-in: Add more tests of erf.
10646 * math/auto-libm-test-out: Regenerated.
10647
73ba67cb
AS
106482014-05-14 Andreas Schwab <schwab@suse.de>
10649
3d8c8bff
AS
10650 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10651 Remove code conditionalized on USE___THREAD.
10652
73ba67cb
AS
10653 * config.h.in (HAVE_PT_CHOWN): Define as 0.
10654 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10655 not definedness.
10656
5c521ecd
JM
106572014-05-14 Joseph Myers <joseph@codesourcery.com>
10658
5e7698c6
JM
10659 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10660 Define unconditionally.
10661 (__ASSUME_O_CLOEXEC): Likewise.
10662 (__ASSUME_SOCK_CLOEXEC): Likewise.
10663 (__ASSUME_IN_NONBLOCK): Likewise.
10664 (__ASSUME_PIPE2): Likewise.
10665 (__ASSUME_EVENTFD2): Likewise.
10666 (__ASSUME_SIGNALFD4): Likewise.
10667 (__ASSUME_DUP3): Likewise.
10668 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10669 (__ASSUME_DUP3): Do not define.
10670 (__ASSUME_EVENTFD2): Likewise.
10671 (__ASSUME_IN_NONBLOCK): Likewise.
10672 (__ASSUME_O_CLOEXEC): Likewise.
10673 (__ASSUME_PIPE2): Likewise.
10674 (__ASSUME_SIGNALFD4): Likewise.
10675 (__ASSUME_SOCK_CLOEXEC): Likewise.
10676 (__ASSUME_UTIMES): Undefine.
10677 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10678 (__ASSUME_UTIMES): Do not define.
10679 (__ASSUME_O_CLOEXEC): Likewise.
10680 (__ASSUME_SOCK_CLOEXEC): Likewise.
10681 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10682 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10683 0x020621].
10684 (__ASSUME_PIPE2): Likewise.
10685 (__ASSUME_EVENTFD2): Likewise.
10686 (__ASSUME_SIGNALFD4): Likewise.
10687 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10688 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10689 Do not define.
10690 (__ASSUME_EVENTFD2): Likewise.
10691 (__ASSUME_SIGNALFD4): Likewise.
10692 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10693 (__ASSUME_32BITUIDS): Likewise.
10694 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10695 (__ASSUME_IPC64): Likewise.
10696 (__ASSUME_ST_INO_64_BIT): Likewise.
10697 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10698 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10699 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10700 (__ASSUME_UTIMES): Do not define.
10701 (__ASSUME_PSELECT): Likewise.
10702 (__ASSUME_PPOLL): Likewise.
10703 (__ASSUME_O_CLOEXEC): Likewise.
10704 (__ASSUME_SOCK_CLOEXEC): Likewise.
10705 (__ASSUME_IN_NONBLOCK): Likewise.
10706 (__ASSUME_PIPE2): Likewise.
10707 (__ASSUME_EVENTFD2): Likewise.
10708 (__ASSUME_SIGNALFD4): Likewise.
10709 (__ASSUME_DUP3): Likewise.
10710 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10711 (__ASSUME_UTIMES): Likewise.
10712 (__ASSUME_O_CLOEXEC): Likewise.
10713 (__ASSUME_SOCK_CLOEXEC): Likewise.
10714 (__ASSUME_IN_NONBLOCK): Likewise.
10715 (__ASSUME_PIPE2): Likewise.
10716 (__ASSUME_EVENTFD2): Likewise.
10717 (__ASSUME_SIGNALFD4): Likewise.
10718 (__ASSUME_DUP3): Likewise.
10719 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10720 (__ASSUME_UTIMES): Likewise.
10721 (__ASSUME_O_CLOEXEC): Likewise.
10722 (__ASSUME_SOCK_CLOEXEC): Likewise.
10723 (__ASSUME_IN_NONBLOCK): Likewise.
10724 (__ASSUME_PIPE2): Likewise.
10725 (__ASSUME_EVENTFD2): Likewise.
10726 (__ASSUME_SIGNALFD4): Likewise.
10727 (__ASSUME_DUP3): Likewise.
10728 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10729 Likewise.
10730 (__ASSUME_UTIMES): Likewise.
10731 (__ASSUME_EVENTFD2): Likewise.
10732 (__ASSUME_SIGNALFD4): Likewise.
10733 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10734 (__ASSUME_O_CLOEXEC): Likewise.
10735 (__ASSUME_SOCK_CLOEXEC): Likewise.
10736 (__ASSUME_IN_NONBLOCK): Likewise.
10737 (__ASSUME_PIPE2): Likewise.
10738 (__ASSUME_EVENTFD2): Likewise.
10739 (__ASSUME_SIGNALFD4): Likewise.
10740 (__ASSUME_DUP3): Likewise.
10741 (__ASSUME_UTIMES): Undefine.
10742
5c521ecd
JM
10743 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10744 feclearexcept. Remove symbol versioning code.
10745 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
10746 symbol versioning code.
10747 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
10748 symbol versioning code.
10749 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10750 feupdateenv. Remove symbol versioning code.
10751 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10752 fegetexceptflag. Remove symbol versioning code.
10753 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10754 fesetexceptflag. Remove symbol versioning code.
10755 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10756 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
10757 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10758 (__posix_fadvise64_l32): Remove prototype.
10759 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10760 code.
10761
5da9dfad
RM
107622014-05-13 Roland McGrath <roland@hack.frob.com>
10763
10764 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10765 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10766 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10767 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10768
893b4f37
SK
107692014-05-13 Sami Kerola <kerolasa@iki.fi>
10770
10771 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10772 current working directory
10773
e0db6517
RM
107742014-05-13 Roland McGrath <roland@hack.frob.com>
10775
58aa195d
RM
10776 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10777 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10778 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10779 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10780 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10781 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10782 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10783 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10784 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10785 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10786 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10787 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10788 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10789 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10790 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10791 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10792 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10793 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10794 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10795 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10796 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10797 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10798 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10799 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10800 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10801 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10802 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10803 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10804 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10805 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10806 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10807 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10808 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10809 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10810 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10811 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10812 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10813 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10814 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10815 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10816 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10817 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10818
8c6d01f0
RM
10819 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10820 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10821
10822 * sysdeps/unix/sysv/linux/arm/Makefile
10823 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10824 Add rt-aeabi_unwind_cpp_pr1.
10825 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10826 Add nptl-aeabi_unwind_cpp_pr1.
10827 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10828 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10829 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10830 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10831 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10832 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10833
10834 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10835 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10836 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10837 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10838
bba6da4e
RM
10839 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10840 Deconditionalize the code that was previously under [RESET_PID].
10841 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10842
e0db6517
RM
10843 * sysdeps/generic/exit-thread.h: New file.
10844 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10845 * include/unistd.h (__exit_thread): Remove declaration.
10846 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10847 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10848 * csu/libc-start.c: Include <exit-thread.h>.
10849 (LIBC_START_MAIN): Pass no argument to __exit_thread.
10850 * nptl/pthread_create.c: Include <exit-thread.h>.
10851 (start_thread): Call __exit_thread in place of __exit_thread_inline.
10852 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10853 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10854 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10855 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10856 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10857 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10858 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10859 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10860 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10861 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10862 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10863 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10864 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10865 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10866 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10867 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10868
01eb16fd
AS
108692014-05-13 Andreas Schwab <schwab@suse.de>
10870
10871 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10872
637461d9
JM
108732014-05-12 Joseph Myers <joseph@codesourcery.com>
10874
10875 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10876 (__ASSUME_UTIMES): Do not condition on kernel version.
10877 (__ASSUME_PSELECT): Define unconditionally.
10878 (__ASSUME_PPOLL): Likewise.
10879 (__ASSUME_ATFCTS): Likewise.
10880 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10881 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10882 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10883 (__ASSUME_UTIMENSAT): Define unconditionally.
10884 (__ASSUME_PRIVATE_FUTEX): Likewise.
10885 (__ASSUME_FALLOCATE): Likewise.
10886 (__ASSUME_O_CLOEXEC): Likewise.
10887 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10888 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10889 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10890 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10891 (__ASSUME_IN_NONBLOCK): Likewise.
10892 (__ASSUME_PIPE2): Likewise.
10893 (__ASSUME_EVENTFD2): Likewise.
10894 (__ASSUME_SIGNALFD4): Likewise.
10895 (__ASSUME_DUP3): Likewise.
10896 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10897 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10898 (__ASSUME_AT_RANDOM): Likewise.
10899 (__ASSUME_PREADV): Likewise.
10900 (__ASSUME_PWRITEV): Likewise.
10901 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10902 (__ASSUME_F_GETOWN_EX): Define unconditionally.
10903 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10904 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10905 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10906 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10907 (__ASSUME_O_CLOEXEC): Define unconditionally.
10908 (__ASSUME_PSELECT): Do not undefine conditionally.
10909 (__ASSUME_PPOLL): Likewise.
10910 (__ASSUME_ATFCTS): Likewise.
10911 (__ASSUME_SET_ROBUST_LIST): Likewise.
10912 (__ASSUME_UTIMENSAT): Likewise.
10913 (__ASSUME_FDATASYNC): Define unconditionally.
10914 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10915 (__ASSUME_SIGFRAME_V2): Likewise.
10916 )__ASSUME_EVENTFD2): Likewise.
10917 (__ASSUME_SIGNALFD4): Likewise.
10918 (__ASSUME_PSELECT): Do not undefine conditionally.
10919 (__ASSUME_PPOLL): Likewise.
10920 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10921 (__ASSUME_PSELECT): Define unconditionally.
10922 (__ASSUME_PPOLL): Likewise.
10923 (__ASSUME_O_CLOEXEC): Likewise.
10924 (__ASSUME_SOCK_CLOEXEC): Likewise.
10925 (__ASSUME_IN_NONBLOCK): Likewise.
10926 (__ASSUME_PIPE2): Likewise.
10927 (__ASSUME_EVENTFD2): Likewise.
10928 (__ASSUME_SIGNALFD4): Likewise.
10929 (__ASSUME_DUP3): Likewise.
10930 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10931 (__ASSUME_O_CLOEXEC): Likewise.
10932 (__ASSUME_SOCK_CLOEXEC): Likewise.
10933 (__ASSUME_IN_NONBLOCK): Likewise.
10934 (__ASSUME_PIPE2): Likewise.
10935 (__ASSUME_EVENTFD2): Likewise.
10936 (__ASSUME_SIGNALFD4): Likewise.
10937 (__ASSUME_DUP3): Likewise.
10938 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10939 (__ASSUME_EVENTFD2): Likewise.
10940 (__ASSUME_SIGNALFD4): Likewise.
10941 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10942
315eb1d8
AS
109432014-05-12 Andreas Schwab <schwab@suse.de>
10944
10945 [BZ #16932]
10946 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10947 (_nss_nis_gethostbyname4_r): Return error if item length is larger
10948 than maximum RPC packet size.
10949 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10950 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10951 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10952 (_nss_nis_getservbyport_r): Likewise.
10953
91df99f7
WN
109542014-05-12 Will Newton <will.newton@linaro.org>
10955
10956 * malloc/Makefile (tests): Add tst-mallopt.
10957 * malloc/tst-mallopt.c: New file.
10958
0a982a29
RM
109592014-05-09 Roland McGrath <roland@hack.frob.com>
10960
10961 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10962 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10963
0ded08a5
AZ
109642014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10965
10966 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10967 (tst-tlsmod6.so): Likewise.
10968
55d4d550
RM
109692014-05-09 Roland McGrath <roland@hack.frob.com>
10970
10971 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10972
77d08aca
JM
109732014-05-09 Joseph Myers <joseph@codesourcery.com>
10974
10975 [BZ #16064]
10976 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10977 and <dl-procinfo.h>.
10978 (__fegetenv): Save SSE state in envp->__eip if supported.
10979 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10980 envp->__eip if supported.
10981 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10982 and <dl-procinfo.h>.
10983 (__fesetenv): Always set __eip, __cs_selector, __opcode,
10984 __data_offset and __data_selector in environment to 0. Set SSE
10985 state if supported.
10986 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10987 test-fenv-sse.
10988 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10989 -mfpmath=sse.
10990 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10991
28162f4d
WN
109922014-05-09 Will Newton <will.newton@linaro.org>
10993
10994 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10995 and libc_relro_required for ARM.
10996 * sysdeps/arm/preconfigure: Regenerate.
10997
5a414ff7
DV
109982014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
10999 Stefan Liebler <stli@linux.vnet.ibm.com>
11000
11001 * config.make.in (enable-lock-elision): New Makefile variable.
11002 * configure.ac: Likewise.
11003 * configure: Regenerate.
11004 * sysdeps/s390/configure.ac:
11005 Add check for gcc transactions support.
11006 * sysdeps/s390/configure: Regenerate.
11007 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11008 Build elision files if enabled.
11009 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11010 Add lock elision support for s390.
11011 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11012 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11013 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11014 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11015 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11016 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11017 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11018 Likewise.
11019 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11020 Likewise.
11021 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11022 Likewise.
11023 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11024 Likewise.
11025 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11026 (__lll_timedlock_elision, __lll_lock_elision)
11027 (__lll_unlock_elision, __lll_trylock_elision)
11028 (lll_timedlock_elision, lll_lock_elision)
11029 (lll_unlock_elision, lll_trylock_elision): Add.
11030 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11031 (pthread_mutex_t): Add lock elision support for s390.
11032
1a2f40e5
W
110332014-05-14 Wilco <wdijkstr@arm.com>
11034
11035 * sysdeps/arm/fclrexcpt.c: Cleanup.
11036 * sysdeps/arm/fedisblxcpt.c: Cleanup.
11037 * sysdeps/arm/feenablxcpt.c: Cleanup.
11038 * sysdeps/arm/fegetenv.c: Cleanup.
11039 * sysdeps/arm/fegetexcept.c: Cleanup.
11040 * sysdeps/arm/fegetround.c: Cleanup.
11041 * sysdeps/arm/feholdexcpt.c: Cleanup.
11042 * sysdeps/arm/fesetenv.c: Cleanup.
11043 * sysdeps/arm/fesetround.c: Cleanup.
11044 * sysdeps/arm/feupdateenv.c: Cleanup.
11045 * sysdeps/arm/fgetexcptflg.c: Cleanup.
11046 * sysdeps/arm/fraiseexcpt.c: Cleanup.
11047 * sysdeps/arm/fsetexcptflg.c: Cleanup.
11048 * sysdeps/arm/ftestexcept.c: Cleanup.
11049 * sysdeps/arm/get-rounding-mode.h: Cleanup.
11050 * sysdeps/arm/setfpucw.c: Cleanup.
11051
f63c86fe
WN
110522014-05-09 Will Newton <will.newton@linaro.org>
11053
11054 * sysdeps/arm/armv7/strcmp.S: New file.
11055 * NEWS: Mention addition of ARMv7 optimized strcmp.
11056
7a1a51b5
RM
110572014-05-08 Roland McGrath <roland@hack.frob.com>
11058
95afbbe5
RM
11059 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11060 look for %.ac rather than %.in.
11061
11062 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11063 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11064 * sysdeps/mach/hurd/configure: Regenerated.
11065 * sysdeps/unix/sysv/linux/configure: Regenerated.
11066
7a1a51b5
RM
11067 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11068
5057ad3b
SE
110692014-05-07 Steve Ellcey <sellcey@mips.com>
11070
11071 [BZ# 16922]
11072 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11073 (LONG_SUB): Ditto.
11074 (PTR_SUB): Ditto.
11075
8dc97517
AS
110762014-05-07 Andreas Schwab <schwab@suse.de>
11077
11078 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11079 when skipping over non-matching result from nscd.
11080
ce0c5b8f
OB
110812014-05-07 Ondřej Bílka <neleai@seznam.cz>
11082
11083 [BZ #16876]
11084 * nptl/sockperf.c (client): Check socket return value.
8dc97517 11085
a1189263
OB
11086 [BZ #16877]
11087 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11088 nscd security class.
ce0c5b8f 11089
0f58d252
RM
110902014-05-06 Roland McGrath <roland@hack.frob.com>
11091
11092 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11093 * sysdeps/arm/unwind.h: ... here.
11094
83df9ad0
AJ
110952014-05-06 Aurelien Jarno <aurelien@aurel32.net>
11096
ce0c5b8f
OB
11097 [BZ# 16916]
11098 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11099 Define.
83df9ad0 11100
f360f94a
VR
111012014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11102
11103 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11104 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11105 multiarch strncpy for PPC64.
11106 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11107 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11108 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11109 multiarch optimizations.
11110 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11111 (__libc_ifunc_impl_list): Likewise.
11112 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11113 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11114 multiarch stpncpy for PPC64.
11115 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11116 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11117
978a41c3
AS
111182014-05-06 Andreas Schwab <schwab@suse.de>
11119
11120 [BZ #16912]
11121 * gmon/mcount.c (_MCOUNT_DECL): Use
11122 atomic_compare_and_exchange_bool_acq instead of
11123 catomic_compare_and_exchange_bool_acq.
11124
eb1ed03d
RM
111252014-05-05 Roland McGrath <roland@hack.frob.com>
11126
fe658845
RM
11127 * elf/Makefile (others, install-bin): Remove pldd.
11128 (pldd-modules): Variable removed.
11129 ($(objpfx)pldd): Target removed.
11130 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11131 (others, install-bin): Append pldd here.
11132 ($(objpfx)pldd): New target.
11133
eb1ed03d
RM
11134 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11135 to 0, so the first #if test emitted later doesn't see it undefined.
11136 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11137 * sysdeps/gnu/errlist.c: Regenerated.
11138
19c4bec0
AZ
111392014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11140
11141 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11142 [libc_hidden_builtin_def]: Define to empty value.
11143 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11144 [libc_hidden_builtin_def]: Likewise.
11145 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11146 [libc_hidden_builtin_def]: Likewise.
11147 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11148 [libc_hidden_builtin_def]: Likewise.
11149 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11150 __redirect_memcpy and define ifunc as default hidden symbol.
11151 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11152 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11153
7776e669
AC
111542014-05-04 Adam Conrad <adconrad@0c3.net>
11155
11156 * locale/iso-4217.def: Reintroduce XDR currency.
11157
d69aeb12
AM
111582014-05-04 Allan McRae <allan@archlinux.org>
11159
11160 * po/eo.po: Update Esperanto translation from translation project.
11161
8f1df5cf
CD
111622014-05-02 Carlos O'Donell <carlos@redhat.com>
11163
11164 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11165 and FEATURE_INDEX_MAX to 1.
11166 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11167
13e402e7
SE
111682014-05-01 Steve Ellcey <sellcey@mips.com>
11169
11170 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11171 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11172 * iconvdata/big5.c (ONE_DIRECTION): Define.
11173 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11174 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11175 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11176 * iconvdata/cp932.c (ONE_DIRECTION): Define.
11177 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11178 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11179 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11180 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11181 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11182 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11183 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11184 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11185 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11186 * iconvdata/gbk.c (ONE_DIRECTION): Define.
11187 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11188 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11189 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11190 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11191 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11192 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11193 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11194 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11195 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11196 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11197 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11198 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11199 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11200 * iconvdata/iso646.c (ONE_DIRECTION): Define.
11201 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11202 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11203 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11204 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11205 * iconvdata/johab.c (ONE_DIRECTION): Define.
11206 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11207 * iconvdata/sjis.c (ONE_DIRECTION): Define.
11208 * iconvdata/t.61.c (ONE_DIRECTION): Define.
11209 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11210 * iconvdata/tscii.c (ONE_DIRECTION): Define.
11211 * iconvdata/uhc.c (ONE_DIRECTION): Define.
11212 * iconvdata/unicode.c (ONE_DIRECTION): Define.
11213 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11214 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11215 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11216
c727f032
RM
112172014-05-01 Roland McGrath <roland@hack.frob.com>
11218
8f2f08d0
RM
11219 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11220 (_IO_JUMPS_OFFSET): Define to 0.
11221
c727f032
RM
11222 * nptl/sysdeps/pthread/bits/libc-lock.h
11223 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11224 (__libc_lock_define_initialized_recursive): Always define using
11225 initializer. Modern compilers treat uninitialized (implicit zero) and
11226 explicit zero initializers the same (i.e. put the datum in bss).
11227
a849e800
AS
112282014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11229
11230 * nscd/nscd-client.h: Include <string.h>.
11231
5331255b
DM
112322014-05-01 David S. Miller <davem@davemloft.net>
11233
11234 [BZ #16885]
11235 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11236 multiple zero bytes exist at the end of a string.
11237 Reported by Aurelien Jarno <aurelien@aurel32.net>
11238
11239 * string/test-strcmp.c (check): Add explicit test for situations where
11240 there are multiple zero bytes after the first.
11241
4fdfe821
AS
112422014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11243
11244 [BZ #16890]
11245 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11246 when compiling wprintf.
11247 * stdio-common/tstdiomisc.c (t3): New function.
11248 (main): Call it.
11249
0cdddc25
SE
112502014-05-01 Steve Ellcey <sellcey@mips.com>
11251
11252 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11253 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11254 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11255 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11256
6426d77e
SE
112572014-05-01 Steve Ellcey <sellcey@mips.com>
11258
11259 * stdlib/longlong.h: Updated from GCC.
11260
6d96f5e4
WN
112612014-05-01 Will Newton <will.newton@linaro.org>
11262 Bernard Ogden <bernie.ogden@linaro.org>
11263
7470db0c
WN
11264 * NEWS: Update fixed bug list.
11265
6d96f5e4
WN
11266 [BZ #15119]
11267 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11268
211d653c
DM
112692014-04-30 David S. Miller <davem@davemloft.net>
11270
4fa262fa
DM
11271 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11272 (libc_feholdexcept_setround_sparc_ctx): New function.
11273 (libc_fesetenv_sparc_ctx): Likewise.
11274 (libc_feupdateenv_sparc_ctx): Likewise.
11275 (libc_feholdsetround_sparc_ctx): Likewise.
11276 (libc_feholdexcept_setround_ctx): Define.
11277 (libc_feholdexcept_setroundf_ctx): Likewise.
11278 (libc_feholdexcept_setroundl_ctx): Likewise.
11279 (libc_fesetenv_ctx): Likewise.
11280 (libc_fesetenvf_ctx): Likewise.
11281 (libc_fesetenvl_ctx): Likewise.
11282 (libc_feupdateenv_ctx): Likewise.
11283 (libc_feupdateenvf_ctx): Likewise.
11284 (libc_feupdateenvl_ctx): Likewise.
11285 (libc_feresetround_ctx): Likewise.
11286 (libc_feresetroundf_ctx): Likewise.
11287 (libc_feresetroundl_ctx): Likewise.
11288 (libc_feholdsetround_ctx): Likewise.
11289 (libc_feholdsetroundf_ctx): Likewise.
11290 (libc_feholdsetroundl_ctx): Likewise.
11291
1d3d93ef
DM
11292 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11293 with __USE_GNU instead of XOPEN cpp guards.
11294
8aa583c3
DM
11295 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11296 0.
11297
211d653c
DM
11298 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11299 with XOPEN cpp guards.
11300
60c8f1f6
JB
113012014-04-30 Julian Brown <julian@codesourcery.com>
11302
11303 [BZ #16888]
11304 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11305 handling.
11306
9a461d46
JM
113072014-04-30 Joseph Myers <joseph@codesourcery.com>
11308
d0f5b3f8
JM
11309 [BZ #9894]
11310 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11311 Change to 2.6.32.
11312 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11313 * sysdeps/unix/sysv/linux/configure: Regenerated.
11314 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11315 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11316 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11317 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11318 * README: Update reference to required Linux kernel version.
11319 * manual/install.texi (Linux): Update reference to required Linux
11320 kernel headers version.
11321 * INSTALL: Regenerated.
11322
9a461d46
JM
11323 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11324 header inclusion.
11325 [POSIX] (limits.h): Likewise.
11326 [POSIX] (math.h): Likewise.
11327 [POSIX] (sys/wait.h): Likewise.
11328 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11329 function.
11330 [POSIX] (stddef.h): Do not allow header inclusion.
11331
1775babf
AZ
113322014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11333
57f41c40 11334 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 11335
8f630cca
YY
113362014-04-30 Yang Yingliang <yangyingliang@huawei.com>
11337
11338 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11339 Return immediately after lll_futex_wake.
11340
1cdeb237
SP
113412014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11342
bc8f194c
SP
11343 [BZ #16791]
11344 * nscd/nscd-client.h (datahead_init_common): Initialize entire
11345 structure.
11346 (datahead_init_pos): Call datahead_init_common early.
11347 (datahead_init_neg): Likewise.
11348
1cdeb237
SP
11349 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11350 datahead_init_neg): New functions.
11351 * nscd/aicache.c (addhstaiX): Use them.
11352 * nscd/grpcache.c (cache_addgr): Likewise.
11353 * nscd/hstcache.c (cache_addhst): Likewise.
11354 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11355 * nscd/netgroupcache.c (do_notfound): Likewise.
11356 (addgetnetgrentX): Likewise.
11357 (addinnetgrX): Likewise.
11358 * nscd/pwdcache.c (cache_addpw): Likewise.
11359 * nscd/servicescache.c (cache_addserv): Likewise.
11360
16b293a7
SP
113612014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11362 Atsushi Onoe <atsushi@onoe.org>
11363
11364 [BZ #14308]
11365 [BZ #12994]
11366 [BZ #13651]
11367 * resolv/res_query.c (__libc_res_nsearch): Return if at least
11368 one response is valid.
11369 * resolv/res_send.c (send_dg): Check for validity of other
11370 response if the current response is a referral.
11371
a28a9b94
SE
113722014-04-29 Steve Ellcey <sellcey@mips.com>
11373
11374 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11375
2ca180e9
SL
113762014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
11377
11378 [BZ #16823]
11379 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11380 Always divide by positive zero when computing -Inf result.
11381 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11382 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11383
18f2945a
AZ
113842014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11385
11386 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11387 FPSCR if value do not change.
11388 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11389 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11390 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11391 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11392 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11393 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11394 function.
11395
5abebba4
CD
113962014-05-29 Carlos O'Donell <carlos@systemhalted.org>
11397
11398 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11399 * sysdeps/unix/sysv/linux/hppa: Move directory from
11400 ports/systeps/unix/sysv/linux/hppa.
11401 * README: Update listing for hppa-*-linux-gnu.
11402
f7ed60c2
OB
114032014-04-28 Ondřej Bílka <neleai@seznam.cz>
11404
fff763a5
OB
11405 [BZ #16754]
11406 * manual/stdio.texi (Hook functions): Fix types of stream hook
11407 functions.
f7ed60c2
OB
11408 [BZ #16854]
11409 * socket/sys/socket.h: Fix typo in comment.
11410
df639d73
WD
114112014-04-28 Wilco <wdijkstr@arm.com>
11412
f7ed60c2 11413 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
11414 * sysdeps/arm/math_private.h: New file.
11415 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11416
48332d82
L
114172014-04-25 H.J. Lu <hongjiu.lu@intel.com>
11418
11419 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11420 with __int128_t.
11421 (La_x86_64_retval): Likewise.
11422
e5e0d9a4
IB
114232014-04-24 Ian Bolton <ian.bolton@arm.com>
11424
11425 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11426 fpsr if value didn't change.
11427 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11428 to fpcr if value didn't change.
11429 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11430 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11431 fpsr or fpcr if value didn't change.
11432 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11433 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11434 fpcr if value didn't change.
11435 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11436 to fpsr if value didn't change.
11437
bacc75f7
SP
114382014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
11439
11440 * nptl/tst-sem3.c: Use test-skeleton.c
11441 (main): Rename to do_test. Use return instead of
11442 exit.
11443 * nptl/tst-sem4.c: Use test-skeleton.c
11444 (main): Rename to do_test.
11445
a059d359
DM
114462014-04-22 David S. Miller <davem@davemloft.net>
11447
11448 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11449 (struct sigaction): New struct member __glibc_reserved0, change
11450 type of sa_flags to int.
11451
ea6c92f3
YZ
114522014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
11453
11454 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11455 (COUNT_LEADING_ZEROS_0): Define for AArch64.
11456
766c4a36
SP
114572014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11458
11459 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11460 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11461
140cc7ab
VK
114622014-04-22 Will Newton <will.newton@linaro.org>
11463 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
11464
11465 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11466 (__longjmp): Add longjmp and longjmp_target SystemTap
11467 probes.
11468 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11469 (__sigsetjmp): Add setjmp SystemTap probe.
11470
c54e5cf7
CD
114712014-04-17 Carlos O'Donell <carlos@redhat.com>
11472
11473 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11474 match manual order.
11475
75ffb047
AZ
114762014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11477
11478 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11479
2cd925f7
AZ
11480 * sysdeps/powerpc/fpu/fenv_private.h
11481 (libc_feholdexcept_setroundl_ctx): Define to
11482 libc_feholdexcept_setround_ppc_ctx.
11483 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11484 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11485 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11486 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11487
39e6cd8d
IB
114882014-04-17 Ian Bolton <ian.bolton@arm.com>
11489
11490 * sysdeps/aarch64/math-tests.h: New file.
11491
f9281df9
SY
114922014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
11493
11494 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11495 New.
11496 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11497 Check and set bit_AVX2_Usable.
11498 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11499 macro.
11500 (bit_AVX2): Likewise.
11501 (index_AVX2_Usable): Likewise.
11502 (CPUID_AVX2): Likewise.
11503 (HAS_AVX2): Likewise.
11504
37d35007
WN
115052014-04-17 Will Newton <will.newton@linaro.org>
11506
7c677662
WN
11507 * manual/setjmp.texi (System V contexts): Add note that
11508 calling setcontext on a context created by a call to a
11509 signal handler is undefined. Update text to note that
11510 setcontext from a signal handler is possible but not
11511 recommended.
11512
37d35007 11513 [BZ #16629]
e04a4e9d
WN
11514 * stdlib/tst-setcontext.c: Include signal.h.
11515 (main): Check that the signal stack before and
11516 after swapcontext is the same.
11517
37d35007
WN
11518 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11519 Re-implement to restore registers in user code and avoid
11520 rt_sigreturn system call.
11521
423a7160
W
115222014-04-17 Wilco <wdijkstr@arm.com>
11523
11524 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11525 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11526 * math/test-fenv.c: Skip exception trap tests on targets which only
11527 support non-stop mode.
11528
bc93ab29
IB
115292014-04-17 Ian Bolton <ian.bolton@arm.com>
11530 Wilco Dijkstra <wilco.dijkstra@arm.com>
11531
11532 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11533 (libc_feholdsetround_aarch64_ctx)
11534 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11535 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11536 (libc_feresetround_ctx, libc_feresetroundf_ctx)
11537 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11538 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11539 (libc_feresetround_noexl_ctx): Define.
11540
95fc5fa3
RH
115412014-04-16 Richard Henderson <rth@redhat.com>
11542
ddb04724
RH
11543 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11544
d77c0899
RH
11545 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11546 unwind tables.
11547
a3df56fc
RH
11548 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11549 const from the non-libc, non-ldso copy.
11550
95fc5fa3
RH
11551 * sysdeps/alpha/libm-test-ulps: Regenerate.
11552
7e0b6763
IB
115532014-04-16 Ian Bolton <ian.bolton@arm.com>
11554 Wilco Dijkstra <wilco.dijkstra@arm.com>
11555
11556 * sysdeps/aarch64/fpu/math_private.h: New file.
11557
a9ea2e0c
MS
115582014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
11559
11560 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11561
ea8ba7cd
IZ
115622014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
11563
7e54fd04 11564 [BZ #16275]
ea8ba7cd
IZ
11565 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11566 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11567 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11568 Intel MPX bound registers before _dl_profile_fixup.
11569 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11570 registers after _dl_profile_fixup. Save and restore bound
11571 registers bnd0/bnd1 when calling _dl_call_pltexit.
11572 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11573 (LR_BND_OFFSET): Likewise.
11574 (LRV_BND0_OFFSET): Likewise.
11575 (LRV_BND1_OFFSET): Likewise.
11576
9f2a4fbc
ST
115772014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11578
11579 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11580 to...
11581 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
11582 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11583 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11584 fields.
9f2a4fbc 11585
fd15a59b
ST
115862014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11587
11588 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11589
f19dfa0a
SL
115902014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11591
11592 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11593
4fa8bc3b
SL
115942014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11595
11596 [BZ #14770]
11597 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11598 * sysdeps/s390/configure: Regenerate.
11599
8ea587db
SL
11600 [BZ #16824]
11601 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11602 Set round-to-nearest internally to reduce error accumulation.
11603
aa5f0ff1
AM
116042014-04-16 Alan Modra <amodra@gmail.com>
11605
11606 [BZ #16740]
11607 [BZ #16619]
11608 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11609 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 11610 * NEWS: Update fixed bug list.
aa5f0ff1 11611
bb9c256f
SP
116122014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11613
11614 * benchtests/Makefile: Depend on libraries in build directory.
11615 (bench-math): Separate out math tests.
11616 (bench-pthread): Separate out pthread tests.
11617 (bench): Include math and pthread tests.
11618
f737dfd0
CD
116192014-04-14 Carlos O'Donell <carlos@redhat.com>
11620
11621 [BZ #16831]
11622 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11623 _dl_debug_initialize.
11624
0699f766
CD
11625 * configure.ac: Remove SELinux header check.
11626 * configure: Regenerate.
11627 * nscd/selinux.c (perms): Array of const char* to permission names.
11628 (nscd_request_avc_has_perm): Call security_deny_unknown to find
11629 default policy. Call string_to_security_class and string_to_av_perm to
11630 translate strings. Enforce default policy and call avs_has_perm with
11631 results of translated strings.
11632
809bd45f
DM
116332014-04-13 David S. Miller <davem@davemloft.net>
11634
11635 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11636
89e691f2
AM
116372014-04-12 Allan McRae <allan@archlinux.org>
11638
11639 [BZ #16838]
11640 * manual/string.texi (Collation Functions): Fix qsort argument
11641 order in example.
11642 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11643
9c9daaeb
CM
116442014-04-11 Chris Metcalf <cmetcalf@tilera.com>
11645
11646 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11647 Make the test a no-op if there are no exceptions defined.
11648
95561fb9
PP
116492014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
11650
fe8d072c 11651 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
11652 enable-hardcoded-path-in-tests
11653
970c602a
WN
116542014-04-11 Will Newton <will.newton@linaro.org>
11655
11656 * benchtests/Makefile (extra-objs): Add json-lib.o.
11657 (bench-func): Tidy up JSON output.
11658 * benchtests/bench-skeleton.c: Include json-lib.h.
11659 (main): Use JSON library functions to do output of
11660 benchmark results.
11661 * benchtests/bench-timing-type.c (main): Output the
11662 timing type simply, leaving formatting to the user.
11663 * benchtests/json-lib.c: New file.
11664 * benchtests/json-lib.h: Likewise.
11665
36875b06
TR
116662014-04-11 Torvald Riegel <triegel@redhat.com>
11667
11668 [BZ #15215]
11669 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11670 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
11671 memory barriers. Add comments.
11672 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11673 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11674 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11675 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11676 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11677 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11678
579db35a
SL
116792014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11680
11681 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11682 * sysdeps/s390/s390-64/configure.ac: ... this ...
11683 * sysdeps/s390/configure.ac: ... to here.
11684 * sysdeps/s390/s390-32/configure: Delete file.
11685 * sysdeps/s390/s390-64/configure: Delete file.
11686 * sysdeps/s390/configure: Regenerate.
11687
c12e9f37
JAPH
116882014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
11689
11690 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11691
439bda32
WN
116922014-04-11 Will Newton <will.newton@linaro.org>
11693
11694 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11695 to zero if it is not defined elsewhere. (mtrim): Test
11696 the value of MALLOC_DEBUG with #if rather than #ifdef.
11697
6a5d6ea1
TR
116982014-04-10 Torvald Riegel <triegel@redhat.com>
11699
11700 * benchtests/pthread_once-inputs: New file.
11701 * benchtests/pthread_once-source.c: New file.
11702 * benchtests/README: Update documentation.
11703
a4c75cfd
IZ
117042014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
11705 H.J. Lu <hongjiu.lu@intel.com>
11706
7e54fd04 11707 [BZ #16275]
a4c75cfd
IZ
11708 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11709 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11710 * sysdeps/x86_64/configure: Regenerated.
11711 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11712 macro.
11713 (REGISTER_SAVE_RAX): Likewise.
11714 (REGISTER_SAVE_RCX): Likewise.
11715 (REGISTER_SAVE_RDX): Likewise.
11716 (REGISTER_SAVE_RSI): Likewise.
11717 (REGISTER_SAVE_RDI): Likewise.
11718 (REGISTER_SAVE_R8): Likewise.
11719 (REGISTER_SAVE_R9): Likewise.
11720 (REGISTER_SAVE_BND0): Likewise.
11721 (REGISTER_SAVE_BND1): Likewise.
11722 (REGISTER_SAVE_BND2): Likewise.
11723 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
11724 bound registers when calling _dl_fixup.
11725
27822ce6
AZ
117262014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11727
11728 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
11729 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11730 of its definition.
27822ce6
AZ
11731 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11732 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11733 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11734 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11735 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11736 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11737 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11738
a88ddc90
PTB
117392014-04-09 Peter Brett <peter@peter-b.co.uk>
11740
11741 [BZ #15514]
11742 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11743 pathconf(_PC_NAME_MAX).
11744
01f8eac2
AZ
117452014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11746
11747 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11748 Remove macro usage.
11749 (__PTHREAD_SPINS): Move definition to ...
11750 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11751 (__PTHREAD_SPINS): ... here.
11752 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11753 (__PTHREAD_SPIN): Likewise.
11754 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11755 (__PTHREAD_SPIN): Likewise.
11756 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11757 (__PTHREAD_SPIN): Likewise.
11758 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11759 (__PTHREAD_SPIN): Likewise.
11760 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11761 (__PTHREAD_SPIN): Likewise.
11762 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11763 (__PTHREAD_SPIN): Likewise.
11764 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11765 (__PTHREAD_SPIN): Likewise.
11766 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11767 (__PTHREAD_SPIN): Likewise.
11768 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11769 (__PTHREAD_SPIN): Likewise.
11770 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11771 (__PTHREAD_SPIN): Likewise.
11772 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11773 (__PTHREAD_SPIN): Likewise.
11774 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11775 (__PTHREAD_SPIN): Likewise.
11776
de21c33c
AZ
11777 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11778 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11779 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11780 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11781 imply folder.
11782 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11783 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11784 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11785 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11786 correct imply path.
11787 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11788 strlen symbol for non multi-arch builds.
11789 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11790 missing hidden_def and weak_alias.
11791
862c472e
CD
117922014-04-08 Carlos O'Donell <carlos@redhat.com>
11793
11794 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11795
8667f90e
WN
117962014-04-07 Will Newton <will.newton@linaro.org>
11797
11798 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11799 and contents. [!_LIBC] Remove #ifndef and contents.
11800 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
11801 * string/memccpy.c (__memccpy): Use ANSI prototype.
11802 * string/memfrob.c (memfrob): Likewise.
11803 * string/strcoll.c (STRCOLL): Likewise.
11804 * string/strlen.c (strlen): Likewise.
11805 * string/strtok.c (STRTOK): Likewise.
11806 * string/strcat.c: Remove unused #include of memcopy.h.
11807 (strcat): Use ANSI prototype.
11808 * string/strchr.c: Remove unused #include of memcopy.h.
11809 (strchr): Use ANSI prototype.
11810 * string/strcmp.c: Remove unused #include of memcopy.h.
11811 (strcmp): Use ANSI prototype.
11812 * string/strcpy.c: Remove unused #include of memcopy.h.
11813 (strcpy): Use ANSI prototype.
11814
7ffa9423
AZ
118152014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11816
11817 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11818 * config.make.in (config-extra-cppflags): Set it from
11819 libc_extra_cppflags.
11820 * configure.ac (libc_extra_cflags): Make it accumulate over
11821 configure fragments.
11822 (libc_extra_cppflags): New flag.
11823 * configure. Regenerate.
11824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
11825 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11826 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
11827 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11828
8bd70862
AZ
11829 [BZ #16815]
11830 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11831 result for FE_DOWNWARD rounding mode.
11832 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11833 Likewise.
11834 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11835
d42f3448
CM
118362014-04-04 Chris Metcalf <cmetcalf@tilera.com>
11837
11838 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11839 in function argument name.
11840
1c21d115
DS
118412014-04-03 David Svoboda <svoboda@cert.org>
11842
11843 [BZ #5666]
11844 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11845 explicitly.
11846
fcccd512
RM
118472014-04-03 Roland McGrath <roland@hack.frob.com>
11848
11849 * elf/dl-unmap-segments.h: New file.
11850 * sysdeps/generic/ldsodefs.h
11851 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11852 * elf/dl-close.c: Include <dl-unmap-segments.h>.
11853 * elf/dl-fptr.c: Likewise.
11854 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11855 * sysdeps/aarch64/tlsdesc.c: Likewise.
11856 * sysdeps/arm/tlsdesc.c: Likewise.
11857 * sysdeps/i386/tlsdesc.c: Likewise.
11858 * sysdeps/tile/dl-runtime.c: Likewise.
11859 * sysdeps/x86_64/tlsdesc.c: Likewise.
11860 * elf/dl-load.h: New file.
11861 * elf/dl-load.c: Include it.
11862 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11863 Macros moved to dl-load.h.
11864 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11865 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11866 Use _dl_unmap_segments in place of __munmap.
11867 Break out segment-mapping loop into ...
11868 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11869
f6488e2b
WN
118702014-04-03 Will Newton <will.newton@linaro.org>
11871
11872 * elf/dl-lookup.c (do_lookup_x): Remove comment
11873 referring to nested function and move variable
11874 declarations down to before first use.
11875
6f05bafe
JM
118762014-04-02 Joseph Myers <joseph@codesourcery.com>
11877
a84e78c8
JM
11878 [BZ #16799]
11879 [BZ #16800]
11880 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11881 with 0 numerator.
11882 * math/s_catanf.c (__catanf): Likewise.
11883 * math/s_catanh.c (__catanh): Likewise.
11884 * math/s_catanhf.c (__catanhf): Likewise.
11885 * math/s_catanhl.c (__catanhl): Likewise.
11886 * math/s_catanl.c (__catanl): Likewise.
11887 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11888 by positive zero when computing -Inf result.
11889 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11890 (catanh_test): Likewise.
11891 * sysdeps/i386/fpu/libm-test-ulps: Update.
11892 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11893
6f05bafe
JM
11894 [BZ #16789]
11895 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11896 instead of using underflowing value in computing result.
11897 * math/s_clog10.c (__clog10): Likewise.
11898 * math/s_clog10f.c (__clog10f): Likewise.
11899 * math/s_clog10l.c (__clog10l): Likewise.
11900 * math/s_clogf.c (__clogf): Likewise.
11901 * math/s_clogl.c (__clogl): Likewise.
11902 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11903 (clog10_test): Likewise.
11904 * sysdeps/i386/fpu/libm-test-ulps: Update.
11905 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11906
b0abbc21
AM
119072014-04-02 Alan Modra <amodra@gmail.com>
11908
11909 [BZ #16739]
11910 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11911 output when value is near a power of two. Use int64_t for lx and
11912 remove casts. Use decimal rather than hex exponent constants.
11913 Don't use long double multiplication when double will suffice.
11914 * math/libm-test.inc (nextafter_test_data): Add tests.
11915 * NEWS: Add 16739 and 16786 to bug list.
11916
af6b1797
AM
11917 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11918
483818d7
AM
11919 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11920
f6c55796
WN
119212014-04-01 Will Newton <will.newton@linaro.org>
11922
11923 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11924 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
11925
13f7fe35
FW
119262014-04-01 Florian Weimer <fweimer@redhat.com>
11927
11928 [BZ #13347]
11929 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11930 * nptl/tst-setuid2.c: New file.
11931 * nptl/Makefile (xtests): Add tst-setuid2.
11932
c859b32e
AM
119332014-04-01 Alan Modra <amodra@gmail.com>
11934
11935 [BZ #16786]
11936 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11937
54fa2475
JM
119382014-03-31 Joseph Myers <joseph@codesourcery.com>
11939
8795b4a4
JM
11940 [BZ #6803]
11941 [BZ #6804]
11942 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11943 set errno as appropriate.
11944 * math/w_scalbf.c (__scalbf): Likewise.
11945 * math/w_scalbl.c (__scalbl): Likewise.
11946 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11947 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11948 * math/libm-test.inc (scalb_test_data): Add errno expectations.
11949 Add more NaN tests.
11950
54fa2475
JM
11951 [BZ #16349]
11952 * math/w_atan2.c: Include <errno.h>.
11953 (__atan2): Set errno for result underflowing to zero.
11954 * math/w_atan2f.c: Include <errno.h>.
11955 (__atan2f): Set errno for result underflowing to zero.
11956 * math/w_atan2l.c: Include <errno.h>.
11957 (__atan2l): Set errno for result underflowing to zero.
11958 * math/auto-libm-test-in: Don't allow missing errno for some atan2
11959 tests.
11960 * math/auto-libm-test-out: Regenerated.
11961
757d9dd5
AZ
119622014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11963
11964 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11965 Encode instruction correctly in little endian.
11966 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11967 Likewise.
11968 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11969 Likewise.
11970 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11971 Likewise.
11972 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11973 Likewise.
11974
d7a68734
JM
119752014-03-31 Joseph Myers <joseph@codesourcery.com>
11976
47c5adeb
JM
11977 [BZ #9894]
11978 * sysdeps/unix/sysv/linux/kernel-features.h
11979 [__sparc__ && !__arch64__ && !__sparc_v9__]
11980 (__ASSUME_SET_ROBUST_LIST): Do not define.
11981 [__sparc__ && !__arch64__ && !__sparc_v9__]
11982 (__ASSUME_FUTEX_LOCK_PI): Likewise.
11983 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11984 Likewise.
11985 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11986 (__ASSUME_FUTEX_LOCK_PI): Undefine.
11987 (__ASSUME_REQUEUE_PI): Likewise.
11988 (__ASSUME_SET_ROBUST_LIST): Likewise.
11989 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11990 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11991 Undefine.
11992 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11993 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11994 Likewise.
11995 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11996 Likewise.
11997 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11998 Likewise.
11999 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12000 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12001 Undefine.
12002 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12003 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12004 Likewise.
12005
d7a68734
JM
12006 [BZ #16648]
12007 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12008 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12009 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12010
c760f5c2
WN
120112014-03-31 Will Newton <will.newton@linaro.org>
12012
12013 * benchtests/Makefile (bench): Add ffs and ffsll to list
12014 of tests.
12015 * benchtests/ffs-inputs: New file.
12016 * benchtests/ffsll-inputs: Likewise.
12017
ea6029b1
JM
120182014-03-29 Joseph Myers <joseph@codesourcery.com>
12019
12020 [BZ #16770]
12021 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12022 too large before casting to int.
12023 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12024 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12025 * math/libm-test.inc (scalb_test_data): Add more tests.
12026
cf806aff
SP
120272014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
12028
56737508
SP
12029 * benchtests/Makefile (DETAILED_OPT): New make option.
12030 (bench-func): Run benchmark program with -d if DETAILED_OPT is
12031 set.
12032 * benchtests/bench-skeleton.c: Include stdbool.h.
12033 (main): Store and print timings per input.
12034 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12035 member to each argument value.
12036 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12037 (_print_arg_data): Initialize per-input timing to 0.
12038
cb5e4aad
SP
12039 * benchtests/Makefile (timing-type): New binary.
12040 (bench-clean): Also remove bench-timing-type.
12041 (bench): New target for timing-type.
12042 (bench-func): Print output in JSON format.
12043 * benchtests/bench-skeleton.c (main): Print output in JSON
12044 format.
12045 * benchtests/bench-timing-type.c: New file.
12046 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12047 (TIMING_PRINT_STATS): Remove.
12048 * benchtests/scripts/bench.py (_print_arg_data): Store variant
12049 name separately.
12050
cf806aff
SP
12051 * benchtests/bench-modf.c: Remove.
12052 * benchtests/modf-inputs: New inputs file.
12053
289e0779
JM
120542014-03-28 Joseph Myers <joseph@codesourcery.com>
12055
12056 [BZ #16362]
12057 * math/s_clog10.c (M_PI_LOG10E): New macro.
12058 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12059 imaginary parts are 0.
12060 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12061 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12062 imaginary parts are 0.
12063 * math/s_clog10l.c (M_PI_LOG10El): New macro.
12064 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12065 imaginary parts are 0.
12066 * math/libm-test.inc (clog10_test_data): Update expected results
12067 for when real and imaginary parts are 0.
12068
277ae3f1
PP
120692014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12070
12071 * elf/dl-load.c: Finish conversion of __builtin_expect into
12072 __glibc_{un}likely.
12073
03a7091f
JM
120742014-03-27 Joseph Myers <joseph@codesourcery.com>
12075
12076 [BZ #16348]
12077 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12078 1+x for argument with exponent below -67.
12079 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12080 Likewise.
12081 * math/auto-libm-test-in: Add more tests of exp.
12082 * math/auto-libm-test-out: Regenerated.
12083
ea7d8b95
SP
120842014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12085
dd3022d7
SP
12086 [BZ #16759]
12087 * inet/getnetgrent_r.c (get_nonempty_val): New function.
12088 (nscd_getnetgrent): Use it.
12089
ea7d8b95
SP
12090 [BZ #16760]
12091 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12092 of stpcpy.
12093
df5b85da
AK
120942014-03-27 Andi Kleen <ak@linux.intel.com>
12095
57f41c40
AS
12096 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12097 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12098 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12099 (lll_robust_unlock): Remove out of line section. Use cfi
12100 intrinsics.
df5b85da 12101 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
12102 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12103 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12104 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12105 (lll_robust_unlock): Remove out of line section. Use cfi
12106 intrinsics.
df5b85da
AK
12107 (LLL_STUB_UNWIND_INFO*): Remove.
12108
fbd6b5a4
SP
121092014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12110
12111 [BZ #16758]
12112 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12113 blank values.
12114
1b26b855
PP
121152014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
12116
12117 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12118
9be36fb8
JM
121192014-03-26 Joseph Myers <joseph@codesourcery.com>
12120
12121 [BZ #16198]
12122 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12123 fnstenv.
12124 * math/test-fenv-preserve.c: New file.
12125 * math/Makefile (tests): Add test-fenv-preserve.
12126
60a2f3c1
WN
121272014-03-26 Will Newton <will.newton@linaro.org>
12128
12129 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12130
a5e5f1e2
RM
121312014-03-25 Roland McGrath <roland@hack.frob.com>
12132
12133 * scripts/versionlist.awk: Partition the version sets and emit all
12134 GLIBC_* (sorted) before all others (sorted).
12135
00f4012a
JM
121362014-03-25 Joseph Myers <joseph@codesourcery.com>
12137
12138 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12139 GLIBC_2.2.5 version.
12140
7bc5a741
AZ
121412014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12142
12143 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12144 calls.
12145
7578473b
AZ
12146 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12147 previous change.
12148
f3f1dab3
AZ
12149 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12150
6da36183
AS
121512014-03-25 Andreas Schwab <schwab@suse.de>
12152
12153 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12154 label to be used after in6ailist is initialized.
12155
f3f1dab3 121562014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 12157
7578473b 12158 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
12159 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12160
046651c1
JM
121612014-03-25 Joseph Myers <joseph@codesourcery.com>
12162
12163 [BZ #16357]
12164 [BZ #16599]
12165 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12166 min_plus_half.
12167 (fp_formats): Update initializers.
12168 (init_fp_formats): Initialize new field.
12169 (output_for_one_input_case): Allow underflow for results up to
12170 min_plus_half.
12171 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12172 * math/auto-libm-test-in: Don't mark some underflows from asin and
12173 atanh as spurious.
12174 * math/auto-libm-test-out: Regenerated.
12175 * sysdeps/i386/fpu/libm-test-ulps: Update.
12176 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12177
003e49ed
AS
121782014-03-25 Andreas Schwab <schwab@suse.de>
12179
12180 * libio/Makefile (tst-ftell-partial-wide-ENV)
12181 (tst-ftell-active-handler-ENV): Define.
12182
de031874
SL
121832014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
12184
12185 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12186
55a81e3b
PP
121872014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12188
12189 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12190
f3426898
JM
121912014-03-24 Joseph Myers <joseph@codesourcery.com>
12192
12193 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12194 * sysdeps/x86_64/fpu/multiarch/e_exp.c
12195 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12196
a42faf59
PP
121972014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12198
12199 [BZ #16634]
a42faf59 12200 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
12201 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12202 (open_path): Change from boolean 'secure' to complete flag 'mode'
12203 (_dl_map_object): Adjust.
a42faf59
PP
12204 * elf/Makefile (tests): Add tst-dlopen-aout.
12205 * elf/tst-dlopen-aout.c: New test.
12206
50936127
SL
122072014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
12208
12209 [BZ #16714]
12210 * sysdeps/unix/sysv/linux/s390/bits/stat.h
12211 (struct stat): Rename member pad0 to __glibc_reserved0.
12212
26011b5c
SL
12213 [BZ #16712]
12214 * sysdeps/s390/s390-32/bits/wordsize.h
12215 (__WORDSIZE32_SIZE_ULONG): New define.
12216 * sysdeps/s390/s390-64/bits/wordsize.h
12217 (__WORDSIZE32_SIZE_ULONG): Likewise.
12218 * sysdeps/generic/stdint.h (SIZE_MAX):
12219 Define as UL if __WORDSIZE32_SIZE_ULONG.
12220
a2d86bf1
SL
12221 [BZ #16713]
12222 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12223 (__glibc_reserved0): New variable.
12224 (sa_flags): Change type to int.
12225
78b6eebc
SL
12226 * posix/Makefile (before-compile): Use += before-compile instead
12227 of a :=.
12228
f1399b5a
SL
12229 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12230 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12231
a071766e
AS
122322014-03-20 Andreas Schwab <schwab@suse.de>
12233
12234 [BZ #16743]
12235 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12236 non-matching result from nscd.
12237
27c673b8
SP
122382014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12239
12240 * scripts/bench.py: Moved to ...
12241 * benchtests/scripts/bench.py: ... here.
12242 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12243
44152e4b
AS
122442014-03-24 Andreas Schwab <schwab@suse.de>
12245
12246 [BZ #16002]
12247 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12248 alloca_account and account alloca use for struct in6ailist.
12249
b376a11a
JM
122502014-03-24 Joseph Myers <joseph@codesourcery.com>
12251
12252 [BZ #16284]
12253 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12254 rounding mode to recompute results that overflow to infinity or
12255 underflow to zero.
12256 * math/auto-libm-test-in: Don't mark tests as expected to fail for
12257 bug 16284.
12258 * math/auto-libm-test-out: Regenerated.
12259 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12260 (ccosh_test): Likewise.
12261 (csin_test_data): Use plus_oflow.
12262 (csin_test): Use ALL_RM_TEST.
12263 (csinh_test_data): Use plus_oflow.
12264 (csinh_test): Use ALL_RM_TEST.
12265 * sysdeps/i386/fpu/libm-test-ulps: Update.
12266 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12267
f7be7376
JM
122682014-03-21 Joseph Myers <joseph@codesourcery.com>
12269
1ca2d03e
JM
12270 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12271 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12272 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12273
f7be7376
JM
12274 [BZ #16731]
12275 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12276 when x - 1 is zero.
12277 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12278 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12279 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12280 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12281 argument is 1.
12282 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12283 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12284 zero.
12285 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12286 * sysdeps/i386/fpu/libm-test-ulps: Update.
12287 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12288
fdf4534d
SP
122892014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
12290
df26ea53
SP
12291 * scripts/bench.pl: Remove file.
12292 * scripts/bench.py: New benchmark script.
12293 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12294 * benchtests/README: Mention python dependency.
12295 * scripts/pylintrc: New file.
12296 * scripts/pylint: New file.
12297
fdf4534d
SP
12298 * bits/mathdef.h: Use #ifdef instead of #if.
12299 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12300 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12301 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12302 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12303 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12304 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12305
6f23d093
AZ
123062014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12307 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12308
12309 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12310 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12311 and strpbrk-ppc64 objects.
12312 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12313 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12314 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12315 multiarch strpbrk for POWER7.
12316 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12317 multiarch strpbrk for PPC64.
12318 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12319 ifunc selector.
12320 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12321 strpbrk for POWER7.
12322
8c92dfff
JM
123232014-03-20 Joseph Myers <joseph@codesourcery.com>
12324
12325 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12326 (atan_test): Likewise.
12327 (atanh_test_data): Use NO_TEST_INLINE for two tests.
12328 (atanh_test): Use ALL_RM_TEST.
12329 (atan2_test_data): Likewise.
12330 (cabs_test): Likewise.
12331 (cacosh_test): Likewise.
12332 (carg_test): Likewise.
12333 (casin_test): Likewise.
12334 (casinh_test): Likewise.
12335 (cbrt_test): Likewise.
12336 (csqrt_test): Likewise.
12337 (erf_test): Likewise.
12338 (erfc_test): Likewise.
12339 (pow10_test): Likewise.
12340 (exp2_test): Likewise.
12341 (hypot_test): Likewise.
12342 (j0_test): Likewise.
12343 (j1_test): Likewise.
12344 (lgamma_test): Likewise.
12345 (gamma_test): Likewise.
12346 (sincos_test): Likewise.
12347 (tanh_test): Likewise.
12348 (y0_test): Likewise.
12349 (y1_test): Likewise.
12350 * sysdeps/i386/fpu/libm-test-ulps: Update.
12351 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12352
6eaf95cb
AZ
123532014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12354
a387428c
SP
12355 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12356 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
12357 and strcspn-ppc64 objects.
12358 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12359 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12360 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12361 multiarch strcspn for POWER7.
12362 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12363 multiarch strcspn for PPC64.
12364 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12365 ifunc selector.
12366 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12367 strcspn for POWER7.
12368
ae3a5dff
JM
123692014-03-20 Joseph Myers <joseph@codesourcery.com>
12370
12371 * math/gen-libm-test.pl (generate_testfile): Expect only function
12372 name as argument to AUTO_TESTS_* and pass results for all rounding
12373 modes to parse_args.
12374 (parse_auto_input): Separate inputs of automatic tests from
12375 outputs before storing in %auto_tests.
12376 * math/libm-test.inc (acos_test_data): Update call to
12377 AUTO_TESTS_f_f.
12378 (acos_test): Use ALL_RM_TEST.
12379 (acos_tonearest_test_data): Remove.
12380 (acos_test_tonearest): Likewise.
12381 (acos_towardzero_test_data): Likewise.
12382 (acos_test_towardzero): Likewise.
12383 (acos_downward_test_data): Likewise.
12384 (acos_test_downward): Likewise.
12385 (acos_upward_test_data): Likewise.
12386 (acos_test_upward): Likewise.
12387 (acosh_test_data): Update call to AUTO_TESTS_f_f.
12388 (asin_test_data): Likewise.
12389 (asin_test): Use ALL_RM_TEST.
12390 (asin_tonearest_test_data): Remove.
12391 (asin_test_tonearest): Likewise.
12392 (asin_towardzero_test_data): Likewise.
12393 (asin_test_towardzero): Likewise.
12394 (asin_downward_test_data): Likewise.
12395 (asin_test_downward): Likewise.
12396 (asin_upward_test_data): Likewise.
12397 (asin_test_upward): Likewise.
12398 (asinh_test_data): Update call to AUTO_TESTS_f_f.
12399 (atan_test_data): Likewise.
12400 (atanh_test_data): Likewise.
12401 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12402 (cabs_test_data): Update call to AUTO_TESTS_c_f.
12403 (carg_test_data): Likewise.
12404 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12405 (ccos_test_data): Update call to AUTO_TESTS_c_c.
12406 (ccosh_test_data): Likewise.
12407 (cexp_test_data): Likewise.
12408 (clog_test_data): Likewise.
12409 (clog10_test_data): Likewise.
12410 (cos_test_data): Update call to AUTO_TESTS_f_f.
12411 (cos_test): Use ALL_RM_TEST.
12412 (cos_tonearest_test_data): Remove.
12413 (cos_test_tonearest): Likewise.
12414 (cos_towardzero_test_data): Likewise.
12415 (cos_test_towardzero): Likewise.
12416 (cos_downward_test_data): Likewise.
12417 (cos_test_downward): Likewise.
12418 (cos_upward_test_data): Likewise.
12419 (cos_test_upward): Likewise.
12420 (cosh_test_data): Update call to AUTO_TESTS_f_f.
12421 (cosh_test): Use ALL_RM_TEST.
12422 (cosh_tonearest_test_data): Remove.
12423 (cosh_test_tonearest): Likewise.
12424 (cosh_towardzero_test_data): Likewise.
12425 (cosh_test_towardzero): Likewise.
12426 (cosh_downward_test_data): Likewise.
12427 (cosh_test_downward): Likewise.
12428 (cosh_upward_test_data): Likewise.
12429 (cosh_test_upward): Likewise.
12430 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12431 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12432 (ctan_test_data): Likewise.
12433 (ctan_test): Use ALL_RM_TEST.
12434 (ctan_tonearest_test_data): Remove.
12435 (ctan_test_tonearest): Likewise.
12436 (ctan_towardzero_test_data): Likewise.
12437 (ctan_test_towardzero): Likewise.
12438 (ctan_downward_test_data): Likewise.
12439 (ctan_test_downward): Likewise.
12440 (ctan_upward_test_data): Likewise.
12441 (ctan_test_upward): Likewise.
12442 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12443 (ctanh_test): Use ALL_RM_TEST.
12444 (ctanh_tonearest_test_data): Remove.
12445 (ctanh_test_tonearest): Likewise.
12446 (ctanh_towardzero_test_data): Likewise.
12447 (ctanh_test_towardzero): Likewise.
12448 (ctanh_downward_test_data): Likewise.
12449 (ctanh_test_downward): Likewise.
12450 (ctanh_upward_test_data): Likewise.
12451 (ctanh_test_upward): Likewise.
12452 (erf_test_data): Update call to AUTO_TESTS_f_f.
12453 (erfc_test_data): Likewise.
12454 (exp_test_data): Likewise.
12455 (exp_test): Use ALL_RM_TEST.
12456 (exp_tonearest_test_data): Remove.
12457 (exp_test_tonearest): Likewise.
12458 (exp_towardzero_test_data): Likewise.
12459 (exp_test_towardzero): Likewise.
12460 (exp_downward_test_data): Likewise.
12461 (exp_test_downward): Likewise.
12462 (exp_upward_test_data): Likewise.
12463 (exp_test_upward): Likewise.
12464 (exp10_test_data): Update call to AUTO_TESTS_f_f.
12465 (exp10_test): Use ALL_RM_TEST.
12466 (exp10_tonearest_test_data): Remove.
12467 (exp10_test_tonearest): Likewise.
12468 (exp10_towardzero_test_data): Likewise.
12469 (exp10_test_towardzero): Likewise.
12470 (exp10_downward_test_data): Likewise.
12471 (exp10_test_downward): Likewise.
12472 (exp10_upward_test_data): Likewise.
12473 (exp10_test_upward): Likewise.
12474 (exp2_test_data): Update call to AUTO_TESTS_f_f.
12475 (expm1_test_data): Likewise.
12476 (expm1_test): Use ALL_RM_TEST.
12477 (expm1_tonearest_test_data): Remove.
12478 (expm1_test_tonearest): Likewise.
12479 (expm1_towardzero_test_data): Likewise.
12480 (expm1_test_towardzero): Likewise.
12481 (expm1_downward_test_data): Likewise.
12482 (expm1_test_downward): Likewise.
12483 (expm1_upward_test_data): Likewise.
12484 (expm1_test_upward): Likewise.
12485 (fma_test_data): Update call to AUTO_TESTS_fff_f.
12486 (fma_test): Use ALL_RM_TEST.
12487 (fma_towardzero_test_data): Remove.
12488 (fma_test_towardzero): Likewise.
12489 (fma_downward_test_data): Likewise.
12490 (fma_test_downward): Likewise.
12491 (fma_upward_test_data): Likewise.
12492 (fma_test_upward): Likewise.
12493 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12494 (j0_test_data): Update call to AUTO_TESTS_f_f.
12495 (j1_test_data): Likewise.
12496 (jn_test_data): Update call to AUTO_TESTS_if_f.
12497 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12498 (log_test_data): Update call to AUTO_TESTS_f_f.
12499 (log10_test_data): Likewise.
12500 (log1p_test_data): Likewise.
12501 (log2_test_data): Likewise.
12502 (pow_test_data): Update call to AUTO_TESTS_ff_f.
12503 (pow_tonearest_test_data): Likewise.
12504 (sin_test_data): Update call to AUTO_TESTS_f_f.
12505 (sin_test): Use ALL_RM_TEST.
12506 (sin_tonearest_test_data): Remove.
12507 (sin_test_tonearest): Likewise.
12508 (sin_towardzero_test_data): Likewise.
12509 (sin_test_towardzero): Likewise.
12510 (sin_downward_test_data): Likewise.
12511 (sin_test_downward): Likewise.
12512 (sin_upward_test_data): Likewise.
12513 (sin_test_upward): Likewise.
12514 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12515 (sinh_test_data): Update call to AUTO_TESTS_f_f.
12516 (sinh_test): Use ALL_RM_TEST.
12517 (sinh_tonearest_test_data): Remove.
12518 (sinh_test_tonearest): Likewise.
12519 (sinh_towardzero_test_data): Likewise.
12520 (sinh_test_towardzero): Likewise.
12521 (sinh_downward_test_data): Likewise.
12522 (sinh_test_downward): Likewise.
12523 (sinh_upward_test_data): Likewise.
12524 (sinh_test_upward): Likewise.
12525 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12526 (sqrt_test): Use ALL_RM_TEST.
12527 (sqrt_tonearest_test_data): Remove.
12528 (sqrt_test_tonearest): Likewise.
12529 (sqrt_towardzero_test_data): Likewise.
12530 (sqrt_test_towardzero): Likewise.
12531 (sqrt_downward_test_data): Likewise.
12532 (sqrt_test_downward): Likewise.
12533 (sqrt_upward_test_data): Likewise.
12534 (sqrt_test_upward): Likewise.
12535 (tan_test_data): Update call to AUTO_TESTS_f_f.
12536 (tan_test): Use ALL_RM_TEST.
12537 (tan_tonearest_test_data): Remove.
12538 (tan_test_tonearest): Likewise.
12539 (tan_towardzero_test_data): Likewise.
12540 (tan_test_towardzero): Likewise.
12541 (tan_downward_test_data): Likewise.
12542 (tan_test_downward): Likewise.
12543 (tan_upward_test_data): Likewise.
12544 (tan_test_upward): Likewise.
12545 (tanh_test_data): Update call to AUTO_TESTS_f_f.
12546 (tgamma_test_data): Likewise.
12547 (y0_test_data): Likewise.
12548 (y1_test_data): Likewise.
12549 (yn_test_data): Update call to AUTO_TESTS_if_f.
12550 (main): Do not call removed functions.
12551
d71aeee8
JM
125522014-03-19 Joseph Myers <joseph@codesourcery.com>
12553
12554 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12555 (ldexp_test_data): Remove.
12556 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
12557 scalbn_test_data.
12558 (scalb_test): Use ALL_RM_TEST.
12559
baaf1ded
AS
125602014-03-19 Andreas Schwab <schwab@suse.de>
12561
12562 * nscd/nscd.service: Also invalidate netgroup cache on reload.
12563
b1115e91
JM
125642014-03-19 Joseph Myers <joseph@codesourcery.com>
12565
12566 [BZ #16649]
12567 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12568 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12569 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12570 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12571 (__ASSUME_PREADV): Undefine.
12572 (__ASSUME_PWRITEV): Likewise.
12573
0283ecca
RM
125742014-03-18 Roland McGrath <roland@hack.frob.com>
12575
7d375303
RM
12576 * bits/mman-linux.h: Add comment about non-Linux use.
12577 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12578 bits/mman-linux.h resting place.
12579
0283ecca
RM
12580 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12581 * bits/mman-linux.h: ... here.
12582
aebe1003
AZ
125832014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12584
12585 * conform/conformtest.pl: Add standard definition when calling C
12586 preprocessor on data files.
12587 (checknamespace): Remove unused variable.
12588
b29b6bb8
JM
125892014-03-18 Joseph Myers <joseph@codesourcery.com>
12590
12591 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12592 minus_oflow, plus_uflow and minus_uflow in expected results.
12593 * math/libm-test.inc (scalbn_test_data): Add more tests of
12594 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
12595 minus_uflow.
12596 (scalbn_test): Use ALL_RM_TEST.
12597 (scalbln_test_data): Add more tests of negative arguments. Use
12598 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12599 (scalbln_test): Use ALL_RM_TEST.
12600
c8f8fa15
RM
126012014-03-18 Roland McGrath <roland@hack.frob.com>
12602
12603 * scripts/abilist.awk: Ignore symbols marked with .hidden.
12604
fede7a5f
WN
126052014-03-18 Will Newton <will.newton@linaro.org>
12606
12607 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12608 inaccurate comment.
12609
80cf0a58
JM
126102014-03-18 Joseph Myers <joseph@codesourcery.com>
12611
12612 * Makerules [!subdir] (check-abi): Exit with error status if a
12613 test failed.
12614
b3620862
JM
126152014-03-17 Joseph Myers <joseph@codesourcery.com>
12616
12617 * math/libm-test.inc (nearbyint_test_data): Include all tests used
12618 for rint. Include results for all rounding modes.
12619 (nearbyint_test): Use ALL_RM_TEST.
12620 (rint_test_data): Include all tests used for nearbyint.
12621
788bba36
WN
126222014-03-17 Will Newton <will.newton@linaro.org>
12623
04ec140a
WN
12624 * nptl/sysdeps/pthread/pthread.h: Revert previous
12625 change.
12626
7579d8d5
WN
12627 * sysdeps/generic/ldsodefs.h: Revert previous
12628 change.
12629
c15cf13a
WN
12630 * libio/genops.c: Revert previous change.
12631 * libio/libioP.h: Likewise.
12632 * stdio-common/vfprintf.c: Likewise.
12633
d0ac1324
WN
12634 * sysdeps/generic/math_private.h: Revert previous
12635 change.
12636
9290130a
WN
12637 * sysdeps/generic/math_private.h: Check whether
12638 HAVE_RM_CTX is defined with #ifdef rather
12639 than #if.
12640
afb466fc
WN
12641 * argp/argp-fmtstream.h: Check whether
12642 __STRICT_ANSI__ is defined with #ifdef rather
12643 than #if.
12644 * argp/argp.h: Likewise.
12645
f7efd7c3
WN
12646 * libio/genops.c: Check whether
12647 _IO_JUMPS_OFFSET is defined with #ifdef rather
12648 than #if.
12649 * libio/libioP.h: Likewise.
12650 * stdio-common/vfprintf.c: Likewise.
12651
53f1bed3
WN
12652 * sysdeps/generic/ldsodefs.h: Check whether
12653 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12654 than #if.
12655
788bba36
WN
12656 * nptl/sysdeps/pthread/pthread.h: Check
12657 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12658 its value.
12659
fcd89ebe
SP
126602014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
12661
ae42bbc5
SP
12662 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12663 setting O_APPEND.
12664 * libio/tst-ftell-active-handler.c (do_append_test): Add a
12665 test case.
12666
ea33158c
SP
12667 [BZ #16680]
12668 * libio/fileops.c (_IO_file_open): Seek to end of file but
12669 don't cache the offset.
12670 (get_file_offset): Remove function.
12671 (do_ftell): Use cached offset when available.
12672 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12673 don't cache the offset.
12674 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12675 case.
12676 (do_one_test): Call it.
12677 (do_ftell_test): Fix up expected old offset for a+ mode.
12678 * libio/wfileops.c (do_ftell_wide): Used cached offset when
12679 available.
12680
b1dbb426
SP
12681 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12682 up test status with function return status.
12683 (do_write_test): Likewise.
12684 (do_append_test): Likewise.
12685
fcd89ebe
SP
12686 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12687 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12688 Remove.
12689
9962a2d3
JM
126902014-03-17 Joseph Myers <joseph@codesourcery.com>
12691
12692 * math/gen-libm-test.pl (parse_args): Handle results specified for
12693 each rounding mode separately.
12694 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12695 tests and results from lrint_tonearest_test_data,
12696 lrint_towardzero_test_data, lrint_downward_test_data and
12697 lrint_upward_test_data.
12698 (lrint_test): Use ALL_RM_TEST.
12699 (lrint_tonearest_test_data): Remove.
12700 (lrint_test_tonearest): Likewise.
12701 (lrint_towardzero_test_data): Likewise.
12702 (lrint_test_towardzero): Likewise.
12703 (lrint_downward_test_data): Likewise.
12704 (lrint_test_downward): Likewise.
12705 (lrint_upward_test_data): Likewise.
12706 (lrint_test_upward): Likewise.
12707 (llrint_test_data): Merge in per-rounding-mode tests and results
12708 from llrint_tonearest_test_data, llrint_towardzero_test_data,
12709 llrint_downward_test_data and llrint_upward_test_data.
12710 (llrint_test): Use ALL_RM_TEST.
12711 (llrint_tonearest_test_data): Remove.
12712 (llrint_test_tonearest): Likewise.
12713 (llrint_towardzero_test_data): Likewise.
12714 (llrint_test_towardzero): Likewise.
12715 (llrint_downward_test_data): Likewise.
12716 (llrint_test_downward): Likewise.
12717 (llrint_upward_test_data): Likewise.
12718 (llrint_test_upward): Likewise.
12719 (rint_test_data): Merge in per-rounding-mode tests and results
12720 from rint_tonearest_test_data, rint_towardzero_test_data,
12721 rint_downward_test_data and rint_upward_test_data. Add
12722 per-rounding-mode results for tests not in those arrays.
12723 (rint_test): Use ALL_RM_TEST.
12724 (rint_tonearest_test_data): Remove.
12725 (rint_test_tonearest): Likewise.
12726 (rint_towardzero_test_data): Likewise.
12727 (rint_test_towardzero): Likewise.
12728 (rint_downward_test_data): Likewise.
12729 (rint_test_downward): Likewise.
12730 (rint_upward_test_data): Likewise.
12731 (rint_test_upward): Likewise.
12732 (main): Don't call removed functions.
12733
5006148e
RM
127342014-03-14 Roland McGrath <roland@hack.frob.com>
12735
12736 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12737 "Compiled on ..." crapola. It is anti-useful.
12738
d6fe5e58
JM
127392014-03-14 Joseph Myers <joseph@codesourcery.com>
12740
12741 * scripts/evaluate-test.sh: Handle fourth argument to determine
12742 whether test run should stop on failure.
12743 * Makeconfig (stop-on-test-failure): New variable.
12744 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12745 $(stop-on-test-failure).
12746 * Makefile (tests): Give a summary of results from testing and
12747 exit with failure status if they include an ERROR or FAIL.
12748 (xtests): Likewise.
12749 * manual/install.texi (Configuring and compiling): Mention
12750 stop-on-test-failure=y.
12751 * INSTALL: Regenerated.
12752
498a2233
RM
127532014-03-14 Roland McGrath <roland@hack.frob.com>
12754
22dbc19d
RM
12755 * scripts/versionlist.awk: New file.
12756 * Makerules [$(build-shared) = yes]
12757 (postclean-generated): Add Versions.def, not Versions.def.v and
12758 Versions.def.v.i.
12759 ($(common-objpfx)Versions.def.v.i): Target removed.
12760 ($(common-objpfx)Versions.def): New target.
12761 ($(common-objpfx)Versions.all): Depend on that rather that
12762 $(common-objpfx)Versions.def.v.
12763 * Versions.def: File removed.
12764
498a2233
RM
12765 * Makeconfig (+gccwarn): Add -Wundef.
12766 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12767 a dl-sysdep.h breaking its contract.
12768 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12769 * include/stackinfo.h: New file.
12770 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12771 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12772 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12773 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12774 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12775 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12776 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12777 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12778 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12779 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12780 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12781 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12782 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12783 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12784 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12785
c7de5025
AZ
127862014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12787
12788 [BZ #16707]
12789 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12790 implementation.
12791 * math/libm-test.inc (round_test_data): Add more tests.
12792
98fb27a3
AZ
12793 [BZ #16706]
12794 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12795 implementation.
12796 * math/libm-test.inc (nearbyint_test_data): Add more tests.
12797
374f7f61
AZ
12798 [BZ #16701]
12799 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12800 implementation.
12801 * math/libm-test.inc (ceil_test_data): Add more tests.
12802
4655c291
AZ
12803 * math/libm-test.inc (trunc_test_data): Add more tests related to
12804 BZ#16414.
12805
d7329d4b
RM
128062014-03-14 Roland McGrath <roland@hack.frob.com>
12807
12808 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12809 with #if rather than #ifdef.
12810 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12811
aa4de9ce
L
128122014-03-14 H.J. Lu <hongjiu.lu@intel.com>
12813
12814 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12815 first. Disable AVX-512 GCC support if assembler doesn't support
12816 it.
12817 * sysdeps/x86_64/configure: Regenerated.
12818
2e03fae7
CD
128192014-03-13 Carlos O'Donell <carlos@redhat.com>
12820
12821 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12822 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12823 (__old_pthread_attr_setstack): Likewise.
12824 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12825 [!_STACK_GROWS_DOWN]: Likewise.
12826
43ca83ec
MF
128272014-03-13 Mike Frysinger <vapier@gentoo.org>
12828
12829 * config.make.in (have-bash2): Delete.
12830 * configure.ac (libc_cv_have_bash2): Delete.
12831 * configure: Regenerate.
12832 * elf/Makefile (common-ldd-rewrite): Rename to ...
12833 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
12834 (sh-ldd-rewrite): Delete.
12835 (bash-ldd-rewrite): Delete.
12836 (have-bash2): Delete checks.
57f41c40
AS
12837 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12838 ldd-rewrite.
c66e48b4
MF
12839
12840 * config.make.in (have-ksh): Delete.
12841 (KSH): Delete.
12842 * configure.ac (libc_cv_have_ksh): Delete.
12843 * configure: Regenerate.
12844
b93834ef
MF
12845 * elf/Makefile: Delete $(have-ksh) check.
12846 ($(objpfx)sotruss): Change KSH to BASH.
12847 * elf/sotruss.ksh: Rename to ...
12848 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
12849 function style to match POSIX. Drop ksh vim mode setting.
12850
f3a4632a
MF
12851 * manual/time.texi (Specifying the Time Zone with TZ): Change
12852 Tuesday to Thursday.
12853
5896c8bd
MF
12854 * debug/tst-longjmp_chk2.c: Update header comment.
12855 (stackoverflow_handler): Add comment. Call assert on pass value.
12856
2d63a517
IZ
128572014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
12858
7e54fd04 12859 [BZ #16194]
2d63a517
IZ
12860 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12861 (HAVE_AVX512_ASM_SUPPORT): Likewise.
12862 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12863 (La_x86_64_vector): Add zmm.
12864 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12865 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12866 ($(objpfx)tst-audit10): New target.
12867 ($(objpfx)tst-audit10.out): Likewise.
12868 (tst-audit10-ENV): New.
12869 (AVX512-CFLAGS): Likewise.
12870 (CFLAGS-tst-audit10.c): Likewise.
12871 (CFLAGS-tst-auditmod10a.c): Likewise.
12872 (CFLAGS-tst-auditmod10b.c): Likewise.
12873 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12874 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12875 * sysdeps/x86_64/configure: Regenerated.
12876 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12877 AVX-512 zmm register support.
12878 (_dl_x86_64_save_sse): Likewise.
12879 (_dl_x86_64_restore_sse): Likewise.
12880 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12881 size vector registers.
12882 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12883 (ZMM_SIZE): Likewise.
12884 * sysdeps/x86_64/tst-audit10.c: New file.
12885 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12886 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12887
44c4e5d5
RM
128882014-03-13 Roland McGrath <roland@hack.frob.com>
12889
12890 * configure.ac (HAVE_EHDR_START): New check.
12891 * configure: Regenerated.
12892 * config.h.in (HAVE_EHDR_START): New #undef.
12893 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12894 assuming the lowest-addressed segment maps the start of the file.
12895
acd6e389
JM
128962014-03-13 Joseph Myers <joseph@codesourcery.com>
12897
12898 * INSTALL: Regenerated.
12899
6f918f36
WN
129002014-03-13 Will Newton <will.newton@linaro.org>
12901
12902 * manual/setjmp.texi (System V contexts): Improve
12903 clarity and grammar of documentation.
12904
798212a0
PP
129052014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
12906
12907 [BZ #16381]
798212a0 12908 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 12909 (tests-pie): Add tst-pie2.
798212a0
PP
12910 * elf/tst-pie2.c: New file.
12911 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12912 for ET_EXEC.
12913 * elf/rtld.c (map_doit): Load executable as lt_executable.
12914 (dl_main): Likewise.
12915
abe6d90c
JM
129162014-03-12 Joseph Myers <joseph@codesourcery.com>
12917
12918 [BZ #16642]
12919 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12920 (__ASSUME_PSELECT): Undefine.
12921
dd3946c6
AZ
129222014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12923
12924 [BZ #16689]
12925 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12926 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12927 static build.
12928 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12929 selector for static builds.
12930
c44496df
SP
129312014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
12932
12933 [BZ #16695]
12934 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12935 key in the buffer.
12936
27c7220a
AZ
129372014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12938
57f41c40
AS
12939 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12940 IFUNC selector for static builds.
27c7220a 12941
600fa361
JM
129422014-03-11 Joseph Myers <joseph@codesourcery.com>
12943
76c96cf7
JM
12944 * sysdeps/mips/math_private.h [__mips_hard_float]
12945 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12946 libc_feresetround_mips_ctx.
12947 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12948 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12949 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12950
600fa361
JM
12951 [BZ #16677]
12952 * math/s_nextafter.c (__nextafter): Do not return value from
12953 overflowing computation.
12954 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12955 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12956 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12957 Likewise.
12958 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12959 Likewise.
12960 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12961 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12962
d7706c32
RM
129632014-03-11 Roland McGrath <roland@hack.frob.com>
12964
12965 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12966 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12967 Move sfi_sp use from the load-multiple (that no longer sets sp) to
12968 the new mov targetting sp.
12969
4facea47
AZ
129702014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12971
12972 [BZ #16683]
12973 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12974 Define it for static builds as well.
12975 (NO_BZERO_IMPL): Likewise.
12976
e65caf1f
VR
129772014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12978
12979 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12980 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12981 multiarch strspn for PPC64.
12982 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12983 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12984 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12985 (__libc_ifunc_impl_list): Likewise.
12986 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12987 multiarch optimizations
12988 * string/strspn.c (strspn): Using macro to redefine symbol name.
12989
ba9cc071
AZ
129902014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12991 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12992
12993 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12994 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12995 multiarch strncat for PPC64.
12996 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12997 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12998 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12999 (__libc_ifunc_impl_list): Likewise.
13000 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13001 multiarch optimizations
13002
8b4ff974
SP
130032014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13004
13005 [BZ #16639]
13006 * nscd/nscd.service: Make service type forking.
13007
54b46a4b
AZ
130082014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13009
13010 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13011 sign in non default rounding modes.
13012 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13013
e9996ef7
JM
130142014-03-08 Joseph Myers <joseph@codesourcery.com>
13015
13016 * math/libm-test.inc (ALL_RM_TEST): New macro.
13017 (ceil_test): Use ALL_RM_TEST.
13018 (cimag_test): Likewise.
13019 (conj_test): Likewise.
13020 (copysign_test): Likewise.
13021 (cproj_test): Likewise.
13022 (creal_test): Likewise.
13023 (fabs_test): Likewise.
13024 (floor_test): Likewise.
13025 (fmax_test): Likewise.
13026 (fmin_test): Likewise.
13027 (fmod_test): Likewise.
13028 (fpclassify_test): Likewise.
13029 (frexp_test): Likewise.
13030 (ilogb_test): Likewise.
13031 (isfinite_test): Likewise.
13032 (finite_test): Likewise.
13033 (isgreater_test): Likewise.
13034 (isgreaterequal_test): Likewise.
13035 (isinf_test): Likewise.
13036 (isless_test): Likewise.
13037 (islessequal_test): Likewise.
13038 (islessgreater_test): Likewise.
13039 (isnan_test): Likewise.
13040 (isnormal_test): Likewise.
13041 (issignaling_test): Likewise.
13042 (isunordered_test): Likewise.
13043 (logb_test): Likewise.
13044 (logb_downward_test_data): Remove.
13045 (logb_test_downward): Likewise.
13046 (lround_test): Use ALL_RM_TEST.
13047 (llround_test): Likewise.
13048 (modf_test): Likewise.
13049 (nexttoward_test): Likewise.
13050 (remainder_test): Likewise.
13051 (drem_test): Likewise.
13052 (remainder_tonearest_test_data): Likewise.
13053 (remainder_test_tonearest): Likewise.
13054 (drem_test_tonearest): Likewise.
13055 (remainder_towardzero_test_data): Likewise.
13056 (remainder_test_towardzero): Likewise.
13057 (drem_test_towardzero): Likewise.
13058 (remainder_downward_test_data): Likewise.
13059 (remainder_test_downward): Likewise.
13060 (drem_test_downward): Likewise.
13061 (remainder_upward_test_data): Likewise.
13062 (remainder_test_upward): Likewise.
13063 (drem_test_upward): Likewise.
13064 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
13065 (round_test): Use ALL_RM_TEST.
13066 (signbit_test): Likewise.
13067 (trunc_test): Likewise.
13068 (significand_test): Likewise.
13069 (main): Don't call removed functions.
13070
bc61d27c
JM
130712014-03-07 Joseph Myers <joseph@codesourcery.com>
13072
5c780849
JM
13073 [BZ #16674]
13074 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13075 || __USE_XOPEN2K8].
13076 (ILL_ILLOPN): Likewise.
13077 (ILL_ILLADR): Likewise.
13078 (ILL_ILLTRP): Likewise.
13079 (ILL_PRVOPC): Likewise.
13080 (ILL_PRVREG): Likewise.
13081 (ILL_COPROC): Likewise.
13082 (ILL_BADSTK): Likewise.
13083 (FPE_INTDIV): Likewise.
13084 (FPE_INTOVF): Likewise.
13085 (FPE_FLTDIV): Likewise.
13086 (FPE_FLTOVF): Likewise.
13087 (FPE_FLTUND): Likewise.
13088 (FPE_FLTRES): Likewise.
13089 (FPE_FLTINV): Likewise.
13090 (FPE_FLTSUB): Likewise.
13091 (SEGV_MAPERR): Likewise.
13092 (SEGV_ACCERR): Likewise.
13093 (BUS_ADRALN): Likewise.
13094 (BUS_ADRERR): Likewise.
13095 (BUS_OBJERR): Likewise.
13096 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13097 (TRAP_TRACE): Likewise.
13098 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13099 __USE_XOPEN2K8].
13100 (CLD_KILLED): Likewise.
13101 (CLD_DUMPED): Likewise.
13102 (CLD_TRAPPED): Likewise.
13103 (CLD_STOPPED): Likewise.
13104 (CLD_CONTINUED): Likewise.
13105 (POLL_IN): Likewise.
13106 (POLL_OUT): Likewise.
13107 (POLL_MSG): Likewise.
13108 (POLL_ERR): Likewise.
13109 (POLL_PRI): Likewise.
13110 (POLL_HUP): Likewise.
13111 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13112 Likewise.
13113 (ILL_ILLOPN): Likewise.
13114 (ILL_ILLADR): Likewise.
13115 (ILL_ILLTRP): Likewise.
13116 (ILL_PRVOPC): Likewise.
13117 (ILL_PRVREG): Likewise.
13118 (ILL_COPROC): Likewise.
13119 (ILL_BADSTK): Likewise.
13120 (FPE_INTDIV): Likewise.
13121 (FPE_INTOVF): Likewise.
13122 (FPE_FLTDIV): Likewise.
13123 (FPE_FLTOVF): Likewise.
13124 (FPE_FLTUND): Likewise.
13125 (FPE_FLTRES): Likewise.
13126 (FPE_FLTINV): Likewise.
13127 (FPE_FLTSUB): Likewise.
13128 (SEGV_MAPERR): Likewise.
13129 (SEGV_ACCERR): Likewise.
13130 (BUS_ADRALN): Likewise.
13131 (BUS_ADRERR): Likewise.
13132 (BUS_OBJERR): Likewise.
13133 (BUS_MCEERR_AR): Likewise.
13134 (BUS_MCEERR_AO): Likewise.
13135 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13136 (TRAP_TRACE): Likewise.
13137 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13138 __USE_XOPEN2K8].
13139 (CLD_KILLED): Likewise.
13140 (CLD_DUMPED): Likewise.
13141 (CLD_TRAPPED): Likewise.
13142 (CLD_STOPPED): Likewise.
13143 (CLD_CONTINUED): Likewise.
13144 (POLL_IN): Likewise.
13145 (POLL_OUT): Likewise.
13146 (POLL_MSG): Likewise.
13147 (POLL_ERR): Likewise.
13148 (POLL_PRI): Likewise.
13149 (POLL_HUP): Likewise.
13150 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13151 (ILL_ILLOPN): Likewise.
13152 (ILL_ILLADR): Likewise.
13153 (ILL_ILLTRP): Likewise.
13154 (ILL_PRVOPC): Likewise.
13155 (ILL_PRVREG): Likewise.
13156 (ILL_COPROC): Likewise.
13157 (ILL_BADSTK): Likewise.
13158 (FPE_INTDIV): Likewise.
13159 (FPE_INTOVF): Likewise.
13160 (FPE_FLTDIV): Likewise.
13161 (FPE_FLTOVF): Likewise.
13162 (FPE_FLTUND): Likewise.
13163 (FPE_FLTRES): Likewise.
13164 (FPE_FLTINV): Likewise.
13165 (FPE_FLTSUB): Likewise.
13166 (SEGV_MAPERR): Likewise.
13167 (SEGV_ACCERR): Likewise.
13168 (BUS_ADRALN): Likewise.
13169 (BUS_ADRERR): Likewise.
13170 (BUS_OBJERR): Likewise.
13171 (BUS_MCEERR_AR): Likewise.
13172 (BUS_MCEERR_AO): Likewise.
13173 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13174 (TRAP_TRACE): Likewise.
13175 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13176 __USE_XOPEN2K8].
13177 (CLD_KILLED): Likewise.
13178 (CLD_DUMPED): Likewise.
13179 (CLD_TRAPPED): Likewise.
13180 (CLD_STOPPED): Likewise.
13181 (CLD_CONTINUED): Likewise.
13182 (POLL_IN): Likewise.
13183 (POLL_OUT): Likewise.
13184 (POLL_MSG): Likewise.
13185 (POLL_ERR): Likewise.
13186 (POLL_PRI): Likewise.
13187 (POLL_HUP): Likewise.
13188 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13189 Likewise.
13190 (ILL_ILLOPN): Likewise.
13191 (ILL_ILLADR): Likewise.
13192 (ILL_ILLTRP): Likewise.
13193 (ILL_PRVOPC): Likewise.
13194 (ILL_PRVREG): Likewise.
13195 (ILL_COPROC): Likewise.
13196 (ILL_BADSTK): Likewise.
13197 (ILL_BADIADDR): Likewise.
13198 (ILL_BREAK): Likewise.
13199 (FPE_INTDIV): Likewise.
13200 (FPE_INTOVF): Likewise.
13201 (FPE_FLTDIV): Likewise.
13202 (FPE_FLTOVF): Likewise.
13203 (FPE_FLTUND): Likewise.
13204 (FPE_FLTRES): Likewise.
13205 (FPE_FLTINV): Likewise.
13206 (FPE_FLTSUB): Likewise.
13207 (FPE_DECOVF): Likewise.
13208 (FPE_DECDIV): Likewise.
13209 (FPE_DECERR): Likewise.
13210 (FPE_INVASC): Likewise.
13211 (FPE_INVDEC): Likewise.
13212 (SEGV_MAPERR): Likewise.
13213 (SEGV_ACCERR): Likewise.
13214 (SEGV_PSTKOVF): Likewise.
13215 (BUS_ADRALN): Likewise.
13216 (BUS_ADRERR): Likewise.
13217 (BUS_OBJERR): Likewise.
13218 (BUS_MCEERR_AR): Likewise.
13219 (BUS_MCEERR_AO): Likewise.
13220 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13221 (TRAP_TRACE): Likewise.
13222 (TRAP_BRANCH): Likewise.
13223 (TRAP_HWBKPT): Likewise.
13224 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13225 __USE_XOPEN2K8].
13226 (CLD_KILLED): Likewise.
13227 (CLD_DUMPED): Likewise.
13228 (CLD_TRAPPED): Likewise.
13229 (CLD_STOPPED): Likewise.
13230 (CLD_CONTINUED): Likewise.
13231 (POLL_IN): Likewise.
13232 (POLL_OUT): Likewise.
13233 (POLL_MSG): Likewise.
13234 (POLL_ERR): Likewise.
13235 (POLL_PRI): Likewise.
13236 (POLL_HUP): Likewise.
13237 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13238 (ILL_ILLOPN): Likewise.
13239 (ILL_ILLADR): Likewise.
13240 (ILL_ILLTRP): Likewise.
13241 (ILL_PRVOPC): Likewise.
13242 (ILL_PRVREG): Likewise.
13243 (ILL_COPROC): Likewise.
13244 (ILL_BADSTK): Likewise.
13245 (FPE_INTDIV): Likewise.
13246 (FPE_INTOVF): Likewise.
13247 (FPE_FLTDIV): Likewise.
13248 (FPE_FLTOVF): Likewise.
13249 (FPE_FLTUND): Likewise.
13250 (FPE_FLTRES): Likewise.
13251 (FPE_FLTINV): Likewise.
13252 (FPE_FLTSUB): Likewise.
13253 (SEGV_MAPERR): Likewise.
13254 (SEGV_ACCERR): Likewise.
13255 (BUS_ADRALN): Likewise.
13256 (BUS_ADRERR): Likewise.
13257 (BUS_OBJERR): Likewise.
13258 (BUS_MCEERR_AR): Likewise.
13259 (BUS_MCEERR_AO): Likewise.
13260 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13261 (TRAP_TRACE): Likewise.
13262 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13263 __USE_XOPEN2K8].
13264 (CLD_KILLED): Likewise.
13265 (CLD_DUMPED): Likewise.
13266 (CLD_TRAPPED): Likewise.
13267 (CLD_STOPPED): Likewise.
13268 (CLD_CONTINUED): Likewise.
13269 (POLL_IN): Likewise.
13270 (POLL_OUT): Likewise.
13271 (POLL_MSG): Likewise.
13272 (POLL_ERR): Likewise.
13273 (POLL_PRI): Likewise.
13274 (POLL_HUP): Likewise.
13275 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13276 (ILL_ILLOPN): Likewise.
13277 (ILL_ILLADR): Likewise.
13278 (ILL_ILLTRP): Likewise.
13279 (ILL_PRVOPC): Likewise.
13280 (ILL_PRVREG): Likewise.
13281 (ILL_COPROC): Likewise.
13282 (ILL_BADSTK): Likewise.
13283 (FPE_INTDIV): Likewise.
13284 (FPE_INTOVF): Likewise.
13285 (FPE_FLTDIV): Likewise.
13286 (FPE_FLTOVF): Likewise.
13287 (FPE_FLTUND): Likewise.
13288 (FPE_FLTRES): Likewise.
13289 (FPE_FLTINV): Likewise.
13290 (FPE_FLTSUB): Likewise.
13291 (SEGV_MAPERR): Likewise.
13292 (SEGV_ACCERR): Likewise.
13293 (BUS_ADRALN): Likewise.
13294 (BUS_ADRERR): Likewise.
13295 (BUS_OBJERR): Likewise.
13296 (BUS_MCEERR_AR): Likewise.
13297 (BUS_MCEERR_AO): Likewise.
13298 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13299 (TRAP_TRACE): Likewise.
13300 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13301 __USE_XOPEN2K8].
13302 (CLD_KILLED): Likewise.
13303 (CLD_DUMPED): Likewise.
13304 (CLD_TRAPPED): Likewise.
13305 (CLD_STOPPED): Likewise.
13306 (CLD_CONTINUED): Likewise.
13307 (POLL_IN): Likewise.
13308 (POLL_OUT): Likewise.
13309 (POLL_MSG): Likewise.
13310 (POLL_ERR): Likewise.
13311 (POLL_PRI): Likewise.
13312 (POLL_HUP): Likewise.
13313 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13314 (ILL_ILLOPN): Likewise.
13315 (ILL_ILLADR): Likewise.
13316 (ILL_ILLTRP): Likewise.
13317 (ILL_PRVOPC): Likewise.
13318 (ILL_PRVREG): Likewise.
13319 (ILL_COPROC): Likewise.
13320 (ILL_BADSTK): Likewise.
13321 (FPE_INTDIV): Likewise.
13322 (FPE_INTOVF): Likewise.
13323 (FPE_FLTDIV): Likewise.
13324 (FPE_FLTOVF): Likewise.
13325 (FPE_FLTUND): Likewise.
13326 (FPE_FLTRES): Likewise.
13327 (FPE_FLTINV): Likewise.
13328 (FPE_FLTSUB): Likewise.
13329 (SEGV_MAPERR): Likewise.
13330 (SEGV_ACCERR): Likewise.
13331 (BUS_ADRALN): Likewise.
13332 (BUS_ADRERR): Likewise.
13333 (BUS_OBJERR): Likewise.
13334 (BUS_MCEERR_AR): Likewise.
13335 (BUS_MCEERR_AO): Likewise.
13336 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13337 (TRAP_TRACE): Likewise.
13338 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13339 __USE_XOPEN2K8].
13340 (CLD_KILLED): Likewise.
13341 (CLD_DUMPED): Likewise.
13342 (CLD_TRAPPED): Likewise.
13343 (CLD_STOPPED): Likewise.
13344 (CLD_CONTINUED): Likewise.
13345 (POLL_IN): Likewise.
13346 (POLL_OUT): Likewise.
13347 (POLL_MSG): Likewise.
13348 (POLL_ERR): Likewise.
13349 (POLL_PRI): Likewise.
13350 (POLL_HUP): Likewise.
13351 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13352 (ILL_ILLOPN): Likewise.
13353 (ILL_ILLADR): Likewise.
13354 (ILL_ILLTRP): Likewise.
13355 (ILL_PRVOPC): Likewise.
13356 (ILL_PRVREG): Likewise.
13357 (ILL_COPROC): Likewise.
13358 (ILL_BADSTK): Likewise.
13359 (ILL_DBLFLT): Likewise.
13360 (ILL_HARDWALL): Likewise.
13361 (FPE_INTDIV): Likewise.
13362 (FPE_INTOVF): Likewise.
13363 (FPE_FLTDIV): Likewise.
13364 (FPE_FLTOVF): Likewise.
13365 (FPE_FLTUND): Likewise.
13366 (FPE_FLTRES): Likewise.
13367 (FPE_FLTINV): Likewise.
13368 (FPE_FLTSUB): Likewise.
13369 (SEGV_MAPERR): Likewise.
13370 (SEGV_ACCERR): Likewise.
13371 (BUS_ADRALN): Likewise.
13372 (BUS_ADRERR): Likewise.
13373 (BUS_OBJERR): Likewise.
13374 (BUS_MCEERR_AR): Likewise.
13375 (BUS_MCEERR_AO): Likewise.
13376 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13377 (TRAP_TRACE): Likewise.
13378 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13379 __USE_XOPEN2K8].
13380 (CLD_KILLED): Likewise.
13381 (CLD_DUMPED): Likewise.
13382 (CLD_TRAPPED): Likewise.
13383 (CLD_STOPPED): Likewise.
13384 (CLD_CONTINUED): Likewise.
13385 (POLL_IN): Likewise.
13386 (POLL_OUT): Likewise.
13387 (POLL_MSG): Likewise.
13388 (POLL_ERR): Likewise.
13389 (POLL_PRI): Likewise.
13390 (POLL_HUP): Likewise.
13391 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13392 (ILL_ILLOPN): Likewise.
13393 (ILL_ILLADR): Likewise.
13394 (ILL_ILLTRP): Likewise.
13395 (ILL_PRVOPC): Likewise.
13396 (ILL_PRVREG): Likewise.
13397 (ILL_COPROC): Likewise.
13398 (ILL_BADSTK): Likewise.
13399 (FPE_INTDIV): Likewise.
13400 (FPE_INTOVF): Likewise.
13401 (FPE_FLTDIV): Likewise.
13402 (FPE_FLTOVF): Likewise.
13403 (FPE_FLTUND): Likewise.
13404 (FPE_FLTRES): Likewise.
13405 (FPE_FLTINV): Likewise.
13406 (FPE_FLTSUB): Likewise.
13407 (SEGV_MAPERR): Likewise.
13408 (SEGV_ACCERR): Likewise.
13409 (BUS_ADRALN): Likewise.
13410 (BUS_ADRERR): Likewise.
13411 (BUS_OBJERR): Likewise.
13412 (BUS_MCEERR_AR): Likewise.
13413 (BUS_MCEERR_AO): Likewise.
13414 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13415 (TRAP_TRACE): Likewise.
13416 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13417 __USE_XOPEN2K8].
13418 (CLD_KILLED): Likewise.
13419 (CLD_DUMPED): Likewise.
13420 (CLD_TRAPPED): Likewise.
13421 (CLD_STOPPED): Likewise.
13422 (CLD_CONTINUED): Likewise.
13423 (POLL_IN): Likewise.
13424 (POLL_OUT): Likewise.
13425 (POLL_MSG): Likewise.
13426 (POLL_ERR): Likewise.
13427 (POLL_PRI): Likewise.
13428 (POLL_HUP): Likewise.
13429 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13430 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13431
bc61d27c
JM
13432 [BZ #16670]
13433 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13434 before #include of <time.h>.
13435 [!__USE_XOPEN2K] (__need_timespec): Likewise.
13436 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13437 (test-xfail-UNIX98/sched.h/conform): Likewise.
13438
302949e2
MS
134392014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
13440
13441 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13442 error absence of trapping exception support.
13443 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13444
a00f522a
JM
134452014-03-07 Joseph Myers <joseph@codesourcery.com>
13446
6f99f280
JM
13447 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13448 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13449 * timezone/Makefile (testdata): Move definition above include of
13450 Rules.
13451 (test-zones): New variable.
13452 (tests-special): Add zone files.
13453 (build-testdata): Use $(evaluate-test).
13454
0b20a9e8
JM
13455 * elf/Makefile (tests-special): Rename tests to end with .out.
13456 ($(objpfx)noload-mem): Likewise.
13457 ($(objpfx)tst-leaks1-mem): Likewise.
13458 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13459 * iconv/Makefile (xtests-special): Change test-iconvconfig to
13460 $(objpfx)test-iconvconfig.out.
13461 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
13462 set -e inside subshell and redirect output to file.
13463 * iconvdata/Makefile (generated): Rename tests to end with .out.
13464 Correct type.
13465 (tests-special): Rename tests to end with .out.
13466 ($(objpfx)mtrace-tst-loading): Likewise.
13467 * intl/Makefile (generated): Likewise.
13468 (tests-special): Likewise.
13469 ($(objpfx)mtrace-tst-gettext): Likewise.
13470 * misc/Makefile (generated): Likewise.
13471 (tests-special): Likewise.
13472 ($(objpfx)tst-error1-mem): Likewise.
13473 * nptl/Makefile (tests-special): Likewise.
13474 ($(objpfx)tst-stack3-mem): Likewise.
13475 (generated): Likewise.
13476 * posix/Makefile (generated): Likewise.
13477 (tests-special): Likewise.
13478 (xtests-special): Likewise.
13479 ($(objpfx)tst-fnmatch-mem): Likewise.
13480 ($(objpfx)bug-regex2-mem): Likewise.
13481 ($(objpfx)bug-regex14-mem): Likewise.
13482 ($(objpfx)bug-regex21-mem): Likewise.
13483 ($(objpfx)bug-regex31-mem): Likewise.
13484 ($(objpfx)tst-vfork3-mem): Likewise.
13485 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13486 ($(objpfx)tst-pcre-mem): Likewise.
13487 ($(objpfx)tst-boost-mem): Likewise.
13488 ($(objpfx)bug-ga2-mem): Likewise.
13489 ($(objpfx)bug-glob2-mem): Likewise.
13490 * resolv/Makefile (generate): Likewise.
13491 (tests-special): Likewise.
13492 (xtests-special): Likewise.
13493 (generated): Likewise.
13494 ($(objpfx)mtrace-tst-leaks): Likewise.
13495 ($(objpfx)mtrace-tst-leaks2): Likewise.
13496
265d52ab
JM
13497 * scripts/merge-test-results.sh: New file.
13498 * Makefile (tests-special-notdir): New variable.
13499 (tests): Run merge-test-results.sh.
13500 (xtests): Likewise.
13501 * Rules (tests-special-notdir): New variable.
13502 (xtests-special-notdir): Likewise.
13503 (tests): Run merge-test-results.sh
13504 (xtests): Likewise.
13505
54ee292d
JM
13506 * Makeconfig (test-xfail-name): New variable.
13507 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13508 compute variable name for expected failures.
13509 * conform/Makefile (conformtest-headers-data): New variable.
13510 (conformtest-standards): Likewise.
13511 (conformtest-headers-ISO): Likewise.
13512 (conformtest-headers-ISO99): Likewise.
13513 (conformtest-headers-ISO11): Likewise.
13514 (conformtest-headers-POSIX): Likewise.
13515 (conformtest-headers-XPG3): Likewise.
13516 (conformtest-headers-XPG4): Likewise.
13517 (conformtest-headers-UNIX98): Likewise.
13518 (conformtest-headers-XOPEN2K): Likewise.
13519 (conformtest-headers-POSIX2008): Likewise.
13520 (conformtest-headers-XOPEN2K8): Likewise.
13521 (conformtest-header-list-base): Likewise.
13522 (conformtest-header-list-tests): Likewise.
13523 (conformtest-header-base): Likewise.
13524 (conformtest-header-tests): Likewise.
13525 (tests-special): Add $(conformtest-header-list-tests). If
13526 [$(fast-check) && !$(cross-compiling)], add
13527 $(conformtest-header-tests) instead of
13528 $(objpfx)run-conformtest.out.
13529 (generated): Add $(conformtest-header-list-base). If
13530 [$(fast-check) && !$(cross-compiling)], add
13531 $(conformtest-header-base). Remove previous setting.
13532 ($(conformtest-header-list-tests)): New target.
13533 (test-xfail-run-conformtest): Remove variable.
13534 ($(objpfx)run-conformtest.out): Remove target.
13535 (test-xfail-ISO11/complex.h/conform): New variable.
13536 (test-xfail-ISO11/stdalign.h/conform): Likewise.
13537 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13538 (test-xfail-XPG3/varargs.h/conform): Likewise.
13539 (test-xfail-XPG4/varargs.h/conform): Likewise.
13540 (test-xfail-UNIX98/varargs.h/conform): Likewise.
13541 (test-xfail-XPG4/ndbm.h/conform): Likewise.
13542 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13543 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13544 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13545 (test-xfail-XPG3/fcntl.h/conform): Likewise.
13546 (test-xfail-XPG3/ftw.h/conform): Likewise.
13547 (test-xfail-XPG3/grp.h/conform): Likewise.
13548 (test-xfail-XPG3/langinfo.h/conform): Likewise.
13549 (test-xfail-XPG3/limits.h/conform): Likewise.
13550 (test-xfail-XPG3/pwd.h/conform): Likewise.
13551 (test-xfail-XPG3/search.h/conform): Likewise.
13552 (test-xfail-XPG3/signal.h/conform): Likewise.
13553 (test-xfail-XPG3/stdio.h/conform): Likewise.
13554 (test-xfail-XPG3/stdlib.h/conform): Likewise.
13555 (test-xfail-XPG3/string.h/conform): Likewise.
13556 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13557 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13558 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13559 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13560 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13561 (test-xfail-XPG3/sys/types.h/conform): Likewise.
13562 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13563 (test-xfail-XPG3/termios.h/conform): Likewise.
13564 (test-xfail-XPG3/time.h/conform): Likewise.
13565 (test-xfail-XPG3/unistd.h/conform): Likewise.
13566 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13567 (test-xfail-XPG4/fcntl.h/conform): Likewise.
13568 (test-xfail-XPG4/langinfo.h/conform): Likewise.
13569 (test-xfail-XPG4/netdb.h/conform): Likewise.
13570 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13571 (test-xfail-XPG4/signal.h/conform): Likewise.
13572 (test-xfail-XPG4/stdio.h/conform): Likewise.
13573 (test-xfail-XPG4/stdlib.h/conform): Likewise.
13574 (test-xfail-XPG4/stropts.h/conform): Likewise.
13575 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13576 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13577 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13578 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13579 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13580 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13581 (test-xfail-XPG4/sys/time.h/conform): Likewise.
13582 (test-xfail-XPG4/sys/types.h/conform): Likewise.
13583 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13584 (test-xfail-XPG4/termios.h/conform): Likewise.
13585 (test-xfail-XPG4/ucontext.h/conform): Likewise.
13586 (test-xfail-XPG4/unistd.h/conform): Likewise.
13587 (test-xfail-XPG4/utmpx.h/conform): Likewise.
13588 (test-xfail-POSIX/sched.h/conform): Likewise.
13589 (test-xfail-POSIX/signal.h/conform): Likewise.
13590 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13591 (test-xfail-POSIX/tar.h/conform): Likewise.
13592 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13593 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13594 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13595 (test-xfail-UNIX98/netdb.h/conform): Likewise.
13596 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13597 (test-xfail-UNIX98/sched.h/conform): Likewise.
13598 (test-xfail-UNIX98/signal.h/conform): Likewise.
13599 (test-xfail-UNIX98/stdio.h/conform): Likewise.
13600 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13601 (test-xfail-UNIX98/stropts.h/conform): Likewise.
13602 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13603 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13604 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13605 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13606 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13607 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13608 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13609 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13610 (test-xfail-UNIX98/unistd.h/conform): Likewise.
13611 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13612 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13613 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13614 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13615 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13616 (test-xfail-XOPEN2K/math.h/conform): Likewise.
13617 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13618 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13619 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13620 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13621 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13622 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13623 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13624 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13625 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13626 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13627 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13628 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13629 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13630 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13631 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13632 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13633 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13634 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13635 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13636 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13637 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13638 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13639 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13640 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13641 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13642 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13643 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13644 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13645 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13646 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13647 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13648 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13649 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13650 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13651 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13652 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13653 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13654 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13655 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13656 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13657 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13658 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13659 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13660 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13661 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13662 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13663 (conformtest-cc-flags): Likewise.
13664 ($(conformtest-header-tests): New target.
13665 * conform/check-header-lists.sh: New file.
13666 * conform/run-conformtest.sh: Remove.
13667
a00f522a
JM
13668 * conform/conformtest.pl: Allow ' and \ in values given for
13669 constants.
13670 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13671 inclusion.
13672 [POSIX] (sys/types.h): Likewise.
13673 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13674 inclusion.
13675 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13676 inclusion.
13677 * conform/data/signal.h-data (SIGIO): Remove expectation.
13678 [XPG3] (SIGBUS): Do not expect.
13679 [POSIX || XPG3] (SIGPOLL): Likewise.
13680 [POSIX || XPG3] (SIGPROF): Likewise.
13681 [POSIX || XPG3] (SIGSYS): Likewise.
13682 [XPG3] (SIGTRAP): Likewise.
13683 [POSIX || XPG3] (SIGURG): Likewise.
13684 [POSIX || XPG3] (SIGVTALRM): Likewise.
13685 [POSIX || XPG3] (SIGXCPU): Likewise.
13686 [POSIX || XPG3] (SIGXFSZ): Likewise.
13687 [POSIX] (SA_SIGINFO): Expect.
13688 [XPG3] (siginfo_t): Do not expect type or contents.
13689 [POSIX] (si_pid): Do not expect element.
13690 [POSIX] (si_uid): Likewise.
13691 [POSIX] (si_addr): Likewise.
13692 [POSIX] (si_status): Likewise.
13693 [POSIX] (si_band): Likewise.
13694 [XPG4] (si_value): Likewise.
13695 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13696 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13697 [POSIX || XPG3] (ILL_ILLADR): Likewise.
13698 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13699 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13700 [POSIX || XPG3] (ILL_PRVREG): Likewise.
13701 [POSIX || XPG3] (ILL_COPROC): Likewise.
13702 [POSIX || XPG3] (ILL_BADSTK): Likewise.
13703 [POSIX || XPG3] (FPE_INTDIV): Likewise.
13704 [POSIX || XPG3] (FPE_INTOVF): Likewise.
13705 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13706 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13707 [POSIX || XPG3] (FPE_FLTUND): Likewise.
13708 [POSIX || XPG3] (FPE_FLTRES): Likewise.
13709 [POSIX || XPG3] (FPE_FLTINV): Likewise.
13710 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13711 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13712 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13713 [POSIX || XPG3] (BUS_ADRALN): Likewise.
13714 [POSIX || XPG3] (BUS_ADRERR): Likewise.
13715 [POSIX || XPG3] (BUS_OBJERR): Likewise.
13716 [POSIX || XPG3] (CLD_EXITED): Likewise.
13717 [POSIX || XPG3] (CLD_KILLED): Likewise.
13718 [POSIX || XPG3] (CLD_DUMPED): Likewise.
13719 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13720 [POSIX || XPG3] (CLD_STOPPED): Likewise.
13721 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13722 [POSIX || XPG3] (POLL_IN): Likewise.
13723 [POSIX || XPG3] (POLL_OUT): Likewise.
13724 [POSIX || XPG3] (POLL_MSG): Likewise.
13725 [POSIX || XPG3] (POLL_ERR): Likewise.
13726 [POSIX || XPG3] (POLL_PRI): Likewise.
13727 [POSIX || XPG3] (POLL_HUP): Likewise.
13728 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13729 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13730 (SIG*): Do not allow.
13731 [XPG3] (si_*): Likewise.
13732 [XPG3] (SI_*): Likewise.
13733 [XPG3 || XPG4] (sigev_*): Likewise.
13734 [XPG3 || XPG4] (SIGEV_*): Likewise.
13735 [XPG3 || XPG4] (sival_*): Likewise.
13736 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13737 [POSIX || XPG3] (BUS_*): Likewise.
13738 [POSIX || XPG3] (CLD_*): Likewise.
13739 [POSIX || XPG3] (FPE_*): Likewise.
13740 [POSIX || XPG3] (ILL_*): Likewise.
13741 [POSIX || XPG3] (POLL_*): Likewise.
13742 [POSIX || XPG3] (SEGV_*): Likewise.
13743 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13744 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13745 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13746 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13747 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13748 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13749 Specify type and value.
13750 (TVERSLEN): Likewise.
13751 (REGTYPE): Likewise.
13752 (AREGTYPE): Likewise.
13753 (LNKTYPE): Likewise.
13754 (SYMTYPE): Likewise.
13755 (CHRTYPE): Likewise.
13756 (BLKTYPE): Likewise.
13757 (DIRTYPE): Likewise.
13758 (FIFOTYPE): Likewise.
13759 (CONTTYPE): Likewise.
13760 (TSUID): Likewise.
13761 (TSGID): Likewise.
13762 (TSVTX): Likewise.
13763 (TUREAD): Likewise.
13764 (TUWRITE): Likewise.
13765 (TUEXEC): Likewise.
13766 (TGREAD): Likewise.
13767 (TGWRITE): Likewise.
13768 (TGEXEC): Likewise.
13769 (TOREAD): Likewise.
13770 (TOWRITE): Likewise.
13771 (TOEXEC): Likewise.
13772 [POSIX] (TSVTX): Expect constant.
13773
aa97dee1
JM
137742014-03-06 Joseph Myers <joseph@codesourcery.com>
13775
f214606a
JM
13776 * Makefile (tests): Change dependencies to ....
13777 (tests-special): ... additions to this variable.
13778 (tests): Depend on $(tests-special).
13779 * Makerules (check-abi-list): New variable.
13780 (check-abi): Depend on $(check-abi-list).
13781 [$(subdir) = elf] (tests-special): Add
13782 $(objpfx)check-abi-libc.out.
13783 [$(build-shared) = yes && subdir] (tests-special): Add
13784 $(check-abi-list).
13785 [$(build-shared) = yes && subdir] (tests): Do not depend on
13786 check-abi.
13787 * Rules (tests): Depend on $(tests-special).
13788 (xtests): Depend on $(xtests-special).
13789 * catgets/Makefile (tests): Change dependencies to ....
13790 (tests-special): ... additions to this variable.
13791 * conform/Makefile (tests): Change dependencies to ....
13792 (tests-special): ... additions to this variable.
13793 * elf/Makefile (tests): Change dependencies to ....
13794 (tests-special): ... additions to this variable.
13795 * grp/Makefile (tests): Change dependencies to ....
13796 (tests-special): ... additions to this variable.
13797 * iconv/Makefile (xtests): Change dependencies to ....
13798 (xtests-special): ... additions to this variable.
13799 * iconvdata/Makefile (tests): Change dependencies to ....
13800 (tests-special): ... additions to this variable.
13801 * intl/Makefile (tests): Change dependencies to ....
13802 (tests-special): ... additions to this variable. Also add
13803 $(objpfx)tst-gettext.out.
13804 * io/Makefile (tests): Change dependencies to ....
13805 (tests-special): ... additions to this variable.
13806 * libio/Makefile (tests): Change dependencies to ....
13807 (tests-special): ... additions to this variable.
13808 * malloc/Makefile (tests): Change dependencies to ....
13809 (tests-special): ... additions to this variable.
13810 * misc/Makefile (tests): Change dependencies to ....
13811 (tests-special): ... additions to this variable.
13812 * nptl/Makefile (tests): Change dependencies to ....
13813 (tests-special): ... additions to this variable.
13814 * nptl_db/Makefile (tests): Change dependencies to ....
13815 (tests-special): ... additions to this variable.
13816 * posix/Makefile (tests): Change dependencies to ....
13817 (tests-special): ... additions to this variable.
13818 (xtests): Change dependencies to ....
13819 (xtests-special): ... additions to this variable.
13820 * resolv/Makefile (tests): Change dependencies to ....
13821 (tests-special): ... additions to this variable.
13822 (xtests): Change dependencies to ....
13823 (xtests-special): ... additions to this variable.
13824 * stdio-common/Makefile (tests): Change dependencies to ....
13825 (tests-special): ... additions to this variable.
13826 (do-tst-unbputc): Remove target.
13827 (do-tst-printf): Likewise.
13828 * stdlib/Makefile (tests): Change dependencies to ....
13829 (tests-special): ... additions to this variable.
13830 * string/Makefile (tests): Change dependencies to ....
13831 (tests-special): ... additions to this variable.
13832 * sysdeps/x86/Makefile (tests): Change dependencies to ....
13833 (tests-special): ... additions to this variable.
13834
81700b53
JM
13835 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13836 whole file.
13837 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13838 whole file.
13839 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13840 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13841
2ea18461
JM
13842 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13843 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13844 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13845 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13846 * conform/data/libgen.h-data [XPG3]: Likewise.
13847 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13848 * conform/data/ndbm.h-data [XPG3]: Likewise.
13849 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13850 * conform/data/netdb.h-data [XPG3]: Likewise.
13851 * conform/data/netinet/in.h-data [XPG3]: Likewise.
13852 * conform/data/poll.h-data [XPG3]: Likewise.
13853 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13854 * conform/data/strings.h-data [XPG3]: Likewise.
13855 * conform/data/stropts.h-data [XPG3]: Likewise.
13856 * conform/data/sys/mman.h-data [XPG3]: Likewise.
13857 * conform/data/sys/resource.h-data [XPG3]: Likewise.
13858 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13859 Likewise.
13860 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13861 * conform/data/sys/time.h-data [XPG3]: Likewise.
13862 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13863 * conform/data/sys/uio.h-data [XPG3]: Likewise.
13864 * conform/data/sys/un.h-data [XPG3]: Likewise.
13865 * conform/data/syslog.h-data [XPG3]: Likewise.
13866 * conform/data/ucontext.h-data [XPG3]: Likewise.
13867 * conform/data/utmpx.h-data [XPG3]: Likewise.
13868 * conform/data/varargs.h-data [UNIX98]: Enable file.
13869
355bc986
JM
13870 * manual/Makefile (INSTALL_INFO): Remove variable setting.
13871
215db402
JM
13872 * math/libm-test.inc (struct test_f_f_data): Move expected results
13873 into structure for each rounding mode.
13874 (struct test_ff_f_data): Likewise.
13875 (struct test_ff_f_data_nexttoward): Likewise.
13876 (struct test_fi_f_data): Likewise.
13877 (struct test_fl_f_data): Likewise.
13878 (struct test_if_f_data): Likewise.
13879 (struct test_fff_f_data): Likewise.
13880 (struct test_c_f_data): Likewise.
13881 (struct test_f_f1_data): Likewise.
13882 (struct test_fF_f1_data): Likewise.
13883 (struct test_ffI_f1_data): Likewise.
13884 (struct test_c_c_data): Likewise.
13885 (struct test_cc_c_data): Likewise.
13886 (struct test_f_i_data): Likewise.
13887 (struct test_ff_i_data): Likewise.
13888 (struct test_f_l_data): Likewise.
13889 (struct test_f_L_data): Likewise.
13890 (struct test_fFF_11_data): Likewise.
13891 (RM_): New macro.
13892 (RM_FE_DOWNWARD): Likewise.
13893 (RM_FE_TONEAREST): Likewise.
13894 (RM_FE_TOWARDZERO): Likewise.
13895 (RM_FE_UPWARD): Likewise.
13896 (RUN_TEST_LOOP_f_f): Update references to expected results.
13897 (RUN_TEST_LOOP_2_f): Likewise.
13898 (RUN_TEST_LOOP_fff_f): Likewise.
13899 (RUN_TEST_LOOP_c_f): Likewise.
13900 (RUN_TEST_LOOP_f_f1): Likewise.
13901 (RUN_TEST_LOOP_fF_f1): Likewise.
13902 (RUN_TEST_LOOP_fI_f1): Likewise.
13903 (RUN_TEST_LOOP_ffI_f1): Likewise.
13904 (RUN_TEST_LOOP_c_c): Likewise.
13905 (RUN_TEST_LOOP_cc_c): Likewise.
13906 (RUN_TEST_LOOP_f_i): Likewise.
13907 (RUN_TEST_LOOP_f_i_tg): Likewise.
13908 (RUN_TEST_LOOP_ff_i_tg): Likewise.
13909 (RUN_TEST_LOOP_f_b): Likewise.
13910 (RUN_TEST_LOOP_f_b_tg): Likewise.
13911 (RUN_TEST_LOOP_f_l): Likewise.
13912 (RUN_TEST_LOOP_f_L): Likewise.
13913 (RUN_TEST_LOOP_fFF_11): Likewise.
13914 * math/gen-libm-test.pl (parse_args): Output four copies of
13915 expected results for each test.
13916
67737b8f
JM
13917 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13918 (__ASSUME_UTIMES): Remove.
13919 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13920 (__ASSUME_UTIMES): Likewise.
13921
aa97dee1
JM
13922 * math/gen-auto-libm-tests.c: Update comment on output format.
13923 (output_for_one_input_case): Generate before-rounding and
13924 after-rounding information as conditions on output flags not
13925 floating-point format.
13926 * math/auto-libm-test-out: Regenerated.
13927 * math/gen-libm-test.pl (cond_value): New function.
13928 (or_cond_value): Use cond_value.
13929 (generate_testfile): Handle conditional exceptions.
13930
e6b6a857
JM
139312014-03-05 Joseph Myers <joseph@codesourcery.com>
13932
2f0a0f44
JM
13933 * math/libm-test.inc (max_valid_error): New variable.
13934 (init_max_error): Take new argument specifying whether function
13935 results are exactly determined. Set max_valid_error and bound
13936 other variables for errors based on this argument.
13937 (set_max_error): Do not record results above max_valid_error.
13938 (check_float_internal): Only accept errors of up to 0.5ulps if
13939 also at most max_valid_error.
13940 (START): Take new argument EXACT and pass it to init_max_error.
13941 (acos_test): Update call to START.
13942 (acos_test_tonearest): Likewise.
13943 (acos_test_towardzero): Likewise.
13944 (acos_test_downward): Likewise.
13945 (acos_test_upward): Likewise.
13946 (acosh_test): Likewise.
13947 (asin_test): Likewise.
13948 (asin_test_tonearest): Likewise.
13949 (asin_test_towardzero): Likewise.
13950 (asin_test_downward): Likewise.
13951 (asin_test_upward): Likewise.
13952 (asinh_test): Likewise.
13953 (atan_test): Likewise.
13954 (atanh_test): Likewise.
13955 (atan2_test): Likewise.
13956 (cabs_test): Likewise.
13957 (cacos_test): Likewise.
13958 (cacosh_test): Likewise.
13959 (carg_test): Likewise.
13960 (casin_test): Likewise.
13961 (casinh_test): Likewise.
13962 (catan_test): Likewise.
13963 (catanh_test): Likewise.
13964 (cbrt_test): Likewise.
13965 (ccos_test): Likewise.
13966 (ccosh_test): Likewise.
13967 (ceil_test): Likewise.
13968 (cexp_test): Likewise.
13969 (cimag_test): Likewise.
13970 (clog_test): Likewise.
13971 (clog10_test): Likewise.
13972 (conj_test): Likewise.
13973 (copysign_test): Likewise.
13974 (cos_test): Likewise.
13975 (cos_test_tonearest): Likewise.
13976 (cos_test_towardzero): Likewise.
13977 (cos_test_downward): Likewise.
13978 (cos_test_upward): Likewise.
13979 (cosh_test): Likewise.
13980 (cosh_test_tonearest): Likewise.
13981 (cosh_test_towardzero): Likewise.
13982 (cosh_test_downward): Likewise.
13983 (cosh_test_upward): Likewise.
13984 (cpow_test): Likewise.
13985 (cproj_test): Likewise.
13986 (creal_test): Likewise.
13987 (csin_test): Likewise.
13988 (csinh_test): Likewise.
13989 (csqrt_test): Likewise.
13990 (ctan_test): Likewise.
13991 (ctan_test_tonearest): Likewise.
13992 (ctan_test_towardzero): Likewise.
13993 (ctan_test_downward): Likewise.
13994 (ctan_test_upward): Likewise.
13995 (ctanh_test): Likewise.
13996 (ctanh_test_tonearest): Likewise.
13997 (ctanh_test_towardzero): Likewise.
13998 (ctanh_test_downward): Likewise.
13999 (ctanh_test_upward): Likewise.
14000 (erf_test): Likewise.
14001 (erfc_test): Likewise.
14002 (exp_test): Likewise.
14003 (exp_test_tonearest): Likewise.
14004 (exp_test_towardzero): Likewise.
14005 (exp_test_downward): Likewise.
14006 (exp_test_upward): Likewise.
14007 (exp10_test): Likewise.
14008 (exp10_test_tonearest): Likewise.
14009 (exp10_test_towardzero): Likewise.
14010 (exp10_test_downward): Likewise.
14011 (exp10_test_upward): Likewise.
14012 (pow10_test): Likewise.
14013 (exp2_test): Likewise.
14014 (expm1_test): Likewise.
14015 (expm1_test_tonearest): Likewise.
14016 (expm1_test_towardzero): Likewise.
14017 (expm1_test_downward): Likewise.
14018 (expm1_test_upward): Likewise.
14019 (fabs_test): Likewise.
14020 (fdim_test): Likewise.
14021 (floor_test): Likewise.
14022 (fma_test): Likewise.
14023 (fma_test_towardzero): Likewise.
14024 (fma_test_downward): Likewise.
14025 (fma_test_upward): Likewise.
14026 (fmax_test): Likewise.
14027 (fmin_test): Likewise.
14028 (fmod_test): Likewise.
14029 (fpclassify_test): Likewise.
14030 (frexp_test): Likewise.
14031 (hypot_test): Likewise.
14032 (ilogb_test): Likewise.
14033 (isfinite_test): Likewise.
14034 (finite_test): Likewise.
14035 (isgreater_test): Likewise.
14036 (isgreaterequal_test): Likewise.
14037 (isinf_test): Likewise.
14038 (isless_test): Likewise.
14039 (islessequal_test): Likewise.
14040 (islessgreater_test): Likewise.
14041 (isnan_test): Likewise.
14042 (isnormal_test): Likewise.
14043 (issignaling_test): Likewise.
14044 (isunordered_test): Likewise.
14045 (j0_test): Likewise.
14046 (j1_test): Likewise.
14047 (jn_test): Likewise.
14048 (ldexp_test): Likewise.
14049 (lgamma_test): Likewise.
14050 (gamma_test): Likewise.
14051 (lrint_test): Likewise.
14052 (lrint_test_tonearest): Likewise.
14053 (lrint_test_towardzero): Likewise.
14054 (lrint_test_downward): Likewise.
14055 (lrint_test_upward): Likewise.
14056 (llrint_test): Likewise.
14057 (llrint_test_tonearest): Likewise.
14058 (llrint_test_towardzero): Likewise.
14059 (llrint_test_downward): Likewise.
14060 (llrint_test_upward): Likewise.
14061 (log_test): Likewise.
14062 (log10_test): Likewise.
14063 (log1p_test): Likewise.
14064 (log2_test): Likewise.
14065 (logb_test): Likewise.
14066 (logb_test_downward): Likewise.
14067 (lround_test): Likewise.
14068 (llround_test): Likewise.
14069 (modf_test): Likewise.
14070 (nearbyint_test): Likewise.
14071 (nextafter_test): Likewise.
14072 (nexttoward_test): Likewise.
14073 (pow_test): Likewise.
14074 (pow_test_tonearest): Likewise.
14075 (pow_test_towardzero): Likewise.
14076 (pow_test_downward): Likewise.
14077 (pow_test_upward): Likewise.
14078 (remainder_test): Likewise.
14079 (drem_test): Likewise.
14080 (remainder_test_tonearest): Likewise.
14081 (drem_test_tonearest): Likewise.
14082 (remainder_test_towardzero): Likewise.
14083 (drem_test_towardzero): Likewise.
14084 (remainder_test_downward): Likewise.
14085 (drem_test_downward): Likewise.
14086 (remainder_test_upward): Likewise.
14087 (drem_test_upward): Likewise.
14088 (remquo_test): Likewise.
14089 (rint_test): Likewise.
14090 (rint_test_tonearest): Likewise.
14091 (rint_test_towardzero): Likewise.
14092 (rint_test_downward): Likewise.
14093 (rint_test_upward): Likewise.
14094 (round_test): Likewise.
14095 (scalb_test): Likewise.
14096 (scalbn_test): Likewise.
14097 (scalbln_test): Likewise.
14098 (signbit_test): Likewise.
14099 (sin_test): Likewise.
14100 (sin_test_tonearest): Likewise.
14101 (sin_test_towardzero): Likewise.
14102 (sin_test_downward): Likewise.
14103 (sin_test_upward): Likewise.
14104 (sincos_test): Likewise.
14105 (sinh_test): Likewise.
14106 (sinh_test_tonearest): Likewise.
14107 (sinh_test_towardzero): Likewise.
14108 (sinh_test_downward): Likewise.
14109 (sinh_test_upward): Likewise.
14110 (sqrt_test): Likewise.
14111 (sqrt_test_tonearest): Likewise.
14112 (sqrt_test_towardzero): Likewise.
14113 (sqrt_test_downward): Likewise.
14114 (sqrt_test_upward): Likewise.
14115 (tan_test): Likewise.
14116 (tan_test_tonearest): Likewise.
14117 (tan_test_towardzero): Likewise.
14118 (tan_test_downward): Likewise.
14119 (tan_test_upward): Likewise.
14120 (tanh_test): Likewise.
14121 (tgamma_test): Likewise.
14122 (trunc_test): Likewise.
14123 (y0_test): Likewise.
14124 (y1_test): Likewise.
14125 (yn_test): Likewise.
14126 (significand_test): Likewise.
14127
e6b6a857
JM
14128 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14129 individual tests in comment.
14130 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14131 (prev_max_error): New variable.
14132 (prev_real_max_error): Likewise.
14133 (prev_imag_max_error): Likewise.
14134 (compare_ulp_data): Don't refer to test names in comment.
14135 (find_test_ulps): Remove function.
14136 (find_function_ulps): Likewise.
14137 (find_complex_function_ulps): Likewise.
14138 (init_max_error): Take function name as argument. Look up ulps
14139 for that function.
14140 (print_ulps): Remove function.
14141 (print_max_error): Use prev_max_error instead of calling
14142 find_function_ulps.
14143 (print_complex_max_error): Use prev_real_max_error and
14144 prev_imag_max_error instead of calling find_complex_function_ulps.
14145 (check_float_internal): Take max_ulp parameter instead of calling
14146 find_test_ulps. Don't call print_ulps.
14147 (check_float): Update call to check_float_internal.
14148 (check_complex): Update calls to check_float_internal.
14149 (START): Pass argument to init_max_error.
14150 * math/gen-libm-test.pl (%results): Don't include "kind"
14151 information.
14152 (parse_ulps): Don't handle ulps of individual tests.
14153 (print_ulps_file): Likewise.
14154 (output_ulps): Likewise.
14155 * math/README.libm-test: Update.
14156 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14157 individual tests.
14158 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14159 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14160 * sysdeps/arm/libm-test-ulps: Likewise.
14161 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14162 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14163 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14164 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14165 * sysdeps/microblaze/libm-test-ulps: Likewise.
14166 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14167 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14168 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14169 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14170 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14171 * sysdeps/sh/libm-test-ulps: Likewise.
14172 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14173 * sysdeps/tile/libm-test-ulps: Likewise.
14174 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14175
45adef3c
JM
141762014-03-04 Joseph Myers <joseph@codesourcery.com>
14177
14178 * math/libm-test.inc (print_complex_max_error): Check separately
14179 whether real and imaginary errors are within allowed range and
14180 pass 0 to print_complex_function_ulps instead of value within
14181 allowed range.
14182
000232b9
SP
141832014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14184
d4b17258
SP
14185 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14186 formatting.
14187 (get_handles_fopen): Likewise.
14188 (do_write_test): Likewise.
14189
091eff71
SP
14190 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14191
fa3cd248
SP
14192 * libio/fileops.c (do_ftell): Use cached offset when
14193 available.
14194 * libio/iofwide.c (do_ftell_wide): Likewise.
14195 * libio/iofdopen.c (_IO_new_fdopen): Don't use
14196 _IO_file_attach.
14197 * libio/wfileops.c (_IO_fwide): Don't cache offset.
14198
000232b9
SP
14199 [BZ #16532]
14200 * libio/libioP.h (get_file_offset): New function.
14201 * libio/fileops.c (get_file_offset): Likewise.
14202 (do_ftell): Likewise.
14203 (_IO_new_file_seekoff): Split out ftell logic.
14204 * libio/wfileops.c (do_ftell_wide): Likewise.
14205 (_IO_wfile_seekoff): Split out ftell logic.
14206 * libio/tst-ftell-active-handler.c: New test case.
14207 * libio/Makefile (tests): Add it.
14208
116f4d1a
RM
142092014-03-03 Roland McGrath <roland@hack.frob.com>
14210
14211 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14212 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14213
532a6035
SP
142142014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14215
14216 [BZ #16639]
14217 * nscd/connections.c (nscd_init): Call do_exit.
14218 (start_threads): Call do_exit and notify_parent.
14219 (begin_drop_privileges): Call do_exit.
14220 (finish_drop_privileges): Likewise.
14221 * nscd/selinux.c (preserve_capabilities): Likewise.
14222 (install_real_capabilities): Likewise.
14223 (nscd_selinux_enabled): Likewise.
14224 (avc_create_thread): Likewise.
14225 (avc_alloc_lock): Likewise.
14226 (nscd_avc_init): Likewise.
14227 * nscd/nscd.c (parent_fd): New static variable.
14228 (main): Create a pipe between parent and child processes.
14229 Skip closing parent_fd.
14230 (monitor_child): New function.
14231 (do_exit): Likewise.
14232 (notify_parent): Likewise.
14233 * nscd/nscd.h (notify_parent): Likewise.
14234 (do_exit): Likewise.
14235
d6285c9f
CD
142362014-03-03 Carlos O'Donell <carlos@redhat.com>
14237
14238 * malloc/malloc.c (__libc_calloc): Revert last change.
14239
2b85d2a0
AZ
142402014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14241
14242 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14243
c7debbdf
RS
142442014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14245
14246 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14247 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14248 implementation.
14249 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14250 (__libc_ifunc_impl_list): Likewise.
14251 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14252 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14253 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14254 * string/strrchr.c: Define STRRCHR.
14255
235eed86
OB
142562014-02-28 Ondřej Bílka <neleai@seznam.cz>
14257
14258 * benchtest/bench-strtok.c (simple_strtok): Delete.
14259 (strtok_string): Use as benchmark.
14260 * string/strtok (STRTOK): New macro.
14261
8e25d1e7
CD
142622014-02-28 Carlos O'Donell <carlos@redhat.com>
14263
ef563f92
CD
14264 * manual/threads.texi: Add header and standard comments to all
14265 functions.
14266
8e25d1e7
CD
14267 * elf/dl-lookup.c (check_match): New function.
14268 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14269 (do_lookup_x): Remove nested function check_match. Use non-nested
14270 function check_match.
14271
ff71cc37
RM
142722014-02-28 Roland McGrath <roland@hack.frob.com>
14273
f08e9a26
RM
14274 * csu/Makefile (generated, before-compile): Use += rather than =.
14275 * catgets/Makefile (generated, generated-dirs): Likewise.
14276 * debug/Makefile (generated): Likewise.
14277 * dlfcn/Makefile (generated): Likewise.
14278 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14279 * iconvdata/Makefile (before-compile, generated): Likewise.
14280 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14281 * libio/Makefile (generated): Likewise.
14282 * malloc/Makefile (generated): Likewise.
14283 * manual/Makefile (generated, generated-dirs): Likewise.
14284 * misc/Makefile (generated): Likewise.
14285 * posix/Makefile (generated): Likewise.
14286 * resolv/Makefile (generated): Likewise.
14287 * sunrpc/Makefile (generated, generated-dirs): Likewise.
14288 * timezone/Makefile (generated, generated-dirs): Likewise.
14289
ff71cc37
RM
14290 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14291
fe13a20c
AZ
142922014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14293
57f41c40
AS
14294 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14295 power8 implementation.
14296 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14297 file: POWER8 llround ifunc implementation.
14298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14299 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
14300 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14301 POWER8 llround implementation.
14302
57f41c40
AS
14303 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14304 power8 implementation.
14305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14306 file: POWER8 llrint ifunc implementation.
14307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14308 Add POWER8 implementation.
1ad8950a
AZ
14309 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14310 POWER8 llrint implementation.
14311
57f41c40
AS
14312 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14313 power8 implementation.
14314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14315 file: POWER8 finite ifunc implementation.
14316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14317 Add POWER8 implementation.
cac626d6
AZ
14318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14319 Likewise.
14320 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14321 POWER8 finite implementation.
14322 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14323
57f41c40
AS
14324 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14325 power8 implementation.
14326 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14327 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
14328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14329 POWER8 implementation.
14330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14331 Likewise.
57f41c40
AS
14332 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14333 isinf implementation.
4393fc11
AZ
14334 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14335
57f41c40
AS
14336 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14337 (INIT_ARCH): Add hwcap2 initialization.
14338 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14339 power8 implementation.
14340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14341 file: POWER8 isnan ifunc implementation.
487972ae
AZ
14342 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14343 POWER8 implementation.
14344 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14345 Likewise.
57f41c40
AS
14346 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14347 isnan implementation.
487972ae
AZ
14348 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14349
7d92b787
JY
143502014-02-27 Joey Ye <joey.ye@arm.com>
14351
14352 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14353 (_FP_NANFRAC_Q): Set to zero.
14354
1cadc858
SP
143552014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14356
14357 [BZ #16623]
14358 * math/auto-libm-test-in: New test inputs.
14359 * math/auto-libm-test-out: Regenerate.
14360 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14361 and DA.
14362 (__cos): Likewise.
14363 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14364
f8c17e79
JM
143652014-02-27 Joseph Myers <joseph@codesourcery.com>
14366
14367 * scripts/evaluate-test.sh: Take new argument indicating whether
14368 failure is expected.
14369 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14370 indicating whether failure is expected.
14371 * conform/Makefile (test-xfail-run-conformtest): New variable.
14372 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14373 level.
14374 * posix/Makefile (test-xfail-annexc): New variable.
14375 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14376
a5f891ac
JM
143772014-02-26 Joseph Myers <joseph@codesourcery.com>
14378
14379 * argp/Makefile: Include Makeconfig immediately after defining
14380 subdir.
14381 * assert/Makefile: Likewise.
14382 * benchtests/Makefile: Likewise.
14383 * catgets/Makefile: Likewise.
14384 * conform/Makefile: Likewise.
14385 * crypt/Makefile: Likewise.
14386 * csu/Makefile: Likewise.
14387 (all): Remove target.
14388 * ctype/Makefile: Include Makeconfig immediately after defining
14389 subdir.
14390 * debug/Makefile: Likewise.
14391 * dirent/Makefile: Likewise.
14392 * dlfcn/Makefile: Likewise.
14393 * gmon/Makefile: Likewise.
14394 * gnulib/Makefile: Likewise.
14395 * grp/Makefile: Likewise.
14396 * gshadow/Makefile: Likewise.
14397 * hesiod/Makefile: Likewise.
14398 * hurd/Makefile: Likewise.
14399 (all): Remove target.
14400 * iconvdata/Makefile: Include Makeconfig immediately after
14401 defining subdir.
14402 * inet/Makefile: Likewise.
14403 * intl/Makefile: Likewise.
14404 * io/Makefile: Likewise.
14405 * libio/Makefile: Likewise.
14406 (all): Remove target.
14407 * locale/Makefile: Include Makeconfig immediately after defining
14408 subdir.
14409 * login/Makefile: Likewise.
14410 * mach/Makefile: Likewise.
14411 (all): Remove target.
14412 * malloc/Makefile: Include Makeconfig immediately after defining
14413 subdir.
14414 (all): Remove target.
14415 * manual/Makefile: Include Makeconfig immediately after defining
14416 subdir.
14417 * math/Makefile: Likewise.
14418 * misc/Makefile: Likewise.
14419 * nis/Makefile: Likewise.
14420 * nss/Makefile: Likewise.
14421 * po/Makefile: Likewise.
14422 (all): Remove target.
14423 * posix/Makefile: Include Makeconfig immediately after defining
14424 subdir.
14425 * pwd/Makefile: Likewise.
14426 * resolv/Makefile: Likewise.
14427 * resource/Makefile: Likewise.
14428 * rt/Makefile: Likewise.
14429 * setjmp/Makefile: Likewise.
14430 * shadow/Makefile: Likewise.
14431 * signal/Makefile: Likewise.
14432 * socket/Makefile: Likewise.
14433 * soft-fp/Makefile: Likewise.
14434 * stdio-common/Makefile: Likewise.
14435 * stdlib/Makefile: Likewise.
14436 * streams/Makefile: Likewise.
14437 * string/Makefile: Likewise.
14438 * sunrpc/Makefile: Likewise.
14439 (all): Remove target.
14440 * sysvipc/Makefile: Include Makeconfig immediately after defining
14441 subdir.
14442 * termios/Makefile: Likewise.
14443 * time/Makefile: Likewise.
14444 * timezone/Makefile: Likewise.
14445 (all): Remove target.
14446 * wcsmbs/Makefile: Include Makeconfig immediately after defining
14447 subdir.
14448 * wctype/Makefile: Likewise.
14449
5b456e9d
SE
144502014-02-26 Steve Ellcey <sellcey@mips.com>
14451
14452 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14453 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14454 (libc_feholdexcept_setround_mips): Ditto.
14455 (libc_feholdsetround): New.
14456 (libc_feholdsetroundf): New.
14457 (libc_feholdsetroundl): New.
14458 (libc_feupdateenv_test_mips): New.
14459 (libc_feupdateenv_test): New.
14460 (libc_feupdateenv_testf): New.
14461 (libc_feupdateenv_testl): New.
14462 (libc_feresetround): New.
14463 (libc_feresetroundf): New.
14464 (libc_feresetroundl): New.
14465 (libc_fetestexcept_mips): New.
14466 (libc_fetestexcept): New.
14467 (libc_fetestexceptf): New.
14468 (libc_fetestexceptl): New.
14469 (HAVE_RM_CTX): New.
14470 (libc_feholdexcept_setround_mips_ctx): New.
14471 (libc_feholdexcept_setround_ctx): New.
14472 (libc_feholdexcept_setroundf_ctx): New.
14473 (libc_feholdexcept_setroundl_ctx): New.
14474 (libc_fesetenv_mips_ctx): New.
14475 (libc_fesetenv_ctx): New.
14476 (libc_fesetenv_ctxf): New.
14477 (libc_fesetenv_ctxl): New.
14478 (libc_feupdateenv_mips_ctx): New.
14479 (libc_feupdateenv_ctx): New.
14480 (libc_feupdateenvf_ctx): New.
14481 (libc_feupdateenvl_ctx): New.
14482 (libc_feholdsetround_mips_ctx): New.
14483 (libc_feholdsetround_ctx): New.
14484 (libc_feholdsetroundf_ctx): New.
14485 (libc_feholdsetroundl_ctx): New.
14486 (libc_feresetround_mips_ctx): New.
14487 (libc_feresetround_ctx): New.
14488 (libc_feresetroundf_ctx): New.
14489 (libc_feresetroundl_ctx): New.
14490
085d0e35
CD
144912014-02-26 Carlos O'Donell <carlos@redhat.com>
14492
f067bf1f
CD
14493 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14494
085d0e35
CD
14495 * manual/ipc.texi: New file.
14496 * manual/Makefile (chapters): Add ipc.
14497 * manual/job.texi: Add "Inter-Process Communication" to next.
14498 * manual/process.texi: Add "Inter-Process Communication" to prev.
14499
86e58c08
AZ
145002014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14501
14502 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14503
4248f0da
OB
145042014-02-26 Ondřej Bílka <neleai@seznam.cz>
14505
14506 * malloc/malloc.c (__libc_calloc): Simplify implementation.
14507
cf822e3c
OB
14508 * manual/arith.texi: Fix spaces after sentences.
14509 * manual/charset.texi: Likewise.
14510 * manual/errno.texi: Likewise.
14511 * manual/install.texi: Likewise.
14512 * manual/llio.texi: Likewise.
14513 * manual/locale.texi: Likewise.
14514 * manual/maint.texi: Likewise.
14515 * manual/math.texi: Likewise.
14516 * manual/memory.texi: Likewise.
14517 * manual/message.texi: Likewise.
14518 * manual/probes.texi: Likewise.
14519 * manual/resource.texi: Likewise.
14520 * manual/signal.texi: Likewise.
14521 * manual/socket.texi: Likewise.
14522 * manual/stdio.texi: Likewise.
14523 * manual/string.texi: Likewise.
14524 * manual/time.texi: Likewise.
14525 * manual/users.texi: Likewise.
14526
ade40b10
CD
145272014-02-25 Carlos O'Donell <carlos@redhat.com>
14528
14529 [BZ #16632]
14530 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14531 _DEFAULT_SOURCE is defined.
14532
d0503676
CD
145332014-02-25 Ulrich Drepper <drepper@gmail.com>
14534 Carlos O'Donell <carlos@redhat.com>
14535
14536 [BZ #16613]
14537 * elf/dl-tls.c (_dl_count_modids): New function.
14538 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14539 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14540 audit library and increment generation counter.
14541 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14542 * elf/tst-audit9.c: New file.
14543 * elf/tst-auditmod9a.c: New file.
14544 * elf/tst-auditmod9b.c: New file.
14545 * elf/Makefile: Add rules to build and run tst-audit9.
14546
4cbf380c
FW
145472014-02-25 Florian Weimer <fweimer@redhat.com>
14548
14549 [BZ #15347]
14550 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14551
80a56cc3
WN
145522014-02-25 Will Newton <will.newton@linaro.org>
14553
14554 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14555 (__longjmp): Restore sp and lr before restoring callee
14556 saved registers. Add longjmp and longjmp_target
14557 SystemTap probe point.
14558 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14559 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14560 Define to zero to match jmpbuf layout.
14561 * sysdeps/arm/setjmp.S: Include stap-probe.h.
14562 (__sigsetjmp): Save sp and lr before saving callee
14563 saved registers. Add setjmp SystemTap probe point.
14564
3ea0f74e
SL
145652014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14566
14567 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14568
b04acb26
AS
145692014-02-24 Andreas Schwab <schwab@suse.de>
14570
14571 [BZ #15804]
14572 * elf/pldd.c (wait_for_ptrace_stop): New function.
14573 (main): Call it after attaching.
14574
098ad55c
RM
145752014-02-22 Roland McGrath <roland@hack.frob.com>
14576
d4ec6ae1
RM
14577 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14578 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14579 Versions files is now verboten.
14580 * hurd/Versions (libc: GLIBC_2.0):
14581 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14582 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14583 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14584 * mach/Versions: Likewise.
14585
098ad55c
RM
14586 * csu/Versions: Remove unused %include.
14587 * resolv/Versions: Likewise.
14588
acd7f096
JM
145892014-02-21 Joseph Myers <joseph@codesourcery.com>
14590
f0881698
JM
14591 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14592 ($(objpfx)check-local-headers.out): Likewise.
14593 ($(objpfx)begin-end-check.out): Likewise.
14594 * Makerules (check-abi-%.out): Likewise.
14595 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14596 ($(objpfx)test2.cat): Likewise.
14597 ($(objpfx)de/libc.cat): Likewise.
14598 ($(objpfx)test-gencat.out): Likewise.
14599 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14600 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14601 ($(objpfx)noload-mem): Likewise.
14602 ($(objpfx)tst-pathopt.out): Likewise.
14603 ($(objpfx)tst-rtld-load-self.out): Likewise.
14604 ($(objpfx)tst-array1-cmp.out): Likewise.
14605 ($(objpfx)tst-array1-static-cmp.out): Likewise.
14606 ($(objpfx)tst-array2-cmp.out): Likewise.
14607 ($(objpfx)tst-array3-cmp.out): Likewise.
14608 ($(objpfx)tst-array4-cmp.out): Likewise.
14609 ($(objpfx)tst-array5-cmp.out): Likewise.
14610 ($(objpfx)tst-array5-static-cmp.out): Likewise.
14611 ($(objpfx)check-textrel.out): Likewise.
14612 ($(objpfx)check-execstack.out): Likewise.
14613 ($(objpfx)check-localplt.out): Likewise.
14614 ($(objpfx)order2-cmp.out): Likewise.
14615 ($(objpfx)tst-leaks1-mem): Likewise.
14616 ($(objpfx)tst-leaks1-static-mem): Likewise.
14617 ($(objpfx)tst-initorder-cmp.out): Likewise.
14618 ($(objpfx)tst-initorder2-cmp.out): Likewise.
14619 ($(objpfx)tst-unused-dep.out): Likewise.
14620 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14621 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14622 * iconv/Makefile (test-iconvconfig): Likewise.
14623 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14624 ($(objpfx)iconv-test.out): Likewise.
14625 ($(objpfx)tst-tables.out): Likewise.
14626 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14627 ($(objpfx)tst-gettext.out): Likewise.
14628 ($(objpfx)tst-translit.out): Likewise.
14629 ($(objpfx)tst-gettext2.out): Likewise.
14630 ($(objpfx)tst-gettext4.out): Likewise.
14631 ($(objpfx)tst-gettext6.out): Likewise.
14632 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14633 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14634 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14635 ($(objpfx)tst-fopenloc-mem.out): Likewise.
14636 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14637 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14638 * posix/Makefile ($(objpfx)globtest.out): Likewise.
14639 ($(objpfx)wordexp-tst.out): Likewise.
14640 ($(objpfx)annexc.out): Likewise.
14641 ($(objpfx)tst-fnmatch-mem): Likewise.
14642 ($(objpfx)bug-regex2-mem): Likewise.
14643 ($(objpfx)bug-regex14-mem): Likewise.
14644 ($(objpfx)bug-regex21-mem): Likewise.
14645 ($(objpfx)bug-regex31-mem): Likewise.
14646 ($(objpfx)tst-vfork3-mem): Likewise.
14647 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14648 ($(objpfx)tst-pcre-mem): Likewise.
14649 ($(objpfx)tst-boost-mem): Likewise.
14650 ($(objpfx)tst-getconf.out): Likewise.
14651 ($(objpfx)bug-ga2-mem): Likewise.
14652 ($(objpfx)bug-glob2-mem): Likewise.
14653 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14654 ($(objpfx)mtrace-tst-leaks2): Likewise.
14655 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14656 ($(objpfx)tst-printf.out): Likewise.
14657 ($(objpfx)tst-setvbuf1.out): Likewise.
14658 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14659 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14660 ($(objpfx)tst-fmtmsg.out): Likewise.
14661 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14662 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14663
acd7f096
JM
14664 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14665 * bits/sigaction.h [__USE_MISC]: Likewise.
14666 * bits/waitstatus.h: Update #endif comments.
14667 * ctype/ctype.h: Likewise.
14668 * dirent/dirent.h: Likewise.
14669 [__USE_MISC]: Remove redundant conditionals.
14670 * grp/grp.h: Update #endif comments.
14671 [__USE_GNU]: Remove redundant conditionals.
14672 [__USE_MISC]: Likewise.
14673 * inet/netinet/in.h [__USE_GNU]: Likewise.
14674 * io/sys/stat.h [__USE_MISC]: Likewise.
14675 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14676 * libio/bits/stdio.h: Update #endif comments.
14677 [__USE_MISC]: Remove redundant conditionals.
14678 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14679 * libio/stdio.h: Update #endif comments.
14680 [__USE_MISC]: Remove redundant conditionals.
14681 * math/bits/math-finite.h [__USE_MISC]: Likewise.
14682 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14683 * math/math.h: Update #else and #endif comments.
14684 [__USE_MISC]: Remove redundant conditionals.
14685 * misc/sys/uio.h: Update #endif comments.
14686 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14687 * posix/glob.h [__USE_MISC]: Likewise.
14688 * posix/sys/types.h: Update #endif comments.
14689 [__USE_MISC]: Remove redundant conditionals.
14690 * posix/sys/wait.h: Update #endif comments.
14691 [__USE_MISC]: Remove redundant conditionals.
14692 * posix/unistd.h: Update #endif comments.
14693 [__USE_MISC]: Remove redundant conditionals.
14694 * pwd/pwd.h [__USE_GNU]: Likewise.
14695 [__USE_MISC]: Likewise.
14696 * resolv/netdb.h [__USE_GNU]: Likewise.
14697 * signal/signal.h: Update #endif comments.
14698 [__USE_MISC]: Remove redundant conditionals.
14699 * stdlib/stdlib.h: Update #else and #endif comments.
14700 [__USE_MISC]: Remove redundant conditionals.
14701 [__USE_GNU]: Likewise.
14702 * string/bits/string2.h [__USE_MISC]: Likewise.
14703 * string/string.h: Update #endif comments.
14704 [__USE_MISC]: Remove redundant conditionals.
14705 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14706 Likewise.
14707 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14708 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14709 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14710 Likewise.
14711 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14712 Likewise.
14713 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14714 comments.
14715 [__USE_MISC]: Remove redundant conditionals.
14716 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14717 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14718 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14719 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14720 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14721 Likewise.
14722 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14723 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14724 Likewise.
14725 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14726 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14727 Likewise.
14728 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14729 Likewise.
14730 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14731 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14732 Likewise.
14733 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14734 Likewise.
14735 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14736 * sysdeps/x86/bits/string.h: Update #endif comments.
14737 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14738 conditionals.
14739 * time/sys/time.h: Update #endif comments.
14740 * time/time.h: Likewise.
14741 [__USE_MISC]: Remove redundant conditionals.
14742
a5d82e4e
YG
147432014-02-21 Yury Gribov <y.gribov@samsung.com>
14744
14745 [BZ #16600]
14746 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14747
9a80491d
AS
147482014-02-21 Andreas Schwab <schwab@linux-m68k.org>
14749
14750 * Versions.def (librt): Add GLIBC_2.17.
14751
105fa381
AC
147522014-02-21 Adam Conrad <adconrad@0c3.net>
14753
14754 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14755 synonym for _SYS_AUXV_H to allow direct inclusion.
14756 * sysdeps/sparc/bits/hwcap.h: Likewise.
14757 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14758 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14759 * sysdeps/sparc/sysdep.h: Likewise.
14760
b8cd1c4e
SP
147612014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14762
14763 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14764
bd939d23
RS
147652014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14766
14767 * benchtests/bench-strrchr.c: Print length instead of position.
14768
5d7b57ca
JM
147692014-02-20 Joseph Myers <joseph@codesourcery.com>
14770
bc688c10
JM
14771 [BZ #16611]
14772 * sysdeps/unix/sysv/linux/kernel-features.h
14773 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14774 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14775 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14776 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14777 Likewise.
14778 [__i386__ || __powerpc__ || __sh__ || __sparc__]
14779 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14780 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14781 (__ASSUME_SENDMMSG): Define instead of using previous
14782 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14783 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14784 (__ASSUME_SENDMMSG_SYSCALL): Define.
14785 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14786 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14787 Likewise.
14788 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14789 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14790 Likewise.
14791 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14792 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14793 Likewise.
14794 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14795 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14796 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14797 [__ASSUME_SENDMMSG]: Change conditionals to
14798 [__ASSUME_SENDMMSG_SOCKETCALL].
14799 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14800 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14801 Define.
14802 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14803 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14804 Likewise.
14805 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14806 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14807 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14808 [!__ASSUME_SENDMMSG]: Change conditional to
14809 [!__ASSUME_SENDMMSG_SOCKETCALL].
14810 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14811 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14812 Define.
14813
0e31b18c
JM
14814 [BZ #16610]
14815 * sysdeps/unix/sysv/linux/kernel-features.h
14816 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14817 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14818 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14819 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14820 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14821 [__i386__ || __sparc__]
14822 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14823 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14824 (__ASSUME_RECVMMSG): Define instead of using previous
14825 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14826 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14827 (__ASSUME_RECVMMSG_SYSCALL): Define.
14828 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14829 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14830 Likewise.
14831 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14832 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14833 Likewise.
14834 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14835 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14836 Likewise.
14837 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14838 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14839 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14840 [__ASSUME_RECVMMSG]: Change condition to
14841 [__ASSUME_RECVMMSG_SOCKETCALL].
14842 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14843 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14844 Define.
14845 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14846 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14847 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14848 Likewise.
14849 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14850 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14851 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14852 [!__ASSUME_RECVMMSG]: Change condition to
14853 [!__ASSUME_RECVMMSG_SOCKETCALL].
14854 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14855 (__ASSUME_RECVMMSG_SYSCALL): Define.
14856
dd481ccf
JM
14857 [BZ #16609]
14858 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14859 __powerpc__ || __s390__ || __sh__ || __sparc__]
14860 (__ASSUME_SOCKETCALL): Define.
14861 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14862 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14863 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14864 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14865 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14866 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14867 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14868 (__ASSUME_ACCEPT4): Define instead of using previous
14869 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14870 __powerpc__ || __sparc__ || __s390__)] condition.
14871 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14872 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14873 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14874 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14875 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14876 [!__ASSUME_ACCEPT4]: Change condition to
14877 [!__ASSUME_ACCEPT4_SOCKETCALL].
14878 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14879 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
14880 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14881 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14882 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14883 __ASSUME_ACCEPT4_SYSCALL.
14884 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14885 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14886 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14887 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14888 __ASSUME_ACCEPT4_SYSCALL.
14889 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14890 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14891 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14892 [__ASSUME_ACCEPT4]: Change condition to
14893 [__ASSUME_ACCEPT4_SOCKETCALL].
14894 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14895 (__ASSUME_SOCKETCALL): Define.
14896 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14897 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14898 (__ASSUME_SOCKETCALL): Define.
14899 (__ASSUME_ACCEPT4): Remove.
14900 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14901 Define.
14902 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14903 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14904 Likewise.
14905 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14906 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14907
5d7b57ca
JM
14908 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14909 macro.
14910 (HWCAP_ARM_LPAE): Likewise.
14911 (HWCAP_ARM_EVTSTRM): Likewise.
14912 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14913 Add vpfd32, lpae and evtstrm.
14914 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14915 Increase to 22.
14916
63689d61
JM
149172014-02-19 Joseph Myers <joseph@codesourcery.com>
14918
14919 * math/auto-libm-test-in: Add tests of clog10.
14920 * math/auto-libm-test-out: Regenerated.
14921 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14922 * sysdeps/i386/fpu/libm-test-ulps: Update.
14923 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14924
ab09bf61
AS
149252014-02-18 Andreas Schwab <schwab@suse.de>
14926
14927 [BZ #16574]
14928 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14929 Store non-zero if the second buffer was newly allocated.
14930 (send_dg): Likewise.
14931 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14932 to send_vc and send_dg.
14933 (res_nsend): Pass NULL for ansp2_malloced.
14934 * resolv/res_query.c (__libc_res_nquery): Add parameter
14935 answerp2_malloced and pass it down to __libc_res_nsend.
14936 (res_nquery): Pass additional NULL to __libc_res_nquery.
14937 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14938 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
14939 second answer buffer if answerp2_malloced was set.
14940 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14941 (__libc_res_nquerydomain): Add parameter
14942 answerp2_malloced and pass it down to __libc_res_nquery.
14943 (res_nquerydomain): Pass additional NULL to
14944 __libc_res_nquerydomain.
14945 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14946 additional NULL to __libc_res_nsend and __libc_res_nquery.
14947 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14948 additional NULL to __libc_res_nsearch.
14949 (_nss_dns_gethostbyname4_r): Revert last change. Use new
14950 parameter of __libc_res_nsearch to check for separately allocated
14951 second buffer.
14952 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14953 __libc_res_nquery.
14954 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14955 additional NULL to __libc_res_nquery.
14956 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14957 __libc_res_nsearch.
14958 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14959 * include/resolv.h: Update prototypes of __libc_res_nquery,
14960 __libc_res_nsearch, __libc_res_nsend.
14961
a4fb7861
JM
149622014-02-18 Joseph Myers <joseph@codesourcery.com>
14963
c6af2d89
JM
14964 * math/auto-libm-test-in: Add tests of fma.
14965 * math/auto-libm-test-out: Regenerated.
14966 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14967 (fma_towardzero_test_data): Likewise.
14968 (fma_downward_test_data): Likewise.
14969 (fma_upward_test_data): Likewise.
14970 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14971 mpc_mode.
14972 (rounding_modes): Add values for new field.
14973 (func_calc_method): Add value mpfr_fff_f.
14974 (func_calc_desc): Add mpfr_fff_f union field.
14975 (test_function): Add field exact_args.
14976 (FUNC): Add macro argument EXACT_ARGS.
14977 (FUNC_mpfr_f_f): Update call to FUNC.
14978 (FUNC_mpfr_f_f): Likewise.
14979 (FUNC_mpfr_ff_f): Likewise.
14980 (FUNC_mpfr_if_f): Likewise.
14981 (FUNC_mpc_c_f): Likewise.
14982 (FUNC_mpc_c_c): Likewise.
14983 (test_functions): Add fma. Update calls to FUNC.
14984 (handle_input_arg): Add argument exact_args.
14985 (add_test): Update call to handle_input_arg.
14986 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
14987 (output_for_one_input_case): Update call to calc_generic_results.
14988 Recalculate exact zero results in each rounding mode.
14989
a4fb7861
JM
14990 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14991 non-negative before setting low bit.
14992 * math/auto-libm-test-in: Mark one asin test possibly having
14993 spurious underflow.
14994 * math/auto-libm-test-out: Regenerated.
14995 * sysdeps/i386/fpu/libm-test-ulps: Update.
14996 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14997
ef114eaf
DH
149982014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
14999
2b7f4f2c
SP
15000 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15001 * sysdeps/unix/sysv/linux/microblaze: Move directory from
15002 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
15003 * README: Add missing listing for microblaze*-*-linux-gnu.
15004
8125aedc
AM
150052014-02-16 Ondřej Bílka <neleai@seznam.cz>
15006
15007 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15008 duplicate code
15009
c70a4b1d
MF
150102014-02-16 Mike Frysinger <vapier@gentoo.org>
15011
15012 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15013 * sysdeps/unix/sysv/linux/ia64: Move directory from
15014 ports/sysdeps/unix/sysv/linux/ia64.
15015 * README: Update listing for ia64-*-linux-gnu.
15016
591aeaf7
TD
150172014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
15018 Joseph Myers <joseph@codesourcery.com>
15019
15020 * Makeconfig (test-name): New variable.
15021 (evaluate-test): Likewise.
15022 * Makerules (do-test-clean): Remove .test-result files.
15023 (common-mostlyclean): Likewise.
15024 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15025 * scripts/evaluate-test.sh: New file.
15026
6e89caf1
JM
150272014-02-14 Joseph Myers <joseph@codesourcery.com>
15028
7f98f180
JM
15029 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15030 separate $(objpfx)tst-fopenloc-cmp.out and
15031 $(objpfx)tst-fopenloc-mem.out targets.
15032 (tests): Update dependencies.
15033 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15034 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15035 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15036 (tst-rxspencer-no-utf8-ARGS): New variable.
15037 (tst-rxspencer-no-utf8-ENV): Likewise.
15038 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15039 instead of $(objpfx)tst-rxspencer-mem.
15040 ($(objpfx)tst-rxspencer-mem): Change target to
15041 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
15042 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15043 * posix/tst-rxspencer-no-utf8.c: New file.
15044
6e89caf1
JM
15045 * elf/Makefile ($(objpfx)order.out): Remove rule.
15046 [$(run-built-tests) = yes] (tests): Depend on
15047 $(objpfx)order-cmp.out.
15048 ($(objpfx)order-cmp.out): New rule.
15049 [$(run-built-tests) = yes] (tests): Depend on
15050 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15051 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15052 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15053 $(objpfx)tst-array5-static-cmp.out.
15054 ($(objpfx)tst-array1.out): Remove rule.
15055 ($(objpfx)tst-array1-cmp.out): New rule.
15056 ($(objpfx)tst-array1-static.out): Remove rule.
15057 ($(objpfx)tst-array1-static-cmp.out): New rule.
15058 ($(objpfx)tst-array2.out): Remove rule.
15059 ($(objpfx)tst-array2-cmp.out): New rule.
15060 ($(objpfx)tst-array3.out): Remove rule.
15061 ($(objpfx)tst-array3-cmp.out): New rule.
15062 ($(objpfx)tst-array4.out): Remove rule.
15063 ($(objpfx)tst-array4-cmp.out): New rule.
15064 ($(objpfx)tst-array5.out): Remove rule.
15065 ($(objpfx)tst-array5-cmp.out): New rule.
15066 ($(objpfx)tst-array5-static.out): Remove rule.
15067 ($(objpfx)tst-array5-static-cmp.out): New rule.
15068 [$(run-built-tests) = yes] (tests): Depend on
15069 $(objpfx)order2-cmp.out.
15070 ($(objpfx)order2.out): Remove rule.
15071 ($(objpfx)order2-cmp.out): New rule.
15072 ($(objpfx)tst-initorder.out): Remove rule.
15073 [$(run-built-tests) = yes] (tests): Depend on
15074 $(objpfx)tst-initorder-cmp.out.
15075 ($(objpfx)tst-initorder-cmp.out): New rule.
15076 ($(objpfx)tst-initorder2.out): Remove rule.
15077 [$(run-built-tests) = yes] (tests): Depend on
15078 $(objpfx)tst-initorder2-cmp.out.
15079 ($(objpfx)tst-initorder2-cmp.out): New rule.
15080 [$(run-built-tests) = yes] (tests): Depend on
15081 $(objpfx)tst-unused-dep-cmp.out.
15082 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15083 ($(objpfx)tst-unused-dep-cmp.out): New rule.
15084 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15085 on $(objpfx)tst-setvbuf1-cmp.out.
15086 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15087 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15088 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15089 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15090 ($(objpfx)tst-svc.out): Remove rule.
15091 ($(objpfx)tst-svc-cmp.out): New rule.
15092
ed9a38e2
JM
150932014-02-13 Joseph Myers <joseph@codesourcery.com>
15094
15095 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15096 * ctype/ctype.h [__USE_MISC]: Likewise.
15097 * dirent/dirent.h [__USE_MISC]: Likewise.
15098 * grp/grp.h [__USE_MISC]: Likewise.
15099 * io/fcntl.h [__USE_MISC]: Likewise.
15100 * io/sys/stat.h [__USE_MISC]: Likewise.
15101 * libio/stdio.h [__USE_MISC]: Likewise.
15102 * posix/unistd.h [__USE_MISC]: Likewise.
15103 * pwd/pwd.h [__USE_MISC]: Likewise.
15104 * stdlib.h [__USE_MISC]: Likewise.
15105 * string/bits/string2.h [__USE_MISC]: Likewise.
15106 * string/string.h [__USE_MISC]: Likewise.
15107 * time/time.h [__USE_MISC]: Likewise.
15108
d6680619
AS
151092014-02-13 Andreas Schwab <schwab@suse.de>
15110
15111 [BZ #16574]
15112 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15113 second answer buffer if it was separately allocated.
15114
ace614b8
JM
151152014-02-12 Joseph Myers <joseph@codesourcery.com>
15116
743151ae
JM
15117 * sysdeps/mips/math-tests.h: Include <features.h>.
15118 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15119 (ROUNDING_TESTS_long_double): Do not define.
15120 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15121 (EXCEPTION_TESTS_long_double): Likewise.
15122 * sysdeps/mips/mips64/libm-test-ulps: Update.
15123
498afc54
JM
15124 * include/features.h (__USE_BSD): Remove macro definitions.
15125 (__USE_SVID): Likewise.
15126 (_BSD_SOURCE): Likewise.
15127 (_SVID_SOURCE): Likewise.
15128 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15129 from definition of _DEFAULT_SOURCE.
15130 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15131 [_DEFAULT_SOURCE].
15132 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15133 * bits/mman.h [__USE_BSD]: Likewise.
15134 * bits/termios.h [__USE_BSD]: Likewise.
15135 * bits/waitstatus.h [__USE_BSD]: Likewise.
15136 * ctype/ctype.h [__USE_SVID]: Likewise.
15137 * dirent/dirent.h [__USE_BSD]: Likewise.
15138 * grp/grp.h [__USE_SVID]: Likewise.
15139 [__USE_BSD]: Likewise.
15140 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15141 * io/fcntl.h [__USE_BSD]: Likewise.
15142 * io/ftw.h [__USE_BSD]: Likewise.
15143 * io/sys/stat.h [__USE_BSD]: Likewise.
15144 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15145 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15146 * libio/stdio.h [__USE_SVID]: Likewise.
15147 [__USE_BSD]: Likewise.
15148 * math/math.h [__USE_SVID]: Likewise.
15149 [__USE_BSD]: Likewise.
15150 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15151 * misc/bits/syslog.h [__USE_BSD]: Likewise.
15152 * misc/search.h [__USE_SVID]: Likewise.
15153 * misc/sys/mman.h [__USE_BSD]: Likewise.
15154 * misc/sys/syslog.h [__USE_BSD]: Likewise.
15155 * misc/sys/uio.h [__USE_BSD]: Likewise.
15156 * posix/bits/unistd.h [__USE_BSD]: Likewise.
15157 * posix/glob.h [__USE_BSD]: Likewise.
15158 * posix/regex.h [__USE_BSD]: Likewise.
15159 * posix/sys/types.h [__USE_BSD]: Likewise.
15160 [__USE_SVID]: Likewise.
15161 * posix/sys/utsname.h [__USE_SVID]: Likewise.
15162 * posix/sys/wait.h [__USE_BSD]: Likewise.
15163 [__USE_SVID]: Likewise.
15164 * posix/unistd.h [__USE_BSD]: Likewise.
15165 [__USE_SVID]: Likewise.
15166 * pwd/pwd.h [__USE_SVID]: Likewise.
15167 * resolv/netdb.h [__USE_BSD]: Likewise.
15168 * setjmp/setjmp.h [__USE_BSD]: Likewise.
15169 * signal/signal.h [__USE_BSD]: Likewise.
15170 [__USE_SVID]: Likewise.
15171 * socket/sys/socket.h [__USE_BSD]: Likewise.
15172 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15173 * stdlib/stdlib.h [__USE_BSD]: Likewise.
15174 [__USE_SVID]: Likewise.
15175 * string/bits/string2.h [__USE_BSD]: Likewise.
15176 [__USE_SVID]: Likewise.
15177 * string/bits/string3.h [__USE_BSD]: Likewise.
15178 * string/endian.h [__USE_BSD]: Likewise.
15179 * string/string.h [__USE_SVID]: Likewise.
15180 [__USE_BSD]: Likewise.
15181 * string/strings.h [__USE_BSD]: Likewise.
15182 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15183 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15184 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15185 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15186 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15187 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15188 Likewise.
15189 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15190 Likewise.
15191 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15192 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15193 Likewise.
15194 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15195 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15196 Likewise.
15197 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15198 Likewise.
15199 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15200 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15201 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15202 Likewise.
15203 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15204 Likewise.
15205 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15206 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15207 * termios/termios.h [__USE_BSD]: Likewise.
15208 * time/sys/time.h [__USE_BSD]: Likewise.
15209 * time/time.h [__USE_BSD]: Likewise.
15210 [__USE_SVID]: Likewise.
15211
dd7b064c
JM
15212 * Makefile (subdir_targets): Remove subdir_lint.out.
15213
a2c4c199
JM
15214 * stdio-common/Makefile (do-tst-unbputc): Remove target.
15215 (do-tst-printf): Likewise.
15216 (tests): Depend directly on $(objpfx)tst-unbputc.out and
15217 $(objpfx)tst-printf.out.
15218
8756f740
JM
15219 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15220
1b6dd3f1
JM
15221 * Makerules (check-abi-%): Change target to
15222 $(objpfx)check-abi-%.out.
15223 (check-abi target): Update dependencies.
15224 (check-abi-pattern variable): Redirect output of diff to $@.
15225 (check-abi variable): Likewise.
15226 * elf/Makefile (check-abi): Update dependencies.
15227
ace614b8
JM
15228 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15229 unused.
15230 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15231 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15232 subnormal range.
15233 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15234 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15235 value has largest subnormal exponent.
15236 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15237 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15238 * sysdeps/aarch64/soft-fp/sfp-machine.h
15239 (_FP_TININESS_AFTER_ROUNDING): New macro.
15240 * sysdeps/alpha/soft-fp/sfp-machine.h
15241 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15242 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15243 Likewise.
15244 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15245 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15246 * sysdeps/mips/soft-fp/sfp-machine.h
15247 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15248 * sysdeps/powerpc/soft-fp/sfp-machine.h
15249 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15250 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15251 Likewise.
15252 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15253 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15254 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15255 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15256 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15257 Likewise.
15258
fbfdf9cb
DAS
152592014-02-12 Dylan Alex Simon <dylan@dylex.net>
15260
15261 [BZ #16545]
15262 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15263 model 1.
15264
68b7efaa
RH
152652014-02-12 Richard Henderson <rth@redhat.com>
15266
c70a4b1d 15267 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
15268 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15269 * sysdeps/unix/sysv/linux/alpha: Move directory from
15270 ports/sysdeps/unix/sysv/linux/alpha.
15271 * README: Update listing for alpha-*-linux-gnu.
15272
cb4a2928
JM
152732014-02-11 Joseph Myers <joseph@codesourcery.com>
15274
c941736c
JM
15275 * include/features.h: Update comment documenting feature test
15276 macros.
15277 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
15278 _DEFAULT_SOURCE.
15279 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15280 (_SVID_SOURCE): Likewise.
15281 (_DEFAULT_SOURCE): Update description of default features.
15282 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15283 with _GNU_SOURCE.
15284 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15285 (S_ISVTX): Likewise.
15286 * manual/math.texi (Mathematical Constants): Likewise.
15287 * manual/signal.texi (Interrupted Primitives): Likewise.
15288 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15289 * math/test-matherr.c (_SVID_SOURCE): Do not define.
15290 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15291 Don't refer to _SVID_SOURCE in warning text.
15292
e8d8d7ec
JM
15293 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15294
cb4a2928
JM
15295 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15296 already defined.
15297 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15298 * sysdeps/mips/dl-lookup.c: Remove.
15299 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15300
7e6424e3
AK
153012014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
15302
15303 [BZ #16447]
15304 * math/auto-libm-test-in: Add testcase for expl.
15305 * math/auto-libm-test-out: Regenerate.
15306 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15307 calculation of unsafe.
15308 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15309
75eff3fe
MS
153102014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
15311
15312 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15313 * sysdeps/unix/sysv/linux/aarch64: Move directory from
15314 ports/sysdeps/unix/sysv/linux/aarch64.
15315 * README: Update listing for aarch64*-*-linux-gnu.
15316
d35f1e80
WN
153172014-02-11 Will Newton <will.newton@linaro.org>
15318
15319 * manual/probes.texi (Mathematical Function Probes): Use
15320 "triggered" instead of "hit".
15321
7b3436d4
WN
15322 * manual/probes.texi (Internal Probes): Add documentation
15323 of setjmp, longjmp and longjmp_target probes.
15324
b4f12ca3
WN
15325 * include/stap-probe.h: Add comment about probe argument
15326 format.
15327
c13a72b7
WN
15328 * malloc/mtrace.c (attribute_hidden): Remove unused macro
15329 definition. (tr_where, tr_freehook, tr_mallochook,
15330 tr_reallochook, tr_memalignhook): Use ANSI protoype.
15331
195b8165
DM
153322014-02-11 David S. Miller <davem@davemloft.net>
15333
15334 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15335 processing int_tests.
15336
2ad7600b
JM
153372014-02-10 Joseph Myers <joseph@codesourcery.com>
15338
15339 * sysdeps/mips: Move directory from ports/sysdeps/mips.
15340 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15341 * sysdeps/unix/sysv/linux/mips: Move directory from
15342 ports/sysdeps/unix/sysv/linux/mips.
15343 * README: Update listing for mips-*-linux-gnu and
15344 mips64-*-linux-gnu.
15345
73588a72
AS
153462014-02-10 Andreas Schwab <schwab@linux-m68k.org>
15347
15348 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15349 * sysdeps/unix/sysv/linux/m68k: Move directory from
15350 ports/sysdeps/unix/sysv/linux/m68k.
15351 * README: Update listing for m68k-*-linux-gnu.
15352
4372980f
CM
153532014-02-10 Chris Metcalf <cmetcalf@tilera.com>
15354
15355 * sysdeps/tile: Move directory from ports/sysdeps/tile.
15356 * sysdeps/unix/sysv/linux/generic: Move directory from
15357 ports/sysdeps/unix/sysv/linux/generic.
15358 * sysdeps/unix/sysv/linux/tile: Move directory from
15359 ports/sysdeps/unix/sysv/linux/tile.
15360 * README: Update listing for tile*-*-linux-gnu.
15361
a1ffb40e
OB
153622014-02-10 Ondřej Bílka <neleai@seznam.cz>
15363
57f41c40
AS
15364 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15365 __builtin_expect.
a1ffb40e
OB
15366 * benchtests/bench-memmem.c (simple_memmem): Likewise.
15367 * catgets/open_catalog.c (__open_catalog): Likewise.
15368 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15369 * debug/confstr_chk.c: Likewise.
15370 * debug/fread_chk.c (__fread_chk): Likewise.
15371 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15372 * debug/getgroups_chk.c: Likewise.
15373 * debug/mbsnrtowcs_chk.c: Likewise.
15374 * debug/mbsrtowcs_chk.c: Likewise.
15375 * debug/mbstowcs_chk.c: Likewise.
15376 * debug/memcpy_chk.c: Likewise.
15377 * debug/memmove_chk.c: Likewise.
15378 * debug/mempcpy_chk.c: Likewise.
15379 * debug/memset_chk.c: Likewise.
15380 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15381 * debug/strcat_chk.c (__strcat_chk): Likewise.
15382 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15383 * debug/strncat_chk.c (__strncat_chk): Likewise.
15384 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15385 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15386 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15387 * debug/wcpncpy_chk.c: Likewise.
15388 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15389 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15390 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15391 * debug/wcsncpy_chk.c: Likewise.
15392 * debug/wcsnrtombs_chk.c: Likewise.
15393 * debug/wcsrtombs_chk.c: Likewise.
15394 * debug/wcstombs_chk.c: Likewise.
15395 * debug/wmemcpy_chk.c: Likewise.
15396 * debug/wmemmove_chk.c: Likewise.
15397 * debug/wmempcpy_chk.c: Likewise.
15398 * debug/wmemset_chk.c: Likewise.
15399 * dirent/scandirat.c (SCANDIRAT): Likewise.
15400 * dlfcn/dladdr1.c (dladdr1): Likewise.
15401 * dlfcn/dladdr.c (dladdr): Likewise.
15402 * dlfcn/dlclose.c (dlclose_doit): Likewise.
15403 * dlfcn/dlerror.c (__dlerror): Likewise.
15404 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15405 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15406 * dlfcn/dlopen.c (dlopen_doit): Likewise.
15407 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15408 * dlfcn/dlsym.c (dlsym_doit): Likewise.
15409 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15410 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15411 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15412 Likewise.
15413 * elf/dl-conflict.c: Likewise.
15414 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15415 * elf/dl-dst.h: Likewise.
15416 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15417 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15418 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15419 * elf/dl-init.c (call_init, _dl_init): Likewise.
15420 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
15421 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15422 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15423 Likewise.
a1ffb40e
OB
15424 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15425 Likewise.
15426 * elf/dl-minimal.c (__libc_memalign): Likewise.
15427 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15428 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15429 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15430 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
15431 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15432 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
15433 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15434 * elf/dl-writev.h (_dl_writev): Likewise.
15435 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
15436 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15437 (dl_main): Likewise.
a1ffb40e
OB
15438 * elf/setup-vdso.h (setup_vdso): Likewise.
15439 * grp/compat-initgroups.c (compat_call): Likewise.
15440 * grp/fgetgrent.c (fgetgrent): Likewise.
15441 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15442 * grp/putgrent.c (putgrent): Likewise.
15443 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15444 Likewise.
15445 * hurd/hurdinit.c: Likewise.
15446 * iconvdata/8bit-gap.c (struct): Likewise.
15447 * iconvdata/ansi_x3.110.c : Likewise.
15448 * iconvdata/big5.c : Likewise.
15449 * iconvdata/big5hkscs.c : Likewise.
15450 * iconvdata/cp1255.c: Likewise.
15451 * iconvdata/cp1258.c : Likewise.
15452 * iconvdata/cp932.c : Likewise.
15453 * iconvdata/euc-cn.c: Likewise.
15454 * iconvdata/euc-jisx0213.c : Likewise.
15455 * iconvdata/euc-jp.c: Likewise.
15456 * iconvdata/euc-jp-ms.c : Likewise.
15457 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15458 * iconvdata/gb18030.c : Likewise.
15459 * iconvdata/gbbig5.c (const): Likewise.
15460 * iconvdata/gbgbk.c: Likewise.
15461 * iconvdata/gbk.c : Likewise.
15462 * iconvdata/ibm1364.c : Likewise.
15463 * iconvdata/ibm930.c : Likewise.
15464 * iconvdata/ibm932.c: Likewise.
15465 * iconvdata/ibm933.c : Likewise.
15466 * iconvdata/ibm935.c : Likewise.
15467 * iconvdata/ibm937.c : Likewise.
15468 * iconvdata/ibm939.c : Likewise.
15469 * iconvdata/ibm943.c: Likewise.
15470 * iconvdata/iso_11548-1.c: Likewise.
15471 * iconvdata/iso-2022-cn.c : Likewise.
15472 * iconvdata/iso-2022-cn-ext.c : Likewise.
15473 * iconvdata/iso-2022-jp-3.c: Likewise.
15474 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15475 * iconvdata/iso-2022-kr.c : Likewise.
15476 * iconvdata/iso646.c (gconv_end): Likewise.
15477 * iconvdata/iso_6937-2.c : Likewise.
15478 * iconvdata/iso_6937.c : Likewise.
15479 * iconvdata/iso8859-1.c: Likewise.
15480 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15481 * iconvdata/shift_jisx0213.c : Likewise.
15482 * iconvdata/sjis.c : Likewise.
15483 * iconvdata/t.61.c : Likewise.
15484 * iconvdata/tcvn5712-1.c : Likewise.
15485 * iconvdata/tscii.c: Likewise.
15486 * iconvdata/uhc.c : Likewise.
15487 * iconvdata/unicode.c (gconv_end): Likewise.
15488 * iconvdata/utf-16.c (gconv_end): Likewise.
15489 * iconvdata/utf-32.c (gconv_end): Likewise.
15490 * iconvdata/utf-7.c (base64): Likewise.
15491 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15492 * iconv/gconv_close.c (__gconv_close): Likewise.
15493 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
15494 * iconv/gconv_simple.c (internal_ucs4_loop_single)
15495 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15496 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15497 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15498 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
15499 * iconv/iconv.c (iconv): Likewise.
15500 * iconv/iconv_close.c: Likewise.
15501 * iconv/loop.c (SINGLE): Likewise.
15502 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15503 * include/atomic.h: Likewise.
15504 * inet/inet6_option.c (option_alloc): Likewise.
15505 * intl/bindtextdom.c (set_binding_values): Likewise.
15506 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15507 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15508 * intl/localealias.c (read_alias_file): Likewise.
15509 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
15510 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15511 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
15512 * libio/fmemopen.c (fmemopen): Likewise.
15513 * libio/iofgets.c (_IO_fgets): Likewise.
15514 * libio/iofgets_u.c (fgets_unlocked): Likewise.
15515 * libio/iofgetws.c (fgetws): Likewise.
15516 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15517 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
15518 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15519 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
15520 * locale/findlocale.c (_nl_find_locale): Likewise.
15521 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15522 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15523 Likewise.
15524 * locale/setlocale.c (setlocale): Likewise.
15525 * login/programs/pt_chown.c (main): Likewise.
15526 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15527 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
15528 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15529 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
15530 * math/e_exp2l.c: Likewise.
15531 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15532 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15533 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15534 * math/s_catan.c (__catan): Likewise.
15535 * math/s_catanf.c (__catanf): Likewise.
15536 * math/s_catanh.c (__catanh): Likewise.
15537 * math/s_catanhf.c (__catanhf): Likewise.
15538 * math/s_catanhl.c (__catanhl): Likewise.
15539 * math/s_catanl.c (__catanl): Likewise.
15540 * math/s_ccosh.c (__ccosh): Likewise.
15541 * math/s_ccoshf.c (__ccoshf): Likewise.
15542 * math/s_ccoshl.c (__ccoshl): Likewise.
15543 * math/s_cexp.c (__cexp): Likewise.
15544 * math/s_cexpf.c (__cexpf): Likewise.
15545 * math/s_cexpl.c (__cexpl): Likewise.
15546 * math/s_clog10.c (__clog10): Likewise.
15547 * math/s_clog10f.c (__clog10f): Likewise.
15548 * math/s_clog10l.c (__clog10l): Likewise.
15549 * math/s_clog.c (__clog): Likewise.
15550 * math/s_clogf.c (__clogf): Likewise.
15551 * math/s_clogl.c (__clogl): Likewise.
15552 * math/s_csin.c (__csin): Likewise.
15553 * math/s_csinf.c (__csinf): Likewise.
15554 * math/s_csinh.c (__csinh): Likewise.
15555 * math/s_csinhf.c (__csinhf): Likewise.
15556 * math/s_csinhl.c (__csinhl): Likewise.
15557 * math/s_csinl.c (__csinl): Likewise.
15558 * math/s_csqrt.c (__csqrt): Likewise.
15559 * math/s_csqrtf.c (__csqrtf): Likewise.
15560 * math/s_csqrtl.c (__csqrtl): Likewise.
15561 * math/s_ctan.c (__ctan): Likewise.
15562 * math/s_ctanf.c (__ctanf): Likewise.
15563 * math/s_ctanh.c (__ctanh): Likewise.
15564 * math/s_ctanhf.c (__ctanhf): Likewise.
15565 * math/s_ctanhl.c (__ctanhl): Likewise.
15566 * math/s_ctanl.c (__ctanl): Likewise.
15567 * math/w_pow.c: Likewise.
15568 * math/w_powf.c: Likewise.
15569 * math/w_powl.c: Likewise.
15570 * math/w_scalb.c (sysv_scalb): Likewise.
15571 * math/w_scalbf.c (sysv_scalbf): Likewise.
15572 * math/w_scalbl.c (sysv_scalbl): Likewise.
15573 * misc/error.c (error_tail): Likewise.
15574 * misc/pselect.c (__pselect): Likewise.
15575 * nis/nis_callback.c (__nis_create_callback): Likewise.
15576 * nis/nis_call.c (__nisfind_server): Likewise.
15577 * nis/nis_creategroup.c (nis_creategroup): Likewise.
15578 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15579 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15580 * nis/nis_getservlist.c (nis_getservlist): Likewise.
15581 * nis/nis_lookup.c (nis_lookup): Likewise.
15582 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
15583 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15584 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 15585 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
15586 * nis/nss_compat/compat-grp.c (getgrent_next_file)
15587 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15588 * nis/nss_compat/compat-initgroups.c (add_group)
15589 (internal_getgrent_r): Likewise.
15590 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15591 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15592 * nis/nss_compat/compat-spwd.c (getspent_next_file)
15593 (internal_getspnam_r): Likewise.
15594 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15595 (_nss_nis_getaliasbyname_r): Likewise.
15596 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15597 (_nss_nis_getntohost_r): Likewise.
15598 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15599 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15600 (_nss_nis_getgrgid_r): Likewise.
15601 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15602 (internal_nis_gethostent_r, internal_gethostbyname2_r)
15603 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15604 (_nss_nis_gethostbyname4_r): Likewise.
15605 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15606 (initgroups_netid): Likewise.
a1ffb40e 15607 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
15608 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15609 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15610 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15611 (_nss_nis_getprotobynumber_r): Likewise.
15612 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15613 (_nss_nis_getsecretkey): Likewise.
15614 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15615 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15616 (_nss_nis_getpwuid_r): Likewise.
15617 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15618 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15619 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15620 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15621 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15622 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
15623 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15624 Likewise.
57f41c40
AS
15625 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15626 (_nss_nisplus_getntohost_r): Likewise.
15627 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15628 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15629 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15630 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 15631 Likewise.
57f41c40
AS
15632 * nis/nss_nisplus/nisplus-initgroups.c
15633 (_nss_nisplus_initgroups_dyn): Likewise.
15634 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15635 (_nss_nisplus_getnetbyaddr_r): Likewise.
15636 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15637 (_nss_nisplus_getprotobynumber_r): Likewise.
15638 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15639 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
15640 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15641 Likewise.
57f41c40
AS
15642 * nis/nss_nisplus/nisplus-service.c
15643 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15644 (_nss_nisplus_getservbyport_r): Likewise.
15645 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15646 (_nss_nisplus_getspnam_r): Likewise.
15647 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15648 Likewise.
a1ffb40e
OB
15649 * nscd/aicache.c (addhstaiX): Likewise.
15650 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
15651 * nscd/connections.c (register_traced_file, send_ro_fd)
15652 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15653 (main_loop_epoll): Likewise.
a1ffb40e
OB
15654 * nscd/grpcache.c (addgrbyX): Likewise.
15655 * nscd/hstcache.c (addhstbyX): Likewise.
15656 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15657 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
15658 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15659 (addinnetgrX): Likewise.
15660 * nscd/nscd-client.h (__nscd_acquire_maplock)
15661 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
15662 * nscd/nscd_getai.c (__nscd_getai): Likewise.
15663 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15664 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15665 Likewise.
15666 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15667 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
15668 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15669 (__nscd_get_map_ref): Likewise.
a1ffb40e 15670 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
15671 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15672 Likewise.
a1ffb40e
OB
15673 * nscd/pwdcache.c (addpwbyX): Likewise.
15674 * nscd/selinux.c (preserve_capabilities): Likewise.
15675 * nscd/servicescache.c (addservbyX): Likewise.
15676 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15677 * posix/fnmatch.c (fnmatch): Likewise.
15678 * posix/getopt.c (_getopt_internal_r): Likewise.
15679 * posix/glob.c (glob, glob_in_dir): Likewise.
15680 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
15681 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15682 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
15683 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15684 * resolv/res_init.c: Likewise.
15685 * resolv/res_mkquery.c (res_nmkquery): Likewise.
15686 * resolv/res_query.c (__libc_res_nquery): Likewise.
15687 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15688 Likewise.
15689 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15690 * stdio-common/perror.c (perror): Likewise.
15691 * stdio-common/printf_fp.c (___printf_fp): Likewise.
15692 * stdio-common/tmpnam.c (tmpnam): Likewise.
15693 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15694 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
15695 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15696 Likewise.
a1ffb40e
OB
15697 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15698 * stdlib/putenv.c (putenv): Likewise.
15699 * stdlib/setenv.c (__add_to_environ): Likewise.
15700 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15701 * stdlib/strtol_l.c (INTERNAL): Likewise.
15702 * string/memmem.c (memmem): Likewise.
15703 * string/strerror.c (strerror): Likewise.
15704 * string/strnlen.c (__strnlen): Likewise.
15705 * string/test-memmem.c (simple_memmem): Likewise.
15706 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15707 * sunrpc/pm_getport.c (__get_socket): Likewise.
15708 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15709 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
15710 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15711 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
15712 Likewise.
15713 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15714 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15715 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15716 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15717 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
15718 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15719 Likewise.
15720 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15721 Likewise.
a1ffb40e
OB
15722 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15723 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15724 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15725 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15726 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15727 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15728 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15729 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15730 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15731 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15732 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15733 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15734 Likewise.
15735 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15736 Likewise.
15737 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15738 Likewise.
15739 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15740 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15741 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15742 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15743 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15744 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15745 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15746 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15747 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15748 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15749 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15750 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15751 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15752 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15753 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
15754 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15755 Likewise.
a1ffb40e
OB
15756 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15757 Likewise.
15758 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15759 Likewise.
15760 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15761 Likewise.
15762 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15763 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15764 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15765 Likewise.
15766 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15767 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15768 * sysdeps/posix/opendir.c (__opendirat): Likewise.
15769 * sysdeps/posix/sleep.c: Likewise.
15770 * sysdeps/posix/tempname.c: Likewise.
15771 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15772 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15773 Likewise.
57f41c40
AS
15774 * sysdeps/powerpc/powerpc32/dl-machine.h
15775 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
15776 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15777 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15778 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15779 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15780 Likewise.
15781 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15782 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15783 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15784 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15785 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15786 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15787 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15788 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15789 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15790 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15791 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15792 (elf_machine_lazy_rel): Likewise.
a1ffb40e 15793 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15794 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15795 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15796 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15797 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15798 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15799 * sysdeps/unix/grantpt.c (grantpt): Likewise.
15800 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15801 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15802 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15803 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15804 Likewise.
15805 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15806 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15807 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15808 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15809 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15810 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15811 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15812 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15813 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15814 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15815 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15816 Likewise.
15817 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15818 (__posix_fallocate64_l64): Likewise.
15819 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15820 (posix_fallocate): Likewise.
57f41c40
AS
15821 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15822 Likewise.
a1ffb40e 15823 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
15824 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15825 (getifaddrs_internal): Likewise.
a1ffb40e
OB
15826 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15827 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15828 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15829 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15830 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15831 (__posix_fallocate64_l64): Likewise.
15832 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15833 Likewise.
15834 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
15835 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15836 (__get_clockfreq): Likewise.
a1ffb40e
OB
15837 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15838 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15839 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15840 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15841 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15842 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15843 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15844 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15845 Likewise.
15846 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15847 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15848 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15849 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15850 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15851 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15852 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15853 Likewise.
15854 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15855 (posix_fallocate): Likewise.
15856 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15857 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15858 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15859 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15860 (elf_machine_rela, elf_machine_rela_relative)
15861 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15862 * time/asctime.c (asctime_internal): Likewise.
15863 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15864 * time/tzset.c (__tzset_parse_tz): Likewise.
15865 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15866 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15867 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15868 * wcsmbs/wcsmbsload.h: Likewise.
15869
f3d338c9
OB
15870 [BZ #15894]
15871 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15872
57f41c40
AS
15873 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15874 (arena_get2): Remove THREAD_STATS conditionals.
15875 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15876 (__malloc_stats, int): Likewise.
bdfe308a 15877
d674667c
MF
158782014-02-08 Mike Frysinger <vapier@gentoo.org>
15879
15880 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15881 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
15882
6349768c
MF
15883 * manual/setjmp.texi: Fix typos/grammar errors.
15884
0b7c7473
MF
15885 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15886 Only return early when n is <= 0. Delete unused return statement.
15887
ac8cc9e3
MF
15888 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15889 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15890 * debug/tst-longjmp_chk3.c: New file.
15891
c5bb8e23
MF
15892 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15893 (test_main): Replace code with set_fortify_handler call.
15894 * debug/test-strcpy_chk.c: Likewise.
15895 * debug/tst-chk1.c: Likewise.
15896 * debug/tst-longjmp_chk.c: Likewise.
15897 * test-skeleton.c: Include fcntl.h & paths.h
15898 (set_fortify_handler): Define.
15899
10444e42
MF
15900 * debug/tst-longjmp_chk.c: Add header comment and include
15901 ../test-skeleton.c.
15902 (do_test): Mark static.
15903 (TEST_FUNCTION): Define.
15904
1e805e8d
MF
15905 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15906 (IP_PMTUDISC_INTERFACE): Likewise.
15907 (IP_MULTICAST_IF): Likewise.
15908 (IP_MULTICAST_TTL): Likewise.
15909 (IP_MULTICAST_LOOP): Likewise.
15910 (IP_ADD_MEMBERSHIP): Likewise.
15911 (IP_DROP_MEMBERSHIP): Likewise.
15912 (IP_UNBLOCK_SOURCE): Likewise.
15913 (IP_BLOCK_SOURCE): Likewise.
15914 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15915 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15916 (IP_MSFILTER): Likewise.
15917 (MCAST_JOIN_GROUP): Likewise.
15918 (MCAST_BLOCK_SOURCE): Likewise.
15919 (MCAST_UNBLOCK_SOURCE): Likewise.
15920 (MCAST_LEAVE_GROUP): Likewise.
15921 (MCAST_JOIN_SOURCE_GROUP): Likewise.
15922 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15923 (MCAST_MSFILTER): Likewise.
15924 (IP_MULTICAST_ALL): Likewise.
15925 (IP_UNICAST_IF): Likewise.
15926
73f79bb7
MF
15927 * timezone/Makefile: Delete $(have-ksh) check.
15928 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15929 * timezone/tzselect.ksh: Add +x mode bits.
15930
8da79b60
MF
15931 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15932 (ANON_INODE_FS_MAGIC): Likewise.
15933 (BDEVFS_MAGIC): Likewise.
15934 (BINFMTFS_MAGIC): Likewise.
15935 (BTRFS_TEST_MAGIC): Likewise.
15936 (CRAMFS_MAGIC_WEND): Likewise.
15937 (DEBUGFS_MAGIC): Likewise.
15938 (ECRYPTFS_SUPER_MAGIC): Likewise.
15939 (EXT3_SUPER_MAGIC): Likewise.
15940 (EXT4_SUPER_MAGIC): Likewise.
15941 (FUTEXFS_SUPER_MAGIC): Likewise.
15942 (HOSTFS_SUPER_MAGIC): Likewise.
15943 (HUGETLBFS_MAGIC): Likewise.
15944 (MINIX3_SUPER_MAGIC): Likewise.
15945 (MTD_INODE_FS_MAGIC): Likewise.
15946 (NILFS_SUPER_MAGIC): Likewise.
15947 (OPENPROM_SUPER_MAGIC): Likewise.
15948 (PIPEFS_MAGIC): Likewise.
15949 (PSTOREFS_MAGIC): Likewise.
15950 (QNX6_SUPER_MAGIC): Likewise.
15951 (RAMFS_MAGIC): Likewise.
15952 (REISERFS_SUPER_MAGIC_STRING): Likewise.
15953 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15954 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15955 (SECURITYFS_MAGIC): Likewise.
15956 (SELINUX_MAGIC): Likewise.
15957 (SMACK_MAGIC): Likewise.
15958 (SOCKFS_MAGIC): Likewise.
15959 (SQUASHFS_MAGIC): Likewise.
15960 (STACK_END_MAGIC): Likewise.
15961 (TMPFS_MAGIC): Likewise.
15962 (USBDEVICE_SUPER_MAGIC): Likewise.
15963 (V9FS_MAGIC): Likewise.
15964 (XENFS_SUPER_MAGIC): Likewise.
15965 (CRAMFS_MAGIC): Fix typo in comment.
15966 (EXT2_SUPER_MAGIC): Update comment.
15967 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15968
464263cc
JM
159692014-02-08 Joseph Myers <joseph@codesourcery.com>
15970
c6bfe5c4
JM
15971 * sysdeps/arm: Move directory from ports/sysdeps/arm.
15972 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15973 * sysdeps/unix/sysv/linux/arm: Move directory from
15974 ports/sysdeps/unix/sysv/linux/arm.
15975 * README: Update listing for arm-*-linux-gnueabi.
15976
464263cc
JM
15977 * README: Remove mention of am33.
15978
32749f6c
RM
159792014-02-07 Roland McGrath <roland@hack.frob.com>
15980
15981 * bits/sigset.h (__sigemptyset): Use a statement expression rather
15982 than the comma operator, to avoid "rhs of comma has no effect"
15983 compiler warnings.
15984 (__sigfillset, __sigandset, __sigorset): Likewise.
15985 * include/signal.h (__sigemptyset): Likewise.
15986 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15987
d5b396c1
AM
159882014-02-07 Allan McRae <allan@archlinux.org>
15989
15990 * version.h (RELEASE): Set to "development".
15991 (VERSION): Set to "2.19.90"
15992 * NEWS: Add 2.20 section.
15993
3bfff2ed
CD
159942014-02-06 Carlos O'Donell <carlos@redhat.com>
15995
15996 [BZ #16529]
15997 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15998
ee7cc385
SP
159992014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
16000
16001 * manual/contrib.texi: Update entry for Carlos O'Donell,
16002 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16003
f877c4f2
CD
160042014-02-05 Carlos O'Donell <carlos@rehdat.com>
16005
27e839f6
CD
16006 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16007
f877c4f2
CD
16008 * sysdeps/unix/sysv/linux/kernel-features.h
16009 [__LINUX_KERNEL_VERSION >= 0x020621]
16010 (__ASSUME_PROC_PID_TASK_COMM): Define.
16011
68159946
SP
160122014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
16013
ba17cdbd
SP
16014 [BZ #16398]
16015 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16016 conversion when destination buffer does not have enough space.
16017 * libio/tst-ftell-partial-wide.c: New test case.
16018 * libio/Makefile (tests): Add tst-ftell-partial-wide.
16019
68159946
SP
16020 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16021 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
16022 Leonard and Allan McRae.
16023
2b528732
DM
160242014-02-04 David S. Miller <davem@davemloft.net>
16025
16026 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16027 32-bit.
16028
0ff82463
AZ
160292014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16030
57f41c40
AS
16031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16032 New file
c01603f7
AZ
16033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16034 New file
57f41c40
AS
16035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16036 New file.
16037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16038 New file.
c01603f7
AZ
16039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16040 New file.
57f41c40
AS
16041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16042 New file.
16043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16044 New file.
c01603f7
AZ
16045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16046 New file.
16047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16048 New file.
16049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16050 New file.
16051 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16052 New file.
16053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16054 New file.
16055 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16056 New file.
16057
160582014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16059
0ff82463
AZ
16060 * nptl/shlib-versions: Change powerpc*le start to 2.17.
16061 * shlib-versions: Likewise.
16062
1695c773
AZ
160632014-02-04 Roland McGrath <roland@hack.frob.com>
16064 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16065
16066 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16067 (abilist-pattern): New variable, set to %-le.abilist.
16068
16069 * Makerules (abilist-pattern): New variable.
16070 (vpath): Use $(abilist-pattern) in place of %.abilist.
16071 (check-abi-% pattern rule): Likewise.
16072 (check-abi, update-abi): Likewise.
16073
6c0ce4b4
EW
160742014-02-04 Eric Wong <normalperson@yhbt.net>
16075
16076 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16077
481e3524
CD
160782014-02-03 Carlos O'Donell <carlos@redhat.com>
16079
16080 * manual/startup.texi: Add next, previous, and top entries for
16081 the `Program Arguments' and `Environment Variables' nodes.
16082
375592d3
AO
160832014-02-03 Alexandre Oliva <aoliva@redhat.com>
16084
16085 * manual/macros.texi: Add comments before MTASC-safety macros.
16086
f54838ba
AO
16087 * manual/users.texi: Document MTASC-safety properties.
16088
57f41c40
AS
16089 * manual/threads.texi (pthread_key_create, pthread_key_delete)
16090 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
16091 @deftypefun, and add @safety note.
16092 * manual/signal.texi: Move comments that analyze the above
16093 functions to their home place.
16094
fd3daba4
AM
160952014-02-03 Allan McRae <allan@archlinux.org>
16096
16097 * po/sl.po: Update Slovenian translation from translation project.
16098
597636d7
AO
160992014-02-02 Alexandre Oliva <aoliva@redhat.com>
16100
16101 * manual/time.texi (timegm): Add missing blank after @c.
16102 Reported by Joseph Myers <joseph@codesourcery.com>.
16103
ee196e3c
AO
161042014-02-01 Alexandre Oliva <aoliva@redhat.com>
16105
16106 * manual/check-safety.sh: New.
16107 * manual/Makefile ($(objpfx)stamp-summary): Run it.
16108
f8d529d5
AO
16109 * manual/terminal.texi: Document MTASC-safety properties.
16110
de55fdf4
AO
16111 * manual/filesys.texi: Document MTASC-safety properties.
16112
c3299c08
AO
16113 * manual/errno.texi: Document MTASC-safety properties.
16114
06e90b14
AO
16115 * manual/intro.texi: Document safety identifiers and
16116 conditionals.
16117
1acd4371
AO
16118 * manual/string.texi (wcstok): Fix prototype.
16119 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16120
23e5b8cb
AO
16121 * manual/time.texi: Document MTASC-safety properties.
16122
11087373
AO
16123 * manual/string.texi: Document MTASC-safety properties.
16124
5da2c93d
AO
16125 * manual/threads.texi: Document MTASC-safety properties.
16126
171e9210
AO
16127 * manual/stdio.texi: Document MTASC-safety properties.
16128
d9e02532
AO
16129 * manual/syslog.texi: Document MTASC-safety properties.
16130
6af8bab7
AO
16131 * manual/sysinfo.texi: Document MTASC-safety properties.
16132
663b02d7
AO
16133 * manual/startup.texi: Document MTASC-safety properties.
16134
973f180b
AO
16135 * manual/socket.texi: Document MTASC-safety properties.
16136
8f3c25c8
AO
16137 * manual/signal.texi: Document MTASC-safety properties.
16138
542210fb
AO
161392014-01-31 Alexandre Oliva <aoliva@redhat.com>
16140
16141 * manual/setjmp.texi: Document MTASC-safety properties.
16142
433c45a2
AO
16143 * manual/search.texi: Document MTASC-safety properties.
16144
c8ce789c
AO
16145 * manual/resource.texi: Document MTASC-safety properties.
16146
19f5d29c
AO
16147 * manual/process.texi: Document MTASC-safety properties.
16148
e2dfb7f4
AO
16149 * manual/platform.texi: Document MTASC-safety properties.
16150
8c1413f5
AO
16151 * manual/pipe.texi: Document MTASC-safety properties.
16152
03483ada
AO
16153 * manual/pattern.texi: Document MTASC-safety properties.
16154
29e7e2df
AO
16155 * manual/message.texi: Document MTASC-safety properties.
16156
9f529d7c
AO
16157 [BZ #12751]
16158 * manual/memory.texi: Document MTASC-safety properties.
16159
27aaa791
AO
16160 * manual/math.texi: Document MTASC-safety properties.
16161
f2d58726
AO
16162 * manual/locale.texi: Document MTASC-safety properties.
16163
2cc3615c
AO
16164 * manual/llio.texi: Document MTASC-safety properties.
16165
d9f0ec97
AO
16166 * manual/libdl.texi: New.
16167
e7c4409a
AO
16168 * manual/lang.texi: Document MTASC-safety properties.
16169
27bdc63c
AO
16170 * manual/job.texi: Document MTASC-safety properties.
16171
a7b90ea9
AO
16172 * manual/getopt.texi: Document MTASC-safety properties.
16173
c49130e3
AO
16174 * manual/ctype.texi: Document MTASC-safety properties.
16175
0d23a5c1
MR
161762014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
16177
16178 [BZ #16046]
16179 * csu/libc-tls.c (static_map): Remove variable.
16180 (__libc_setup_tls): Use main executable's link map for TLS data.
16181 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16182 casing for LM_ID_BASE and GL(dl_nns).
16183 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16184 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
16185 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16186 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16187 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16188 member.
16189 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16190 l_phnum members.
16191
0037bb60
AO
161922014-01-30 Alexandre Oliva <aoliva@redhat.com>
16193
16194 * manual/debug.texi: Document MTASC-safety properties.
16195
409e00bd
L
161962014-01-29 H.J. Lu <hongjiu.lu@intel.com>
16197
16198 [BZ #16510]
16199 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16200 of __x86_64__ when disabling x87 inline functions.
16201
86e60666
AO
162022014-01-29 Alexandre Oliva <aoliva@redhat.com>
16203
16204 * manual/charset.texi: Document MTASC-safety properties.
16205
76167637
AO
16206 * manual/crypt.texi: Document MTASC-safety properties.
16207
e567f2a0
AO
16208 * manual/conf.texi: Document MTASC-safety properties.
16209
b719dafd
AO
16210 * manual/arith.texi: Document MTASC-safety properties.
16211
4a16c662
AO
16212 * manual/argp.texi: Document MTASC-safety properties.
16213
0a57b83e
AO
16214 * manual/macros.texi: Introduce macros to document multi
16215 thread, asynchronous signal and asynchronous cancellation
16216 safety properties.
16217 * manual/intro.texi: Introduce the properties themselves.
16218
feab2397
KK
162192014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16220
16221 * sysdeps/sh/sh4/Makefile: New file.
16222
1c0d11bc
AS
162232014-01-27 Andreas Schwab <schwab@linux-m68k.org>
16224
16225 * math/gen-libm-test.pl ($srcdir): New variable.
16226 ($auto_input): Use it.
16227
af37a8a3
SP
162282014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16229
d7b00f98
SP
16230 [BZ #16506]
16231 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16232 access beyond array bounds when parsing netgroups file.
16233
af37a8a3
SP
16234 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16235 the old buffer before realloc.
16236
0c00f062
AM
162372014-01-27 Allan McRae <allan@archlinux.org>
16238
16239 * po/fr.po: Update French translation from translation project.
16240
7d69a1b0
KK
162412014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16242
16243 * sysdeps/sh/libm-test-ulps: Regenerate.
16244
6e697ff7
DM
162452014-01-24 David S. Miller <davem@davemloft.net>
16246
16247 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16248
9cadb35c
KK
162492014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16250
16251 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16252 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16253
5d41dadf
SP
162542013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16255
16256 [BZ #16474]
16257 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16258 string pointers after reallocation.
16259
0bad441c
KK
162602014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16261
16262 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16263 __SH4A__ instead of __SH_FPU_ANY__.
16264
7007c661
KK
162652014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16266
16267 * sysdeps/sh/fpu_control.h: New file.
16268 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16269 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16270 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16271 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16272 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16273 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16274 * sysdeps/sh/sys/ucontext.h: Remove.
16275 * sysdeps/sh/sys: Remove directory.
16276
0f0c35e4
AK
162772014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16278
16279 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16280 s390/sys/ucontext.h.
16281 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16282 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16283
4959e284
L
162842014-01-20 H.J. Lu <hongjiu.lu@intel.com>
16285
16286 [BZ #15605]
16287 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16288
d98720e0
AZ
162892014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16290
16291 [BZ#16431]
16292 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16293 Adjust the vDSO correctly for internal calls.
16294 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16295
91cbd0bc
AM
162962014-01-20 Allan McRae <allan@archlinux.org>
16297
16298 * po/ca.po: Update Catalan translation from translation project.
16299
7a02cfad
MF
163002014-01-16 Mike Frysinger <vapier@gentoo.org>
16301
16302 * sysdeps/s390/sotruss-lib.c: New file.
16303
736c304a
AZ
163042014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16305
16306 [BZ#16430]
6e077ee5 16307 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
16308 (__GI___gettimeofday): Alias for a different internal symbol to avoid
16309 local calls issues by not having a PLT stub required for IFUNC calls.
16310 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16311
94d0cea0
JM
163122014-01-16 Joseph Myers <joseph@codesourcery.com>
16313
16314 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16315 * math/test-fpucw-static.c: Likewise.
16316
980cb518
SP
163172013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
16318
16319 [BZ #16453]
16320 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16321
2393fc01
AZ
163222014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16323
16324 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16325 implementation for powerpc.
16326
d359bcc2
OB
163272014-01-15 Ondřej Bílka <neleai@seznam.cz>
16328
16329 [BZ #14782]
16330 * sysdeps/posix/system.c (__libc_system): Do not enable
16331 asynchronous cancellation.
16332
7beb48cb
AK
163332014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16334
16335 [BZ #16427]
16336 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16337 handling only for numbers special also in the IEEE case.
16338
c20d5bf5
AK
163392014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16340
16341 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16342
e83bd4ee
AM
163432014-01-11 Allan McRae <allan@archlinux.org>
16344
76d0ea69
AM
16345 * po/bg.po: Update Bulgarian translation from translation project.
16346
e83bd4ee
AM
16347 * po/de.po: Update German translation from translation project.
16348
bc2ba20a
RM
163492014-01-10 Roland McGrath <roland@hack.frob.com>
16350
16351 * sysdeps/generic/gcc-compat.h: New file.
16352
649ecea2
SP
163532014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16354
16355 * benchtests/asin-inputs: Correct slow inputs.
16356 * benchtests/acos-inputs: Likewise.
16357
1b19c006
AM
163582014-01-10 Allan McRae <allan@archlinux.org>
16359
a46dab08
AM
16360 * po:sv.po: Update Swedish translation from translation project.
16361
421df74a
AM
16362 * po/vi.po: Update Vietnamese translation from translation project.
16363
d61c51a7
AM
16364 * po/eo.po: Update Esperanto translation from translation project.
16365
0339a319
AM
16366 * po/cs.po: Update Czech translation from translation project.
16367
94ad3e99
AM
16368 * po/nl.po: Update Dutch translation from translation project.
16369
e349ca71
AM
16370 * po/pl.po: Update Polish translation from translation project.
16371
ddf930c1
AM
16372 * po/ru.po: Update Russian translation from translation project.
16373
1b19c006
AM
16374 * po/uk.po: Update Ukrainian translation from translation project.
16375
9f236c49
BM
163762014-01-08 Brooks Moses <bmoses@google.com>
16377
16378 * elf/dl-load.c: Fix comment typo.
16379
cd6701cf
CD
163802014-01-08 Carlos O'Donell <carlos@redhat.com>
16381
16382 * po/header.pot: Rename to...
16383 * po/pot.header: ... this.
16384 * po/Makefile: Use pot.header.
16385
66671c84
YK
163862014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
16387 Maxim Kuvyrkov <maxim@kugelworks.com>
16388
16389 [BZ #16394]
cd6701cf
CD
16390 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16391 SRC and DEST against LEN.
66671c84 16392
38f34581
AZ
163932014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16394
16395 [BZ #16414]
16396 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16397 implementation.
16398 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16399
164002014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
16401
16402 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16403
4c327f2a
JM
164042014-01-08 Joseph Myers <joseph@codesourcery.com>
16405
16406 [BZ #16408]
16407 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16408 for large positive arguments.
16409
b821f414
JM
164102014-01-07 Joseph Myers <joseph@codesourcery.com>
16411
1f0f2067
JM
16412 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16413
a5a326f6
JM
16414 * math/auto-libm-test-in: Mark various tests with
16415 xfail-rounding:ldbl-128ibm.
16416 * math/auto-libm-test-out: Regenerated.
16417
b821f414
JM
16418 [BZ #16407]
16419 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16420 Increase overflow threshold.
16421
94c8a4bc
OB
164222014-01-07 Ondřej Bílka <neleai@seznam.cz>
16423
16424 [BZ #14286]
16425 * stdio-common/vfprintf.c: Check for integer overflow.
16426
87ded0c3
AK
164272014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16428
16429 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16430 the first argument and return value of __tls_get_addr_internal.
16431
c5eebdd0
AK
164322014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16433
16434 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16435 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16436
05d138ef
AK
164372014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16438
16439 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16440 * sysdeps/s390/rtld-global-offsets.sym: New file.
16441 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16442 GLIBC_2.19 symbol.
16443 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16444 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16445 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16446 ... this.
16447 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16448 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16449 ... this.
16450 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16451 Regenerate.
16452 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16453 Regenerate.
16454 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16455 halfs of GPRs for high_gprs contexts.
16456 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16457 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
16458 field.
16459 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16460 uc_flags field.
16461 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16462 64 bit versions:
16463 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16464 for high GPRs (uc_high_gprs) and for future extensions
16465 (__reserved).
16466 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16467 for future extensions (__reserved).
16468 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16469 64 bit versions:
16470 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16471 SC_HIGHGPRS offset definition.
16472 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16473 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16474
93a45ff1
AK
16475 * Versions.def: Add GLIBC_2.19 for libpthread.
16476 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16477 siglongjmp for libpthread with GLIBC_2.19 symver.
16478 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16479 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16480 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16481 * sysdeps/s390/__longjmp.c: New file.
16482 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16483 * sysdeps/s390/longjmp.c: New file.
16484 * sysdeps/s390/setjmp.S: New file.
16485 * sysdeps/s390/sigjmp.S: New file.
16486 * sysdeps/s390/v1-longjmp.c: New file.
16487 * sysdeps/s390/v1-setjmp.h: New file.
16488 * sysdeps/s390/v1-sigjmp.c: New file.
16489 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16490 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16491 GLIBC_2.19 version.
16492 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16493 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16494 versioned symbols for ____longjmp_chk.
16495 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16496 Likewise.
16497 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16498 Regenerate.
16499 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16500 Regenerate.
16501 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16502 Regenerate.
16503 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16504 Regenerate.
16505 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16506 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16507 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16508 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16509 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16510 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16511 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16512 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16513 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16514 * sysdeps/s390/rtld-__longjmp.c: New file.
16515 * sysdeps/s390/rtld-setjmp.S: New file.
16516
eb3fc44b
JM
165172014-01-06 Joseph Myers <joseph@codesourcery.com>
16518
16519 [BZ #16400]
16520 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16521 Return -__logl (x) for small positive arguments without evaluating
16522 a polynomial.
16523
9341dde4
MF
165242014-01-06 Mike Frysinger <vapier@gentoo.org>
16525
16526 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16527 Rename to ...
16528 (__ptrace_peeksiginfo_args): ... this.
16529 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16530 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16531 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16532
4cff0293
AM
165332014-01-06 Allan McRae <allan@archlinux.org>
16534
16535 * inet/netinet/in.h: Fix typo in comment.
16536
75595dcf
AJ
165372014-01-05 Andreas Jaeger <aj@suse.de>
16538
16539 * sysdeps/i386/fpu/libm-test-ulps: Update.
16540
79c1e109
AM
165412014-01-05 Allan McRae <allan@archlinux.org>
16542
dd804818
AM
16543 * po/libc.pot: Regenerated.
16544
79c1e109
AM
16545 * malloc/memusagestat.c: Fix gettext call formatting.
16546
0c813d1f
SK
165472014-01-04 Sami Kerola <kerolasa@iki.fi>
16548
16549 * nscd/nscd.c: Improve usage() output.
16550
20f4a8d9
MF
165512014-01-04 Mike Frysinger <vapier@gentoo.org>
16552
16553 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16554 * sysdeps/unix/sysv/linux/configure: Regenerated.
16555 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16556 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16557
22562bb2
JM
165582014-01-03 Joseph Myers <joseph@codesourcery.com>
16559
16560 [BZ #16390]
16561 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16562 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16563
d7ad2d9b
AZ
165642014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16565
16566 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16567 extra tokens at end of #undef directive.
16568 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16569 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16570 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16571
7dd009d8
JM
165722014-01-03 Joseph Myers <joseph@codesourcery.com>
16573
24db925a
JM
16574 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16575
7dd009d8
JM
16576 * math/auto-libm-test-in: Mark various tests with
16577 xfail-rounding:ldbl-128ibm.
16578 * math/auto-libm-test-out: Regenerated.
16579
396e3ecf
JM
165802014-01-02 Joseph Myers <joseph@codesourcery.com>
16581
819e5d50
JM
16582 [BZ #16386]
16583 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16584 numbers with subnormal high part when calculating exponent.
16585
90b6a1e5
JM
16586 [BZ #16385]
16587 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16588 fabs.
16589
396e3ecf
JM
16590 [BZ #16384]
16591 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16592 M_LN2l.
16593 (__ieee754_acoshl): Use __log1pl not __log1p.
16594
6c8dbf00
OB
165952013-01-02 Ondřej Bílka <neleai@seznam.cz>
16596
57f41c40
AS
16597 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16598 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16599 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16600 (grow_heap, heap_trim, _int_new_arena, get_free_list)
16601 (reused_arena, arena_get2): Convert to GNU style.
16602 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16603 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16604 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 16605 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
16606 * malloc/malloc.c (__malloc_assert, malloc_init_state)
16607 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16608 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16609 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16610 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16611 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 16612 * malloc/malloc.h: Likewise.
57f41c40
AS
16613 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16614 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 16615 * malloc/mcheck.h: Likewise.
57f41c40
AS
16616 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16617 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
16618 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16619 * malloc/morecore.c (__default_morecore): Likewise.
16620 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
16621 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16622 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16623 (print_and_abort): Likewise.
6c8dbf00
OB
16624 * malloc/obstack.h: Likewise.
16625 * malloc/set-freeres.c (__libc_freeres): Likewise.
16626 * malloc/tst-mallocstate.c (main): Likewise.
16627 * malloc/tst-mtrace.c (main): Likewise.
16628 * malloc/tst-realloc.c (do_test): Likewise.
16629
d4124212
SP
166302013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
16631
9a3c6a6f
SP
16632 [BZ #16366]
16633 * nscd/netgroupcache.c (do_notfound): New function.
16634 (addgetnetgrentX): Use it.
16635
d4124212
SP
16636 [BZ # 16365]
16637 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16638 NSS_STATUS_NOTFOUND.
16639
97b9a009
JM
166402014-01-01 Joseph Myers <joseph@codesourcery.com>
16641
16642 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16643 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16644
d4697bc9
AM
166452014-01-01 Allan McRae <allan@archlinux.org>
16646
ddb3687f
AM
16647 * scripts/update-copyrights: Update configure input file suffix.
16648
88726d48
AM
16649 * NEWS: Update copyright year.
16650 * catgets/gencat.c: Likewise.
16651 * csu/version.c: Likewise.
16652 * debug/catchsegv.sh: Likewise.
16653 * debug/pcprofiledump.c: Likewise.
16654 * debug/xtrace.sh: Likewise.
16655 * elf/ldconfig.c: Likewise.
16656 * elf/ldd.bash.in: Likewise.
16657 * elf/pldd.c: Likewise.
16658 * elf/sotruss.ksh: Likewise.
16659 * elf/sprof.c: Likewise.
16660 * iconv/iconv_prog.c: Likewise.
16661 * iconv/iconvconfig.c: Likewise.
16662 * locale/programs/locale.c: Likewise.
16663 * locale/programs/localedef.c: Likewise.
16664 * login/programs/pt_chown.c: Likewise.
16665 * malloc/memusage.sh: Likewise.
16666 * malloc/memusagestat.c: Likewise.
16667 * malloc/mtrace.pl: Likewise.
16668 * manual/libc.texinfo: Likewise.
16669 * nscd/nscd.c: Likewise.
16670 * nss/getent.c: Likewise.
16671 * nss/makedb.c: Likewise.
16672 * posix/getconf.c: Likewise.
16673 * scripts/test-installation.pl: Likewise.
16674
d4697bc9
AM
16675 * All files with FSF copyright notices: Update copyright dates
16676 using scripts/update-copyrights.
16677 * intl/plural.c: Regenerated.
16678 * locale/programs/charmap-kw.h: Likewise.
16679 * locale/programs/locfile-kw.h: Likewise.
16680
c8590f9d
MF
166812013-12-31 Mike Frysinger <vapier@gentoo.org>
16682
16683 * sysdeps/unix/sysv/linux/configure: Regenerated.
16684 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16685 the linux/fanotify.h header.
16686 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16687 HAVE_LINUX_FANOTIFY_H is defined.
16688
b19221b9
SP
166892013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
16690
dd1d85e5
SP
16691 * benchtests/cos-inputs: New inputs.
16692 * benchtests/sin-inputs: Likewise.
16693
1acbb90f
SP
16694 * benchtests/atan-inputs: New inputs. Fix name of multiple
16695 precision fallback inputs.
16696
4c012ed3
SP
16697 * benchtests/atanh-inputs: New inputs.
16698 * benchtests/tanh-inputs: Likewise.
16699
eff98324
SP
16700 * benchtests/acosh-inputs: New inputs.
16701 * benchtests/asinh-inputs: Likewise.
16702
ce641152
SP
16703 * benchtests/cosh-inputs: New inputs.
16704 * benchtests/sinh-inputs: Likewise.
16705
b19221b9
SP
16706 * benchtests/acos-inputs: Add more inputs.
16707 * benchtests/asin-inputs: Likewise.
16708
030a4976 167092013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 16710
030a4976 16711 [BZ #16375]
9dcc8f11
VS
16712 * manual/arith.texi: Fix spelling.
16713 * manual/charset.texi: Likewise.
16714 * manual/errno.texi: Likewise.
16715 * manual/filesys.texi: Likewise.
16716 * manual/lang.texi: Likewise.
16717 * manual/llio.texi: Likewise.
16718 * manual/locale.texi: Likewise.
16719 * manual/message.texi: Likewise.
16720 * manual/resource.texi: Likewise.
16721 * manual/search.texi: Likewise.
16722 * manual/setjmp.texi: Likewise.
16723 * manual/stdio.texi: Likewise.
16724 * manual/string.texi: Likewise.
16725 * manual/sysinfo.texi: Likewise.
16726 * manual/time.texi: Likewise.
16727
11520a57
CD
167282013-12-27 Carlos O'Donell <carlos@redhat.com>
16729
16730 * po/sl.po: New file.
16731
471103ae
MF
167322013-12-27 Mike Frysinger <vapier@gentoo.org>
16733
16734 * .gitignore: Add core/.gdbinit/.gdb_history.
16735
6c9642ed
AM
167362013-12-27 Allan McRae <allan@archlinux.org>
16737
16738 [BZ #16369]
16739 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16740 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16741
3f637079
BM
167422013-12-24 Brooks Moses <bmoses@google.com>
16743
16744 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16745 all compilers that claim C++98 compliance, not just GCC.
16746 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16747 Likewise.
16748
abc26e99
MK
167492013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16750
16751 * NEWS: Restore accidentally deleted bug-fix entries.
16752
362b47fe
MK
167532013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16754 Ondřej Bílka <neleai@seznam.cz>
16755
16756 [BZ #15073]
16757 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 16758 have_lock.
362b47fe 16759
b9bcbbcb
OB
167602013-12-23 Ondřej Bílka <neleai@seznam.cz>
16761
16762 [BZ #12986]
16763 * manual/stdio.texi (String Input Conversions): Clarify that character
16764 classes are not supported.
16765
fb55fcd2
AZ
167662013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16767
16768 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16769
ef7344f0
JM
167702013-12-22 Joseph Myers <joseph@codesourcery.com>
16771
4f40e4b3
JM
16772 [BZ #16337]
16773 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16774 Calculate results for small negative arguments directly rather
16775 than using reflection formula with special underflow handling.
16776
ef7344f0
JM
16777 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16778 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16779 sysdeps/unix/bsd/bsd4.4/syscalls.list.
16780 (fchflags): Likewise.
16781 (revoke): Likewise.
16782 (setlogin): Likewise.
16783 (sigaltstack): Likewise.
16784 (wait4): Likewise.
16785 (sigblock): Remove.
16786 (sigsetmask): Likewise.
16787 (wait3): Likewise.
16788 (waitpid): Likewise.
16789 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16790 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16791 file.
16792 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16793 * sysdeps/unix/bsd/Makefile: ... here.
16794 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16795 * sysdeps/unix/bsd/Versions: ... here.
16796 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16797 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16798 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16799 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16800 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16801 * sysdeps/unix/bsd/sigblock.c: ... here.
16802 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16803 * sysdeps/unix/bsd/sigsetmask.c: ... here.
16804 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16805 * sysdeps/unix/bsd/sigvec.c: ... here.
16806 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16807 * sysdeps/unix/bsd/tcdrain.c: ... here.
16808 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16809 * sysdeps/unix/bsd/tcgetattr.c: ... here.
16810 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16811 * sysdeps/unix/bsd/tcsetattr.c: ... here.
16812 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16813 * sysdeps/unix/bsd/wait.c: ... here.
16814 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16815 * sysdeps/unix/bsd/wait3.c: ... here.
16816 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16817 * sysdeps/unix/bsd/waitpid.c: ... here.
16818
5b0626b9
JM
168192013-12-21 Joseph Myers <joseph@codesourcery.com>
16820
16821 [BZ #16356]
16822 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16823 round-to-nearest for [!USE_AS_EXPM1L].
16824 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16825 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
16826 more tests of exp and exp10. Expect some exp10 tests to miss
16827 exceptions or fail in directed rounding modes.
16828 * math/auto-libm-test-out: Regenerated.
16829 * math/libm-test.inc (exp10_tonearest_test_data): New array.
16830 (exp10_test_tonearest): New function.
16831 (exp10_towardzero_test_data): New array.
16832 (exp10_test_towardzero): New function.
16833 (exp10_downward_test_data): New array.
16834 (exp10_test_downward): New function.
16835 (exp10_upward_test_data): New array.
16836 (exp10_test_upward): New function.
16837 (main): Call the new functions.
16838 * sysdeps/i386/fpu/libm-test-ulps: Update.
16839 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16840
7fda5682
JM
168412013-12-20 Joseph Myers <joseph@codesourcery.com>
16842
31e3a405
JM
16843 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16844 asinh, atan, atan2, atanh, cbrt, cos and cosh.
16845 * math/auto-libm-test-out: Regenerated.
16846 * math/libm-test.inc (acosh_test_data): Add more tests.
16847 (atanh_test_data): Likewise.
16848 (ceil_test_data): Likewise.
16849 (copysign_test_data): Likewise.
16850 * sysdeps/i386/fpu/libm-test-ulps: Update.
16851 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16852
85bff96a
JM
16853 * timezone/checktab.awk: Update from tzcode 2013i.
16854 * timezone/private.h: Likewise.
16855 * timezone/scheck.c: Likewise.
16856 * timezone/tzfile.h: Likewise.
16857 * timezone/tzselect.ksh: Likewise.
16858 * timezone/zdump.c: Likewise.
16859 * timezone/zic.c: Likewise.
16860
b7867a3b
JM
16861 * math/auto-libm-test-in: Add tests of cpow.
16862 * math/auto-libm-test-out: Regenerated.
16863 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 16864 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
16865 mpc_cc_c.
16866 (func_calc_desc): Add mpc_cc_c union field.
16867 (test_functions): Add cpow.
16868 (special_fill_2pi): New function.
16869 (special_real_inputs): Add 2pi.
16870 (calc_generic_results): Handle mpc_cc_c.
16871 * sysdeps/i386/fpu/libm-test-ulps: Update.
16872 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16873
7fda5682
JM
16874 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16875 csqrt, ctan and ctanh.
16876 * math/auto-libm-test-out: Regenerated.
16877 * math/libm-test.inc (TEST_COND_x86_64): New macro.
16878 (TEST_COND_x86): Likewise.
16879 (ccos_test_data): Use AUTO_TESTS_c_c.
16880 (ccosh_test_data): Likewise.
16881 (cexp_test_data): Likewise.
16882 (clog_test_data): Likewise.
16883 (csqrt_test_data): Likewise.
16884 (ctan_test_data): Likewise.
16885 (ctan_tonearest_test_data): Likewise.
16886 (ctan_towardzero_test_data): Likewise.
16887 (ctan_downward_test_data): Likewise.
16888 (ctan_upward_test_data): Likewise.
16889 (ctanh_test_data): Likewise.
16890 (ctanh_tonearest_test_data): Likewise.
16891 (ctanh_towardzero_test_data): Likewise.
16892 (ctanh_downward_test_data): Likewise.
16893 (ctanh_upward_test_data): Likewise.
16894 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16895 mpc_c_c.
16896 (func_calc_desc): Add mpc_c_c union field.
16897 (FUNC_mpc_c_c): New macro.
16898 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16899 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16900 ctanh.
16901 (special_fill_min_subnorm_p120): New function.
16902 (special_real_inputs): Add min_subnorm_p120.
16903 (calc_generic_results): Handle mpc_c_c.
16904 * sysdeps/i386/fpu/libm-test-ulps: Update.
16905 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16906
5ff8d60e
SP
169072013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16908
57f41c40
AS
16909 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16910 (do_sin_slow): New functions.
16911 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16912 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 16913
84ba214c
SP
16914 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16915 Use M to change sign of result instead of X. Assume X is
16916 positive.
16917 (csloww1): Likewise.
16918 (__sin): Adjust.
16919 (__cos): Adjust.
16920
975195e4
SP
16921 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16922 arguments A and DA.
16923 (__sin): Adjust.
16924 (__cos): Likewise.
16925
5ff8d60e
SP
16926 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16927 (__cos): Likewise.
16928 (sloww1): Don't adjust sign of DX.
16929 (csloww1): Likewise.
16930 (sloww2): Use X directly and don't adjust sign of DX.
16931 (csloww2): Likewise.
16932
eb983568
JM
169332013-12-19 Joseph Myers <joseph@codesourcery.com>
16934
64a17f1a
JM
16935 * math/auto-libm-test-in: Add tests of cabs and carg.
16936 * math/auto-libm-test-out: Regenerated.
16937 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16938 (carg_test_data): Likewise.
16939 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16940 mpc_c_f.
16941 (func_calc_desc): Add mpc_c_f union field.
16942 (test_functions): Add cabs and carg.
16943 (calc_generic_results): Handle mpc_c_f.
16944
eb983568
JM
16945 * sysdeps/powerpc/powerpc32/libgcc-compat.S
16946 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16947 as a macro and a compat symbol.
16948 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16949 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16950 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16951 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16952 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16953 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16954 not use .hidden.
16955 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16956 Likewise.
16957 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16958 Likewise.
16959 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16960 Likewise.
16961 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16962 Likewise.
16963 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16964 Likewise.
16965 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16966 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16967 from GLIBC_2.3.2.
16968
6eeb678a
AZ
169692013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16970
16971 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16972
6f6fc482
JM
169732013-12-19 Joseph Myers <joseph@codesourcery.com>
16974
21fea2e2
JM
16975 * manual/texinfo.tex: Update to version 2013-11-26.10 with
16976 trailing whitespace removed.
16977 * scripts/config.guess: Update to version 2013-11-29.
16978 * scripts/config.sub: Update to version 2013-10-01.
16979
6f6fc482
JM
16980 * math/auto-libm-test-in: Add tests of sincos.
16981 * math/auto-libm-test-out: Regenerated.
16982 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16983 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16984 mpfr_f_11.
16985 (func_calc_desc): Add mpfr_f_11 union field.
16986 (test_functions): Add sincos.
16987 (calc_generic_results): Handle mpfr_f_11.
16988 * sysdeps/i386/fpu/libm-test-ulps: Update.
16989 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16990
83f5c32d
AS
169912013-12-19 Andreas Schwab <schwab@suse.de>
16992
16993 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16994 CALL_MCOUNT.
16995 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16996 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16997 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16998
c688b419
JM
169992013-12-19 Joseph Myers <joseph@codesourcery.com>
17000
335ee092
JM
17001 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17002 * sysdeps/i386/fpu/libm-test-ulps: Update.
17003 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17004
f88acd39
JM
17005 [BZ #16293]
17006 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17007 round-to-nearest mode when using frndint.
17008 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17009 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17010 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17011 Likewise.
17012 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
17013 sinh test to fail.
17014 * math/auto-libm-test-out: Regenerated.
17015 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17016 (TEST_COND_x86): Likewise.
17017 (expm1_tonearest_test_data): New array.
17018 (expm1_test_tonearest): New function.
17019 (expm1_towardzero_test_data): New array.
17020 (expm1_test_towardzero): New function.
17021 (expm1_downward_test_data): New array.
17022 (expm1_test_downward): New function.
17023 (expm1_upward_test_data): New array.
17024 (expm1_test_upward): New function.
17025 (main): Run the new test functions.
17026 * sysdeps/i386/fpu/libm-test-ulps: Update.
17027 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17028
c688b419
JM
17029 * include/features.h: Update comment documenting feature test
17030 macros. Mention _DEFAULT_SOURCE in comment.
17031 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17032 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17033 _BSD_SOURCE and _SVID_SOURCE.
17034 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17035 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17036 !_SVID_SOURCE]: Likewise.
17037 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17038 (__USE_POSIX_IMPLICITLY): Define.
17039 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17040 (_POSIX_SOURCE): Undefine and redefine.
17041 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17042 (_POSIX_C_SOURCE): Likewise.
17043 * manual/creature.texi (_DEFAULT_SOURCE): Document.
17044 (Feature Test Macros): Update documentation of default features.
17045
9f6e964c
RS
170462013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17047
17048 * benchtests/Makefile: Add bench-strtok.
17049 * benchtests/bench-strtok.c: New file: strtok benchtest.
17050
ee0a148a
AM
170512013-12-19 Allan McRae <allan@archlinux.org>
17052
17053 * manual/install.texi: Suppress menu for plain text output.
17054 * INSTALL: Regenerated.
17055
b9ab448f
BM
170562013-12-18 Brooks Moses <bmoses@google.com>
17057
17058 [BZ #15846]
17059 * misc/getauxval.c: Include errno.h.
17060 (__getauxval): Set errno to ENOENT if the requested type is not
17061 found.
17062 * misc/sys/auxv.h (getauxval): Document that it may set errno;
17063 don't declare with __attribute_const__.
17064 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17065 * manual/startup.texi: Document that getauxval sets errno.
17066
23776487
JM
170672013-12-18 Joseph Myers <joseph@codesourcery.com>
17068
f889953b
JM
17069 * math/auto-libm-test-in: Add tests of jn and yn.
17070 * math/auto-libm-test-out: Regenerated.
17071 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17072 (yn_test_data): Likewise.
17073 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17074 mpfr_if_f.
17075 (func_calc_desc): Add mpfr_if_f union field.
17076 (FUNC_mpfr_if_f): New macro.
17077 (test_functions): Add jn and yn.
17078 (calc_generic_results): Assert type of second input for
17079 mpfr_ff_f. Handle mpfr_if_f.
17080 (output_for_one_input_case): Disable all checking for arguments
17081 fitting floating-point types in case of an integer argument.
17082 * sysdeps/i386/fpu/libm-test-ulps: Update.
17083 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17084
23776487
JM
17085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17086 Don't expect fegetround reference in libm.so.
17087
cb756c6d
MS
170882013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
17089
17090 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17091 $(config-cflags-nofma).
17092
2dec468f
JM
170932013-12-18 Joseph Myers <joseph@codesourcery.com>
17094
5953eb3a
JM
17095 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17096 * math/auto-libm-test-out: Regenerated.
17097
2dec468f
JM
17098 [BZ #16338]
17099 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17100 to determine exponent and adjust argument to have exponent of -1.
17101 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17102 log2.
17103 * math/auto-libm-test-out: Regenerated.
17104 * sysdeps/i386/fpu/libm-test-ulps: Update.
17105 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17106
4d84e6ad
OB
171072013-12-18 Ondřej Bílka <neleai@seznam.cz>
17108
17109 * manual/probes.texi: Remove cases when per-thread arenas are
17110 disabled.
17111
1818483b
AS
171122013-12-18 Andreas Schwab <schwab@suse.de>
17113
17114 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17115 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17116 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17117 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17118 * sysdeps/i386/i686/multiarch/Makefile: Update.
17119 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17120
25de95bf
JM
171212013-12-17 Joseph Myers <joseph@codesourcery.com>
17122
17123 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17124 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17125
674762d9
PE
171262013-12-17 Paul Eggert <eggert@cs.ucla.edu>
17127
ed27ed83 17128 [BZ #15968]
0748546f
PE
17129 Support TZ transition times < 00:00:00.
17130 This is needed for version-3 tz-format files; it supports time
17131 stamps past 2037 for America/Godthab (the only entry in the tz
17132 database for which this change is relevant).
17133 * manual/time.texi (TZ Variable): Document transition times
17134 from -167:59:59 through -00:00:01.
17135 * time/tzset.c (tz_rule): Time of day is now signed.
17136 (__tzset_parse_tz): Parse negative time of day.
17137
4480e934
PE
17138 Document TZ transition times >= 25:00:00.
17139 * manual/time.texi (TZ Variable): Document transition times from
17140 25:00:00 through 167:59:59. These are already supported, and this
17141 support will help with version-3 tz-format files.
17142
69947401
PE
17143 * manual/time.texi (TZ Variable): Modernize North America example
17144 to reflect current (i.e., 2007-and-later) daylight saving rules.
17145
674762d9
PE
17146 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17147
7011c262
JM
171482013-12-17 Joseph Myers <joseph@codesourcery.com>
17149
2fc6557e
JM
17150 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17151 * sysdeps/unix/bsd/bits/stat.h: Likewise.
17152 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17153 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17154 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17155 * sysdeps/unix/bsd/bsdstat.h: Likewise.
17156 * sysdeps/unix/bsd/clock.c: Likewise.
17157 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17158 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17159 * sysdeps/unix/bsd/init-posix.c: Likewise.
17160 * sysdeps/unix/bsd/poll.c: Likewise.
17161 * sysdeps/unix/bsd/ptsname.c: Likewise.
17162 * sysdeps/unix/bsd/seekdir.c: Likewise.
17163 * sysdeps/unix/bsd/setegid.c: Likewise.
17164 * sysdeps/unix/bsd/seteuid.c: Likewise.
17165 * sysdeps/unix/bsd/setgid.c: Likewise.
17166 * sysdeps/unix/bsd/setrgid.c: Likewise.
17167 * sysdeps/unix/bsd/setruid.c: Likewise.
17168 * sysdeps/unix/bsd/setsid.c: Likewise.
17169 * sysdeps/unix/bsd/setuid.c: Likewise.
17170 * sysdeps/unix/bsd/sigaction.c: Likewise.
17171 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17172 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17173 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17174 * sysdeps/unix/bsd/telldir.c: Likewise.
17175 * sysdeps/unix/bsd/times.c: Likewise.
17176 * sysdeps/unix/bsd/usleep.c: Likewise.
17177
029c7b25
JM
17178 * misc/Makefile (install-lib): Remove libbsd-compat.a.
17179 ($(objpfx)libbsd-compat.a): Remove rule.
17180
7011c262
JM
17181 * include/features.h (__FAVOR_BSD): Do not define.
17182 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17183 features conflicting with POSIX.
17184 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17185 (_BSD_SOURCE): Remove description of not being a subset of other
17186 feature test macros.
17187 * manual/job.texi (getpgrp): Do not document BSD version.
17188 (getpgid): Do not document by reference to BSD getpgrp.
17189 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17190 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17191 * signal/signal.h [__FAVOR_BSD]: Likewise.
17192 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17193 instead of making contents conditional on [__FAVOR_BSD].
17194 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17195
affb6f78
AZ
171962013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17197
17198 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17199
c88769dd
JM
172002013-12-17 Joseph Myers <joseph@codesourcery.com>
17201
6432a540
JM
17202 [BZ #16314]
17203 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17204 values below 2**-450, not 2**-500.
17205 * math/auto-libm-test-in: Don't allow spurious underflow from
17206 hypot.
17207 * math/auto-libm-test-out: Regenerated.
17208
c88769dd
JM
17209 [BZ #16316]
17210 [BZ #16330]
17211 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17212 values of ha and hb and sort them after adjusting subnormal
17213 arguments.
17214 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17215 Likewise.
17216 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17217 values of ea and eb and sort them after adjusting subnormal
17218 arguments.
17219 * math/auto-libm-test-in: Do not expect some hypot tests of
17220 subnormals to fail. Add more hypot tests.
17221 * math/auto-libm-test-out: Regenerated.
17222
29618f6b
KK
172232013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17224
17225 [BZ #13304]
17226 * sysdeps/sh/s_fma.c: New file.
17227 * sysdeps/sh/s_fmaf.c: New file.
17228 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
17229 version.
17230 * sysdeps/sh/Implies: Add sh/soft-fp.
17231
eacfdfbf
RM
172322013-12-16 Roland McGrath <roland@hack.frob.com>
17233
17234 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
17235 level of indirection to members `objname', `errstring', `malloced'.
17236 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17237 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
17238 it as the __longjmp argument (just pass 1 instead).
17239 (_dl_catch_error): Initialize C with argument pointers and address of
17240 volatile local ERRCODE rather than copying values out of C at return.
17241
ff362e5b
JM
172422013-12-16 Joseph Myers <joseph@codesourcery.com>
17243
17244 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17245 * math/auto-libm-test-out: Regenerated.
17246 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17247 (hypot_test_data): Likewise.
17248 (pow_test_data): Likewise.
17249 (pow_tonearest_test_data): Likewise.
17250 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17251 mpfr_ff_f.
17252 (func_calc_desc): Add mpfr_ff_f union field.
17253 (FUNC_mpfr_ff_f): New macro.
17254 (test_functions): Add atan2, hypot and pow.
17255 (special_fill_min): New function.
17256 (special_fill_minus_min): Likewise.
17257 (special_fill_min_subnorm): Likewise.
17258 (special_fill_minus_min_subnorm): Likewise.
17259 (special_real_inputs): Add min, -min, min_subnorm and
17260 -min_subnorm.
17261 (calc_generic_results): Handle mpfr_ff_f.
17262 * sysdeps/i386/fpu/libm-test-ulps: Update.
17263 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17264
5764c27f
WN
172652013-12-16 Will Newton <will.newton@linaro.org>
17266
17267 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17268 (Aligned Memory Blocks): Add documentation for aligned_alloc
17269 and suggest it as an alternative to posix_memalign.
17270 (Hooks for Malloc): Document __memalign_hook is also called
17271 for aligned_alloc. (Summary of Malloc): Add summary for
17272 aligned alloc. Document __memalign_hook is also called
17273 for aligned_alloc.
17274
0a096e44
WN
172752013-12-16 Will Newton <will.newton@linaro.org>
17276
17277 * manual/memory.texi (Malloc Examples): Clarify default
17278 alignment documentation. Suggest posix_memalign rather
17279 than memalign or valloc.
17280 (Aligned Memory Blocks): Remove suggestion to use memalign
17281 or valloc. Remove obsolete comment about BSD.
17282 Document memalign errno values and mark the function obsolete.
17283 Document posix_memalign returned error codes. Mark valloc
17284 as obsolete. (Hooks for Malloc): __memalign_hook is also
17285 called for posix_memalign and valloc.
17286 (Summary of Malloc): Add posix_memalign to function summary.
17287 __memalign_hook is also called for posix_memalign and valloc.
17288
8d561986
SP
172892013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17290
17291 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17292 TAYLOR_SIN.
17293 (__sin): Adjust.
17294 (__cos): Likewise.
17295 (sloww): Use mynumber union. Expand ternary operator into
17296 if-else statements.
17297 (cslow): use mynumber union.
17298
73616a74
AM
172992013-12-16 Allan McRae <allan@archlinux.org>
17300
9e8ac24b
AM
17301 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17302 * configure: Regenerated.
17303
6f8e37eb
AM
17304 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17305
8894bad3
AM
17306 [BZ #14120]
17307 * configure.ac: Added --enable-maintainer-mode. Check for
17308 autoconf when enabled.
17309 * configure: Regenerated.
17310
73616a74
AM
17311 * nscd/nscd.service: New file.
17312 * nscd/nscd.tmpfiles: New file.
17313
584b18eb
OB
173142013-12-14 Ondřej Bílka <neleai@seznam.cz>
17315
17316 [BZ #12100]
17317 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17318 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17319 * sysdeps/x86_64/multiarch/strstr.c: ... here.
17320 (strstr): Add __strstr_sse2_unaligned ifunc.
17321 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17322 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17323 (strcasestr): Remove __strcasestr_sse42 ifunc.
17324 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17325 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17326 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17327
8a5c7897
KK
173282013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17329
17330 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17331 * sysdeps/sh/bits/fenv.h: ... here.
17332 * sysdeps/sh/sh4/fpu/bits: Remove directory.
17333
fd712ef3
AZ
173342013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17335
17336 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17337
42fcb46c
AZ
17338 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17339 hypotf multiarch implementations.
17340 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17341 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17342 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17343 multiarch hypot for PPC64.
17344 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17345 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17346 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17347 multiarch hypotf for PPC64.
17348
83efded4
AZ
17349 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17350 modff multiarch implementations.
17351 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17352 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17353 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17354 multiarch modf for PPC64.
17355 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17356 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17357 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17358 multiarch modff for PPC64.
17359
43e246d2
AZ
17360 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17361 and logl multiarch implementations.
17362 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17363 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17364 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17365 multiarch logb for PPC64.
17366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17367 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17369 multiarch logb for PPC64.
17370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17371 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17373 multiarch logb for PPC64.
17374
8fdad123
AZ
17375 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17376 isinff multiarch implementation.
17377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17378 file.
17379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17381 multiarch isinf for PPC64.
17382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17383 file.
17384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17385 multiarch isinff for PPC64.
17386
1481d706
AZ
17387 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17388 finitef multiarch implementation.
17389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17390 file.
17391 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17392 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17393 multiarch finite for PPC64.
17394 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17395 file.
17396 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17397 multiarch finitef for PPC64.
17398
5ccd5fc8
AZ
17399 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17400 lrint multiarch implementation.
17401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17402 file.
17403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17404 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17405 multiarch llrint for PPC64.
17406 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17407 multiarch lrint for PPC64.
17408
2568f3fa
AZ
17409 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17410 copysignf multiarch implementation.
17411 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17412 file.
17413 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17414 file.
17415 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17416 multiarch copysign for PPC64.
17417 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17418 multiarch copysignf for PPC64.
17419
1cb341fd
AZ
17420 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17421 multiarch implementation.
17422 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17423 file.
17424 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17425 file.
17426 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17427 file.
17428 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17429 file.
17430 multiarch llround for PPC64.
17431 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17432 multiarch trunc for PPC64.
17433 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17434 multiarch truncf for PPC64.
17435
59a3e194
AZ
17436 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17437 multiarch implementation.
17438 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17439 file.
17440 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17441 file.
17442 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17443 file.
17444 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17445 file.
17446 multiarch llround for PPC64.
17447 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17448 multiarch round for PPC64.
17449 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17450 multiarch roundf for PPC64.
17451
357fd3b4
AZ
17452 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17453 multiarch implementation.
17454 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17455 file.
17456 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17457 file.
17458 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17459 file.
17460 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17461 file.
17462 multiarch llround for PPC64.
17463 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17464 multiarch floor for PPC64.
17465 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17466 multiarch floorf for PPC64.
17467
96770f12
AZ
17468 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17469 multiarch implementation.
17470 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17471 file.
17472 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17473 file.
17474 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17475 file.
17476 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17477 file.
17478 multiarch llround for PPC64.
17479 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17480 multiarch ceil for PPC64.
17481 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17482 multiarch ceilf for PPC64.
17483
c3627f6e
AZ
17484 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17485 multiarch implementation.
17486 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17487 file.
17488 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17489 file.
17490 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17491 file.
17492 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17493 multiarch llround for PPC64.
17494 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17495 multiarch lround for PPC64.
17496
b2284ad7
AZ
17497 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17498 multiarch implementation.
17499 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17500 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17501 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17502 file.
17503 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17504 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17505 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17506 multiarch isnan for PPC64.
17507 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17508 multiarch isnanf for PPC64.
17509
69bbc63d
AZ
17510 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17511 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17512 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17513 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17514 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17516
c24517c9
AZ
17517 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17518 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17519 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17520 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17521
a52374e8
AZ
17522 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17523 multiarch implementations.
17524 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17525 (__libc_ifunc_impl_list): Likewise.
17526 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17527 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17528 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17529 multiarch stpcpy for PPC64.
17530
7f5ec113
AZ
17531 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17532 multiarch implementations.
17533 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17534 (__libc_ifunc_impl_list): Likewise.
17535 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17536 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17537 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17538 multiarch strcpy for PPC64.
17539
e28bcd42
AZ
17540 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17541 redefine function name.
17542 (_wordcopy_fwd_dest_aligned): Likewise.
17543 (_wordcopy_bwd_aligned): Likewise.
17544 (_wordcopy_bwd_dest_aligned): Likewise.
17545 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17546 multiarch implementations.
17547 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17548 (__libc_ifunc_impl_list): Likewise.
17549 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17550 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17551 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17552 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17553 multiarch wcscpy for PPC64.
17554
92cacfce
AZ
17555 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17556 multiarch implementations.
17557 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17558 (__libc_ifunc_impl_list): Likewise.
17559 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17560 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17561 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17562 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17563 multiarch wcscpy for PPC64.
17564
7b714620
AZ
17565 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17566 multiarch implementations.
17567 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17568 (__libc_ifunc_impl_list): Likewise.
17569 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17570 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17571 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17572 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17573 multiarch wcsrchr for PPC64.
17574
16fd2ae3
AZ
17575 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17576 multiarch implementations.
17577 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17578 (__libc_ifunc_impl_list): Likewise.
17579 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17580 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17581 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17582 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17583 multiarch wcschr for PPC64.
17584
9ee2969b
AZ
17585 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17586 multiarch implementations.
17587 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17588 (__libc_ifunc_impl_list): Likewise.
17589 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17590 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17591 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17592 multiarch strchrnul for PPC64.
17593
372dc060
AZ
17594 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17595 implementations.
17596 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17597 (__libc_ifunc_impl_list): Likewise.
17598 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17599 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17600 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17601 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17602 strchr for PPC64.
17603
24c2c3b9
AZ
17604 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17605 implementations.
17606 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17607 (__libc_ifunc_impl_list): Likewise.
17608 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17609 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17610 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17611 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17612 strncmp for PPC64.
17613
1c92d9a0
AZ
17614 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17615 multiarch implementations.
17616 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17617 (__libc_ifunc_impl_list): Likewise.
17618 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17619 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17620 strncasecmp for PPC64.
17621 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17622 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17623 multiarch strncasecmp_l for PPC64.
17624
17de3ee3
AZ
17625 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17626 multiarch implementations.
17627 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17628 (__libc_ifunc_impl_list): Likewise.
17629 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17630 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17631 multiarch strcasecmp for PPC64.
17632 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17633 file.
17634 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17635 multiarch strcasecmp_l for PPC64.
17636
62982bf9
AZ
17637 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17638 implementations.
17639 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17640 (__libc_ifunc_impl_list): Likewise.
17641 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17642 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17643 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17644 strnlen for PPC64.
17645
a65f4904
AZ
17646 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17647 implementations.
17648 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17649 (__libc_ifunc_impl_list): Likewise.
17650 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17651 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17652 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17653 strlen for PPC64.
17654
1fd005ad
AZ
17655 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17656 implementations.
17657 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17658 (__libc_ifunc_impl_list): Likewise.
17659 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17660 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17661 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17662 rawmemrchr for PPC64.
17663
cd05ba91
AZ
17664 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17665 implementation.
17666 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17667 (__libc_ifunc_impl_list): Likewise.
17668 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17669 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17670 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17671 memrchr for PPC64.
17672
870f8676
AZ
17673 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17674 implementation.
17675 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17676 (__libc_ifunc_impl_list): Likewise.
17677 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17678 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17679 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17680 memchr for PPC64.
17681
f00be62b
AZ
17682 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17683 implementation.
17684 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17685 (__libc_ifunc_impl_list): Likewise.
17686 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17687 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17688 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17689 mempcpy for PPC64.
17690
8a29a3d0
AZ
17691 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17692 avoid cretion of __bzero symbol.
17693 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17694 Likewise.
17695 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17696 Likewise.
17697 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17698 Likewise.
17699 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17700 multiarch implementations.
17701 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17702 (__libc_ifunc_impl_list): Likewise.
17703 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17704 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17705 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17706 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17707 bzero for PPC32.
17708 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17709 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17710 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17711 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17712 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17713 memset for PPC64.
17714 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17715
07253fcf
AZ
17716 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17717 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17718 implementations.
17719 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17720 (__libc_ifunc_impl_list): Likewise.
17721 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17722 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17723 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17724 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17725 memcmp for PPC64.
17726
b5beafbc
AZ
17727 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17728 multiarch for POWER/PPC64.
17729 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17730 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17731 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17732 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17733 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17734 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17735 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17736 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17737 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17738 memcpy for PPC64.
17739
5e6a4d4b
AZ
17740 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17741 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17742 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17743 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17744 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17745 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17746 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17747 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17748 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17749 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17750 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17751 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17752 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17753 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17754 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17758 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17762
ddfab6dc
KK
177632013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17764
17765 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17766
19b5525e
SP
177672013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17768
17769 * benchtests/Makefile (bench): Add exp2 and log2.
17770 (LDLIBS-bench-exp2): Add -lm.
17771 (LDLIBS-bench-log2): Likewise.
17772 * benchtests/exp2-inputs: New inputs file.
17773 * benchtests/log2-inputs: New inputs file.
17774 * benchtests/log-inputs: Add new inputs.
17775 * benchtests/tan-inputs: Likewise.
17776
196f7f5d
SP
177772013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17778
7a74607f
SP
17779 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17780 definition...
57f41c40
AS
17781 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17782 (csloww2): ... from here.
7a74607f 17783
196f7f5d
SP
17784 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17785 instead of structures.
17786 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17787 (POLYNOMIAL): Likewise.
17788 (TAYLOR_SLOW): Likewise.
17789 (__sin): Likewise.
17790 (__cos): Likewise.
17791 (slow1): Likewise.
17792 (slow2): Likewise.
17793 (sloww): Likewise.
17794 (sloww1); Likewise.
17795 (sloww2): Likewise.
17796 (bsloww1): Likewise.
17797 (bsloww2): Likewise.
17798 (cslow2): Likewise.
17799 (csloww): Likewise.
17800 (csloww1): Likewise.
17801 (csloww2): Likewise.
17802
0dfa665c
OB
178032013-12-10 Ondřej Bílka <neleai@seznam.cz>
17804
17805 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
17806 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17807 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
17808 * malloc/hooks.c (realloc_check): Likewise.
17809
5782a80f
OB
17810 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17811 * malloc/arena.c: Remove PER_THREAD conditional.
17812 [!PER_THREAD]: Remove code.
17813 (ptmalloc_unlock_all2): Likewise.
17814 (ptmalloc_init): Likewise.
17815 (_int_new_arena): Likewise.
17816 (arena_get2): Likewise.
17817 * malloc/hooks.c (__malloc_get_state): Likewise.
17818 (__malloc_set_state): Likewise.
17819 * malloc/malloc.c: Likewise.
17820 (struct malloc_state): Likewise.
17821 (struct malloc_par): Likewise.
17822 (__libc_realloc): Likewise.
17823 (__libc_mallopt): Likewise.
17824
aeb95445
AZ
178252013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17826
17827 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17828
e8349efd
OB
178292013-12-09 Ondřej Bílka <neleai@seznam.cz>
17830
17831 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17832 macro to a function. Check for zero perturb_byte.
17833 (_int_malloc, _int_free): Remove zero perturb_byte checks.
17834
f3eeb3fc 17835 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
17836 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17837 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
17838 force_reg by atomic_forced_read.
17839 * malloc/arena.c (ptmalloc_init): Likewise.
17840 * malloc/hooks.c (top_check): Likewise.
17841
be2f9009
AZ
178422013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17843
17844 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17845
e7b914bd
MT
178462013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
17847
17848 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17849
9f0be4f8
JM
178502013-12-08 Joseph Myers <joseph@codesourcery.com>
17851
17852 * math/auto-libm-test-in: Add tests of lgamma.
17853 * math/auto-libm-test-out: Regenerated.
17854 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17855 (M_LOG_2_SQRT_PIl): Likewise.
17856 (lgamma_test_data): Use AUTO_TESTS_f_f1.
17857 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17858 mpfr_f_f1.
17859 (func_calc_desc): Add mpfr_f_f1 union field.
17860 (ARGS1): New macro.
17861 (ARGS2): Likewise.
17862 (ARGS3): Likewise.
17863 (ARGS4): Likewise.
17864 (RET1): Likewise.
17865 (RET2): Likewise.
17866 (CALC): Likewise.
17867 (FUNC): Likewise.
17868 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17869 (test_functions): Add lgamma.
17870 (calc_generic_results): Handle mpfr_f_f1.
17871 * sysdeps/i386/fpu/libm-test-ulps: Update.
17872 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17873
24eeafdb
AZ
178742013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17875
17876 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17877 __mpn_add_n for PowerPC64/POWER7.
17878 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17879 __mpn_sub_n for PowerPC64/POWER7.
17880
4a2c0fd4
AZ
17881 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17882 __mpn_addmul_1 for PowerPC64.
17883 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17884 __mpn_submul_1 for PowerPC64.
17885 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17886 for PowerPC64.
17887 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17888 for PowerPC64.
17889
4b5b548c
FS
178902013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
17891
17892 [BZ #15089]
17893 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17894
0a3ac0aa
AZ
178952013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17896
17897 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17898
ccdc8438
AZ
17899 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17900 add multiarch folders.
17901 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17902 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17903 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17904 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17905 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17906 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17907 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17908 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17909 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17910 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17911 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17913 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17914 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17915 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17918
2e973d99
AZ
17919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17920 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17922 New file.
17923 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17924 New file.
17925 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17926 multiarch __ieee754_hypot for PowerPC32.
17927 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17928 New file.
17929 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17930 New file.
17931 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17932 multiarch __ieee754_hypotf for PowerPC32.
17933
2d9470b2
AZ
17934 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17935 long_double_symbol only if __logbl is defined.
17936 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17937 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17938 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17939 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17940 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17941 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17942 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17943 path for implementation.
17944 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17945 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17947 logb, and logbl multiarch implementations for PowerPC32.
17948 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17949 file.
17950 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17951 file.
17952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17953 multiarch logb for PowerPC32.
17954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17955 file.
17956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17957 file.
17958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17959 multiarch logbf for PowerPC32.
17960 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17962 file.
17963 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17964 multiarch logbl implementation for PowerPC32.
17965
5212ffce
AZ
17966 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17967 and modff multiarch implementations.
17968 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17969 New file.
17970 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17971 New file.
17972 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17973 multiarch modf for PowerPC32.
17974 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17975 New file.
17976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17977 New file.
17978 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17979 multiarch modff for PowerPC32.
17980
79dccf31
AZ
17981 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17982 and lrintf multiarch implementations.
17983 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17984 New file.
17985 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17986 New file.
17987 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17988 multiarch lrint for PowerPC32.
17989 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17990 file: multiarch lrintf for PowerPC32.
17991
deb66480
AZ
17992 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17993 and lroundf multiarch implementations.
17994 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17995 New file.
17996 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17997 New file.
17998 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17999 New file.
18000 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18001 multiarch lround for PowerPC32.
18002 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18003 file: multiarch lroundf for PowerPC32.
18004
264b036b
AZ
18005 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18006 copysign and copysignf multiarch implementations.
18007 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18008 New file.
18009 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18010 New file.
18011 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18012 file: multiarch copysign for PowerPC32.
18013 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18014 file: multiarch copysignf for PowerPC32.
18015
d47db6c9
AZ
18016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18017 and truncf multiarch implementations.
18018 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18019 New file.
18020 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18021 file.
18022 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18023 multiarch trunc for PowerPC32.
18024 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18025 New file.
18026 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18027 New file.
18028 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18029 multiarch truncf for PowerPC32.
18030
ddb60b5a
AZ
18031 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18032 and roundf multiarch implementations.
18033 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18034 New file.
18035 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18036 file.
18037 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18038 multiarch round for PowerPC32.
18039 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18040 New file.
18041 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18042 New file.
18043 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18044 multiarch roundf for PowerPC32.
18045
bedcf49b
AZ
18046 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18047 and floorf multiarch implementations.
18048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18049 New file.
18050 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18051 file.
18052 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18053 multiarch floor for PowerPC32.
18054 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18055 New file.
18056 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18057 New file.
18058 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18059 multiarch floorf for PowerPC32.
18060
35ae5b40
AZ
18061 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18062 and ceilf multiarch implementations.
18063 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18064 New file.
18065 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18066 file.
18067 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18068 multiarch ceil for PowerPC32.
18069 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18070 New file.
18071 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18072 file.
18073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18074 multiarch ceilf for PowerPC32.
18075
ae1a4cd9
AZ
18076 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18077 is defined.
18078 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18079 FINITEF is defined.
18080 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18081 and finitef multiarch implementations.
18082 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18083 New file.
18084 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18085 file.
18086 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18087 multiarch finite for PowerPC32.
18088 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18089 New file.
18090 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18091 file: multiarch finitef for PowerPC32.
18092
64fffd65
AZ
18093 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18094 and isinff multiarch implementations.
18095 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18096 file.
18097 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18098 file.
18099 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18100 multiarch isinf for PowerPC32.
18101 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18102 New file.
18103 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18104 multiarch isinff for PowerPC32.
18105
8e4e7ba2
AZ
18106 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18107 alias when __isnan is defined.
18108 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18109 and isnanf multiarch implementations.
18110 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18111 file.
18112 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18113 file.
18114 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18115 file.
18116 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18117 file.
18118 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18119 multiarch isnan for PowerPC32.
18120 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18121 New file.
18122 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18123 New file.
18124 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18125 multiarch isnanf for PowerPC32.
18126
ddba588e
AZ
18127 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18128 and sqrtf multiarch implementations.
18129 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18130 file.
18131 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18132 file.
18133 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18134 multiarch sqrt for PowerPC32.
18135 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18136 file.
18137 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18138 file.
18139 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18140 multiarch sqrtf for PowerPC32.
18141
0f96a2f0
AZ
18142 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18143 and llroundf multiarch implementations.
18144 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18145 New file.
18146 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18147 New file.
18148 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18149 New file.
18150 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18151 file: multiarch llround for PowerPC32.
18152 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18153 file: multiarch llroundf for PowerPC32.
18154
c9b5d79e
AZ
18155 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18156 multiarch PowerPC32 fpu implementations.
18157 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18158 New file.
18159 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18160 New file.
18161 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18162 multiarch llrint for PowerPC32.
18163 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18164 New file.
18165 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18166 New file.
18167 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18168 file.
18169
9cbb3aab
AZ
18170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18171
ea5a72f8
AZ
18172 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18173 file.
18174 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18175 file.
18176 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18177 file.
18178 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18179 multiarch wordcopy for PPC32.
18180 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18181 wordcopy objects.
18182 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18183 (__libc_ifunc_impl_list): Likewise.
18184 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18185 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18186 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18187 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18188 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18189 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18190
93be09e7
AZ
18191 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18192 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18193 file.
18194 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18195 file.
18196 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18197 file.
18198 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18199 multiarch wcscpy for PPC32.
18200 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18201 multiarch objects.
18202 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18203 (__libc_ifunc_impl_list): Likewise.
18204 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18205 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18206 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18207 sysdeps/powerpc/power6/wcscpy.c.
18208
bb04e529
AZ
18209 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18210 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18211 file.
18212 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18213 file.
18214 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18215 file.
18216 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18217 multiarch wcsrchr for PPC32.
18218 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18219 multiarch objects.
18220 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18221 (__libc_ifunc_impl_list): Likewise.
18222 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18223 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18224 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18225 sysdeps/powerpc/power6/wcsrchr.c.
18226
05b5cd1c
AZ
18227 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18228 file.
18229 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18230 file.
18231 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18232 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18233 multiarch wcschr for PPc32.
18234 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18235 multiarch objects.
18236 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18237 (__libc_ifunc_impl_list): Likewise.
18238 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18239 * sysdeps/powerpc/power6/wcschr.c: ... to here.
18240 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18241 sysdeps/powerpc/power6/wcschr.c.
18242
ba964147
AZ
18243 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18244 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18245 file.
18246 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18247 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18248 file: multiarch strchr for PPC32.
18249 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18250 multiarch objects.
18251 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18252 (__libc_ifunc_impl_list): Likewise.
18253
31c81aaa
AZ
18254 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18255 name.
18256 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18257 file.
18258 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18259 file.
18260 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18261 multiarch strchrnul for PPC32.
18262 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18263 multiarch objects.
18264 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18265 (__libc_ifunc_impl_list): Likewise.
18266
0d0607d9
AZ
18267 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18268 file.
18269 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18270 multiarch strncasecmp for PPC32.
18271 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18272 file.
18273 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18274 multiarch strncasecmp_l for PPC32.
18275 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18276 strncasecmp multiarch objects.
18277 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18278 (__libc_ifunc_impl_list): Likewise.
18279
4dfd5c86
AZ
18280 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18281 file.
18282 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18283 multiarch strncasecmp for PPC32.
18284 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18285 New file.
18286 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18287 multiarch strcasecmp_l for PPC32.
18288 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18289 multiarch objects.
18290 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18291 (__libc_ifunc_impl_list): Likewise.
18292
a19e01a3
AZ
18293 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18294 file.
18295 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18296 file.
18297 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18298 multiarch strncmp for PPC32.
18299 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18300 multiarch objects.
18301 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18302 (__libc_ifunc_impl_list): Likewise.
18303
ae9cf7a2
AZ
18304 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18305 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18306 file.
18307 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18308 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18309 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18310 multiarch objects.
18311 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18312 (__libc_ifunc_impl_list): Likewise.
18313
3148bb7d
AZ
18314 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18315 file.
18316 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18317 file.
18318 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18319 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18320 multiarch objects.
18321 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18322 (__libc_ifunc_impl_list): Likewise.
18323
7af8b946
AZ
18324 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18325 file.
18326 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18327 file.
18328 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18329 multiarch rawmemchr for PPC32.
18330 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18331 multiarch objects.
18332 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18333 (__libc_ifunc_impl_list): Likewise.
18334
03a6aa6a
AZ
18335 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18336 file.
18337 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18338 file.
18339 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18340 file: memrchr multiarch for PPC32.
18341 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18342 multiarch objects.
18343 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18344 (__libc_ifunc_impl_list): Likewise.
18345
1c62e6d9
AZ
18346 * string/memchr.c (__memchr): Using macro to redefine symbol name.
18347 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18348 file.
18349 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18350 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18351 multiarch memchr for PPC32.
18352 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18353 multiarch objects.
18354 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18355 (__libc_ifunc_impl_list): Likewise.
18356
87da8bdb
AZ
18357 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18358 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18359 file.
18360 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18361 file.
18362 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18363 file: multiarch mempcpy for PPC32.
18364 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18365 multiarch objects.
18366 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18367 (__libc_ifunc_impl_list): Likewise.
18368
20ed4714
AZ
18369 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18370 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18371 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18372 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18373 multiarch bzero for PPC32.
18374 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18375 file.
18376 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18377 file.
18378 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18379 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18380 file: multiarch memset for PPC32.
18381 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18382 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18383 memset multiarch objects.
18384 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18385 (__libc_ifunc_impl_list): Likewise.
18386
ab3e3a46
AZ
18387 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18388 file.
18389 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18390 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18391 memcmp for PPC32.
18392 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18393 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18394 multiarch objects.
18395 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18396 (__libc_ifunc_impl_list): Likewise.
18397
930de6f0
AZ
18398 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18399 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18400 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18401 file.
18402 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18403 file.
18404 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18405 file.
18406 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18407 multiarch memcpy for PPC32.
18408 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18409 multiarch objects.
18410 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18411 (__libc_ifunc_impl_list): Likewise.
18412
4c628e00
AZ
18413 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18414 support multiarch for POWER/PPC32.
18415 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18416 Likewise.
18417 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18419 Implies file to make multiarch folder appers before the fpu and
18420 default folder for power4 configuration.
18421
f4479220
SP
184222013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18423
18424 * scripts/bench.pl: Append volatile keyword to type.
18425
8517800f
KK
184262013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18427
18428 * sysdeps/sh/sotruss-lib.c: New file.
18429 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18430
180138f1
AZ
184312013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18432
18433 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18434
bbf37bdc
JM
184352013-12-05 Joseph Myers <joseph@codesourcery.com>
18436
e47cc4e0
JM
18437 [BZ #6810]
18438 * math/w_tgamma.c: Include <errno.h>.
18439 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
18440 * math/w_tgammaf.c: Include <errno.h>.
18441 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
18442 * math/w_tgammal.c: Include <errno.h>.
18443 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
18444 * math/auto-libm-test-in: Do not allow missing errno on tgamma
18445 underflow. Add more tgamma tests.
18446 * math/auto-libm-test-out: Regenerated.
18447 * sysdeps/i386/fpu/libm-test-ulps: Update.
18448 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18449
bbf37bdc
JM
18450 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18451 sin, sinh, tan, tanh, tgamma, y0 and y1.
18452 * math/auto-libm-test-out: Regenerated.
18453 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18454 (TEST_COND_x86): Likewise.
18455 (M_E2l): Remove macro.
18456 (M_E3l): Likewise.
18457 (M_2_SQRT_PIl): Likewise.
18458 (M_SQRT_PIl): Likewise.
18459 (M_1_DIV_El): Likewise.
18460 (log_test_data): Use AUTO_TESTS_f_f.
18461 (log10_test_data): Likewise.
18462 (log1p_test_data): Likewise.
18463 (log2_test_data): Likewise.
18464 (sin_test_data): Likewise.
18465 (sin_tonearest_test_data): Likewise.
18466 (sin_towardzero_test_data): Likewise.
18467 (sin_downward_test_data): Likewise.
18468 (sin_upward_test_data): Likewise.
18469 (sinh_test_data): Likewise.
18470 (sinh_tonearest_test_data): Likewise.
18471 (sinh_towardzero_test_data): Likewise.
18472 (sinh_downward_test_data): Likewise.
18473 (sinh_upward_test_data): Likewise.
18474 (tan_test_data): Likewise.
18475 (tan_tonearest_test_data): Likewise.
18476 (tan_towardzero_test_data): Likewise.
18477 (tan_downward_test_data): Likewise.
18478 (tan_upward_test_data): Likewise.
18479 (tanh_test_data): Likewise.
18480 (tgamma_test_data): Likewise.
18481 (y0_test_data): Likewise.
18482 (y1_test_data): Likewise.
18483 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18484 (special_real_inputs): Add pi/4.
18485 * sysdeps/i386/fpu/libm-test-ulps: Update.
18486 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18487
eb5ad6b9
AZ
184882013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18489
18490 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18491 "longjmp_target" static probes.
18492 (__longjmp): Rename to __longjmp_symbol.
18493 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18494 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18495 on which longjmp to generate.
18496 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18497 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18498 probe.
18499 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18500 (__sigjmp_save): Rename to __sigjmp_save_symbol.
18501 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18502 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18503 and __sigjmp_save_symbol based on which sigsetjmp to generated.
18504 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18506 __longjmp_symbol based on which __longjmp to generate.
18507 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18508 probe.
18509 (setjmp): Rename to setjmp_symbol.
18510 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18511 (_setjmp): Rename to _setjmp_symbol.
18512 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18513 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18514 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18515 which setjmp to generate.
18516 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18517 "longjmp_target" static probes.
18518
d136c6dc
SP
185192013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18520
9298ecba
SP
18521 * benchtests/README: Add note about output arguments.
18522 * benchtests/bench-sincos.c: Remove file.
18523 * benchtests/sincos-inputs: New file.
18524 * scripts/bench.pl: Identify output arguments and define
18525 static variables for them.
18526
232983e9
SP
18527 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18528
d136c6dc
SP
18529 [BZ #15941]
18530 * Makefile (INSTALL): Add install-plain.texi as the primary
18531 dependency.
18532 * manual/install-plain.texi: New file.
18533 * manual/install.texi: Include node directive only for
18534 non-plaintext output.
18535
699ff837
JM
185362013-12-04 Joseph Myers <joseph@codesourcery.com>
18537
ab07cea8
JM
18538 * stdlib/longlong.h: Update from GCC.
18539
699ff837
JM
18540 [BZ #6807]
18541 [BZ #15901]
18542 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18543 * math/w_j0f.c (y0f): Likewise.
18544 * math/w_j0l.c (__y0l): Likewise.
18545 * math/w_j1.c (y1): Likewise.
18546 * math/w_j1f.c (y1f): Likewise.
18547 * math/w_j1l.c (__y1l): Likewise
18548 * math/w_jn.c (yn): Likewise.
18549 * math/w_jnf.c (ynf): Likewise.
18550 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18551 Bessel function pole errors in _POSIX_ mode. Use NAN as return
18552 value for Bessel function domain errors outside _SVID_ mode.
18553 Adjust sign of return value for yn (negative integer, 0).
18554 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18555 by zero in return for negative x and set sign appropriately for
18556 negative n.
18557 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18558 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18559 * math/libm-test.inc (y0_test_data): Add more tests and adjust
18560 expectations in error cases.
18561 (y1_test_data): Likewise.
18562 (yn_test_data): Likewise.
18563 * sysdeps/i386/fpu/libm-test-ulps: Update.
18564 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18565
5b118558
UW
185662013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18567
18568 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18569 "64" to "64-v1". Add "64-v2".
18570 (abi-64-options): Rename to ...
18571 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
18572 (abi-64-condition): Rename to ...
18573 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
18574 (abi-64-ld-soname): Rename to ...
18575 (abi-64-v1-ld-soname): ... this.
18576 (abi-64-v2-options): Define.
18577 (abi-64-v2-condition): Likewise.
18578 (abi-64-v2-ld-soname): Likewise.
18579 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18580 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18584
61cd8fe4
UW
185852013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18586 Alan Modra <amodra@gmail.com>
18587
18588 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18589 New versions for use with the ELFv2 ABI.
18590 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18591 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18592 declaration.
18593 (struct La_ppc64v2_retval): Likewise.
18594 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18595 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18596 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18597 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18598 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18599 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18600 Do not save or restore CR.
18601 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18602 (_dl_profile_resolve): Do no save or restore CR. Support extended
18603 return values for ELFv2 ABI. Fix location of FPR return registers.
18604 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18605 updated values for _CALL_ELF == 2.
18606 (La_regs, La_retval, int_retval): Likewise.
18607
8b8a692c
UW
186082013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18609
18610 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18611 (FRAME_MIN_SIZE_PARM): Likewise.
18612 (FRAME_BACKCHAIN): Likewise.
18613 (FRAME_CR_SAVE): Likewise.
18614 (FRAME_LR_SAVE): Likewise.
18615 (FRAME_TOC_SAVE): Likewise.
18616 (FRAME_PARM_SAVE): Likewise.
18617 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18618 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18619 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18620 (call_mcount_parm_offset): New macro.
18621 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18622 (PROF): Use symbolic stack frame offsets.
18623 (TAIL_CALL_SYSCALL_ERROR): Likewise.
18624 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18625 Redefine in terms of FRAME_MIN_SIZE.
18626 (_dl_runtime_resolve): Use symbolic stack frame offsets.
18627 (_dl_profile_resolve): Likewise. Update comment.
18628 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18629 symbols stack frame offsets.
18630 (__sigsetjmp): Likewise.
18631 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18632 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18633 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18634 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18635
18636 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18637 (FRAME_BACKCHAIN): Remove.
18638 (FRAME_CR_SAVE): Likewise.
18639 (FRAME_LR_SAVE): Likewise.
18640 (FRAME_COMPILER_DW): Likewise.
18641 (FRAME_LINKER_DW): Likewise.
18642 (FRAME_TOC_SAVE): Likewise.
18643 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
18644 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18645 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18646 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
18647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18648 (CHECK_SP): Use symbolic stack frame offsets.
18649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18650 zone" instead of caller's parameter save area for temp storage.
18651 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18652 Likewise. Also, use symbolic stack frame offsets.
18653 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18654 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18655 our own stack frame instead of the caller's.
18656 (__socket): Use symbolic stack frame offsets.
18657
122b66de
UW
186582013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18659 Alan Modra <amodra@gmail.com>
18660
18661 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18662 Define.
57f41c40
AS
18663 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18664 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
18665 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18666 New function.
18667 (elf_machine_fixup_plt): Call it.
18668 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
18669 reloc arguments.
18670 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
18671 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18672 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
18673 r2 before calling target.
18674
696caf1d
UW
186752013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18676 Alan Modra <amodra@gmail.com>
18677
18678 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18679 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18680 versions of macros to support ELFv2 ABI.
18681 (LOCALENTRY): New macro.
18682 (ENTRY, EALIGN): Use it.
18683 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18684 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18685 fall through into ENTRY entry point.
18686 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18687 Only define if _CALL_ELF != 2.
18688
18689 (elf_machine_matches_host): Verify ABI version matches.
18690 (RTLD_START): Use LOCALENTRY.
18691 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18692 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18693 (PLT_ENTRY_WORDS): New macro.
18694 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18695 (elf_machine_runtime_setup): Support ELFv2 ABI.
18696 (elf_machine_fixup_plt): Likewise.
18697 (elf_machine_plt_conflict): Likewise.
18698 (resolve_ifunc): Likewise.
18699 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18700 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18701 Likewise.
18702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18703 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18705 (makecontext): Support ELFv2 ABI.
18706 * elf/elf.h (EF_PPC64_ABI): Define.
18707
d31beafa
UW
187082013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18709
57f41c40
AS
18710 * sysdeps/powerpc/powerpc64/sysdep.h
18711 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18712 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18713 (ENTRY) [ASSEMBLER]: ... but instead here ...
18714 (EALIGN) [ASSEMBLER]: ... and here.
18715 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18716 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18717 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
18718 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18719 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
18720 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18721 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
18722 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18724 Use PPC64_LOAD_FUNCPTR.
18725
b525166b
UW
18726 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18727
7ec07d9a
AM
187282013-12-04 Alan Modra <amodra@gmail.com>
18729
18730 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18731 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18732 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18733 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18734
18735 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18736 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18737 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18738 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18739 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18740 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18741
5162e7dd
UW
187422013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18743
18744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18745 (__makecontext): Fix incorrect CFI when backtracing out of
18746 context created via makecontext.
18747 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18748 (__setcontext): Fix incorrect CFI during switch to new context.
18749 (__novec_setcontext): Likewise.
18750
19e3372b
OB
187512013-12-04 Ondřej Bílka <neleai@seznam.cz>
18752
18753 [BZ #4772]
18754 * time/strptime_l.c (__strptime_internal): Allow modifiers
18755 in strptime.
18756 * time/tst-strptime.c (day_tests): Add testcase.
18757
ecaf142d
SP
187582013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18759
18760 * scripts/bench.pl: Skip over blank lines.
18761
fbf964ae
PE
187622013-12-04 Paul Eggert <eggert@cs.ucla.edu>
18763
18764 [BZ #926]
18765 * manual/time.texi (Calendar Time): Clarify what timezone functions
18766 use.
18767
fa60a674
AZ
187682013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18769
18770 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18771
d674f0ef
OB
187722013-12-04 Ondřej Bílka <neleai@seznam.cz>
18773
18774 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18775 implementation.
18776 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18777 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18778 * debug/memset_chk.c (__memset_chk): Likewise.
18779 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18780 * debug/strncpy_chk.c: Likewise.
18781
17dea188
JM
187822013-12-03 Joseph Myers <joseph@codesourcery.com>
18783
749008ff
JM
18784 [BZ #15268]
18785 [BZ #15425]
18786 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18787 (__ieee754_exp): For possibly underflowing results, check size of
18788 result and force underflow exception if required.
18789 * math/auto-libm-test-in: Add more tests of exp.
18790 * math/auto-libm-test-out: Regenerated.
18791 * sysdeps/i386/fpu/libm-test-ulps: Update.
18792 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18793
17dea188
JM
18794 [BZ #16283]
18795 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18796 * math/w_exp2f.c (__exp2f): Likewise.
18797 * math/w_exp2l.c (__exp2l): Likewise.
18798 * math/auto-libm-test-in: Do not allow missing errno on exp2
18799 underflow.
18800 * math/auto-libm-test-out: Regenerated.
18801
b20de2c3
OB
188022013-12-03 Ondřej Bílka <neleai@seznam.cz>
18803
18804 [BZ #16274]
18805 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18806 handle filename validation.
18807 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18808 (do_open): Delete.
18809
d8e2dbe3
JM
188102013-12-03 Joseph Myers <joseph@codesourcery.com>
18811
34e16df5
JM
18812 [BZ #6786]
18813 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18814 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18815 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18816 <float.h>.
18817 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18818 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18819 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18820 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18821 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18822 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18823 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18824 * math/auto-libm-test-in: Don't allow missing errno from erfc.
18825 Add more erfc tests.
18826 * math/auto-libm-test-out: Regenerated.
18827 * sysdeps/i386/fpu/libm-test-ulps: Update.
18828 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18829
d8e2dbe3
JM
18830 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18831 exp2, expm1, j0 and j1.
18832 * math/auto-libm-test-out: Regenerated.
18833 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18834 (erfc_test_data): Likewise.
18835 (exp_test_data): Likewise.
18836 (exp_tonearest_test_data): Likewise.
18837 (exp_towardzero_test_data): Likewise.
18838 (exp_downward_test_data): Likewise.
18839 (exp_upward_test_data): Likewise.
18840 (exp10_test_data): Likewise.
18841 (exp2_test_data): Likewise.
18842 (expm1_test_data): Likewise.
18843 (j0_test_data): Likewise.
18844 (j1_test_data): Likewise.
18845 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18846 (input_flag_type): Add flag_xfail_rounding.
18847 (input_flags): Add xfail-rounding.
18848 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18849 (output_for_one_input_case): Handle flag_xfail_rounding.
18850 * sysdeps/i386/fpu/libm-test-ulps: Update.
18851 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18852
18d14251
AJ
188532013-12-03 Aurelien Jarno <aurelien@aurel32.net>
18854
3d2e6075 18855 [BZ #16289]
18d14251
AJ
18856 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18857 division by 0.
18858
520d437b
SP
188592013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18860
18861 [BZ #16195]
18862 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18863 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18864 (STAP_PROBE0): New macro.
18865 (STAP_PROBE1): Likewise.
18866 (STAP_PROBE2): Likewise.
18867 (STAP_PROBE3): Likewise.
18868 (STAP_PROBE4): Likewise.
18869
416e0145
OB
188702013-12-02 Ondřej Bílka <neleai@seznam.cz>
18871
18872 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18873
9d17796a
SE
188742013-12-02 Steve Ellcey <sellcey@mips.com>
18875
18876 * benchtests/Makefile (bench): Add sqrt.
18877 (LDLIBS-bench-sqrt): New.
18878 * benchtests/sqrt-input: New.
18879
f524d6a8
PS
188802013-12-02 Pavel Simerda <psimerda@redhat.com>
18881
639a0ef8
PS
18882 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18883 (GAIH_EAI): Likewise.
18884 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18885 (gaih_inet): Likewise.
18886 (getaddrinfo): Don't use GAIH_EAI.
18887
f524d6a8
PS
18888 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18889 (struct gaih): Remove definition.
18890
df3aedaf
SP
188912013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18892
18893 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18894 Use HERRNOP directly.
18895
1ab19dec
AZ
188962013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18897
b42ad38d 18898 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 18899
176b0c79
JM
189002013-11-30 Joseph Myers <joseph@codesourcery.com>
18901
18902 * math/gen-auto-libm-tests.c (test_functions): Add more
18903 single-argument functions.
18904 (special_fill_pi_2): New function.
18905 (special_fill_minus_pi_2): Likewise.
18906 (special_fill_pi_6): Likewise.
18907 (special_fill_minus_pi_6): Likewise.
18908 (special_fill_pi_3): Likewise.
18909 (special_fill_2pi_3): Likewise.
18910 (special_fill_e): Likewise.
18911 (special_fill_1_e): Likewise.
18912 (special_fill_e_minus_1): Likewise.
18913 (special_real_inputs): Add more special inputs.
18914 (output_for_one_input_case): Do not require ERANGE on underflow to
18915 zero if round-to-nearest result does not underflow to zero, unless
18916 exact results required.
18917 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18918 atan, atanh, cbrt, cos and cosh.
18919 * math/auto-libm-test-out: Regenerated.
18920 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18921 (acos_tonearest_test_data): Likewise.
18922 (acos_towardzero_test_data): Likewise.
18923 (acos_downward_test_data): Likewise.
18924 (acos_upward_test_data): Likewise.
18925 (acosh_test_data): Likewise.
18926 (asin_test_data): Likewise.
18927 (asin_tonearest_test_data): Likewise.
18928 (asin_towardzero_test_data): Likewise.
18929 (asin_upward_test_data): Likewise.
18930 (asinh_test_data): Likewise.
18931 (atan_test_data): Likewise.
18932 (atanh_test_data): Likewise.
18933 (cbrt_test_data): Likewise.
18934 (cos_test_data): Likewise.
18935 (cos_tonearest_test_data): Likewise.
18936 (cos_towardzero_test_data): Likewise.
18937 (cos_downward_test_data): Likewise.
18938 (cos_upward_test_data): Likewise.
18939 (cosh_test_data): Likewise.
18940 (cosh_tonearest_test_data): Likewise.
18941 (cosh_towardzero_test_data): Likewise.
18942 (cosh_downward_test_data): Likewise.
18943 (cosh_upward_test_data): Likewise.
18944 * sysdeps/i386/fpu/libm-test-ulps: Update.
18945 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18946
ffb536d0
JM
189472013-11-29 Joseph Myers <joseph@codesourcery.com>
18948
2a77a467
JM
18949 [BZ #6787]
18950 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18951 * math/w_exp10f.c (__exp10f): Likewise.
18952 * math/w_exp10l.c (__exp10l): Likewise.
18953 * math/libm-test.inc (exp10_test_data): Add more tests and expect
18954 errno settings in existing tests.
18955
ea3bc4e8
JM
18956 [BZ #14032]
18957 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18958 precision control set to double precision.
18959 * sysdeps/i386/fpu/w_sqrt.c: New file.
18960 * math/auto-libm-test-in: Add more tests.
18961 * math/auto-libm-test-out: Update.
18962
0712c9d8
JM
18963 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18964 (sqrt_test_tonearest): New function.
18965 (sqrt_towardzero_test_data): New variable.
18966 (sqrt_test_towardzero): New function.
18967 (sqrt_downward_test_data): New variable.
18968 (sqrt_test_downward): New function.
18969 (sqrt_upward_test_data): New variable.
18970 (sqrt_test_upward): New function.
18971 (main): Call the new functions.
18972
ffb536d0
JM
18973 * math/gen-auto-libm-tests.c: New file.
18974 * math/auto-libm-test-in: Likewise.
18975 * math/auto-libm-test-out: New generated file.
18976 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18977 variables.
18978 (%beautify): Add generated representations of zero.
18979 (top level): Set $auto_input and call parse_auto_input.
18980 (beautify): Remove trailing "f" from hex float constants.
18981 (parse_args): Handle XFAIL_TEST.
18982 (convert_condition): New function.
18983 (or_value): Likewise.
18984 (or_cond_value): Likewise.
18985 (generate_testfile): Handle AUTO_TESTS_* lines.
18986 (parse_auto_input): New function.
18987 * math/libm-test.inc (XFAIL_TEST): New macro.
18988 (ERRNO_UNCHANGED): Update value.
18989 (ERRNO_EDOM): Likewise.
18990 (ERRNO_ERANGE): Likewise.
18991 (IGNORE_RESULT): Likewise.
18992 (TEST_COND_flt_32): New macro.
18993 (TEST_COND_dbl_64): Likewise.
18994 (TEST_COND_ldbl_96_intel): Likewise.
18995 (TEST_COND_ldbl_96_m68k): Likewise.
18996 (TEST_COND_ldbl_128): Likewise.
18997 (TEST_COND_ldbl_128ibm): Likewise.
18998 (TEST_COND_long32): Likewise.
18999 (TEST_COND_long64): Likewise.
19000 (TEST_COND_before_rounding): Likewise.
19001 (TEST_COND_after_rounding): Likewise.
19002 (enable_test): Handle XFAIL_TEST flag.
19003 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19004 with finite results.
19005 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19006 auto-libm-test-out.
19007
acd98a8e
AK
190082013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19009 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19010
19011 [BZ #16214]
19012 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19013 __tls_get_addr_internal instead of __tls_get_offset in order to
19014 avoid GOT pointer dependency. Make rtld export
19015 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19016 __tls_get_addr since we are a __tls_get_offset platform.
19017 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19018 GOT pointer being set up before.
19019 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19020
3c1c46a6
JM
190212013-11-28 Joseph Myers <joseph@codesourcery.com>
19022
7475aef5
JM
19023 * manual/math.texi (Errors in Math Functions): Document accuracy
19024 goals.
19025
8bca7cd8
JM
19026 [BZ #15004]
19027 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19028 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19029 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19030 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19031 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19032 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19033 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19034 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19035 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19036 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19037 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19038 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19039 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19040 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19041 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19042 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19043
91a1f3fe
JM
19044 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19045 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19046 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19047 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19048 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19049 Likewise.
19050 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19051 Likewise.
19052 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19053 Likewise.
19054 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19055 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19056 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19057 atomic-feupdateenv and flt-rounds.
19058 * sysdeps/powerpc/nofpu/Versions (libc): Add
19059 __atomic_feholdexcept, __atomic_feclearexcept,
19060 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19061 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19062 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19063 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19064 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19065 here.
19066 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19067 Update.
19068
c5df7609
JM
19069 * manual/arith.texi (FP Exceptions): Document that exceptions may
19070 not be raised when matherr is used.
19071 (Math Error Reporting): Document overflow in directed rounding
19072 modes. Document that errno may not be set when finite values are
19073 returned on overflow. Document intent to set errno on underflow
19074 only for underflow to zero.
19075
3c1c46a6
JM
19076 [BZ #16271]
19077 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19078 round-to-nearest then adjust result for other rounding modes.
19079 * include/fenv.h (fegetround): Use libm_hidden_proto.
19080 * math/fegetround.c (fegetround): Use libm_hidden_def.
19081 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19082 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19083 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19084 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19085 Likewise.
19086 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19087 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19088 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19089 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19090
5a4c6d53
SP
190912013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19092
19093 [BZ #16077]
19094 * nss/Versions (libnss_files): Add
19095 _nss_files_gethostbyname3_r.
19096 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19097 New function.
19098 (HOST_DB_LOOKUP): Remove macro.
19099 (_nss_files_gethostbyname_r): Implement function without the
19100 HOST_DB_LOOKUP macro.
19101 (_nss_files_gethostbyname2_r): Likewise.
19102
897b98ba
OB
191032013-11-28 Ondřej Bílka <neleai@seznam.cz>
19104
19105 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19106
6f476861
UB
191072013-11-26 Uros Bizjak <ubizjak@gmail.com>
19108
19109 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19110 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19111 warning.
19112
bd12ab55
AZ
191132013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19114
19115 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19116 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19117 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19118 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19119 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19120 __fe_nomask_env_priv and attribute_hidden.
19121 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19122 (libc_feupdateenv_test_ppc): Likewise.
19123 (libc_feresetround_ppc): Likewise.
19124 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19125 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19126 compat_symbol macro.
19127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19128 (__fe_nomask_env): Likewise.
19129 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19130
52bb6543
OB
191312013-11-26 Ondřej Bílka <neleai@seznam.cz>
19132
19133 * string/Makefile: Remove ifunc tests.
19134 * string/test-string.h: Define TEST_IFUNC.
19135 * string/test-bcopy-ifunc.c: Remove.
19136 * string/test-bzero-ifunc.c: Likewise.
19137 * string/test-memccpy-ifunc.c: Likewise.
19138 * string/test-memchr-ifunc.c: Likewise.
19139 * string/test-memcmp-ifunc.c: Likewise.
19140 * string/test-memcpy-ifunc.c: Likewise.
19141 * string/test-memmem-ifunc.c: Likewise.
19142 * string/test-memmove-ifunc.c: Likewise.
19143 * string/test-mempcpy-ifunc.c: Likewise.
19144 * string/test-memrchr-ifunc.c: Likewise.
19145 * string/test-memset-ifunc.c: Likewise.
19146 * string/test-rawmemchr-ifunc.c: Likewise.
19147 * string/test-stpcpy-ifunc.c: Likewise.
19148 * string/test-stpncpy-ifunc.c: Likewise.
19149 * string/test-strcasecmp-ifunc.c: Likewise.
19150 * string/test-strcasestr-ifunc.c: Likewise.
19151 * string/test-strcat-ifunc.c: Likewise.
19152 * string/test-strchr-ifunc.c: Likewise.
19153 * string/test-strchrnul-ifunc.c: Likewise.
19154 * string/test-strcmp-ifunc.c: Likewise.
19155 * string/test-strcpy-ifunc.c: Likewise.
19156 * string/test-strcspn-ifunc.c: Likewise.
19157 * string/test-strlen-ifunc.c: Likewise.
19158 * string/test-strncasecmp-ifunc.c: Likewise.
19159 * string/test-strncat-ifunc.c: Likewise.
19160 * string/test-strncmp-ifunc.c: Likewise.
19161 * string/test-strncpy-ifunc.c: Likewise.
19162 * string/test-strnlen-ifunc.c: Likewise.
19163 * string/test-strpbrk-ifunc.c: Likewise.
19164 * string/test-strrchr-ifunc.c: Likewise.
19165 * string/test-strspn-ifunc.c: Likewise.
19166 * string/test-strstr-ifunc.c: Likewise.
19167
ab260039 191682013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
19169
19170 * benchtests/Makefile: Remove ifunc tests.
19171 * benchtests/bench-string.h: Define TEST_IFUNC.
19172 * benchtests/bench-bcopy-ifunc.c: Remove.
19173 * benchtests/bench-bzero-ifunc.c: Likewise.
19174 * benchtests/bench-memccpy-ifunc.c: Likewise.
19175 * benchtests/bench-memchr-ifunc.c: Likewise.
19176 * benchtests/bench-memcmp-ifunc.c: Likewise.
19177 * benchtests/bench-memcpy-ifunc.c: Likewise.
19178 * benchtests/bench-memmem-ifunc.c: Likewise.
19179 * benchtests/bench-memmove-ifunc.c: Likewise.
19180 * benchtests/bench-mempcpy-ifunc.c: Likewise.
19181 * benchtests/bench-memrchr-ifunc.c: Likewise.
19182 * benchtests/bench-memset-ifunc.c: Likewise.
19183 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19184 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19185 * benchtests/bench-stpcpy-ifunc.c: Likewise.
19186 * benchtests/bench-stpncpy-ifunc.c: Likewise.
19187 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19188 * benchtests/bench-strcasestr-ifunc.c: Likewise.
19189 * benchtests/bench-strcat-ifunc.c: Likewise.
19190 * benchtests/bench-strchr-ifunc.c: Likewise.
19191 * benchtests/bench-strchrnul-ifunc.c: Likewise.
19192 * benchtests/bench-strcmp-ifunc.c: Likewise.
19193 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19194 * benchtests/bench-strcpy-ifunc.c: Likewise.
19195 * benchtests/bench-strcspn-ifunc.c: Likewise.
19196 * benchtests/bench-strlen-ifunc.c: Likewise.
19197 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19198 * benchtests/bench-strncat-ifunc.c: Likewise.
19199 * benchtests/bench-strncmp-ifunc.c: Likewise.
19200 * benchtests/bench-strncpy-ifunc.c: Likewise.
19201 * benchtests/bench-strnlen-ifunc.c: Likewise.
19202 * benchtests/bench-strpbrk-ifunc.c: Likewise.
19203 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 19204 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
19205 * benchtests/bench-strspn-ifunc.c: Likewise.
19206 * benchtests/bench-strstr-ifunc.c: Likewise.
19207
192082013-11-26 Ondřej Bílka <neleai@seznam.cz>
19209
ab260039
OB
19210 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19211
d1d9eaf4 192122013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 19213
d1d9eaf4
OB
19214 * resolv/netdb.h: Use __glibc_reserved instead __unused.
19215 * rt/aio.h: Likewise.
19216 * sysdeps/gnu/bits/utmp.h: Likewise.
19217 * sysdeps/gnu/bits/utmpx.h: Likewise.
19218 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19219 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19220 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19221 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19222 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19223 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19224 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19225 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19226 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19227 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19228 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19229 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19230 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19232 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19233 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19234 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19235 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19236 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19237 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19238 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19239 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19240 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19241 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19242 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19243 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19244 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19245 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19246 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19247 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19248 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19249 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19250 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19251 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19252 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19253 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19254 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19255 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19256 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19257 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19258 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19259 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19260
a7624ed9
CD
192612013-11-25 Carlos O'Donell <carlos@redhat.com>
19262
19263 [BZ #16245]
19264 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19265 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19266
63cfe52b
JM
192672013-11-25 Joseph Myers <joseph@codesourcery.com>
19268
19269 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19270 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19271 Likewise.
19272
41e8926a
AZ
192732013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19274
19275 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19276 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19277 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19278 (__fesetround): Remove define.
19279 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19280 rounding and exceptions handling.
19281 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19282 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19283 (__fe_nomask_env): Likewise.
19284 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19285 __fegetround instead of fegetround.
19286 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19287 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19288
6851bd4d
RM
192892013-11-21 Roland McGrath <roland@hack.frob.com>
19290
070906ff
RM
19291 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19292 it's there.
19293
6851bd4d
RM
19294 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19295
84ae135d
MI
192962013-11-21 Meador Inge <meadori@codesourcery.com>
19297
19298 [BZ #11157]
19299 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19300 (encrypt_r): Likewise.
19301 * malloc/obstack.h (obstack_free): Likewise.
19302 * posix/unistd.h (encrypt): Likewise.
19303
daf75146
GM
193042013-11-21 Guy Martin <gmsoft@tuxicoman.be>
19305
19306 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19307 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19308 DL_CALL_DT_FINI() that call the functions directly.
19309 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19310 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19311 * elf/dl-fini.c: Likewise.
19312
10ad46bc
OB
193132013-11-20 Ondřej Bílka <neleai@seznam.cz>
19314
19315 * malloc/hooks.c (memalign_check): Add alignment rounding.
19316 * malloc/malloc.c (_mid_memalign): New function.
19317 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19318 Implement by calling _mid_memalign.
19319 * manual/probes.texi (Memory Allocation Probes): Remove
19320 memory_valloc_retry and memory_pvalloc_retry.
19321
f3fd2628
SP
193222013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19323
4712799f
SP
19324 * locale/programs/locarchive.c (open_archive): Add const
19325 qualifier to ARCHIVEFNAME and copy default fname to
19326 DEFAULT_FNAME.
19327
0417b20f
SP
19328 [BZ #15601]
19329 * libio/tst-widetext.input: Rename Oriya to Odia.
19330 * locale/iso-639.def: Likewise.
19331
f3fd2628
SP
19332 * manual/probes.texi (Mathematical Function Probes): Add
19333 documentation for sin, cos, asin and acos probes.
19334 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19335 (__sin32): Add slowasin probe.
19336 (__cos32): Add slowacos probe.
19337 (__mpsin): Add slowsin probe.
19338 (__mpcos): Add slowcos probe.
19339
73c1ce4f
JM
193402013-11-19 Joseph Myers <joseph@codesourcery.com>
19341
19342 [BZ #15483]
19343 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19344 thread-local __sim_exceptions_thread and global
19345 __sim_exceptions_global.
19346 (__sim_disabled_exceptions): Change to thread-local
19347 __sim_disabled_exceptions_thread and global
19348 __sim_disabled_exceptions_global.
19349 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19350 and global __sim_round_mode_global.
19351 (__simulate_exceptions): Use thread-local floating-point state and
19352 set global state from it as needed.
19353 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19354 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19355 __sim_round_mode_thread.
19356 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19357 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19358 and global __sim_exceptions_global.
19359 (__sim_disabled_exceptions): Change to thread-local
19360 __sim_disabled_exceptions_thread and global
19361 __sim_disabled_exceptions_global.
19362 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19363 and global __sim_round_mode_global.
19364 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19365 (SIM_SET_GLOBAL): Likewise.
19366 * sysdeps/powerpc/soft-fp/sfp-machine.h
19367 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19368 __sim_round_mode_thread.
19369 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19370 __sim_disabled_exceptions_thread.
19371 (__sim_exceptions): Change to __sim_exceptions_thread.
19372 (__sim_disabled_exceptions): Change to
19373 __sim_disabled_exceptions_thread.
19374 (__sim_round_mode): Change to __sim_round_mode_thread.
19375 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19376 thread-local floating-point state and set global state from it as
19377 needed.
19378 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19379 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19380 (__sim_disabled_exceptions): Remove extern declaration.
19381 (feenableexcept): Use thread-local floating-point state and set
19382 global state from it as needed.
19383 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19384 extern declaration.
19385 (__sim_disabled_exceptions): Likewise.
19386 (__sim_round_mode): Likewise.
19387 (__fegetenv): Use thread-local floating-point state.
19388 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19389 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19390 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19391 floating-point state and set global state from it as needed.
19392 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19393 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19394 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19395 Likewise.
19396 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19397 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19398 Likewise.
19399 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19400 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19401 Use __sim_round_mode_thread.
19402 * math/test-fenv-tls.c: New file.
19403 * math/Makefile (tests): Add test-fenv-tls.
19404 ($(objpfx)test-fenv-tls): Depend on
19405 $(common-objpfx)nptl/libpthread.so.
19406
b5449b12
AS
194072013-11-19 Andreas Schwab <schwab@suse.de>
19408
19409 * locale/programs/locale.c (show_info): Decode wordarray elements.
19410 * locale/categories.def (LC_MONETARY): Add element for
19411 _NL_MONETARY_CRNCYSTR.
19412 * locale/C-monetary.c (conversion_rate): New variable.
19413 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19414 element.
19415
e186536b
CM
194162013-11-18 Chris Metcalf <cmetcalf@tilera.com>
19417
19418 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19419 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19420
5c349950
PP
194212013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19422
19423 * elf/Makefile (tst-auxv): New test.
19424 * elf/tst-auxv.c: New
19425 * elf/rtld.c (dl_main): Adjust AT_EXECFN
19426
699df45b
JM
194272013-11-18 Joseph Myers <joseph@codesourcery.com>
19428
19429 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19430 (hidden_proto): Caller changed.
19431 (hidden_tls_proto): New macro.
19432 (libc_hidden_tls_proto): Likewise.
19433 (rtld_hidden_tls_proto): Likewise.
19434 (libm_hidden_tls_proto): Likewise.
19435 (libresolv_hidden_tls_proto): Likewise.
19436 (librt_hidden_tls_proto): Likewise.
19437 (libdl_hidden_tls_proto): Likewise.
19438 (libnss_files_hidden_tls_proto): Likewise.
19439 (libnsl_hidden_tls_proto): Likewise.
19440 (libnss_nisplus_hidden_tls_proto): Likewise.
19441 (libutil_hidden_tls_proto): Likewise.
19442
b7589107
OB
194432013-11-18 Ondřej Bílka <neleai@seznam.cz>
19444
19445 [BZ #10253]
19446 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19447 (decompose_rpath): Defer expansion to fillin_rpath.
19448 (_dl_init_paths): Pass linkmap to fillin_rpath.
19449
250c23bd
RS
194502013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19451
19452 * benchtests/Makefile: Add strsep.
19453 * benchtests/bench-strsep.c: New file: strsep benchtest.
19454 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19455
a7931fcf
AS
194562013-11-18 Andreas Schwab <schwab@suse.de>
19457
19458 * locale/programs/locale.c (show_info) [case byte]: Check for
19459 '\377' instead of '\177'.
19460 * locale/C-monetary.c (not_available): Always use "\377".
19461 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19462 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
19463 detect unavailable sign_posn locale elements.
19464 * locale/localeconv.c (__localeconv): For grouping and
19465 mon_grouping handle "\177" and "\377" like no grouping.
19466 (INT_ELEM): New macro. Use it to set all numeric members.
19467 * locale/programs/ld-monetary.c (monetary_read)
19468 <tok_mon_grouping>: Normalize single -1 to the empty string.
19469 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19470 Likewise.
19471
728dab0e
OB
194722013-11-07 Ondřej Bílka <neleai@seznam.cz>
19473
19474 [BZ #16055]
19475 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19476 when we match (nil).
19477 * stdio-common/tst-sscanf.c (struct test): Add testcase.
19478
66294491
JM
194792013-11-16 Joseph Myers <joseph@codesourcery.com>
19480
ce665817
JM
19481 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19482 (NO_TEST_INLINE): Update value.
19483 (ERRNO_UNCHANGED): Likewise.
19484 (ERRNO_EDOM): Likewise.
19485 (ERRNO_ERANGE): Likewise.
19486 (IGNORE_RESULT): Likewise.
19487 (check_float_internal): Check signs of NaN results if
19488 TEST_NAN_SIGN used.
19489 (check_complex): Pass TEST_NAN_SIGN flag through to second
19490 check_float_internal call.
19491 (copysign_test_data): Add tests with quiet NaNs as second
19492 argument. Use TEST_NAN_SIGN.
19493 (fabs_test_data): Add test of negative quiet NaN argument. Use
19494 TEST_NAN_SIGN.
19495 (signbit_test_data): Add tests of quiet NaN argument.
19496 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19497
ee1466a9
JM
19498 * math/gen-libm-test.pl (show_exceptions): Take extra argument
19499 $ignore_result.
19500 (parse_args): Handle function results specified as IGNORE.
19501 * math/libm-test.inc (IGNORE_RESULT): New macro.
19502 (check_float_internal): Do not check numerical result if flag
19503 IGNORE_RESULT set.
19504 (check_complex): Pass through IGNORE_RESULT to second
19505 check_float_internal call.
19506 (check_int): Do not check numerical result if flag IGNORE_RESULT
19507 set.
19508 (check_long): Likewise.
19509 (check_bool): Likewise.
19510 (check_longlong): Likewise.
19511 (lrint_test_data): Add tests of infinite and NaN arguments.
19512 (lrint_tonearest_test_data): Likewise.
19513 (lrint_towardzero_test_data): Likewise.
19514 (lrint_downward_test_data): Likewise.
19515 (lrint_upward_test_data): Likewise.
19516 (llrint_test_data): Likewise.
19517 (llrint_tonearest_test_data): Likewise.
19518 (llrint_towardzero_test_data): Likewise.
19519 (llrint_downward_test_data): Likewise.
19520 (llrint_upward_test_data): Likewise.
19521 (lround_test_data): Likewise.
19522 (llround_test_data): Likewise.
19523
14407b7e
JM
19524 * math/libm-test.inc (NO_TEST_INLINE): New macro.
19525 (ERRNO_UNCHANGED): Update value.
19526 (ERRNO_EDOM): Likewise.
19527 (ERRNO_ERANGE): Likewise.
19528 (NO_TEST_INLINE_FLOAT): New macro.
19529 (NO_TEST_INLINE_DOUBLE): Likewise.
19530 (enable_test): New function.
19531 (RUN_TEST_f_f): Check enable_test before running test.
19532 (RUN_TEST_2_f): Likewise.
19533 (RUN_TEST_fff_f): Likewise.
19534 (RUN_TEST_c_f): Likewise.
19535 (RUN_TEST_f_f1): Likewise.
19536 (RUN_TEST_fF_f1): Likewise.
19537 (RUN_TEST_fI_f1): Likewise.
19538 (RUN_TEST_ffI_f1): Likewise.
19539 (RUN_TEST_c_c): Likewise.
19540 (RUN_TEST_cc_c): Likewise.
19541 (RUN_TEST_f_i): Likewise.
19542 (RUN_TEST_f_i_tg): Likewise.
19543 (RUN_TEST_ff_i_tg): Likewise.
19544 (RUN_TEST_f_b): Likewise.
19545 (RUN_TEST_f_b_tg): Likewise.
19546 (RUN_TEST_f_l): Likewise.
19547 (RUN_TEST_f_L): Likewise.
19548 (RUN_TEST_fFF_11): Likewise.
19549 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19550 conditionals.
19551 (cosh_test_data): Likewise.
19552 (exp_test_data): Likewise.
19553 (expm1_test_data): Likewise.
19554 (hypot_test_data): Likewise.
19555 (pow_test_data): Likewise.
19556 (sinh_test_data): Likewise.
19557 (tanh_test_data): Likewise.
19558 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19559 flags argument.
19560
ca07f197
JM
19561 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19562 tests with quiet NaN input and output.
19563 (acosh_test_data): Likewise.
19564 (asin_test_data): Likewise.
19565 (asinh_test_data): Likewise.
19566 (atan_test_data): Likewise.
19567 (atanh_test_data): Likewise.
19568 (atan2_test_data): Likewise.
19569 (cbrt_test_data): Likewise.
19570 (cos_test_data): Likewise.
19571 (cosh_test_data): Likewise.
19572 (erf_test_data): Likewise.
19573 (erfc_test_data): Likewise.
19574 (exp_test_data): Likewise.
19575 (exp10_test_data): Likewise.
19576 (exp2_test_data): Likewise.
19577 (expm1_test_data): Likewise.
19578 (hypot_test_data): Likewise.
19579 (j0_test_data): Likewise.
19580 (j1_test_data): Likewise.
19581 (jn_test_data): Likewise.
19582 (lgamma_test_data): Likewise.
19583 (log_test_data): Likewise.
19584 (log10_test_data): Likewise.
19585 (log1p_test_data): Likewise.
19586 (log2_test_data): Likewise.
19587 (pow_test_data): Likewise.
19588 (scalb_test_data): Likewise.
19589 (sin_test_data): Likewise.
19590 (sincos_test_data): Likewise.
19591 (sinh_test_data): Likewise.
19592 (tan_test_data): Likewise.
19593 (tanh_test_data): Likewise.
19594 (tgamma_test_data): Likewise.
19595 (y0_test_data): Likewise.
19596 (y1_test_data): Likewise.
19597 (yn_test_data): Likewise.
19598
66294491
JM
19599 [BZ #16167]
19600 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19601 argument being NaN and avoid computations with second argument in
19602 that case.
19603 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19604 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19605 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19606
1820b143
CL
196072013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
19608
19609 * locale/iso-639.def: Add Chitwani Tharu (the).
19610
714bd261
AS
196112013-11-14 Andreas Schwab <schwab@suse.de>
19612
19613 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19614 word instead of empty string.
19615
7ab44563
AZ
196162013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19617
19618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19619 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19621 (__fe_nomask_env): Likewise.
19622
e8470ea2
SE
196232013-11-13 Steve Ellcey <sellcey@mips.com>
19624
19625 * benchtests/bench-timing.h: Include time.h.
19626
17c1d9f0
L
196272013-11-13 H.J. Lu <hongjiu.lu@intel.com>
19628
19629 [BZ #15997]
19630 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19631 to 3.4.0 for x32.
19632 * sysdeps/unix/sysv/linux/configure: Regenerated.
19633
9310c284
JM
196342013-11-13 Joseph Myers <joseph@codesourcery.com>
19635
19636 [BZ #16151]
19637 * stdlib/strtod_l.c (round_and_return): Do not consider
19638 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19639 exponent one less than half the least subnormal exponent.
19640 * stdlib/test-strtod-round-data: Add more tests.
19641 * stdlib/tst-strtod-round.c (tests): Regenerated.
19642
7a2ad8cf
AZ
196432013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19644
19645 [BZ #14143]
19646 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19647 (__fe_mask_env): Likewise.
19648 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19649 libm_hidden_proto and add function prototype.
19650 (__fe_mask_env): Add function prototype.
19651 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19652 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19653 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19654 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19656 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19657
50727aa7
MS
196582013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19659
b2f386c1 19660 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
19661 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19662
a615be46
MS
196632013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19664
19665 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19666 of htab_find_slot().
19667
7ddace62
DM
196682013-11-11 David S. Miller <davem@davemloft.net>
19669
19670 [BZ #16150]
19671 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19672 symbol in the non-vis3 case in static builds.
19673 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19674 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19675 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19676 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19677
9182aa67
JK
196782013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
19679
19680 [BZ #387]
19681 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19682 it is empty.
19683
450a2e2d
AZ
196842013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19685
b2f386c1
SP
19686 * benchtests/Makefile: Add bench-strtod.
19687 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 19688
8ec3f656
AS
196892013-11-11 Andreas Schwab <schwab@suse.de>
19690
19691 [BZ #16153]
19692 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19693 terminating NUL in key length.
19694
76a9b998
AZ
196952013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19696
19697 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19698 Add artificial ODP entry for vDSO symbol for PPC64.
19699 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19700 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19701
e4368156
OB
197022013-11-07 Ondřej Bílka <neleai@seznam.cz>
19703
19704 [BZ #15374]
19705 * nss/getent.c (services_keys): Recognize services starting with digit.
19706
8d6bb57c
DM
197072013-11-06 David S. Miller <davem@davemloft.net>
19708
19709 [BZ #15985]
19710 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19711 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19712
e256c421
WN
197132013-11-06 Will Newton <will.newton@linaro.org>
19714
19715 * manual/memory.texi (Malloc Examples): Remove register
19716 keyword from examples.
19717
f6e12daa 197182013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 19719
f6e12daa 19720 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 19721
9d880655
AS
197222013-11-04 Joseph Myers <joseph@codesourcery.com>
19723
fd2f9486 19724 [BZ #6981]
9d880655
AS
19725 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19726 depending on [__GCC_IEC_559 > 0].
19727 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19728 depending on [__GCC_IEC_559_COMPLEX > 0].
19729
ae129d3c
CL
197302013-11-03 Chris Leonard <cjl@sugarlabs.org>
19731
19732 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19733 to iso-639.def.
19734
4a15c2a4 197352013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
19736
19737 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19738
8b35e35d
OB
197392013-11-01 Ondřej Bílka <neleai@seznam.cz>
19740
19741 [BZ #16112]
19742 * malloc/malloc (malloc_info): Do not handle first bin as
19743 special case.
19744
1d70fd6c
CL
197452013-11-01 Chris Leonard <cjl@sugarlabs.org>
19746
19747 * locale/iso-639.def: Add Central Nahuatl (nhn).
19748
8c5c2600
BH
197492013-11-01 Bruno Haible <bruno@clisp.org>
19750
19751 [BZ #7003]
19752 * manual/math.texi (BSD Random): Specify range upper bound as
19753 in POSIX.
19754
da5579c2
CL
197552013-10-31 Chris Leonard <cjl@sugarlabs.org>
19756
19757 * locale/iso-639.def: Add Meadow Mari (mhr).
19758
5d30d853
OB
197592013-10-31 Ondřej Bílka <neleai@seznam.cz>
19760
19761 [BZ #14752], [BZ #15763]
19762 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19763 Validate name.
19764 * rt/tst_shm.c: Add test for escaping directory.
19765
a4966c61
AS
197662013-10-31 Andreas Schwab <schwab@suse.de>
19767
8a43e768 19768 [BZ #15917]
a4966c61
AS
19769 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19770 followed by 'x' as part of digit sequence.
19771 * stdio-common/tst-sscanf.c (double_tests2): New tests.
19772
28d708c4
MAP
197732013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19774
19775 [BZ #16037]
19776 * configure.ac: allow GNU Make 4.0 and greater.
19777 * configure: Regenerated.
19778
a56ee40b
WN
197792013-10-30 Will Newton <will.newton@linaro.org>
19780
19781 [BZ #16038]
19782 * malloc/hooks.c (memalign_check): Limit alignment to the
19783 maximum representable power of two.
19784 * malloc/malloc.c (__libc_memalign): Likewise.
19785 * malloc/tst-memalign.c (do_test): Add test for very
19786 large alignment values.
19787 * malloc/tst-posix_memalign.c (do_test): Likewise.
19788
c6e4925d
OB
197892013-10-30 Ondřej Bílka <neleai@seznam.cz>
19790
19791 [BZ #11087]
19792 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19793 (munmap_chunk): Likewise.
19794 (mremap_chunk): Likewise.
19795
197962013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 19797
8a43e768 19798 [BZ #15799]
bbea82f7
OB
19799 * stdlib/div.c (div): Remove obsolete code.
19800 * stdlib/ldiv.c (ldiv): Likewise.
19801 * stdlib/lldiv.c (lldiv): Likewise.
19802
977f4b31
SP
198032013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
19804
19805 [BZ #16071]
19806 * nss/nss_files/files-XXX.c (get_contents_ret): New
19807 enumerator.
19808 (get_contents): New function.
19809 (internal_getent): Use it. Expand size of LINEBUFLEN.
19810
cb8a6dbd
MF
198112013-10-30 Mike Frysinger <vapier@gentoo.org>
19812
19813 * configure.in: Moved to ...
19814 * configure.ac: ... here. Change reference to configure.in
19815 to configure.ac.
19816 * sysdeps/arm/preconfigure.ac: ... here.
19817 configure.in to configure.ac.
19818 * sysdeps/gnu/configure.in: Moved to ...
19819 * sysdeps/gnu/configure.ac: ... here.
19820 * sysdeps/i386/configure.in: Moved to ...
19821 * sysdeps/i386/configure.ac: ... here.
19822 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19823 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19824 * sysdeps/mach/configure.in: Moved to ...
19825 * sysdeps/mach/configure.ac: ... here.
19826 * sysdeps/mach/hurd/configure.in: Moved to ...
19827 * sysdeps/mach/hurd/configure.ac: ... here.
19828 * sysdeps/powerpc/configure.in: Moved to ...
19829 * sysdeps/powerpc/configure.ac: ... here.
19830 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19831 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19832 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19833 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19834 * sysdeps/s390/s390-32/configure.in: Moved to ...
19835 * sysdeps/s390/s390-32/configure.ac: ... here.
19836 * sysdeps/s390/s390-64/configure.in: Moved to ...
19837 * sysdeps/s390/s390-64/configure.ac: ... here.
19838 * sysdeps/sh/configure.in: Moved to ...
19839 * sysdeps/sh/configure.ac: ... here.
19840 * sysdeps/sparc/configure.in: Moved to ...
19841 * sysdeps/sparc/configure.ac: ... here.
19842 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19843 * sysdeps/unix/sysv/linux/configure.ac: ... here.
19844 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19845 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19846 * sysdeps/x86_64/configure.in: Moved to ...
19847 * sysdeps/x86_64/configure.ac: ... here.
19848 * sysdeps/x86_64/preconfigure.in: Moved to ...
19849 * sysdeps/x86_64/preconfigure.ac: ... here.
19850 * aclocal.m4: Change reference to configure.in to configure.ac.
19851 * config.h.in: Likewise.
19852 * manual/install.texi: Likewise.
19853 * manual/maint.texi: Likewise.
19854 * Makefile: Likewise.
19855 * malloc/Makefile: Likewise.
19856 * nscd/Makefile: Likewise.
19857 * Makeconfig: Change reference to configure.in and
19858 preconfigure.in to configure.ac and preconfigure.ac
19859 respectively.
19860 * INSTALL: Regenerated.
19861 * configure: Likewise.
19862 * sysdeps/gnu/configure: Likewise.
19863 * sysdeps/i386/configure: Likewise.
19864 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19865 * sysdeps/mach/configure: Likewise.
19866 * sysdeps/mach/hurd/configure: Likewise.
19867 * sysdeps/powerpc/configure: Likewise.
19868 * sysdeps/powerpc/powerpc32/configure: Likewise.
19869 * sysdeps/powerpc/powerpc64/configure: Likewise.
19870 * sysdeps/s390/s390-32/configure: Likewise.
19871 * sysdeps/s390/s390-64/configure: Likewise.
19872 * sysdeps/sh/configure: Likewise.
19873 * sysdeps/sparc/configure: Likewise.
19874 * sysdeps/unix/sysv/linux/configure: Likewise.
19875 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19876 * sysdeps/x86_64/configure: Likewise.
19877 * sysdeps/x86_64/preconfigure: Likewise.
19878
36a4953a
AS
198792013-10-29 Andreas Schwab <schwab@suse.de>
19880
19881 * stdio-common/Makefile (tst-swscanf-ENV): Define.
19882
c79a1204
SP
198832013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19884
dfa1b402
SP
19885 * benchtests/pow-inputs: Add new inputs.
19886
54f73d9c
SP
19887 * benchtests/exp-inputs: Add new inputs.
19888
c79a1204
SP
19889 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19890 conditional check for return value.
19891 (__cos32): Likewise.
19892
67beb545 198932013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
19894
19895 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19896 to provide a boost for large inputs with word alignment.
19897 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19898 implementation based on optimized PPC64 strcpy.
19899 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19900 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19901 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19902 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19903
151659f6
OB
199042013-10-25 Ondřej Bílka <neleai@seznam.cz>
19905
482a077e 19906 [BZ #2801]
151659f6
OB
19907 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19908
10b0f26b
OB
199092013-10-25 Ondřej Bílka <neleai@seznam.cz>
19910
19911 [BZ #14876]
19912 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19913 * time/tst-strptime.c (day_tests): Add testcase.
19914
ca42d35e
OB
199152013-10-25 Ondřej Bílka <neleai@seznam.cz>
19916
482a077e 19917 [BZ #14029]
ca42d35e
OB
19918 * manual/pattern.texi: Acknowledge that fnmatch can fail.
19919
52e6d801
FB
199202013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
19921
19922 [BZ #16074]
19923 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19924 MAP_FAILED on error.
19925
7cbcdb36
SP
199262013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
19927
19928 [BZ #16072]
19929 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19930 heap for large requests.
19931
894f3f10
AM
199322013-10-25 Aurelien Jarno <aurelien@aurel32.net>
19933
19934 [BZ #9954]
19935 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19936 result if the result has no associated interface.
19937 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19938 interface for all 127.X.Y.Z addresses.
19939
b85545a6
CL
199402013-10-24 Chris Leonard <cjl@sugarlabs.org>
19941
19942 * locale/iso-639.def: Add Ligurian (lij)
19943
d1f23d46
OB
199442013-10-21 Ondřej Bílka <neleai@seznam.cz>
19945
19946 [BZ #15825]
19947 * sunrpc/rpc_main.c: Document rpcgen -5.
19948
4db5b08f
MS
199492013-10-19 Michael Stahl <mstahl@redhat.com>
19950
19951 * elf/rtld.c (do_preload): Print the reason why preloading failed.
19952
a471e96a
OB
199532013-10-19 Ondřej Bílka <neleai@seznam.cz>
19954
d1f23d46 19955 [BZ #10278]
a471e96a
OB
19956 * posix/glob.c: Match only directories when trailing slash is present.
19957 * posix/tst-gnuglob.c (my_opendir): Do not open files.
19958 (main): Add testcase.
19959
45c30c61
OB
199602013-10-19 Ondřej Bílka <neleai@seznam.cz>
19961
19962 [BZ #15670]
19963 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19964
484c12fb
CD
199652013-10-18 Carlos O'Donell <carlos@redhat.com>
19966
3d7dc513
CD
19967 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19968 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19969 AUTH_DES and cindex for FIPS 140-2.
19970 (DES Encryption): Add cindex FIPS 46-3.
19971
484c12fb
CD
19972 * locale/locarchive.h (struct locarhandle): Add fname.
19973 * locale/programs/localedef.c (main): Pass ARGV[remaining]
19974 if an optional argument was specified to --list-archive,
19975 otherwise NULL.
19976 * locale/programs/locarchive.c (show_archive_content): Take new
19977 argument fname and pass it via ah.fname to open_archive.
19978 * locale/programs/localedef.h: Update decl.
19979 (open_archive): If AH->fname is non-null, open that file
19980 rather than the default file name, and don't ignore ENOENT.
19981 (create_archive): Set AH.fname to NULL.
19982 (delete_locales_from_archive): Likewise.
19983 (add_locales_to_archive): Likewise.
19984 * locale/programs/locfile.c (write_all_categories): Likewise.
19985
3c8325fb
JM
199862013-10-18 Joseph Myers <joseph@codesourcery.com>
19987 Aldy Hernandez <aldyh@redhat.com>
19988
19989 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19990 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19991 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19992 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19993 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19994 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19995 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19996 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19997 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19998 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19999 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20000 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20001 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20002 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20003 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20004 Likewise.
20005 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20006 Likewise.
20007 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20008 Likewise.
20009 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20010 Likewise.
20011 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20012 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20013 Likewise.
20014 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20015 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20016 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20017 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20018 Likewise.
20019 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20020 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20021 * sysdeps/powerpc/preconfigure: Likewise.
20022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20023 Likewise.
20024 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20025 Replace contents of file by #include of <fenv_libc.h>.
20026 * sysdeps/powerpc/soft-fp/sfp-machine.h
20027 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20028 and <sys/prctl.h>.
20029 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20030 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20031 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20032 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20033 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20034 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20035 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20036 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20037 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20038 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20039 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20040 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20042 Allow copysignl PLT reference to be missing.
20043
5abe0682
RS
200442013-10-18 Richard Sandiford <richard@codesourcery.com>
20045 Joseph Myers <joseph@codesourcery.com
20046
20047 [BZ #15948]
20048 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20049 single character.
20050 (add_to_tablewc): Assert sequence of wide characters is nonempty.
20051
c7738d08
SP
200522013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20053
20054 * elf/tst-tls-dlinfo.c: Don't include tls.h.
20055 * elf/tst-tls1.c: Likewise.
20056 * elf/tst-tls10.h: Likewise.
20057 * elf/tst-tls14.c: Likewise.
20058 * elf/tst-tls2.c: Likewise.
20059 * elf/tst-tls3.c: Likewise.
20060 * elf/tst-tls4.c: Likewise.
20061 * elf/tst-tls5.c: Likewise.
20062 * elf/tst-tls6.c: Likewise.
20063 * elf/tst-tls7.c: Likewise.
20064 * elf/tst-tls8.c: Likewise.
20065 * elf/tst-tls9.c: Likewise.
20066 * elf/tst-tlsmod1.c: Likewise.
20067 * elf/tst-tlsmod13.c: Likewise.
20068 * elf/tst-tlsmod13a.c: Likewise.
20069 * elf/tst-tlsmod14a.c: Likewise.
20070 * elf/tst-tlsmod16a.c: Likewise.
20071 * elf/tst-tlsmod16b.c: Likewise.
20072 * elf/tst-tlsmod2.c: Likewise.
20073 * elf/tst-tlsmod3.c: Likewise.
20074 * elf/tst-tlsmod4.c: Likewise.
20075 * elf/tst-tlsmod5.c: Likewise.
20076 * elf/tst-tlsmod6.c: Likewise.
20077
0bfcf2c7
OB
200782013-10-18 Ondřej Bílka <neleai@seznam.cz>
20079
20080 [BZ #12486]
20081 * malloc/malloc.c: remove checks for statistics.
20082
264aad1e
OB
200832013-10-17 Ondřej Bílka <neleai@seznam.cz>
20084
20085 [BZ #15277]
20086 * inet/inet_net.c (inet_network): Detect additional invalid strings.
20087 * inet/tst-network.c: Add testcase.
20088
b957ced8
AS
200892013-10-17 Andreas Schwab <schwab@suse.de>
20090
20091 [BZ #15218]
20092 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20093 to determine canonical name.
20094
c5d5d574
OB
200952013-10-17 Ondřej Bílka <neleai@seznam.cz>
20096
20097 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20098 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20099 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20100 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20101 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20102 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20103 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20104 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20105 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20106 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20107 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20108 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20109 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20110 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20111 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20112 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20113 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20114 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20115 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20116 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20117 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20118 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20119 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20120 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20121 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20122 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20123 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20124 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20125 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20126 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20127 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20128 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20129 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20130 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20131 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20132 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20133 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20134 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20135 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20136 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20137 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20138 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20139 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20140 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20141 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20142 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20143 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20144 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20145 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20146 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20147 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20148 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20149 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20150 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20151 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20152 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20153 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20154 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20155
e5c2c2d0
JM
201562013-10-17 Joseph Myers <joseph@codesourcery.com>
20157
20158 [BZ #16041]
20159 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20160 make result into a quiet NaN.
20161
51ca9e29
JM
201622013-10-16 Joseph Myers <joseph@codesourcery.com>
20163
20164 * soft-fp/adddf3.c: Fix horizontal whitespace.
20165 * soft-fp/addsf3.c: Likewise.
20166 * soft-fp/addtf3.c: Likewise.
20167 * soft-fp/divdf3.c: Likewise.
20168 * soft-fp/divsf3.c: Likewise.
20169 * soft-fp/divtf3.c: Likewise.
20170 * soft-fp/double.h: Likewise.
20171 * soft-fp/eqdf2.c: Likewise.
20172 * soft-fp/eqsf2.c: Likewise.
20173 * soft-fp/eqtf2.c: Likewise.
20174 * soft-fp/extenddftf2.c: Likewise.
20175 * soft-fp/extended.h: Likewise.
20176 * soft-fp/extendsfdf2.c: Likewise.
20177 * soft-fp/extendsftf2.c: Likewise.
20178 * soft-fp/extendxftf2.c: Likewise.
20179 * soft-fp/fixdfdi.c: Likewise.
20180 * soft-fp/fixdfsi.c: Likewise.
20181 * soft-fp/fixdfti.c: Likewise.
20182 * soft-fp/fixsfdi.c: Likewise.
20183 * soft-fp/fixsfsi.c: Likewise.
20184 * soft-fp/fixsfti.c: Likewise.
20185 * soft-fp/fixtfdi.c: Likewise.
20186 * soft-fp/fixtfsi.c: Likewise.
20187 * soft-fp/fixtfti.c: Likewise.
20188 * soft-fp/fixunsdfdi.c: Likewise.
20189 * soft-fp/fixunsdfsi.c: Likewise.
20190 * soft-fp/fixunsdfti.c: Likewise.
20191 * soft-fp/fixunssfdi.c: Likewise.
20192 * soft-fp/fixunssfsi.c: Likewise.
20193 * soft-fp/fixunssfti.c: Likewise.
20194 * soft-fp/fixunstfdi.c: Likewise.
20195 * soft-fp/fixunstfsi.c: Likewise.
20196 * soft-fp/fixunstfti.c: Likewise.
20197 * soft-fp/floatdidf.c: Likewise.
20198 * soft-fp/floatdisf.c: Likewise.
20199 * soft-fp/floatditf.c: Likewise.
20200 * soft-fp/floatsidf.c: Likewise.
20201 * soft-fp/floatsisf.c: Likewise.
20202 * soft-fp/floatsitf.c: Likewise.
20203 * soft-fp/floattidf.c: Likewise.
20204 * soft-fp/floattisf.c: Likewise.
20205 * soft-fp/floattitf.c: Likewise.
20206 * soft-fp/floatundidf.c: Likewise.
20207 * soft-fp/floatundisf.c: Likewise.
20208 * soft-fp/floatunditf.c: Likewise.
20209 * soft-fp/floatunsidf.c: Likewise.
20210 * soft-fp/floatunsisf.c: Likewise.
20211 * soft-fp/floatunsitf.c: Likewise.
20212 * soft-fp/floatuntidf.c: Likewise.
20213 * soft-fp/floatuntisf.c: Likewise.
20214 * soft-fp/floatuntitf.c: Likewise.
20215 * soft-fp/fmadf4.c: Likewise.
20216 * soft-fp/fmasf4.c: Likewise.
20217 * soft-fp/fmatf4.c: Likewise.
20218 * soft-fp/gedf2.c: Likewise.
20219 * soft-fp/gesf2.c: Likewise.
20220 * soft-fp/getf2.c: Likewise.
20221 * soft-fp/ledf2.c: Likewise.
20222 * soft-fp/lesf2.c: Likewise.
20223 * soft-fp/letf2.c: Likewise.
20224 * soft-fp/muldf3.c: Likewise.
20225 * soft-fp/mulsf3.c: Likewise.
20226 * soft-fp/multf3.c: Likewise.
20227 * soft-fp/negdf2.c: Likewise.
20228 * soft-fp/negsf2.c: Likewise.
20229 * soft-fp/negtf2.c: Likewise.
20230 * soft-fp/op-1.h: Likewise.
20231 * soft-fp/op-2.h: Likewise.
20232 * soft-fp/op-4.h: Likewise.
20233 * soft-fp/op-8.h: Likewise.
20234 * soft-fp/op-common.h: Likewise.
20235 * soft-fp/quad.h: Likewise.
20236 * soft-fp/single.h: Likewise.
20237 * soft-fp/soft-fp.h: Likewise.
20238 * soft-fp/sqrtdf2.c: Likewise.
20239 * soft-fp/sqrtsf2.c: Likewise.
20240 * soft-fp/sqrttf2.c: Likewise.
20241 * soft-fp/subdf3.c: Likewise.
20242 * soft-fp/subsf3.c: Likewise.
20243 * soft-fp/subtf3.c: Likewise.
20244 * soft-fp/truncdfsf2.c: Likewise.
20245 * soft-fp/trunctfdf2.c: Likewise.
20246 * soft-fp/trunctfsf2.c: Likewise.
20247 * soft-fp/trunctfxf2.c: Likewise.
20248 * soft-fp/unorddf2.c: Likewise.
20249 * soft-fp/unordsf2.c: Likewise.
20250 * soft-fp/unordtf2.c: Likewise.
20251
9ebb0332
JM
202522013-10-15 Joseph Myers <joseph@codesourcery.com>
20253
20254 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20255 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20256
4b1a6d8b
OB
202572013-10-15 Ondřej Bílka <neleai@seznam.cz>
20258
20259 * elf/dl-libc.c: Clear initfini list after freeing.
20260
1e145589
JM
202612013-10-14 Joseph Myers <joseph@codesourcery.com>
20262
20263 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20264 * soft-fp/addsf3.c: Likewise.
20265 * soft-fp/addtf3.c: Likewise.
20266 * soft-fp/divdf3.c: Likewise.
20267 * soft-fp/divsf3.c: Likewise.
20268 * soft-fp/divtf3.c: Likewise.
20269 * soft-fp/double.h: Likewise.
20270 * soft-fp/eqdf2.c: Likewise.
20271 * soft-fp/eqsf2.c: Likewise.
20272 * soft-fp/eqtf2.c: Likewise.
20273 * soft-fp/extenddftf2.c: Likewise.
20274 * soft-fp/extended.h: Likewise.
20275 * soft-fp/extendsfdf2.c: Likewise.
20276 * soft-fp/extendsftf2.c: Likewise.
20277 * soft-fp/extendxftf2.c: Likewise.
20278 * soft-fp/fixdfdi.c: Likewise.
20279 * soft-fp/fixdfsi.c: Likewise.
20280 * soft-fp/fixdfti.c: Likewise.
20281 * soft-fp/fixsfdi.c: Likewise.
20282 * soft-fp/fixsfsi.c: Likewise.
20283 * soft-fp/fixsfti.c: Likewise.
20284 * soft-fp/fixtfdi.c: Likewise.
20285 * soft-fp/fixtfsi.c: Likewise.
20286 * soft-fp/fixtfti.c: Likewise.
20287 * soft-fp/fixunsdfdi.c: Likewise.
20288 * soft-fp/fixunsdfsi.c: Likewise.
20289 * soft-fp/fixunsdfti.c: Likewise.
20290 * soft-fp/fixunssfdi.c: Likewise.
20291 * soft-fp/fixunssfsi.c: Likewise.
20292 * soft-fp/fixunssfti.c: Likewise.
20293 * soft-fp/fixunstfdi.c: Likewise.
20294 * soft-fp/fixunstfsi.c: Likewise.
20295 * soft-fp/fixunstfti.c: Likewise.
20296 * soft-fp/floatdidf.c: Likewise.
20297 * soft-fp/floatdisf.c: Likewise.
20298 * soft-fp/floatditf.c: Likewise.
20299 * soft-fp/floatsidf.c: Likewise.
20300 * soft-fp/floatsisf.c: Likewise.
20301 * soft-fp/floatsitf.c: Likewise.
20302 * soft-fp/floattidf.c: Likewise.
20303 * soft-fp/floattisf.c: Likewise.
20304 * soft-fp/floattitf.c: Likewise.
20305 * soft-fp/floatundidf.c: Likewise.
20306 * soft-fp/floatundisf.c: Likewise.
20307 * soft-fp/floatunsidf.c: Likewise.
20308 * soft-fp/floatunsisf.c: Likewise.
20309 * soft-fp/floatuntidf.c: Likewise.
20310 * soft-fp/floatuntisf.c: Likewise.
20311 * soft-fp/floatuntitf.c: Likewise.
20312 * soft-fp/fmadf4.c: Likewise.
20313 * soft-fp/fmasf4.c: Likewise.
20314 * soft-fp/fmatf4.c: Likewise.
20315 * soft-fp/gedf2.c: Likewise.
20316 * soft-fp/gesf2.c: Likewise.
20317 * soft-fp/getf2.c: Likewise.
20318 * soft-fp/ledf2.c: Likewise.
20319 * soft-fp/lesf2.c: Likewise.
20320 * soft-fp/letf2.c: Likewise.
20321 * soft-fp/muldf3.c: Likewise.
20322 * soft-fp/mulsf3.c: Likewise.
20323 * soft-fp/multf3.c: Likewise.
20324 * soft-fp/negdf2.c: Likewise.
20325 * soft-fp/negsf2.c: Likewise.
20326 * soft-fp/negtf2.c: Likewise.
20327 * soft-fp/op-1.h: Likewise.
20328 * soft-fp/op-2.h: Likewise.
20329 * soft-fp/op-4.h: Likewise.
20330 * soft-fp/op-8.h: Likewise.
20331 * soft-fp/op-common.h: Likewise.
20332 * soft-fp/quad.h: Likewise.
20333 * soft-fp/single.h: Likewise.
20334 * soft-fp/soft-fp.h: Likewise.
20335 * soft-fp/sqrtdf2.c: Likewise.
20336 * soft-fp/sqrtsf2.c: Likewise.
20337 * soft-fp/sqrttf2.c: Likewise.
20338 * soft-fp/subdf3.c: Likewise.
20339 * soft-fp/subsf3.c: Likewise.
20340 * soft-fp/subtf3.c: Likewise.
20341 * soft-fp/truncdfsf2.c: Likewise.
20342 * soft-fp/trunctfdf2.c: Likewise.
20343 * soft-fp/trunctfsf2.c: Likewise.
20344 * soft-fp/trunctfxf2.c: Likewise.
20345 * soft-fp/unorddf2.c: Likewise.
20346 * soft-fp/unordsf2.c: Likewise.
20347 * soft-fp/unordtf2.c: Likewise.
20348
17c48a60
OB
203492013-10-14 Ondřej Bílka <neleai@seznam.cz>
20350
20351 [BZ #15672]
20352 * misc/error.c (error_tail): Fix possible buffer overflow.
20353
cabba934
OB
203542013-10-14 Aurelien Jarno <aurelien@aurel32.net>
20355
20356 [BZ #13028]
20357 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20358 address.
20359
94bf958a
PM
203602013-10-14 P. J. McDermott <pj@pehjota.net>
20361
20362 [BZ #832]
20363 * elf/ldd.bash.in (try_trace): New function. Delete previous code
20364 testing pipefail option.
20365
71b4dea7
JM
203662013-10-12 Joseph Myers <joseph@codesourcery.com>
20367
20368 * soft-fp/double.h: Indent preprocessor directives inside #if.
20369 * soft-fp/extended.h: Likewise.
20370 * soft-fp/op-2.h: Likewise.
20371 * soft-fp/op-4.h: Likewise.
20372 * soft-fp/op-common.h: Likewise.
20373 * soft-fp/quad.h: Likewise.
20374 * soft-fp/single.h: Likewise.
20375 * soft-fp/soft-fp.h: Likewise.
20376
55602758
YC
203772013-10-12 Yuri Chornoivan <yurchor@ukr.net>
20378
20379 * iconv/iconv_prog.c: Fix typos.
20380 * stdio-common/psiginfo-data.h: Likewise.
20381
9cd83302
RT
203822013-10-12 Reuben Thomas <rrt@sc3d.org>
20383
20384 [BZ #15764]
20385 * locale/setlocale.c: Fix typo.
20386
99fd9f47
JM
203872013-10-12 Joseph Myers <joseph@codesourcery.com>
20388
b7ea74f0
JM
20389 [BZ #16036]
20390 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20391 signaling NaN arguments.
20392 * soft-fp/unordsf2.c (__unordsf2): Likewise.
20393 * soft-fp/unordtf2.c (__unordtf2): Likewise.
20394
8a509447
JM
20395 [BZ #14910]
20396 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20397 unordered operands.
20398 * soft-fp/gesf2.c (__gesf2): Likewise.
20399 * soft-fp/getf2.c (__getf2): Likewise.
20400 * soft-fp/ledf2.c (__ledf2): Likewise.
20401 * soft-fp/lesf2.c (__lesf2): Likewise.
20402 * soft-fp/letf2.c (__letf2): Likewise.
20403
98998e9f
JM
20404 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20405 * soft-fp/eqsf2.c (__eqsf2): Likewise.
20406 * soft-fp/eqtf2.c (__eqtf2): Likewise.
20407 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20408 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20409 * soft-fp/fixdfti.c (__fixdfti): Likewise.
20410 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20411 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20412 * soft-fp/fixsfti.c (__fixsfti): Likewise.
20413 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20414 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20415 * soft-fp/fixtfti.c (__fixtfti): Likewise.
20416 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20417 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20418 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20419 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20420 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20421 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20422 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20423 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20424 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20425 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20426 * soft-fp/floatdisf.c (__floatdisf): Likewise.
20427 * soft-fp/floatsisf.c (__floatsisf): Likewise.
20428 * soft-fp/floattidf.c (__floattidf): Likewise.
20429 * soft-fp/floattisf.c (__floattisf): Likewise.
20430 * soft-fp/floattitf.c (__floattitf): Likewise.
20431 * soft-fp/floatundidf.c (__floatundidf): Likewise.
20432 * soft-fp/floatundisf.c (__floatundisf): Likewise.
20433 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20434 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20435 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20436 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20437 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20438 * soft-fp/gesf2.c (__gesf2): Likewise.
20439 * soft-fp/getf2.c (__getf2): Likewise.
20440 * soft-fp/ledf2.c (__ledf2): Likewise.
20441 * soft-fp/lesf2.c (__lesf2): Likewise.
20442 * soft-fp/letf2.c (__letf2): Likewise.
20443
8edc4a11
JM
20444 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20445 Undefine and redefine.
20446 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20447 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20448 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20449 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20450 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20451 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20452 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20453 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20454 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20455 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20456 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20457 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20458 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20459 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20460 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20461
8399acaf
JM
20462 [BZ #16032]
20463 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20464 without decrementing exponent if mantissa >= that for the
20465 denominator, not >.
20466 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20467 denominator, not >. Decrement exponent in < case instead of
20468 incrementing in >= case.
20469 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20470 without decrementing exponent if mantissa >= that for the
20471 denominator, not >.
20472
99fd9f47
JM
20473 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20474 computing saturated result for unsigned overflow.
20475
10e1cf6b
SP
204762013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20477 Jeff Law <law@redhat.com>
20478
20479 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20480 (atan2Mp): Add systemtap probe marker.
20481 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20482 (__ieee754_log): Add systemtap probe marker.
20483 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20484 (atanMp): Add systemtap probe marker.
20485 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20486 (tanMp): Add systemtap probe marker.
20487 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20488 (__slowexp): Add systemtap probe marker.
20489 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20490 (__slowpow): Add systemtap probe marker.
20491 * manual/probes.texi: Document probes.
20492
3d110c7c
EB
204932013-10-11 Eric Biggers <ebiggers3@gmail.com>
20494
20495 [BZ #15362]
20496 * libio/fileops.c (_IO_new_file_write): Return count of bytes
20497 written.
20498 (_IO_new_file_xsputn): Don't return EOF if nothing has been
20499 written.
20500 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20501 written to buffer but not flushed.
20502 * libio/iofwrite_u.c: Likewise.
20503 * libio/iopadn.c: Return bytes returned even if EOF was
20504 encountered.
20505 * libio/iowpadn.c: Likewise.
20506 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20507 if _IO_padn does not write the whole buffer.
20508 [!COMPILE_WPRINTF] (PAD): Likewise.
20509
75b4202a
DM
205102013-10-10 David S. Miller <davem@davemloft.net>
20511
20512 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20513 directory block.
20514
6c6352e6
JM
205152013-10-10 Joseph Myers <joseph@codesourcery.com>
20516
33b853c3
JM
20517 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
20518 instead of FSF address.
20519 * soft-fp/fixdfti.c: Likewise.
20520 * soft-fp/fixsfti.c: Likewise.
20521 * soft-fp/fixtfti.c: Likewise.
20522 * soft-fp/fixunsdfti.c: Likewise.
20523 * soft-fp/fixunssfti.c: Likewise.
20524 * soft-fp/fixunstfti.c: Likewise.
20525 * soft-fp/floattidf.c: Likewise.
20526 * soft-fp/floattisf.c: Likewise.
20527 * soft-fp/floattitf.c: Likewise.
20528 * soft-fp/floatuntidf.c: Likewise.
20529 * soft-fp/floatuntisf.c: Likewise.
20530 * soft-fp/floatuntitf.c: Likewise.
20531 * soft-fp/trunctfxf2.c: Likewise.
20532
6c6352e6
JM
20533 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
20534 * soft-fp/fixdfti.c: Likewise.
20535 * soft-fp/fixsfti.c: Likewise.
20536 * soft-fp/fixtfti.c: Likewise.
20537 * soft-fp/fixunsdfti.c: Likewise.
20538 * soft-fp/fixunssfti.c: Likewise.
20539 * soft-fp/fixunstfti.c: Likewise.
20540 * soft-fp/floattidf.c: Likewise.
20541 * soft-fp/floattisf.c: Likewise.
20542 * soft-fp/floattitf.c: Likewise.
20543 * soft-fp/floatuntidf.c: Likewise.
20544 * soft-fp/floatuntisf.c: Likewise.
20545 * soft-fp/floatuntitf.c: Likewise.
20546 * soft-fp/trunctfxf2.c: Likewise.
20547
3bf78b71
DM
205482013-10-10 David S. Miller <davem@davemloft.net>
20549
20550 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20551
6f10289e
JM
205522013-10-10 Joseph Myers <joseph@codsourcery.com>
20553
bd878fc0
JM
20554 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20555 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20556 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20557 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20558 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20559 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20560 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20561
6f10289e
JM
20562 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20563 for NaNs before doing comparisons on argument.
20564 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20565 Likewise.
20566
321e2684
WN
205672013-10-10 Will Newton <will.newton@linaro.org>
20568
20569 * malloc/hooks.c (memalign_check): Ensure the value of bytes
20570 passed to _int_memalign does not overflow.
20571
40fefba1
TR
205722013-10-10 Torvald Riegel <triegel@redhat.com>
20573
20574 * scripts/bench.pl: Add include-sources directive.
20575 * benchtests/README: Update documentation.
20576
2ae21ed2
JM
205772013-10-10 Joseph Myers <joseph@codesourcery.com>
20578
dcc2dd3f
JM
20579 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20580 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20581 instead of FP_INIT_ROUNDMODE.
20582 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20583 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20584
2ae21ed2
JM
20585 [BZ #16034]
20586 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
20587 copy class of input value.
20588 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
20589 not handle exceptions.
20590 * soft-fp/negsf2.c (__negsf2): Likewise.
20591 * soft-fp/negtf2.c (__negtf2): Likewise.
20592 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20593
cb8f9562
JM
205942013-10-09 Joseph Myers <joseph@codesourcery.com>
20595
20596 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20597 semicolon. From Linux kernel.
20598
5b60c59d
AB
205992013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
20600
20601 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20602
b86835ca
YC
206032013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
20604
20605 [BZ #156]
20606 * manual/socket.texi: Added statement about buffer
20607 for gethostbyname2_r.
20608
e7044ea7
OB
206092013-10-08 Ondřej Bílka <neleai@seznam.cz>
20610
20611 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20612 Use .p2align directive instead, throughout.
20613 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20614 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20615 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20616 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20617 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20618 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20619 * sysdeps/x86_64/strchr.S: Likewise.
20620 * sysdeps/x86_64/strrchr.S: Likewise.
20621
09544cbc
SP
206222013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
20623
88576635
SP
20624 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20625
e7b2d1dd
SP
20626 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20627
09544cbc
SP
20628 * sysdeps/generic/math_private.h (__mpsin1): Remove
20629 declaration.
20630 (__mpcos1): Likewise.
20631 (__mpsin): New argument __range_reduce.
20632 (__mpcos): Likewise.
20633 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20634 (slow): Use __mpsin and __mpcos.
20635 (slow1): Likewise.
20636 (slow2): Likewise.
20637 (sloww): Likewise.
20638 (sloww1): Likewise.
20639 (sloww2): Likewise.
20640 (bsloww): Likewise.
20641 (bsloww1): Likewise.
20642 (bsloww2): Likewise.
20643 (cslow2): Likewise.
20644 (csloww): Likewise.
20645 (csloww1): Likewise.
20646 (csloww2): Likewise.
20647 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20648 range_reduce. Merge in __mpsin1.
20649 (__mpcos): Likewise.
20650 (__mpsin1): Remove.
20651 (__mpcos1): Likewise.
20652
7602d070
JM
206532013-10-07 Joseph Myers <joseph@codesourcery.com>
20654
20655 * locale/loadlocale.c (_nl_intern_locale_data): Use
20656 LOCFILE_ALIGNED_P.
20657 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20658 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20659 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20660 obstack data is appropriately aligned.
20661 (obstack_int32_grow_fast): Likewise.
20662 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20663 * locale/programs/locfile.c (add_locale_uint32): Likewise.
20664 (add_locale_uint32_array): Likewise.
20665
a357259b
SP
206662013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
20667
20668 * benchtests/Makefile: Remove ARGLIST and RET variables.
20669 ($(objpfx)bench-%.c): Pass only function name to the script.
20670 * benchtests/README: Update documentation.
20671 * benchtests/acos-inputs: Add new directives.
20672 * benchtests/acosh-inputs: Likewise.
20673 * benchtests/asin-inputs: Likewise.
20674 * benchtests/asinh-inputs: Likewise.
20675 * benchtests/atan-inputs: Likewise.
20676 * benchtests/atanh-inputs: Likewise.
20677 * benchtests/cos-inputs: Likewise.
20678 * benchtests/cosh-inputs: Likewise.
20679 * benchtests/exp-inputs: Likewise.
20680 * benchtests/log-inputs: Likewise.
20681 * benchtests/pow-inputs: Likewise.
20682 * benchtests/rint-inputs: Likewise.
20683 * benchtests/sin-inputs: Likewise.
20684 * benchtests/sinh-inputs: Likewise.
20685 * benchtests/tan-inputs: Likewise.
20686 * benchtests/tanh-inputs: Likewise.
20687 * scripts/bench.pl: Add support for new directives.
20688
9ec1b13d
AM
206892013-10-07 Alan Modra <amodra@gmail.com>
20690
20691 * README: Fix careless merge.
20692
8b7d57cd
AM
206932013-10-05 Alan Modra <amodra@gmail.com>
20694
20695 * NEWS: Mention powerpc64le support and bugs fixed.
20696 * README: Both big-endian and little-endian powerpc64 supported.
20697
7b7bab13
ST
206982013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
20699
57f41c40
AS
20700 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20701 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
20702 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20703 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20704
d39baad1
RA
207052013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
20706
20707 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20708 match prototype.
20709
cd78f7e7
JM
207102013-10-04 Joseph Myers <joseph@codesourcery.com>
20711
29d73d86
JM
20712 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20713 Move -mhard-float appending from
20714 ports/sysdeps/powerpc/powerpc32/Makefile.
20715 [$(with-fp) = yes] (ASFLAGS): Likewise.
20716 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20717 * sysdeps/powerpc/nofpu: Move directory from
20718 ports/sysdeps/powerpc/nofpu.
20719 * sysdeps/powerpc/soft-fp: Move directory from
20720 ports/sysdeps/powerpc/soft-fp.
20721 * sysdeps/powerpc/powerpc32/405: Move directory from
20722 ports/sysdeps/powerpc/powerpc32/405.
20723 * sysdeps/powerpc/powerpc32/440: Move directory from
20724 ports/sysdeps/powerpc/powerpc32/440.
20725 * sysdeps/powerpc/powerpc32/464: Move directory from
20726 ports/sysdeps/powerpc/powerpc32/464.
20727 * sysdeps/powerpc/powerpc32/476: Move directory from
20728 ports/sysdeps/powerpc/powerpc32/476.
20729 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20730 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20732 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20734 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20735 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20736 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20737 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20738 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20739 * README: Update for powerpc-*-linux-gnu software floating point
20740 support in libc.
20741
e246b347
JM
20742 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20743 case to powerpc/powerpc32*.
20744 * sysdeps/unix/sysv/linux/configure: Regenerated.
20745
89c2003e
JM
20746 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20747 (_FPU_MASK_OM): Define as 0x04.
20748 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20749 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20750 0x00c10080.
20751 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20752 0x0000003c.
20753 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20754
cd78f7e7
JM
20755 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20756 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20757 getcontext_e500.
20758 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20759 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20760 setcontext_e500.
20761 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20762 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20763 and setcontext_e500.
20764
c755294d
CL
207652013-10-04 Chris Leonard <cjl@sugarlabs,.org>
20766
20767 * locale/iso-3166.def: Update iso-1366.def and related occurrences
20768
e16d221c
SP
207692013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20770
20771 * manual/threads.texi (Default Thread Attributes): Fix typo.
20772
215c7d43
WN
207732013-10-04 Will Newton <will.newton@linaro.org>
20774
20775 * malloc/Makefile: Add tst-memalign.
20776 * malloc/tst-memalign.c: New file.
20777
27d0461b
WN
20778 * malloc/tst-posix_memalign.c: Add comments.
20779 (do_test): Add comments and call free on all potentially
20780 allocated pointers. Add space after cast.
20781
1bc92709
WN
20782 * malloc/tst-pvalloc.c: Add comments.
20783 (do_test): Add comments and call free on all potentially
20784 allocated pointers. Remove duplicate check for NULL pointer.
20785 Add space after cast.
20786
66a9be9d
WN
20787 * malloc/tst-valloc.c: Add comments.
20788 (do_test): Add comments and call free on all potentially
20789 allocated pointers. Remove duplicate check for NULL pointer.
20790 Add space after cast.
20791
4cb81307
AM
207922013-10-04 Alan Modra <amodra@gmail.com>
20793
20794 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20795 Use stdint types in rather than __attribute__((mode())).
20796 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20797
f8e3e9f3
AM
207982013-10-04 Alan Modra <amodra@gmail.com>
20799
20800 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20801 Correct handling of unaligned relocs for little-endian.
20802 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20803
8f9ebb08
AM
208042013-10-04 Alan Modra <amodra@gmail.com>
20805
20806 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20807 * configure: Regenerate.
20808 * nptl/shlib-versions: Powerpc*le starts at 2.18.
20809 * shlib-versions: Likewise.
20810
0edf96c2
AM
208112013-10-04 Alan Modra <amodra@gmail.com>
20812
20813 * string/tester.c (test_memrchr): Increment reported test cycle.
20814
e0f7a380
AM
208152013-10-04 Alan Modra <amodra@gmail.com>
20816
20817 * string/test-memcpy.c (do_one_test): When reporting errors, print
20818 string address and don't overrun end of string.
20819
466b0393
AM
208202013-10-04 Alan Modra <amodra@gmail.com>
20821
20822 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20823 insrdi. Make better use of reg selection to speed exit slightly.
20824 Schedule entry path a little better. Remove useless "are we done"
20825 checks on entry to main loop. Handle wrapping around zero address.
20826 Correct main loop count. Handle single left-over word from main
20827 loop inline rather than by using loop_small. Remove extra word
20828 case in loop_small caused by wrong loop count. Add little-endian
20829 support.
20830 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20831 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
20832 cache hint.
20833 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20834 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20835 support. Avoid rlwimi.
20836 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20837
3be87c77
AM
208382013-10-04 Alan Modra <amodra@gmail.com>
20839
20840 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 20841 insrdi. Formatting.
3be87c77
AM
20842 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20843 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20844 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20845 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20846 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20847 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20848
759cfef3
AM
208492013-10-04 Alan Modra <amodra@gmail.com>
20850
20851 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20852 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20853 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20854 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20855 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20856 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20857 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20858 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20859 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
20860 use of regs. Use power7 mtocrf. Tidy function tails.
20861
fe6e95d7
AM
208622013-10-04 Alan Modra <amodra@gmail.com>
20863
20864 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20865 Formatting. Consistently use rXXX register defines or rN defines.
20866 Use early exit labels that avoid restoring unused non-volatile regs.
20867 Make cr field use more consistent with rWORDn compares. Rename
20868 regs used as shift registers for unaligned loop, using rN defines
20869 for short lifetime/multiple use regs.
20870 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20871 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
20872 addi 1,1,64 to pop stack frame. Simplify return value code.
20873 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20874
664318c3
AM
208752013-10-04 Alan Modra <amodra@gmail.com>
20876
20877 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20878 support. Correct typos, formatting. Optimize tail. Use insrdi
20879 rather than rlwimi.
20880 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20881 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20882 little-endian support. Correct typos.
20883 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
20884 rather than rlwimi.
20885 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
20886 in loop and entry code to keep "and." results.
20887 (strchr): Add little-endian support. Comment. Move cntlzd
20888 earlier in tail.
20889 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20890
43b84013
AM
208912013-10-04 Alan Modra <amodra@gmail.com>
20892
20893 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20894 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20895 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20896 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20897
8a7413f9
AM
208982013-10-04 Alan Modra <amodra@gmail.com>
20899
20900 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20901 (rTMP): Define as r11.
20902 (strcmp): Add little-endian support. Optimise tail.
20903 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20904 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20905 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20906 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20907 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20908 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20909 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20910
33ee81de
AM
209112013-10-04 Alan Modra <amodra@gmail.com>
20912
20913 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20914 little-endian support. Remove unnecessary "are we done" tests.
20915 Handle "s" wrapping around zero and extremely large "size".
20916 Correct main loop count. Handle single left-over word from main
20917 loop inline rather than by using small_loop. Correct comments.
20918 Delete "zero" tail, use "end_max" instead.
20919 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20920
db9b4570
AM
209212013-10-04 Alan Modra <amodra@gmail.com>
20922
20923 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20924 support. Don't branch over align.
20925 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20926 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20927 support. Rearrange tmp reg use to suit. Comment.
20928 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20929
f7c399cf
AM
209302013-10-04 Alan Modra <amodra@gmail.com>
20931
20932 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20933
0b2c2ace
AM
209342013-10-04 Alan Modra <amodra@gmail.com>
20935
20936 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20937 conditional form of branch and link when obtaining pc.
20938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20939
02f04a6c
AM
209402013-10-04 Alan Modra <amodra@gmail.com>
20941
20942 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20943 HIWORD/LOWORD.
20944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20946
9b874b2f
AM
209472013-10-04 Alan Modra <amodra@gmail.com>
20948
20949 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20950 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20951 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20952 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20953 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20954 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20955 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20956 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20957 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20958 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20959
be1e5d31
AB
209602013-10-04 Anton Blanchard <anton@au1.ibm.com>
20961 Alistair Popple <alistair@ozlabs.au.ibm.com>
20962 Alan Modra <amodra@gmail.com>
20963
20964 [BZ #15723]
20965 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20966 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20967 _dl_hwcap access for little-endian.
20968 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
20969 destroy vmx regs when saving unaligned.
20970 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20971 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
20972 destroy vmx regs when saving unaligned.
20973
fef13a78
AM
209742013-10-04 Alan Modra <amodra@gmail.com>
20975
20976 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20977 Don't use a union to pack hi/low value.
20978
76a66d51
AB
209792013-10-04 Anton Blanchard <anton@au1.ibm.com>
20980
20981 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20982 for little-endian.
20983 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20984 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20985 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20986 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20987 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20988
6a31fe7f
AM
209892013-10-04 Alan Modra <amodra@gmail.com>
20990
20991 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20992 constants to usual value for .cst8 section, and remove redundant
20993 high address load.
20994 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20995 constant for 0x1p52. Load little-endian words of double from
20996 correct stack offsets.
20997
7b88401f
AM
209982013-10-04 Alan Modra <amodra@gmail.com>
20999
21000 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21001 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21002 words of double from correct stack offsets.
21003 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21004 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21005 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21006 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21007 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21008 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21009 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21010 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21011 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21012 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21013 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21014 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21015 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21016 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21017 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21018 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21019 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21020
9c008155
AM
210212013-10-04 Alan Modra <amodra@gmail.com>
21022
21023 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21024 64-bit int/double union.
21025 (_FPU_SETCW): Likewise.
21026 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21027 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21028
da13146d
AM
210292013-10-04 Alan Modra <amodra@gmail.com>
21030
21031 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21032 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21033
603e8410
AM
210342013-10-04 Alan Modra <amodra@gmail.com>
21035
21036 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21037 use vector int constants.
21038 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21039
4a28b3ca
AB
210402013-10-04 Anton Blanchard <anton@au1.ibm.com>
21041
21042 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21043 array with long long.
21044 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21045 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21046 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21047 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21048 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21049 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21050 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21051 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21052 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21053 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21054 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21055 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21056 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21057
2ca85d2b
AB
210582013-10-04 Anton Blanchard <anton@au1.ibm.com>
21059
21060 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21061 (__signbit): Likewise. Correct for little-endian.
21062 (__signbitl): Call __signbit.
21063 (lrint): Correct for little-endian.
21064 (lrintf): Call lrint.
21065
62a728ae
AM
210662013-10-04 Alan Modra <amodra@gmail.com>
21067
21068 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21069 union 32-bit int array member with 64-bit int array.
21070 (t515, tm256): Double rather than long double.
21071 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21072
32c301df
AM
210732013-10-04 Alan Modra <amodra@gmail.com>
21074
21075 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21076 Delete.
21077 (IEEE854_LONG_DOUBLE_BIAS): Delete.
21078 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21079 version of math_ldbl.h.
21080
650ef4bd
AM
210812013-10-04 Alan Modra <amodra@gmail.com>
21082
21083 [BZ #15734], [BZ #15735]
21084 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21085 all uses of ieee875 long double macros and unions. Simplify test
21086 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
21087 ldbl_extract_mantissa value for ix,iy exponents. Properly
21088 normalize after ldbl_extract_mantissa, and don't add hidden bit
21089 already handled. Don't treat low word of ieee854 mantissa like
21090 low word of IBM long double and mask off bit when testing for
21091 zero.
21092 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21093 all uses of ieee875 long double macros and unions. Simplify tests
21094 for 0.0L and inf. Correct double adjustment of k. Delete dead code
21095 adjusting ha,hb. Simplify code setting kld. Delete two600 and
21096 two1022, instead use their values. Recognise that tests for large
21097 "a" and small "b" are mutually exclusive. Rename vars. Comment.
21098 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21099 Rewrite all uses of ieee875 long double macros and unions. Simplify
21100 test for 0.0L and nan. Correct negation.
21101 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21102 ieee875 long double macros and unions. Correct output for large
21103 magnitude x. Correct absolute value calculation.
21104 (__erfcl): Likewise.
21105 * math/libm-test.inc: Add tests for errors discovered in IBM long
21106 double versions of fmodl, remainderl, erfl and erfcl.
21107
765714ca
AM
211082013-10-04 Alan Modra <amodra@gmail.com>
21109
21110 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21111 all uses of ieee854 long double macros and unions. Simplify tests
21112 for long doubles that are fully specified by the high double.
21113 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21114 Likewise.
21115 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21116 Remove dead code too.
21117 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21118 (__ieee754_ynl): Likewise.
21119 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21120 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21121 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21122 Remove dead code too.
21123 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21124 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21125 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21126 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21127 Simplify.
21128 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21129 Simplify.
21130 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21131 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21132 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21133 Comment on variable precision.
21134 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21135 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21136 Likewise.
21137 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21138 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21139 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21140 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21141 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21142
4ebd120c
AM
211432013-10-04 Alan Modra <amodra@gmail.com>
21144
21145 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21146 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21147 all uses of ieee854 long double macros and unions.
21148 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21149 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21150 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21151 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21152 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21153 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21154 Likewise.
21155 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21156 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21157 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21158 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21159 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21160 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21161 Simplify sign and nan test too.
21162 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21163 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21164 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21165 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21166 Likewise.
21167 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21168 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21169 Likewise.
21170 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21171 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21172 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21173 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21174 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21175 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21176
1b6adf88
AM
211772013-10-04 Alan Modra <amodra@gmail.com>
21178
21179 * stdio-common/printf_size.c (__printf_size): Don't use
21180 union ieee854_long_double in fpnum union.
21181 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
21182 signbit macro to retrieve sign from long double.
21183 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21184 retrieve sign from long double.
21185 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21186 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21187 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21188 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21189 * math/test-misc.c (main): Don't use union ieee854_long_double.
21190
4cf69995
AM
211912013-10-04 Alan Modra <amodra@gmail.com>
21192
21193 [BZ #15680]
21194 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21195 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21196 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21197 calculation. Remove unnecessary test for denormal exponent.
21198 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21199 Correct handling of denormals. Avoid undefined shift behaviour.
21200 Correct normalisation of low mantissa when low double is denormal.
21201 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21202 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
21203 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21204 Correct normalisation of low mantissa. Test for overflow of high
21205 mantissa and normalise.
21206 (ldbl_nearbyint): Use more readable constant for two52.
21207 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21208 (__mpn_construct_long_double): Fix test for overflow of high
21209 mantissa and correct normalisation. Avoid undefined shift.
21210
9605ca6c
AM
212112013-10-04 Alan Modra <amodra@gmail.com>
21212
21213 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21214 (union ibm_extended_long_double): Define as an array of ieee754_double.
21215 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21216 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21217 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21218 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21219 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21220 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21221 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21222 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21223 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21224 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21225 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21226
975569d0
JM
212272013-10-03 Joseph Myers <joseph@codesourcery.com>
21228
d3d23756
JM
21229 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21230 page size instead of calling getpagesize.
21231
975569d0
JM
21232 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21233 (LOCFILE_ALIGN_MASK): Likewise.
21234 (LOCFILE_ALIGN_UP): Likewise.
21235 (LOCFILE_ALIGNED_P): Likewise.
21236 * locale/programs/ld-collate.c (collate_output): Use the new
21237 macros instead of __alignof__ (int32_t).
21238 * locale/weight.h (findidx): Likewise.
21239
b1fe1f2b
OB
212402013-10-03 Ondřej Bílka <neleai@seznam.cz>
21241
21242 [BZ #431]
21243 * manual/string.texi: Fix strncat and wcsncat.
21244
5f855e35
BM
212452013-10-03 Brooks Moses <bmoses@google.com>
21246
21247 [BZ #15915]
21248 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21249 * Makerules: ...here, and adjust associated comments.
21250
3cef6009
WN
212512013-10-02 Will Newton <will.newton@linaro.org>
21252
21253 * malloc/Makefile: Add tst-pvalloc.
21254 * malloc/tst-pvalloc.c: New file.
21255
7815420b
WN
212562013-10-02 Will Newton <will.newton@linaro.org>
21257
21258 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21259 improve test coverage.
21260
4868b204
WN
212612013-10-02 Will Newton <will.newton@linaro.org>
21262
21263 * malloc/Makefile: Add tst-posix_memalign.
21264 * malloc/tst-posix_memalign.c: New file.
21265
29c793b3
EB
212662013-10-01 Eric Blake <eblake@redhat.com>
21267
21268 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21269 Use __THROWNL rather than __THROW on static functions.
21270
fd967522
PM
212712013-09-30 Petr Machata <pmachata@redhat.com>
21272
21273 * elf/elf.h (R_AARCH64_ABS16): New macro.
21274 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21275 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21276 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21277 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21278 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21279 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21280 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21281 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21282 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21283 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21284 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21285 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21286 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21287 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21288 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21289 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21290 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21291 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21292 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21293 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21294 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21295 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21296 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21297 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21298 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21299 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21300 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21301 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21302 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21303 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21304 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21305 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21306 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21307 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21308 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21309 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21310 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21311 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21312 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21313 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21314 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21315 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21316 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21317 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21318 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21319 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21320 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21321 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21322 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21323 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21324 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21325 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21326 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21327 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21328 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21329 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21330 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21331 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21332 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21333 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21334 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21335 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21336 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21337 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21338 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21339 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21340 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21341 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21342 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21343 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21344 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21345 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21346 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21347 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21348 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21349 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21350 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21351 (R_AARCH64_TLSDESC_LDR): Likewise.
21352 (R_AARCH64_TLSDESC_ADD): Likewise.
21353 (R_AARCH64_TLSDESC_CALL): Likewise.
21354
b2179107
AS
213552013-09-30 Andreas Schwab <schwab@suse.de>
21356
21357 [BZ #15048]
21358 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21359 the nss database lookup.
21360 * nscd/initgrcache.c (addinitgroupsX): Likewise.
21361 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21362
47f28d0a
MF
213632013-09-28 Mike Frysinger <vapier@gentoo.org>
21364
21365 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21366
213672013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
21368
21369 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21370 ${Bash-specific parameter/pattern/string} parameter expansion.
21371 * sysdeps/unix/make-syscalls.sh: Likewise.
21372
f4518a17
KK
213732013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21374
21375 * sysdeps/sh/stackguard-macros.h: New file.
21376
dc1a95c7
OB
213772013-09-26 Ondřej Bílka <neleai@seznam.cz>
21378
21379 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21380 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21381 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21382 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21383 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21384 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21385
5ebbff8f
AZ
213862013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21387
21388 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21389 Fix thread ID register.
21390
4fd2cf9f
JM
213912013-09-25 Joseph Myers <joseph@codesourcery.com>
21392
21393 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21394 [POSIX || UNIX98]: Require rather than permitting all symbols from
21395 <time.h>.
21396 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21397 element of struct sched_param.
21398 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21399 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21400 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21401 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21402 constant.
21403
12c22bc4
OL
214042013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
21405
21406 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21407 argument calculation.
21408
a03d8ea7
JM
214092013-09-24 Joseph Myers <joseph@codesourcery.com>
21410
21411 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21412 Expect macro.
21413 [POSIX] (pthread_attr_t): Do not require type.
21414 [POSIX] (pthread_cond_t): Likewise.
21415 [POSIX] (pthread_condattr_t): Likewise.
21416 [POSIX] (pthread_key_t): Likewise.
21417 [POSIX] (pthread_mutex_t): Likewise.
21418 [POSIX] (pthread_mutexattr_t): Likewise.
21419 [POSIX] (pthread_once_t): Likewise.
21420 [POSIX] (pthread_t): Likewise.
21421 [POSIX-based standards] (pthread_atfork): Expect function.
21422
6055173a
JM
214232013-09-24 Joseph Myers <joseph@codesourcery.com>
21424 Richard Sandiford <richard@codesourcery.com>
21425
21426 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21427 (swap_endianness_p): New extern variable.
21428 (set_big_endian): New inline function.
21429 (maybe_swap_uint32): Likewise.
21430 (maybe_swap_uint32_array): Likewise.
21431 (maybe_swap_uint32_obstack): Likewise.
21432 * locale/programs/locfile.c: Include <stdbool.h>.
21433 (swap_endianness_p): New variable.
21434 (add_locale_uint32): Call maybe_swap_uint32.
21435 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21436 (write_locale_data): Call maybe_swap_uint32_array.
21437 * locale/programs/ld-collate.c (obstack_int32_grow): Call
21438 maybe_swap_uint32.
21439 (obstack_int32_grow_fast): Likewise.
21440 (output_weightwc): Call maybe_swap_uint32_obstack.
21441 (collate_output): Likewise.
21442 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21443 (OPT_LITTLE_ENDIAN): Likewise.
21444 (options): Add --little-endian and --big-endian options.
21445 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21446 * locale/programs/locarchive.c: Include "locfile.h".
21447 (GET): New macro.
21448 (SET): Likewise.
21449 (INC): Likewise.
21450 (create_archive): Use the new macros to access fields of
21451 structures directly mapped from or written to locale archives.
21452 (oldlocrecentcmp): Likewise.
21453 (enlarge_archive): Likewise.
21454 (insert_name): Likewise.
21455 (add_alias): Likewise.
21456 (add_locale): Likewise.
21457 (delete_locales_from_archive): Likewise.
21458 (show_archive_content): Likewise.
21459 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
21460 locale data.
21461
39bf0bb4
RM
214622013-09-24 Roland McGrath <roland@hack.frob.com>
21463
21464 * manual/freemanuals.texi: Updated from (newly) canonical copy at
21465 http://www.gnu.org/doc/freemanuals.texi.
21466 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21467
f02eed10
WN
214682013-09-24 Will Newton <will.newton@linaro.org>
21469
21470 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21471 macro.
21472
a3a6c312
JM
214732013-09-23 Joseph Myers <joseph@codesourcery.com>
21474
21475 * locale/hashval.h (compute_hashval): Interpret bytes of key as
21476 unsigned char.
21477
107375ac
MR
214782013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
21479
21480 * manual/threads.texi (POSIX Threads): Fix a typo.
21481
141f3a77
SP
214822013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
21483
303e567a
SP
21484 [BZ #14547]
21485 * string/tst-strcoll-overflow.c: New test case.
21486 * string/Makefile (xtests): Add tst-strcoll-overflow.
21487 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21488 cache if string sizes may cause integer overflow.
21489
141f3a77
SP
21490 [BZ #14547]
21491 * string/strcoll_l.c (coll_seq): New members rule, idx,
21492 save_idx and back_us.
21493 (get_next_seq_nocache): New function.
21494 (do_compare_nocache): New function.
21495 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21496 when malloc fails.
21497
c61b4d41
CD
214982013-09-23 Carlos O'Donell <carlos@redhat.com>
21499
0b1f8e35
CD
21500 [BZ #15754]
21501 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21502 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21503 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21504
c61b4d41
CD
21505 [BZ #15754]
21506 * elf/Makefile (tests): Add tst-ptrguard1.
21507 (tests-static): Add tst-ptrguard1-static.
21508 (tst-ptrguard1-ARGS): Define.
21509 (tst-ptrguard1-static-ARGS): Define.
21510 * elf/tst-ptrguard1.c: New file.
21511 * elf/tst-ptrguard1-static.c: New file.
21512 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21513 * sysdeps/i386/stackguard-macros.h: Likewise.
21514 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21515 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21516 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21517 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21518 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21519 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21520
215212013-09-23 Hector Marco <hecmargi@upv.es>
21522 Ismael Ripoll <iripoll@disca.upv.es>
21523 Carlos O'Donell <carlos@redhat.com>
21524
21525 [BZ #15754]
21526 * sysdeps/generic/stackguard-macros.h: Define
21527 __pointer_chk_guard_local and POINTER_CHK_GUARD.
21528 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21529 Define __pointer_chk_guard_local.
21530 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21531 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21532
f5f4e7b4
VV
215332013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
21534
21535 [BZ #15859]
21536 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21537
5bb43a43
AS
215382013-09-20 Andreas Schwab <schwab@linux-m68k.org>
21539
21540 * include/string.h (__ffs): Declare as hidden.
21541 * string/ffs.c (__ffs): Define as hidden.
21542 * sysdeps/i386/ffs.c (__ffs): Likewise.
21543 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21544 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21545 * sysdeps/s390/ffs.c (__ffs): Likewise.
21546 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21547
3ea5be54
AO
215482013-09-20 Alexandre Oliva <aoliva@redhat.com>
21549
ffb89e53
AO
21550 * NEWS: Mention malloc probes.
21551
322dea08
AO
21552 * malloc/arena.c (new_heap): New memory_heap_new probe.
21553 (grow_heap): New memory_heap_more probe.
21554 (shrink_heap): New memory_heap_less probe.
21555 (heap_trim): New memory_heap_free probe.
21556 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21557 (systrim): New memory_sbrk_less probe.
21558 * manual/probes.texi: Document them.
21559
655673f3
AO
21560 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21561 * manual/probes.texi: Document it.
21562
35fed6f1
AO
21563 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21564 (__libc_realloc): Add memory_realloc_retry probe.
21565 (__libc_memalign): Add memory_memalign_retry probe.
21566 (__libc_valloc): Add memory_valloc_retry probe.
21567 (__libc_pvalloc): Add memory_pvalloc_retry probe.
21568 (__libc_calloc): Add memory_calloc_retry probe.
21569 * manual/probes.texi: Document them.
21570
6999d38c
AO
21571 * malloc/arena.c (get_free_list): Add probe
21572 memory_arena_reuse_free_list.
21573 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21574 and memory_arena_reuse.
21575 (arena_get2) [!PER_THREAD]: Likewise.
21576 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21577 memory_arena_reuse_realloc.
21578 * manual/probes.texi: Document them.
21579
0653427f
AO
21580 * malloc/malloc.c (__libc_free): Add
21581 memory_mallopt_free_dyn_thresholds probe.
21582 (__libc_mallopt): Add multiple memory_mallopt probes.
21583 * manual/probes.texi: Document them.
21584
3ea5be54
AO
21585 * malloc/malloc.c: Include stap-probe.h.
21586 (__libc_mallopt): Add memory_mallopt probe.
21587 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21588 * manual/probes.texi: New.
21589 * manual/Makefile (chapters): Add probes.
21590 * manual/threads.texi: Set next node.
21591
e35696c3 215922013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 21593
e35696c3
CL
21594 [BZ #15963, #13985]
21595 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21596 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21597 Add `Chinese' to `nan' entry name.
21598
4aafb73c
SP
215992013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21600
21601 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21602 (POLYNOMIAL): Likewise.
21603 (TAYLOR_SINCOS): Likewise.
21604 (TAYLOR_SLOW): Likewise.
21605 (__sin): Use TAYLOR_SINCOS.
21606 (__cos): Likewise.
21607 (slow): Use TAYLOR_SLOW.
21608 (sloww): Likewise.
21609 (bsloww): Likewise.
21610 (csloww): Likewise.
21611
d84f25c7
LD
216122013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21613
21614 * stdlib/strtod_l.c: Fix buffer overrun.
21615
5eea0404
SP
216162013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21617
7849ff93
SP
21618 * benchtests/Makefile (bench): Add sincos.
21619 * benchtests/bench-sincos.c: New file.
21620
cfa3c886
SP
21621 * math/libm-test.inc (cos_test_data): New test inputs.
21622 (sin_test_data): Likewise.
21623
b348e1e3
SP
21624 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21625 macro.
21626 (__sin): Use it.
21627 (__cos): Likewise.
21628 (slow1): Likewise.
21629 (slow2): Likewise.
21630 (sloww1): Likewise.
21631 (sloww2): Likewise.
21632 (bsloww1): Likewise.
21633 (bsloww2): Likewise.
21634 (cslow2): Likewise.
21635 (csloww1): Likewise.
21636 (csloww2): Likewise.
21637
6cce25f8
SP
21638 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21639 function.
21640 (__sin): Use it.
21641 (__cos): Likewise.
21642
5eea0404
SP
21643 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21644 gotos.
21645 (__cos): Likewise.
21646
9c21573c
MR
216472013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
21648
21649 * config.h.in (HAVE_MIPS_NAN2008): New macro.
21650 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21651 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21652 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21653 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21654 * elf/cache.c (print_entry): Handle the new cache flags.
21655
24d22e65
JM
216562013-09-18 Joseph Myers <joseph@codesourcery.com>
21657 Aldy Hernandez <aldyh@redhat.com>
21658
21659 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21660 Change condition to [_SOFT_FLOAT].
21661 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21662 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21663 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21664 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21665 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21666 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21667 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21668 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21669 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21670 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21671 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21672 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21673 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21674 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21675 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21676 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21677 declaration.
21678
d13ef066
JM
216792013-09-18 Joseph Myers <joseph@codesourcery.com>
21680
2e071de0
JM
21681 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21682 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21683 (__longjmp): Use LOAD_GP to load saved GPRs.
21684 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21685 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21686 (__sigsetjmp): Use SAVE_GP to save GPRs.
21687
d13ef066
JM
21688 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21689 Do not append -msoft-float.
21690 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21691
97a0650b
SP
216922013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21693
21694 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21695
11ca09e9
JM
216962013-09-17 Joseph Myers <joseph@codesourcery.com>
21697
21698 [BZ #15966]
21699 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21700 (_FPU_GETCW): Use initial "__" on variable and field names but not
21701 on macro parameter name.
21702 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
21703 parentheses around reference to macro parameter.
21704
08ffcf34
RS
217052013-09-13 Richard Sandiford <richard@codesourcery.com>
21706
21707 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21708 prototype.
21709 (ctype_startup): Use uint32_t in cast and sizeof for
21710 ctype->charnames.
21711
ae7080d3
JL
217122013-09-11 Jia Liu <proljc@gmail.com>
21713
21714 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21715 __daddr_t_defined.
21716 [__FreeBSD__]: Likewise.
21717
5905e7b3
OB
217182013-09-11 Ondřej Bílka <neleai@seznam.cz>
21719
21720 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21721 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21722 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21723 (strchr): Remove __strchr_sse42 ifunc selection.
21724 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21725 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21726
b987c776
WN
217272013-09-11 Will Newton <will.newton@linaro.org>
21728
21729 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21730 parameter to RES. Remove hardcoded 1000 value.
21731 * benchtests/bench-skeleton.c (main): Pass RES parameter
21732 to TIMING_INIT and multiply result by 1000.
21733
ddf985af
AZ
217342013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21735
21736 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21737
ffdd3181
AS
217382013-09-11 Andreas Schwab <schwab@suse.de>
21739
21740 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21741 if not defined.
21742 (O_TMPFILE) [__USE_GNU]: Define.
21743 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21744 Define.
21745
b73ed247
WN
217462013-09-11 Will Newton <will.newton@linaro.org>
21747
21748 [BZ #15857]
21749 * malloc/malloc.c (__libc_memalign): Check the value of bytes
21750 does not overflow.
21751
55e17aad
WN
217522013-09-11 Will Newton <will.newton@linaro.org>
21753
21754 [BZ #15856]
21755 * malloc/malloc.c (__libc_valloc): Check the value of bytes
21756 does not overflow.
21757
1159a193
WN
217582013-09-11 Will Newton <will.newton@linaro.org>
21759
21760 [BZ #15855]
21761 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21762 does not overflow.
21763
5905e7b3 217642013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
21765
21766 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21767 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21768 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21769 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21770 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21771
cdfc721b
AM
217722013-09-10 Allan McRae <allan@archlinux.org>
21773
aa04af00
AM
21774 [BZ #15748]
21775 * manual/arith.texi (Parsing of Floats): Clarify
21776 cross-reference.
21777
cdfc721b
AM
21778 [BZ #15849]
21779 * manual/install.texi (Running make install): Mention
21780 --enable-pt-chown.
21781 * INSTALL: Regenerated.
21782
95e7cf29
MR
217832013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
21784
21785 * csu/init-first.c (_init): Remove the !SHARED condition around
21786 FPU control word initialization.
21787 * elf/dl-support.c (_dl_fpu_control): New variable.
21788 (_dl_aux_init) <AT_FPUCW>: Initialize it.
21789 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21790 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21791 * math/test-fpucw-static.c: New file.
21792 * math/test-fpucw-ieee.c: New file.
21793 * math/test-fpucw-ieee-static.c: New file.
21794 * math/Makefile (tests): Add `test-fpucw-ieee' and
21795 `$(tests-static)'.
21796 (tests-static): New variable.
21797 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21798 dependency to...
21799 [($(build-shared),yes)]
21800 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21801 ... this.
21802 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21803 New dependency.
21804
83e43bf0
AM
218052013-09-09 Allan McRae <allan@archlinux.org>
21806
a9f5ce09
AM
21807 [BZ #15939]
21808 * manual/string.texi (Collation Functions): Fix typo in
21809 strcoll example.
21810 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21811
34829bc2
AM
21812 [BZ #15893]
21813 * stdlib/isomac.c (get_null_defines): Fix memory leak.
21814
3932737d
AM
21815 [BZ #15892]
21816 * libio/memstream.c (open_memstream): Fix memory leak.
21817 * libio/wmemstream.c (open_wmemstream): Likewise.
21818
83e43bf0
AM
21819 [BZ #15895]
21820 * nscd/netgroupcache.c: Fix nesting of ifdefs.
21821
0c66b8e9
WN
218222013-09-09 Will Newton <will.newton@linaro.org>
21823
21824 * malloc/Makefile: Add tst-realloc to tests.
21825 * malloc/tst-realloc.c: New file.
21826
f6b00fd1
AM
218272013-09-09 Allan McRae <allan@archlinux.org>
21828
21829 [BZ #15844]
21830 * COPYING: Update from GNU website to fix FSF address.
21831 * COPYING.LIB: Likewise.
21832
eec55e16
DM
218332013-09-06 David S. Miller <davem@davemloft.net>
21834
21835 * po/zh_TW.po: Update Chinese (traditional) translation from
21836 translation project.
21837
1ecbb381
RS
218382013-09-06 Richard Sandiford <richard@codesourcery.com>
21839 Joseph Myers <joseph@codesourcery.com>
21840
21841 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21842 "localeinfo.h".
21843 (obstack_chunk_alloc): New macro.
21844 (obstack_chunk_free): Likewise.
21845 (record_offset): New function.
21846 (init_locale_data): Likewise.
21847 (align_locale_data): Likewise.
21848 (add_locale_empty): Likewise.
21849 (add_locale_raw_data): Likewise.
21850 (add_locale_raw_obstack): Likewise.
21851 (add_locale_string): Likewise.
21852 (add_locale_wstring): Likewise.
21853 (add_locale_uint32): Likewise.
21854 (add_locale_uint32_array): Likewise.
21855 (add_locale_char): Likewise.
21856 (start_locale_structure): Likewise.
21857 (end_locale_structure): Likewise.
21858 (start_locale_prelude): Likewise.
21859 (end_locale_prelude): Likewise.
21860 (write_locale_data): Take locale_file structure rather than an
21861 iovec.
21862 * locale/programs/locfile.h: Include "obstack.h".
21863 (struct locale_file): Change to store locale file contents instead
21864 of header.
21865 (init_locale_data): New prototype.
21866 (align_locale_data): Likewise.
21867 (add_locale_empty): Likewise.
21868 (add_locale_raw_data): Likewise.
21869 (add_locale_raw_obstack): Likewise.
21870 (add_locale_string): Likewise.
21871 (add_locale_wstring): Likewise.
21872 (add_locale_uint32): Likewise.
21873 (add_locale_uint32_array): Likewise.
21874 (add_locale_char): Likewise.
21875 (start_locale_structure): Likewise.
21876 (end_locale_structure): Likewise.
21877 (start_locale_prelude): Likewise.
21878 (end_locale_prelude): Likewise.
21879 (write_locale_data): Update prototype.
21880 * locale/programs/3level.h (struct TABLE): Remove result field.
21881 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21882 Use new locale_file interface.
21883 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21884 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21885 * locale/programs/ld-address.c (address_output): Use new
21886 locale_file interface.
21887 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21888 NO_ADD_LOCALE.
21889 (collate_finish): Don't call collseq_table_finalize.
21890 (collate_output): Use new locale_file interface.
21891 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21892 in file.
21893 (NO_FINALIZE): Change to NO_ADD_LOCALE.
21894 (TABLE): Move defines earlier in file.
21895 (ELEMENT): Likewise.
21896 (DEFAULT): Likewise.
21897 (wctrans_table_add): Move macro and inline function earlier in
21898 file.
21899 (struct wctype_table): Move type earlier in file.
21900 (add_locale_wctype_table): New static prototype.
21901 (struct locale_ctype_t): Use logical types instead of struct iovec
21902 pointers for members.
21903 (ctype_output): Use new locale_file interface.
21904 (wctype_table_finalize): Change to add_locale_wctype_table. Use
21905 new locale_file interface.
21906 (allocate_arrays): Update for use of new locale_file interface.
21907 * locale/programs/ld-identification.c (identification_output): Use
21908 new locale_file interface.
21909 * locale/programs/ld-measurement.c (measurement_output): Likewise.
21910 * locale/programs/ld-messages.c (messages_output): Likewise.
21911 * locale/programs/ld-monetary.c (monetary_output): Likewise.
21912 * locale/programs/ld-name.c (name_output): Likewise.
21913 * locale/programs/ld-numeric.c (numeric_output): Likewise.
21914 * locale/programs/ld-paper.c (paper_output): Likewise.
21915 * locale/programs/ld-telephone.c (telephone_output): Likewise.
21916 * locale/programs/ld-time.c (time_output): Likewise.
21917
e029e2e5
AZ
219182013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21919
21920 * benchtests/Makefile: Add memrchr benchmark.
21921 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21922 benchmark as memrchr.
21923 * benchtests/bench-memrchr-ifunc.c: New file.
21924 * benchtests/bench-memrchr.c: New file.
21925
bbf6e8e4
WN
219262013-09-06 Will Newton <will.newton@linaro.org>
21927
21928 * benchtests/Makefile (string-bench): Add memcpy.
21929
6c82a2f8
CD
219302013-09-05 Carlos O'Donell <carlos@redhat.com>
21931 Cong Wang <amwang@redhat.com>
21932
e732c5f0 21933 [BZ #15850]
6c82a2f8
CD
21934 * sysdeps/unix/sysv/linux/bits/in.h
21935 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21936 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21937 before __USE_KERNEL_IPV6_DEFS uses.
21938 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21939 IPPROTO_BEETPH.
21940 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21941 sockaddr_in6, or ipv6_mreq.
21942
5430fc65
AZ
219432013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21944
21945 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21946 memory access for final bytes in some large inputs.
21947 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21948
4660856c
AZ
219492013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21950
21951 * string/test-memrchr.c: New file.
21952 * string/test-memrchr-ifunc.c: New file.
21953 * string/Makefile: Add new memrchr testcase.
21954
bb8ea713
MF
219552013-09-05 Mike Frysinger <vapier@gentoo.org>
21956
21957 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21958 fanotify_init returns EPERM.
21959
b92a20b5
JM
219602013-09-04 Joseph Myers <joseph@codesourcery.com>
21961
21962 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21963 errors.
21964 (top level): Treat second token from macro or constant entries for
21965 allowed headers as allowed.
21966 * include/complex.h: Condition internal declarations on
21967 [!_ISOMAC].
21968 * include/fenv.h: Condition include of <stdbool.h> and internal
21969 declarations on [!_ISOMAC].
7447ccd9
CL
21970
219712013-09-04 Chris Leonard <cjl@sugarlabs,.org>
21972
3e181dda 21973 [BZ #15923]
7447ccd9
CL
21974 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21975
3f2e46a4
JM
219762013-09-04 Joseph Myers <joseph@codesourcery.com>
21977
21978 * configure.in (--enable-versioning): Remove configure option.
21979 (libc_cv_asm_symver_directive): Remove configure test.
21980 (libc_cv_ld_version_script_option): Likewise.
21981 (VERSIONING): Remove variable and AC_SUBST.
21982 (DO_VERSIONING): Remove AC_DEFINE.
21983 * configure: Regenerated.
21984 * config.h.in (DO_VERSIONING): Remove macro.
21985 * Makerules [$(versioning) = yes]: Change conditionals to
21986 [$(build-shared) = yes].
21987 * config.make.in (versioning): Remove variable.
21988 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21989 [$(build-shared) = yes].
21990 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21991 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21992 * elf/Makefile [$(versioning) = yes]: Change conditionals to
21993 [$(build-shared) = yes].
21994 * extra-lib.mk [$(versioning) = yes]: Likewise.
21995 * hurd/Makefile [$(versioning) = yes]: Likewise.
21996 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21997 [SHARED].
21998 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21999 [SHARED].
22000 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22001 [SHARED && !NO_HIDDEN].
22002 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22003 [SHARED].
22004 [SHARED && DO_VERSIONING]: Likewise..
22005 * libio/Makefile [$(versioning) = yes]: Change conditionals to
22006 [$(build-shared) = yes].
22007 * manual/install.texi (--disable-versioning): Remove
22008 documentation.
22009 * INSTALL: Regenerated.
22010 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22011 to [SHARED].
22012 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22013 [$(build-shared) = yes].
22014 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22015 * sysdeps/i386/i686/multiarch/strstr-c.c
22016 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22017 [SHARED && !NO_HIDDEN].
22018 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22019 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22020 * sysdeps/powerpc/powerpc32/dl-machine.c
22021 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22022 * sysdeps/powerpc/powerpc32/sysdep.h
22023 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22024 to [SHARED && PIC && !NO_HIDDEN].
22025 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22026 conditional to [SHARED].
22027
44558701
WN
220282013-09-04 Will Newton <will.newton@linaro.org>
22029
22030 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22031 * benchtests/bench-string.h: Include bench-timing.h instead
22032 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22033 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22034 call to HP_TIMING_DIFF_INIT.
22035 * benchtests/bench-memccpy.c: Use bench-timing.h macros
22036 instead of hp-timing.h macros.
22037 * benchtests/bench-memchr.c: Likewise.
22038 * benchtests/bench-memcmp.c: Likewise.
22039 * benchtests/bench-memcpy.c: Likewise.
22040 * benchtests/bench-memmem.c: Likewise.
22041 * benchtests/bench-memmove.c: Likewise.
22042 * benchtests/bench-memset.c: Likewise.
22043 * benchtests/bench-rawmemchr.c: Likewise.
22044 * benchtests/bench-strcasecmp.c: Likewise.
22045 * benchtests/bench-strcasestr.c: Likewise.
22046 * benchtests/bench-strcat.c: Likewise.
22047 * benchtests/bench-strchr.c: Likewise.
22048 * benchtests/bench-strcmp.c: Likewise.
22049 * benchtests/bench-strcpy.c: Likewise.
22050 * benchtests/bench-strcpy_chk.c: Likewise.
22051 * benchtests/bench-strlen.c: Likewise.
22052 * benchtests/bench-strncasecmp.c: Likewise.
22053 * benchtests/bench-strncat.c: Likewise.
22054 * benchtests/bench-strncmp.c: Likewise.
22055 * benchtests/bench-strncpy.c: Likewise.
22056 * benchtests/bench-strnlen.c: Likewise.
22057 * benchtests/bench-strpbrk.c: Likewise.
22058 * benchtests/bench-strrchr.c: Likewise.
22059 * benchtests/bench-strspn.c: Likewise.
22060 * benchtests/bench-strstr.c: Likewise.
22061
cae16d66
WN
220622013-09-04 Will Newton <will.newton@linaro.org>
22063
22064 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22065
ffa3cd7f
JM
220662013-09-03 Joseph Myers <joseph@codesourcery.com>
22067
22068 [BZ #15427]
22069 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22070 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22071 * math/libm-test.inc (lgamma_test_data): Add more tests.
22072 * sysdeps/i386/fpu/libm-test-ulps: Update.
22073 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22074
8f02859f
OB
220752013-09-03 Ondřej Bílka <neleai@seznam.cz>
22076
22077 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22078 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22079 Add ifunc.
22080 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22081 Add strcmp-sse2-unaligned
22082 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22083
18d43716
MF
220842013-09-02 Mike Frysinger <vapier@gentoo.org>
22085
22086 * Versions.def (libc): Add GLIBC_2.19.
22087
ac444012
MF
220882013-09-02 Mike Frysinger <vapier@gentoo.org>
22089
22090 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22091 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22092
b7835e32
JM
220932013-09-02 Joseph Myers <joseph@codesourcery.com>
22094
22095 [BZ #14155]
22096 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22097 intermediate calculations in recurrence.
22098 (__ieee754_ynf): Likewise.
22099 * math/libm-test.inc (jn_test_data): Do not allow spurious
22100 underflow exception. Add more tests.
22101 (yn_test_data): Add more tests.
22102 * sysdeps/i386/fpu/libm-test-ulps: Update.
22103 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22104
8220f4f0
OB
221052013-09-02 Ondřej Bílka <neleai@seznam.cz>
22106
22107 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22108
f24a6d08
OB
221092013-08-30 Ondřej Bílka <neleai@seznam.cz>
22110
22111 * csu/init-first.c: Fix then/than typos.
22112 * locale/programs/ld-collate.c: Likewise.
22113 * locale/programs/linereader.h: Likewise.
22114 * manual/charset.texi: Likewise.
22115 * manual/filesys.texi: Likewise.
22116 * manual/stdio.texi: Likewise.
22117 * manual/string.texi: Likewise.
22118 * stdlib/fmtmsg.c: Likewise.
22119 * sysdeps/i386/stpncpy.S: Likewise.
22120 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22121 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22122 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22123 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22124
382466e0
OB
221252013-08-30 Ondřej Bílka <neleai@seznam.cz>
22126
22127 * elf/dl-open.c: Fix typos.
22128 * iconvdata/gbbig5.c: Likewise.
22129 * iconvdata/iso-2022-jp.c: Likewise.
22130 * iconv/gconv_int.h: Likewise.
22131 * iconv/loop.c: Likewise.
22132 * nis/rpcsvc/nis.h: Likewise.
22133 * resolv/ns_name.c: Likewise.
22134 * stdio-common/vfscanf.c: Likewise.
22135 * streams/stropts.h: Likewise.
22136 * sunrpc/rpc_thread.c: Likewise.
22137 * sysdeps/i386/strpbrk.S: Likewise.
22138 * sysdeps/ieee754/k_standard.c: Likewise.
22139 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22140 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22141 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22142 * sysdeps/mach/hurd/profil.c: Likewise.
22143 * sysdeps/s390/dl-procinfo.h: Likewise.
22144 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22145 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22146 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22147 * sysdeps/x86_64/dl-trampoline.S: Likewise.
22148 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22149
0186c6e9
OB
221502013-08-30 Ondřej Bílka <neleai@seznam.cz>
22151
22152 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22153 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22154
d4e16af1
OB
221552013-08-29 Ondřej Bílka <neleai@seznam.cz>
22156
22157 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22158 aix specific files.
22159 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22160 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22161 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22162 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22163 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22164 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22165 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22166 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22167
88335980
TS
221682013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22169 Roland McGrath <roland@hack.frob.com>
22170
22171 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22172 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22173
ed479b02
ST
221742013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
22175
22176 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22177 __executable_start symbol instead of _start.
22178
f1cc4c86
TS
221792013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22180
d821f07c
TS
22181 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22182 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22183 Move macros to...
22184 * sysdeps/gnu/ldsodefs.h: ... this new file.
22185
c54290cf
TS
22186 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22187 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22188 instead of ELFOSABI_LINUX.
22189
0007fc9b 22190 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
22191 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22192 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22193 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22194 Likewise.
22195 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22196 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22197 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22198 Likewise.
22199 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22200 (ibm_extended_long_double): Add ieee_nan member.
22201 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22202 (do_test): New function.
22203
f1cc4c86
TS
22204 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22205 TEST_TRUNC.
22206 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22207 functions, renamed from truncdfsf_test, trunctfsf_test,
22208 trunctfdf_test.
22209 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22210 functions.
22211 (do_test): Run all these.
22212
6f65e668
OB
222132013-08-29 Ondřej Bílka <neleai@seznam.cz>
22214
22215 * argp/argp-help.c: Fix typos.
22216 * argp/argp-parse.c: Likewise.
22217 * debug/backtracesyms.c: Likewise.
22218 * elf/elf.h: Likewise.
22219 * malloc/malloc.c: Likewise.
22220 * nis/nis_print.c: Likewise.
22221 * resolv/res_comp.c: Likewise.
22222 * stdlib/stdlib.h: Likewise.
22223 * sunrpc/clnt_tcp.c: Likewise.
22224 * sunrpc/clnt_udp.c: Likewise.
22225 * sunrpc/clnt_unix.c: Likewise.
22226 * sysdeps/unix/bsd/ptsname.c: Likewise.
22227 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22228 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
22229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22230 Likewise.
22231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22232 Likewise.
22233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22234 Likewise.
6f65e668
OB
22235 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22236
3a309239
SP
222372013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22238
22239 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22240 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22241
3b813b29
MF
222422013-08-27 Mike Frysinger <vapier@gentoo.org>
22243
22244 [BZ #15897]
22245 * dlfcn/Makefile (tests): Add bug-dl-leaf.
22246 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22247 ($(objpfx)bug-dl-leaf): New rule.
22248 ($(objpfx)bug-dl-leaf.so): Likewise.
22249 ($(objpfx)bug-dl-leaf.out): Likewise.
22250 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22251 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22252 * dlfcn/bug-dl-leaf.c: New test.
22253 * dlfcn/bug-dl-leaf-lib.c: Likewise.
22254 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22255 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22256 (dlclose): Likewise.
22257 (dlmopen): Likewise.
22258
8cc3269f
RM
222592013-08-27 Roland McGrath <roland@hack.frob.com>
22260
7f9d0034
RM
22261 * include/netdb.h [!_ISOMAC]:
22262 Don't include <tls.h>.
22263 (h_errno, __libc_h_errno): Move declaration and macros out of
22264 [_LIBC_REENTRANT].
22265
fb431262
RM
22266 * include/resolv.h [_RESOLV_H_]:
22267 Don't include <tls.h>.
22268 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22269 * resolv/res_libc.c: Don't include <tls.h>.
22270 (_res): Use __attribute__ ((nocommon)) in place of
22271 __attribute__ ((section (".bss"))).
22272
bd81123a
RM
22273 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22274 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22275
c4e42566
RM
22276 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22277
f890a59b
RM
22278 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22279 only under [SIOCGIFCONF && SIOCGIFNETMASK].
22280
22281 * resolv/res_mkquery.c: Include <sys/time.h>.
22282
5d1f0a09
RM
22283 * inet/ifreq.c: Moved to ...
22284 * sysdeps/unix/ifreq.c: ... here.
22285 * inet/ifreq.c: New file, true stub version.
22286
6fcf28b3
RM
22287 * socket/sa_len.c: New file.
22288 * socket/Makefile (aux): Add it.
22289 * sysdeps/unix/sysv/linux/Makefile
22290 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22291 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22292 and #include <socket/sa_len.c>.
22293 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22294 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22295
e041fb8b
RM
22296 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22297 * bits/socket.h: ... here.
22298
8cc3269f
RM
22299 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22300 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22301 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22302
5d228a43
AS
223032013-08-27 Andreas Schwab <schwab@suse.de>
22304
45b8accc
AS
22305 [BZ #15736]
22306 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22307 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22308 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22309 * string/test-strcasecmp.c (test_main): Run tests in several
22310 locales.
22311 * string/test-strncasecmp.c (test_main): Likewise.
22312
5d228a43
AS
22313 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22314 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22315 to __strcasecmp_nonascii and __strncasecmp_nonascii.
22316 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22317 (__strncasecmp_ssse3) [PIC]: Likewise.
22318
59d112a4
RM
223192013-08-26 Roland McGrath <roland@hack.frob.com>
22320
53234cc3
RM
22321 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22322
59d112a4
RM
22323 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22324 instead of explicitly declaring xdecrypt.
22325 * nis/nss_nis/nis-publickey.c: Likewise.
22326
595aba70
SP
223272013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22328
22329 [BZ #15890]
22330 * nscd/aicache.c: Include res_hconf.h.
22331 (addhstaiX): Initialize res_hconf.
22332
ffabd393
AS
223332013-08-26 Andreas Schwab <schwab@suse.de>
22334
22335 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22336 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22337
e0a69f5c
SP
223382013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22339
22340 * nscd/aicache.c (addhstaiX): Fix indentation.
22341
8c12f01d
MF
223422013-08-25 Mike Frysinger <vapier@gentoo.org>
22343
22344 * configure.ac: Quote $build_pt_chown test.
22345 * configure: Regenerated.
22346
8fe89494
JM
223472013-08-23 Joseph Myers <joseph@codesourcery.com>
22348
22349 [BZ #15532]
22350 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22351 * math/s_cexpf.c (__cexpf): Likewise.
22352 * math/s_cexpl.c (__cexpl): Likewise.
22353 * math/libm-test.inc (cexp_test_data): Correct expected return
22354 value for NaN + i0. Add another test.
22355
75b181d6
DM
223562013-08-22 David S. Miller <davem@davemloft.net>
22357
22358 * po/ca.po: Update Catalan translation from translation project.
936241e4 22359 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 22360
acd06bb1
JM
223612013-08-21 Joseph Myers <joseph@codesourcery.com>
22362
22363 [BZ #15797]
22364 * math/s_fdim.c (__fdim): Check for infinite arguments if result
22365 is infinite, not alongside NaN test.
22366 * math/s_fdimf.c (__fdimf): Likewise.
22367 * math/s_fdiml.c (__fdiml): Likewise.
22368 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
22369 errno is unchanged.
22370
c0c3f78a
OB
223712013-08-21 Ondřej Bílka <neleai@seznam.cz>
22372
22373 * argp/argp-help.c: Fix typos.
22374 * crypt/speeds.c: Likewise.
22375 * csu/check_fds.c: Likewise.
22376 * elf/dl-load.c: Likewise.
22377 * elf/dl-open.c: Likewise.
22378 * elf/reldep3.c: Likewise.
22379 * elf/reldep.c: Likewise.
22380 * elf/sprof.c: Likewise.
22381 * iconv/iconv_charmap.c: Likewise.
22382 * iconv/skeleton.c: Likewise.
22383 * iconv/strtab.c: Likewise.
22384 * io/lockf64.c: Likewise.
22385 * libio/libioP.h: Likewise.
22386 * resolv/gai_notify.c: Likewise.
22387 * resolv/ns_name.c: Likewise.
22388 * resolv/ns_samedomain.c: Likewise.
22389 * resolv/res_send.c: Likewise.
22390 * stdlib/random.c: Likewise.
22391 * sunrpc/rpc/xdr.h: Likewise.
22392 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22393 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22394 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22395 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22396 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22397 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22398 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22399 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22400 * sysdeps/mach/hurd/check_fds.c: Likewise.
22401 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22402 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22403 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22404 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22405 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22406 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22407 * sysdeps/pthread/aio_notify.c: Likewise.
22408 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22409 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22410 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22411 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22412 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22413
46ed1038
LD
224142013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22415
22416 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22417 version if bit_Slow_SSE4_2 is set.
22418 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22419 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22420
d400dcac
AZ
224212013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22422
22423 [BZ #15867]
22424 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22425 trampoline stack frame information.
22426 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22427 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22428 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22429 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22430 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22431 * sysdeps/unix/sysv/linux/powerpc/init-first.c
22432 (_libc_vdso_platform_setup): Initialize the signal trampolines.
22433 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22434 sa_flags value.
22435 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22436 interrupting a syscall and set with option SA_SIGINFO.
22437
42c8fdd8
JM
224382013-08-20 Joseph Myers <joseph@codesourcery.com>
22439
c980f2f4
JM
22440 [BZ #15531]
22441 * math/s_cproj.c (__cproj): Only return an infinity if one part of
22442 argument is infinite.
22443 * math/s_cprojf.c (__cprojf): Likewise.
22444 * math/s_cprojl.c (__cprojl): Likewise.
22445 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22446 * math/libm-test.inc (cproj_test_data): Add more tests.
22447
0716c4fc
JM
22448 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22449
42c8fdd8
JM
22450 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22451 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22452 size. Use __ffs to determine corresponding shift.
22453
b31469d0
JM
224542013-08-20 Joseph Myers <joseph@codesourcery.com>
22455 Roland McGrath <roland@hack.frob.com>
22456
22457 * Makefile (INSTALL): Remove trailing blank lines from output of
22458 makeinfo.
22459
4e39af6e
AK
224602013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22461
22462 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22463 Align 32 bit compat elf_greg to 8 bytes.
22464
f315524e
AA
224652013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
22466
22467 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22468
1326ba1a
SP
224692013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22470
22471 * string/strcoll_l.c (coll_seq): New structure.
22472 (get_next_seq_cached): New function.
22473 (get_next_seq): New function.
22474 (do_compare): New function.
22475 (STRCOLL): Use GNU style definition. Simplify implementation
22476 by using get_next_seq, get_next_seq_cached and do_compare.
22477
91ce4085
FW
224782013-08-16 Florian Weimer <fweimer@redhat.com>
22479
22480 [BZ #14699]
22481 CVE-2013-4237
22482 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22483 member.
22484 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22485 member.
22486 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22487 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22488 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
22489 conditional.
22490 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22491 GETDENTS_64BIT_ALIGNED.
22492 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22493 * manual/filesys.texi (Reading/Closing Directory): Document
22494 ENAMETOOLONG return value of readdir_r. Recommend readdir more
22495 strongly.
22496 * manual/conf.texi (Limits for Files): Add portability note to
22497 NAME_MAX, PATH_MAX.
22498 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22499
ca0a6bc4
AS
225002013-08-13 Andreas Schwab <schwab@suse.de>
22501
22502 [BZ #15749]
22503 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22504 of fabs.
22505 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22506 LDBL_MAX_EXP >= 16384]: Add tests for it.
22507
6c1fd795
DM
225082013-08-12 David S. Miller <davem@davemloft.net>
22509
22510 * version.h (RELEASE): Set to "development".
22511 (VERSION): Set to "2.18.90".
22512 * NEWS: Add 2.19 section.
22513
31ad488d
DM
225142013-08-03 David S. Miller <davem@davemloft.net>
22515
22516 * po/ko.po: Update Korean translation from translation project.
22517
db24e684
DM
225182013-08-01 David S. Miller <davem@davemloft.net>
22519
22520 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
22521 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22522 Bilka.
22523
f723285b
DM
225242013-07-30 David S. Miller <davem@davemloft.net>
22525
22526 * po/fr.po: Update French translation from translation project.
22527
3cbc52db
DM
225282013-07-28 David S. Miller <davem@davemloft.net>
22529
30bbc0cc
DM
22530 * po/cs.po: Update Czech translation from translation project.
22531
3cbc52db
DM
22532 * po/sv.po: Update Swedish translation from translation project.
22533
d492e6d0
DM
225342013-07-27 David S. Miller <davem@davemloft.net>
22535
f1a7f492
DM
22536 * po/eo.po: Update Esperanto translation from translation project.
22537
90e62a4a
DM
22538 * po/vi.po: Update Vietnamese translation from translation project.
22539
d492e6d0
DM
22540 * po/de.po: Update German translation from translation project.
22541
d4baa62d
DM
225422013-07-26 David S. Miller <davem@davemloft.net>
22543
641aa7b4
DM
22544 * po/bg.po: Update Bulgarian translation from translation project.
22545
d4baa62d
DM
22546 * po/nl.po: Update Dutch translation from translation project.
22547 * po/pl.po: Update Polish translation from translation project.
22548 * po/ru.po: Update Russian translation from translation project.
22549
61a9dcb9
DM
225502013-07-24 David S. Miller <davem@davemloft.net>
22551
22552 * po/libc.pot: Update.
22553
7b1f8b58
AZ
225542013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22555
22556 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22557 variable page size.
22558 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22559 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22560 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22561
a8fc7a03
AK
225622013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22563
22564 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22565
e4608715
CD
225662013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
22567 Andreas Schwab <schwab@suse.de>
22568 Roland McGrath <roland@hack.frob.com>
22569 Joseph Myers <joseph@codesourcery.com>
22570 Carlos O'Donell <carlos@redhat.com>
22571
22572 [BZ #15755]
22573 * config.h.in: Define HAVE_PT_CHOWN.
22574 * config.make.in (build-pt-chown): New variable.
22575 * configure.in (--enable-pt_chown): New configure option.
22576 * configure: Regenerate.
22577 * login/Makefile: Include Makeconfig. Build pt_chown only if
22578 build-pt-chown is enabled.
22579 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22580 pt_chown to fix pty ownership.
22581 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22582 CLOSE_ALL_FDS.
22583 * manual/install.texi (Configuring and compiling): Mention
22584 --enable-pt_chown. Add @findex for grantpt.
22585 * INSTALL: Regenerate.
22586
da2d62df
DM
225872013-07-20 David S. Miller <davem@davemloft.net>
22588
22589 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22590 difference between 32-bit and 64-bit.
22591
d7e06450
CD
225922013-07-15 Carlos O'Donell <carlos@redhat.com>
22593
22594 [BZ #15711]
22595 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22596 Avoid system header dependency with -ffreestanding.
22597 ($(objpfx)bits/syscall%d): Likewise.
22598
f959cfd7
DM
225992013-07-13 David S. Miller <davem@davemloft.net>
22600
22601 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22602 underflows from atanl/atan2l due to bug 15319.
22603 (casinh_test_data): Likewise.
22604
c61f8513
DM
226052013-07-07 David S. Miller <davem@davemloft.net>
22606
22607 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22608
72c90ed0
JA
226092013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
22610
22611 * sysdeps/i386/fpu/libm-test-ulps: Update.
22612 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22613
52dfbe13
SP
226142013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22615
22616 * configure.in (--enable-lock-elision): Fix message text.
22617 * INSTALL: Regenerate.
22618 * configure: Regenerate.
22619
3f169543
AZ
226202013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22621
22622 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22623
521c6785
AJ
226242013-07-03 Andreas Jaeger <aj@suse.de>
22625
22626 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22627 define.
22628 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22629 (ptrace_peeksiginfo_args): Add.
22630 (__ptrace_peeksiginfo_flags): Add.
22631 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22632 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22633 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22634
d2cc15cb
AM
226352013-07-03 Allan McRae <allan@archlinux.org>
22636
22637 * sysdeps/i386/fpu/libm-test-ulps: Update.
22638
3aaeeca7
DM
226392013-07-02 David S. Miller <davem@davemloft.net>
22640
22641 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22642
5314ed1a
MT
226432013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
22644
22645 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22646
67338156
JM
226472013-07-02 Joseph Myers <joseph@codesourcery.com>
22648
22649 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22650 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22651
1717da59
AK
226522013-07-02 Andi Kleen <ak@linux.intel.com>
22653
22654 * config.h.in (ENABLE_LOCK_ELISION): Add.
22655 * configure.in (--enable-lock-elision): Add option.
22656 * manual/install.texi: Document --enable lock elision.
22657 * configure: Regenerate
22658 * INSTALL: Regenerate.
22659
1c81621c
L
226602013-07-02 H.J. Lu <hongjiu.lu@intel.com>
22661
22662 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22663 SSE4.2 strcasecmp for libc.a.
22664 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22665
77f01ab5
JM
226662013-07-02 Joseph Myers <joseph@codesourcery.com>
22667
22668 [BZ #13304]
22669 * soft-fp/op-common.h (_FP_FMA): New macro.
22670 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22671 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
22672 (_FP_MUL_MEAT_1_imm): ... here.
22673 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
22674 (_FP_MUL_MEAT_1_wide): ... here.
22675 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
22676 (_FP_MUL_MEAT_1_hard): ... here.
22677 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22678 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
22679 (_FP_MUL_MEAT_2_wide): ... here.
22680 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
22681 (_FP_MUL_MEAT_2_wide_3mul): ... here.
22682 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
22683 (_FP_MUL_MEAT_2_gmp): ... here.
22684 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22685 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
22686 (_FP_MUL_MEAT_4_wide): ... here.
22687 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
22688 (_FP_MUL_MEAT_4_gmp): ... here.
22689 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22690 (_FP_WFRACBITS_DW_S): Likewise.
22691 (_FP_WFRACXBITS_DW_S): Likewise.
22692 (_FP_HIGHBIT_DW_S): Likewise.
22693 (FP_FMA_S): Likewise.
22694 (_FP_FRAC_HIGH_DW_S): Likewise.
22695 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22696 (_FP_WFRACBITS_DW_D): Likewise.
22697 (_FP_WFRACXBITS_DW_D): Likewise.
22698 (_FP_HIGHBIT_DW_D): Likewise.
22699 (FP_FMA_D): Likewise.
22700 (_FP_FRAC_HIGH_DW_D): Likewise.
22701 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22702 (_FP_WFRACBITS_DW_E): Likewise.
22703 (_FP_WFRACXBITS_DW_E): Likewise.
22704 (_FP_HIGHBIT_DW_E): Likewise.
22705 (FP_FMA_E): Likewise.
22706 (_FP_FRAC_HIGH_DW_E): Likewise.
22707 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22708 (_FP_WFRACBITS_DW_Q): Likewise.
22709 (_FP_WFRACXBITS_DW_Q): Likewise.
22710 (_FP_HIGHBIT_DW_Q): Likewise.
22711 (FP_FMA_Q): Likewise.
22712 (_FP_FRAC_HIGH_DW_Q): Likewise.
22713 * soft-fp/fmasf4.c: New file.
22714 * soft-fp/fmadf4.c: Likewise.
22715 * soft-fp/fmatf4.c: Likewise.
22716
6308fd9a
LD
227172013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22718
22719 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22720 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22721 Silvermont.
22722 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22723 macro.
22724 (index_Slow_SSE4_2): Likewise.
22725 (index_Prefer_PMINUB_for_stringop): Likewise.
22726 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22727 bit_Slow_SSE4_2 is set.
22728 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22729 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22730
89cd9569
RA
227312013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22732
22733 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22734 rtld_global._dl_hwcap2.
22735 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22736 POWER8.
22737 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22738 POWER8 feature descriptions defined in _dl_hwcap2.
22739 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22740 string handling for POWER8 feature bits.
22741 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22742 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22743 _dl_powerpc_cap_flags.
22744 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22745 * sysdeps/powerpc/rtld-global-offsets.sym
22746 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22747 _dl_hwcap2 in the rtld_global_ro structure.
22748
1ae8bfe0
RA
227492013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22750
22751 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22752 hardware capabilities in support of AT_HWCAP2.
22753 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22754 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22755 GLRO(dl_hwcap2).
22756 (_dl_show_auxv): Add support for calling _dl_procinfo to display
22757 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
22758 explicitly the unknown a_type display mechanism is used.
22759 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22760 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22761 struct member.
22762 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22763 to macro prototype for AT_HWCAP2 support.
22764 * sysdeps/i386/dl-procinfo.h: Likewise.
22765 * sysdeps/s390/dl-procinfo.h: Likewise.
22766 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22767 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
22768 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
22769 return -1 for unknown a_type display fallback.
22770 * sysdeps/sparc/dl-procinfo.h: Likewise.
22771 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22772 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22773
8fbec010
JM
227742013-06-28 Joseph Myers <joseph@codesourcery.com>
22775
22776 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22777 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22778
0432680e
PY
227792013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
22780
22781 [BZ #12492]
22782 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22783 mprotect making __stack_prot writable.
22784
ce61a2ad
NF
227852013-06-28 Nathan Froyd <froydnj@codesourcery.com>
22786 Joseph Myers <joseph@codesourcery.com>
22787
22788 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22789 as being properly aligned.
22790
f91f1c0f
MR
227912013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
22792
3d0f5d0c
MR
22793 * dlfcn/modstatic5.c: New file.
22794 * dlfcn/tststatic5.c: New file.
22795 * dlfcn/Makefile (tests): Add tststatic5.
22796 (tests-static): Likewise.
22797 (modules-names): Add modstatic5.
22798 (tststatic5-ENV): New variable.
22799 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22800
f91f1c0f
MR
22801 [BZ #15022]
22802 * elf/dl-support.c (_dl_main_map): New variable.
22803 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22804 (_dl_nns, _dl_load_adds): Set to 1.
22805 (_dl_initial_searchlist): Refer to _dl_main_map.
22806 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22807 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22808 call to _dl_get_origin.
22809 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22810 around call_map.
22811 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22812 * dlfcn/modstatic3.c: New file.
22813 * dlfcn/tststatic3.c: New file.
22814 * dlfcn/tststatic4.c: New file.
22815 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22816 (tests-static): Likewise.
22817 (modules-names): Add modstatic3.
22818 (tststatic3-ENV, tststatic4-ENV): New variables.
22819 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22820 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22821
cbe7d24b
JM
228222013-06-26 Joseph Myers <joseph@codesourcery.com>
22823
22824 * configure.in (CC): Require GCC version 4.4 or later.
22825 * configure: Regenerated.
22826 * manual/install.texi (Tools for Compilation): Update GCC version
22827 requirement.
22828 * INSTALL: Regenerated.
22829
11b8a0e1
LD
228302013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22831
22832 [BZ #15674]
bb5bb87c
L
22833 * string/test-memcmp.c (check2): New.
22834 (main): Call check2.
22835
11b8a0e1
LD
22836 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22837
b0037103
MR
228382013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
22839
22840 [BZ #15022]
22841 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22842 over to...
22843 (dl_open_worker) [!SHARED]: ... here.
22844
c18c701d
RA
228452013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22846
22847 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22848
1d17fa5f
RH
228492013-06-25 Richard Henderson <rth@redhat.com>
22850
22851 * locale/programs/locarchive.c: Include <libc-internal.h>
22852
8fcb833a
JM
228532013-06-25 Joseph Myers <joseph@codesourcery.com>
22854
22855 * manual/texinfo.tex: Update to version 2013-06-21.17, with
22856 trailing whitespace removed.
22857
17db6e8d
MF
228582013-06-24 Mike Frysinger <vapier@gentoo.org>
22859
22860 [BZ #10283]
17db6e8d
MF
22861 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22862 * locale/programs/locarchive.c: Include libc-mmap.h.
22863 (prepare_address_space): Take two new outputs (the mmap base and len).
22864 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
22865 values.
22866 (create_archive): Declare new mmap base and len values for
22867 prepare_address_space, and store the result in ah.
22868 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22869 (enlarge_archive): If ah->mmap_base is not NULL, use that and
22870 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22871 Declare new mmap base and len values for
22872 prepare_address_space, and store the result in new_ah.
22873 (open_archive): Declare new mmap base and len values for
22874 prepare_address_space, and store the result in ah.
22875 (close_archive): If ah->mmap_base is not NULL, use that and
22876 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22877 * sysdeps/generic/libc-mmap.h: New file.
22878
d605071e
MF
228792013-06-24 Mike Frysinger <vapier@gentoo.org>
22880
22881 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22882 (ALIGN_UP): Likewise.
22883 (PTR_ALIGN_DOWN): Likewise.
22884 (PTR_ALIGN_UP): Likewise.
22885
2f063a6e
RA
228862013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22887
22888 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22889 entry mapped to PPC_PLATFORM_POWER8.
22890 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22891 POWER8.
22892 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22893 (_dl_string_platform): Add case for exporting platform position for
22894 POWER8.
22895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22896 search path to sysdeps/powerpc/powerpc32/power8 directory.
22897 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22898 search path to sysdeps/powerpc/powerpc64/power8 directory.
22899 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22900 power7 directories.
22901 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22902 power7 directories.
22903
a31ee4b3
SP
229042013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
22905
a74ca98f
SP
22906 * INSTALL: Regenerate.
22907
a31ee4b3
SP
22908 * nscd/connections.c (nscd_init): Fix comment.
22909
695c378f
JM
229102013-06-22 Joseph Myers <joseph@codesourcery.com>
22911
d8412221
JM
22912 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22913
695c378f
JM
22914 [BZ #15667]
22915 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22916 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22917
d1d54715
MR
229182013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22919
22920 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22921 DL_DST_REQ_STATIC.
22922 (DL_DST_REQ_STATIC): Remove macro.
22923
8fdda7af
JM
229242013-06-21 Joseph Myers <joseph@codesourcery.com>
22925
22926 [BZ #7006]
22927 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22928 with a shift of 0 bits.
22929
f3bc5e5a
MR
229302013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22931
22932 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22933 $(tststatic-ENV).
22934
be09e8c9
KK
229352013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22936
22937 [BZ #15655]
22938 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22939
85c2e611
AZ
229402013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22941
22942 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22943 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22944 accepts -fno-tree-loop-distribute-patterns.
22945 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22946 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22947 recursive call.
22948 * string/memset.c (memset): Likewise.
22949 * string/test-memmove.c (simple_memmove): Disable loop transformation
22950 to library calls.
22951 * string/test-memset.c (simple_memset): Likewise.
22952 * benchtests/bench-memmove.c (simple_memmove): Likewise.
22953 * benchtests/bench-memset.c (simple_memset): Likewise.
22954 * configure: Regenerated.
22955
c91e0825
JM
229562013-06-20 Joseph Myers <joseph@codesourcery.com>
22957
b8c792af
JM
22958 * math/test-misc.c (main): Ignore fesetround failure when failures
22959 of subsequent rounding tests would be ignored.
22960
c91e0825
JM
22961 [BZ #15654]
22962 * math/fedisblxcpt.c (fedisableexcept): Return 0.
22963 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22964 * math/fegetenv.c (__fegetenv): Return 0.
22965 * math/fegetexcept.c (fegetexcept): Return 0.
22966 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22967 FE_TONEAREST.
22968 * math/feholdexcpt.c (feholdexcept): Return 0.
22969 * math/fesetenv.c (__fesetenv): Return 0.
22970 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22971 argument FE_TONEAREST.
22972 * math/feupdateenv.c (__feupdateenv): Return 0.
22973 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22974
bfcacbde
RM
229752013-06-18 Roland McGrath <roland@hack.frob.com>
22976
22977 * elf/rtld-Rules (rtld-compile-command.S): New variable.
22978 (rtld-compile-command.s, rtld-compile-command.c): New variables.
22979 ($(objpfx)rtld-%.os rules): Use them.
22980
e55a9b25
AZ
229812013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22982
22983 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22984 fields.
22985
346d65b3
RM
229862013-06-17 Roland McGrath <roland@hack.frob.com>
22987
12086fb4
RM
22988 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22989 length of target pattern, then descending length of dependency pattern.
22990 * configure.in (AWK): Require gawk 3.1.2 or newer.
22991 * manual/install.texi (Tools for Compilation): Say that we do.
22992 * configure: Regenerated.
22993
346d65b3
RM
22994 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22995 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22996 * scripts/sysd-rules.awk: ... this new script.
22997 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22998 than a glob-style pattern.
22999
1a846317
JM
230002013-06-17 Joseph Myers <joseph@codesourcery.com>
23001
23002 * math/test-misc.c (main): Do not treat incorrectly rounded
23003 conversions as failure unless ROUNDING_TESTS passes.
23004
8fc75e6f
JM
230052013-06-15 Joseph Myers <joseph@codesourcery.com>
23006
3711a167
JM
23007 [BZ #15631]
23008 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23009 restore exception state around main square root computation, then
23010 check for inexactness explicitly.
23011
8fc75e6f
JM
23012 * math/libm-test.inc (fma_test_data): Add another test.
23013
61dd6208
SP
230142013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23015
adf23d2c
SP
23016 * manual/threads.texi (Non-POSIX Extensions): New document
23017 node. Document pthread_getattr_default_np and
23018 pthread_setattr_default_np.
23019
61dd6208
SP
23020 * Versions.def (libpthread): Add GLIBC_2.18.
23021 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23023 Likewise.
23024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23025 Likewise.
23026 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23027 Likewise.
23028 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23029 Likewise.
23030 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23031 Likewise.
23032 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23033 Likewise.
23034 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23035 Likewise.
23036 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23037 Likewise.
23038 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23039 Likewise.
23040
d086fc7b
LD
230412013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23042
23043 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23044 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23045
747ef469
SP
230462013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23047 H.J. Lu <hjl.tools@gmail.com>
23048
23049 [BZ #15627]
23050 * sysdeps/x86_64/rtld-memset.c: Remove file.
23051 * sysdeps/x86_64/rtld-memset.S: New file.
23052
1b2feed2
JM
230532013-06-14 Joseph Myers <joseph@codesourcery.com>
23054
23055 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23056 (test_in_one_mode): Take arguments for whether the rounding mode
23057 is supported for each floating-point type.
23058 (do_test): Pass new arguments to test_in_one_mode using
23059 ROUNDING_TESTS.
23060
a58ad3f8
RM
230612013-06-13 Roland McGrath <roland@hack.frob.com>
23062
23063 * posix/tst-waitid.c (do_test): Distinguish different instances of
23064 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
23065 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23066 before entering the kernel for waitpid.
23067
c204ab28
SP
230682013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23069
23070 * NEWS: Fix note on clock function precision. Text by Roland
23071 McGrath.
23072
f4a29fba
RM
230732013-06-13 Roland McGrath <roland@hack.frob.com>
23074
23075 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23076 it into place only when and if the sanity check passes.
23077
1f24b9ad
JM
230782013-06-13 Joseph Myers <joseph@codesourcery.com>
23079
23080 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23081 output for whether conversion result is exact. Take argument
23082 indicating whether type is IBM long double.
23083 (round_for_all): Change need_exact field to ibm_ld.
23084 * stdlib/tst-strtod-round.c (struct exactness): New type.
23085 (struct test): Change bool ld_ok field to struct exactness exact.
23086 (TEST): Update all definitions for change to field.
23087 (tests): Regenerate array contents.
23088 (test_in_one_mode): Take pointer to new field instead of old ld_ok
23089 field value. Check for IBM long double here.
23090 (do_test): Update calls to test_in_one_mode.
23091
58206c68
SP
230922013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23093
23094 [BZ #12515]
23095 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23096 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23097
2d6f4c5b 230982013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
23099
23100 [BZ #15605]
23101 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23102 generated by the compiler on loop optimizations.
23103 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23104 general definitions.
23105
94f2c076
JM
231062013-06-12 Joseph Myers <joseph@codesourcery.com>
23107
23108 * math/bug-nextafter.c: Include <math-tests.h>.
23109 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23110 the relevant type.
23111 * math/bug-nexttoward.c: Include <math-tests.h>.
23112 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23113 the relevant type.
23114 * math/test-misc.c: Include <math-tests.h>.
23115 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23116 the relevant type.
23117
e0e50a0a
AJ
231182013-06-12 Andreas Jaeger <aj@suse.de>
23119
23120 * po/ia.po: Update Interlingua translation from translation
23121 project.
23122
25061094
SP
231232013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
23124
23125 * include/fenv.h: Include stdbool.h.
23126 (struct rm_ctx): New structure.
23127 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23128 Define macro.
23129 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23130 (SET_RESTORE_ROUNDF): Likewise.
23131 (SET_RESTORE_ROUNDL): Likewise.
23132 (SET_RESTORE_ROUND_NOEX): Likewise.
23133 (SET_RESTORE_ROUND_NOEXF): Likewise.
23134 (SET_RESTORE_ROUND_NOEXL): Likewise.
23135 (SET_RESTORE_ROUND_53BIT): Likewise.
23136 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23137 (libc_feresetround_noexf_ctx): Likewise.
23138 (libc_feresetround_noexl_ctx): Likewise.
23139 (libc_feholdsetround_53bit_ctx): Likewise.
23140 (libc_feresetround_53bit_ctx): Likewise.
23141 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23142 (libc_feholdexcept_setround_sse_ctx): New function.
23143 (libc_fesetenv_sse_ctx): Likewise.
23144 (libc_feupdateenv_sse_ctx): Likewise.
23145 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23146 (libc_feholdexcept_setround_387_ctx): Likewise.
23147 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23148 (libc_feholdsetround_387_prec_ctx): Likewise.
23149 (libc_feholdsetround_387_ctx): Likewise.
23150 (libc_feholdsetround_387_53bit_ctx): Likewise.
23151 (libc_feholdsetround_sse_ctx): Likewise.
23152 (libc_feresetround_sse_ctx): Likewise.
23153 (libc_feresetround_387_ctx): Likewise.
23154 (libc_feupdateenv_387_ctx): Likewise.
23155 (libc_feholdexcept_setroundf_ctx): Define macro.
23156 (libc_fesetenvf_ctx): Likewise.
23157 (libc_feupdateenvf_ctx): Likewise.
23158 (libc_feholdsetroundf_ctx): Likewise.
23159 (libc_feresetroundf_ctx): Likewise.
23160 (libc_feholdexcept_setround_ctx): Likewise.
23161 (libc_fesetenv_ctx): Likewise.
23162 (libc_feupdateenv_ctx): Likewise.
23163 (libc_feholdsetround_ctx): Likewise.
23164 (libc_feresetround_ctx): Likewise.
23165 (libc_feholdexcept_setroundl_ctx): Likewise.
23166 (libc_feupdateenvl_ctx): Likewise.
23167 (libc_feholdsetroundl_ctx): Likewise.
23168 (libc_feresetroundl_ctx): Likewise.
23169 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23170 (libc_feresetround_53bit_ctx): Likewise.
23171
59b30555
SP
231722013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23173
23174 * locale/iso-639.def: Convert to UTF-8.
23175
f1d73d30
JM
231762013-06-11 Joseph Myers <joseph@codesourcery.com>
23177
23178 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23179 (EXCEPTION_TESTS_double): Likewise.
23180 (EXCEPTION_TESTS_long_double): Likewise.
23181 (EXCEPTION_TESTS): Likewise.
23182 * math/libm-test.inc (test_exceptions): Only test exceptions if
23183 EXCEPTION_TESTS (FLOAT).
23184
94aca5e7
SP
231852013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23186
23187 * benchtests/Makefile (string-bench): Add strcpy_chk and
23188 stpcpy_chk.
23189 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23190 * benchtests/bench-stpcpy_chk.c: New file.
23191 * benchtests/bench-strcpy_chk-ifunc.c: New file.
23192 * benchtests/bench-strcpy_chk.c: New file.
23193 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23194 code.
23195 (do_test): Likewise.
23196
fac0c5f2
RA
231972013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23198
23199 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23200 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23201 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23202 with tabs where appropriate.
23203 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23204 dl-procinfo.h.
23205 [PPC_PLATFORM_PPC440]: Likewise.
23206 [PPC_PLATFORM_PPC464]: Likewise.
23207 [PPC_PLATFORM_PPC476]: Likewise.
23208 (_dl_string_platform): Add support for detecting ppc405, ppc440,
23209 ppc464, and ppc476 platform strings merging from ports/
23210 dl-procinfo.h.
23211
f22bc486
AS
232122013-06-11 Andreas Schwab <schwab@suse.de>
23213
23214 [BZ #14991]
23215 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23216 (from_ucs4_idx): Regenerate.
23217 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23218 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23219 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23220 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23221 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23222 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23223 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23224 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23225 from FROM_LOOP and TO_LOOP specific macros.
23226 (BODY): Handle combining characters.
23227 * iconvdata/BIG5HKSCS.irreversible: Update.
23228 * iconvdata/BIG5HKSCS.precomposed: New file.
23229 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23230 characters.
23231 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23232
c1f75dc3
SP
232332013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23234
4eacded2
SP
23235 * include/sys/time.h: Fix indentation and add copyright header.
23236
fec799f8
SP
23237 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23238 (do_test): Likewise.
23239 * string/test-memchr.c (do_one_test): Likewise.
23240 (do_test): Likewise.
23241 * string/test-memcmp.c (do_one_test): Likewise.
23242 (do_test): Likewise.
23243 * string/test-memcpy.c (do_one_test): Likewise.
23244 (do_test): Likewise.
23245 * string/test-memmem.c (do_one_test): Likewise.
23246 (do_test): Likewise.
23247 (do_random_tests): Likewise.
23248 * string/test-memmove.c (do_one_test): Likewise.
23249 (do_test): Likewise.
23250 * string/test-memset.c (do_one_test): Likewise.
23251 (do_test): Likewise.
23252 * string/test-rawmemchr.c (do_one_test): Likewise.
23253 (do_test): Likewise.
23254 * string/test-strcasecmp.c (do_one_test): Likewise.
23255 (do_test): Likewise.
23256 * string/test-strcasestr.c (do_one_test): Likewise.
23257 (do_test): Likewise.
23258 * string/test-strcat.c (do_one_test): Likewise.
23259 (do_test): Likewise.
23260 * string/test-strchr.c (do_one_test): Likewise.
23261 (do_test): Likewise.
23262 * string/test-strcmp.c (do_one_test): Likewise.
23263 (do_test): Likewise.
23264 * string/test-strcpy.c (do_one_test): Likewise.
23265 (do_test): Likewise.
23266 * string/test-string.h: Likewise.
23267 (test_init): Likewise.
23268 * string/test-strlen.c (do_one_test): Likewise.
23269 (do_test): Likewise.
23270 * string/test-strncasecmp.c (do_one_test): Likewise.
23271 (do_test): Likewise.
23272 * string/test-strncat.c (do_one_test): Likewise.
23273 (do_test): Likewise.
23274 * string/test-strncmp.c (do_one_test): Likewise.
23275 (do_test_limit): Likewise.
23276 (do_test): Likewise.
23277 * string/test-strncpy.c (do_one_test): Likewise.
23278 (do_test): Likewise.
23279 * string/test-strnlen.c (do_one_test): Likewise.
23280 (do_test): Likewise.
23281 * string/test-strpbrk.c (do_one_test): Likewise.
23282 (do_test): Likewise.
23283 * string/test-strrchr.c (do_one_test): Likewise.
23284 (do_test): Likewise.
23285 * string/test-strspn.c (do_one_test): Likewise.
23286 (do_test): Likewise.
23287 * string/test-strstr.c (do_one_test): Likewise.
23288 (do_test): Likewise.
23289
97020474
SP
23290 * benchtests/Makefile (string-bench): Add string benchmarks.
23291 * benchtests/bench-bcopy-ifunc.c: New file.
23292 * benchtests/bench-bcopy.c: New file.
23293 * benchtests/bench-bzero-ifunc.c: New file.
23294 * benchtests/bench-bzero.c: New file.
23295 * benchtests/bench-memccpy-ifunc.c: New file.
23296 * benchtests/bench-memccpy.c: New file.
23297 * benchtests/bench-memchr-ifunc.c: New file.
23298 * benchtests/bench-memchr.c: New file.
23299 * benchtests/bench-memcmp-ifunc.c: New file.
23300 * benchtests/bench-memcmp.c: New file.
23301 * benchtests/bench-memmem-ifunc.c: New file.
23302 * benchtests/bench-memmem.c: New file.
23303 * benchtests/bench-memmove-ifunc.c: New file.
23304 * benchtests/bench-memmove.c: New file.
23305 * benchtests/bench-mempcpy-ifunc.c: New file.
23306 * benchtests/bench-mempcpy.c: New file.
23307 * benchtests/bench-memset-ifunc.c: New file.
23308 * benchtests/bench-memset.c: New file.
23309 * benchtests/bench-rawmemchr-ifunc.c: New file.
23310 * benchtests/bench-rawmemchr.c: New file.
23311 * benchtests/bench-stpcpy-ifunc.c: New file.
23312 * benchtests/bench-stpcpy.c: New file.
23313 * benchtests/bench-stpncpy-ifunc.c: New file.
23314 * benchtests/bench-stpncpy.c: New file.
23315 * benchtests/bench-strcasecmp-ifunc.c: New file.
23316 * benchtests/bench-strcasecmp.c: New file.
23317 * benchtests/bench-strcasestr-ifunc.c: New file.
23318 * benchtests/bench-strcasestr.c: New file.
23319 * benchtests/bench-strcat-ifunc.c: New file.
23320 * benchtests/bench-strcat.c: New file.
23321 * benchtests/bench-strchr-ifunc.c: New file.
23322 * benchtests/bench-strchr.c: New file.
23323 * benchtests/bench-strchrnul-ifunc.c: New file.
23324 * benchtests/bench-strchrnul.c: New file.
23325 * benchtests/bench-strcmp-ifunc.c: New file.
23326 * benchtests/bench-strcmp.c: New file.
23327 * benchtests/bench-strcpy-ifunc.c: New file.
23328 * benchtests/bench-strcpy.c: New file.
23329 * benchtests/bench-strcspn-ifunc.c: New file.
23330 * benchtests/bench-strcspn.c: New file.
23331 * benchtests/bench-strlen-ifunc.c: New file.
23332 * benchtests/bench-strlen.c: New file.
23333 * benchtests/bench-strncasecmp-ifunc.c: New file.
23334 * benchtests/bench-strncasecmp.c: New file.
23335 * benchtests/bench-strncat-ifunc.c: New file.
23336 * benchtests/bench-strncat.c: New file.
23337 * benchtests/bench-strncmp-ifunc.c: New file.
23338 * benchtests/bench-strncmp.c: New file.
23339 * benchtests/bench-strncpy-ifunc.c: New file.
23340 * benchtests/bench-strncpy.c: New file.
23341 * benchtests/bench-strnlen-ifunc.c: New file.
23342 * benchtests/bench-strnlen.c: New file.
23343 * benchtests/bench-strpbrk-ifunc.c: New file.
23344 * benchtests/bench-strpbrk.c: New file.
23345 * benchtests/bench-strrchr-ifunc.c: New file.
23346 * benchtests/bench-strrchr.c: New file.
23347 * benchtests/bench-strspn-ifunc.c: New file.
23348 * benchtests/bench-strspn.c: New file.
23349 * benchtests/bench-strstr-ifunc.c: New file.
23350 * benchtests/bench-strstr.c: New file.
23351
c1f75dc3
SP
23352 * benchtests/Makefile: Disable parallel execution of targets.
23353 (string-bench): Add memcpy.
23354 (benchset): New variable to store a list of benchmark sets.
23355 (bench-func): Renamed from bench.
23356 (bench-set): New target.
23357 (bench): Depend on bench-func and bench-set.
23358 * benchtests/README: Add section on benchmark sets.
23359 * benchtests/bench-memcpy-ifunc.c: New file.
23360 * benchtests/bench-memcpy.c: New file.
23361 * benchtests/bench-string.h: New file.
23362
50fd745b
AS
233632013-06-11 Andreas Schwab <schwab@suse.de>
23364
23365 [BZ #15577]
23366 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23367 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23368 values in the triple.
23369 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23370 terminator in the group key.
23371
3ee7e9fe
AJ
233722013-06-11 Andreas Jaeger <aj@suse.de>
23373
23374 * po/zh_TW.po: Update Chinese (traditional) translation from
23375 translation project.
23376
89fb6835
SP
233772013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23378
23379 * include/time.h (__clock_gettime): Add libc_hidden_proto.
23380 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23381 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
23382 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23383 (clock_getcpuclockid): Likewise.
23384 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23385 Add weak_alias and libc_hidden_def.
23386 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23387 * rt/clock_gettime.c (clock_gettime): Rename to
23388 __clock_gettime. Add weak_alias and libc_hidden_def.
23389 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23390 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23391 __clock_nanosleep. Add weak_alias and libc_hidden_def.
23392 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23393 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23394 Likewise.
23395 * rt/clock_settime.c (clock_settime): Rename to
23396 __clock_settime. Add weak_alias and libc_hidden_def.
23397 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23398
0efa6f8b
JM
233992013-06-10 Joseph Myers <joseph@codesourcery.com>
23400
b8c61b4b
JM
23401 * mach/err_boot.sub: Remove trailing whitespace.
23402 * mach/err_ipc.sub: Likewise.
23403 * mach/err_mach.sub: Likewise.
23404
0efa6f8b
JM
23405 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23406 (ROUNDING_TESTS_double): Likewise.
23407 (ROUNDING_TESTS_long_double): Likewise.
23408 (ROUNDING_TESTS): Likewise.
23409 * math/libm-test.inc: Include <math-tests.h>.
23410 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23411 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23412 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23413 (IF_ROUND_INIT_FE_UPWARD): Likewise.
23414
50b818bf
SP
234152013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23416
23417 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23418 of assigning.
23419
60d2f8f3
JM
234202013-06-08 Joseph Myers <joseph@codesourcery.com>
23421
4902d2c3
JM
23422 * sysdeps/gnu/errlist.awk: Do not generate space at end of
23423 otherwise empty TRANS lines.
23424 * sysdeps/gnu/errlist.c: Regenerated.
23425
60d2f8f3
JM
23426 * catgets/gencat.c (error_print): Use (void) in function
23427 definition.
23428 * crypt/crypt_util.c (__init_des): Likewise.
23429 * crypt/speeds.c (Stop): Likewise.
23430 (main): Likewise.
23431 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23432 * inet/ruserpass.c (token): Likewise.
23433 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23434 * intl/localealias.c (extend_alias_table): Likewise.
23435 * intl/plural-exp.c (init_germanic_plural): Likewise.
23436 * libio/fcloseall.c (__fcloseall): Likewise.
23437 * libio/genops.c (_IO_flush_all): Likewise.
23438 (_IO_flush_all_linebuffered): Likewise.
23439 (_IO_cleanup): Likewise.
23440 (_IO_iter_begin): Likewise.
23441 (_IO_iter_end): Likewise.
23442 (_IO_list_lock): Likewise.
23443 (_IO_list_unlock): Likewise.
23444 (_IO_list_resetlock): Likewise.
23445 * libio/getchar.c (getchar): Likewise.
23446 * libio/getchar_u.c (getchar_unlocked): Likewise.
23447 * libio/getwchar.c (getwchar): Likewise.
23448 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23449 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23450 * login/getpt.c (__getpt): Likewise.
23451 * login/tst-utmp.c (main): Likewise.
23452 * malloc/hooks.c (__malloc_check_init): Likewise.
23453 * malloc/malloc.c (__malloc_stats): Likewise.
23454 * malloc/mtrace.c (tr_break): Likewise.
23455 (mtrace): Likewise.
23456 (muntrace): Likewise.
23457 * misc/fstab.c (endfsent): Likewise.
23458 * misc/getclktck.c (__getclktck): Likewise.
23459 * misc/getdtsz.c (__getdtablesize): Likewise.
23460 * misc/gethostid.c (gethostid): Likewise.
23461 * misc/getpagesize.c (__getpagesize): Likewise.
23462 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23463 (__get_nprocs): Likewise.
23464 (__get_phys_pages): Likewise.
23465 (__get_avphys_pages): Likewise.
23466 * misc/getttyent.c (getttyent): Likewise.
23467 (setttyent): Likewise.
23468 (endttyent): Likewise.
23469 * misc/getusershell.c (getusershell): Likewise.
23470 (endusershell): Likewise.
23471 (setusershell): Likewise.
23472 (initshells): Likewise.
23473 * misc/hsearch.c (__hdestroy): Likewise.
23474 * misc/sync.c (sync): Likewise.
23475 * misc/syslog.c (closelog_internal): Likewise.
23476 (closelog): Likewise.
23477 * misc/ttyslot.c (ttyslot): Likewise.
23478 * misc/vhangup.c (vhangup): Likewise.
23479 * posix/fork.c (__fork): Likewise.
23480 * posix/getegid.c (__getegid): Likewise.
23481 * posix/geteuid.c (__geteuid): Likewise.
23482 * posix/getgid.c (__getgid): Likewise.
23483 * posix/getpid.c (__getpid): Likewise.
23484 * posix/getppid.c (__getppid): Likewise.
23485 * posix/getuid.c (__getuid): Likewise.
23486 * posix/pause.c (pause): Likewise.
23487 * posix/setpgrp.c (setpgrp): Likewise.
23488 * posix/setsid.c (__setsid): Likewise.
23489 * posix/test-vfork.c (noop): Likewise.
23490 * resolv/gethnamaddr.c (_endhtent): Likewise.
23491 (_gethtent): Likewise.
23492 (ht_endhostent): Likewise.
23493 (gethostent): Likewise.
23494 (dns_service): Likewise.
23495 * stdlib/drand48.c (drand48): Likewise.
23496 * stdlib/lrand48.c (lrand48): Likewise.
23497 * stdlib/mrand48.c (mrand48): Likewise.
23498 * stdlib/rand.c (rand): Likewise.
23499 * stdlib/random.c (__random): Likewise.
23500 * stdlib/setenv.c (clearenv): Likewise.
23501 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23502 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23503 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23504 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23505 (__get_nprocs): Likewise.
23506 (__get_phys_pages): Likewise.
23507 (__get_avphys_pages): Likewise.
23508 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23509 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23510 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23511 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23512 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23513 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23514 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23515 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23516 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23517 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23518 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23519 * sysdeps/mach/hurd/sync.c (sync): Likewise.
23520 * sysdeps/posix/clock.c (clock): Likewise.
23521 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23522 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23523 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23524 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23525 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23526 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23527 (__get_nprocs_conf): Likewise.
23528 (__get_phys_pages): Likewise.
23529 (__get_avphys_pages): Likewise.
23530 * time/clock.c (clock): Likewise.
23531 * time/tzset.c (__tzname_max): Likewise.
23532
2e09a79a
JM
235332013-06-07 Joseph Myers <joseph@codesourcery.com>
23534
23535 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23536 (__bswap_32): Do not use "register".
23537 * crypt/crypt.c (_ufc_doit_r): Likewise.
23538 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23539 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23540 * gmon/gmon.c (__monstartup): Likewise.
23541 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23542 * hurd/hurdmalloc.c (more_memory): Likewise.
23543 (malloc): Likewise.
23544 (free): Likewise.
23545 (realloc): Likewise.
23546 (malloc_fork_prepare): Likewise.
23547 (malloc_fork_parent): Likewise.
23548 (malloc_fork_child): Likewise.
23549 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23550 (_svcauth_des): Likewise.
23551 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23552 * inet/inet_net.c (inet_network): Likewise.
23553 * inet/inet_netof.c (inet_netof): Likewise.
23554 * inet/rcmd.c (__validuser2_sa): Likewise.
23555 * io/fts.c (fts_open): Likewise.
23556 (fts_load): Likewise.
23557 (fts_close): Likewise.
23558 (fts_read): Likewise.
23559 (fts_children): Likewise.
23560 (fts_build): Likewise.
23561 (fts_stat): Likewise.
23562 (fts_sort): Likewise.
23563 (fts_alloc): Likewise.
23564 (fts_lfree): Likewise.
23565 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23566 (_IO_file_xsgetn): Likewise.
23567 (_IO_file_xsgetn_mmap): Likewise.
23568 * libio/iofopncook.c (_IO_cookie_read): Likewise.
23569 (_IO_cookie_write): Likewise.
23570 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23571 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23572 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23573 * malloc/obstack.c (_obstack_begin): Likewise.
23574 (_obstack_begin_1): Likewise.
23575 (_obstack_newchunk): Likewise.
23576 (_obstack_allocated_p): Likewise.
23577 (obstack_free): Likewise.
23578 (_obstack_memory_used): Likewise.
23579 * misc/getttyent.c (getttynam): Likewise.
23580 (getttyent): Likewise.
23581 (skip): Likewise.
23582 (value): Likewise.
23583 * misc/getusershell.c (initshells): Likewise.
23584 * misc/syslog.c (__vsyslog_chk): Likewise.
23585 * misc/ttyslot.c (ttyslot): Likewise.
23586 * nis/nis_hash.c (__nis_hash): Likewise.
23587 * posix/fnmatch_loop.c (FCT): Likewise.
23588 * posix/getconf.c (print_all): Likewise.
23589 (main): Likewise.
23590 * posix/getopt.c (exchange): Likewise.
23591 * posix/glob.c (globfree): Likewise.
23592 (prefix_array): Likewise.
23593 (__glob_pattern_type): Likewise.
23594 * resolv/arpa/nameser.h (NS_GET16): Likewise.
23595 (NS_GET32): Likewise.
23596 (NS_PUT16): Likewise.
23597 (NS_PUT32): Likewise.
23598 * resolv/gethnamaddr.c (getanswer): Likewise.
23599 (gethostbyname2): Likewise.
23600 (gethostbyaddr): Likewise.
23601 (_gethtent): Likewise.
23602 (_gethtbyname2): Likewise.
23603 (_gethtbyaddr): Likewise.
23604 * resolv/ns_print.c (dst_s_get_int16): Likewise.
23605 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23606 * resolv/res_init.c (__res_vinit): Likewise.
23607 (net_mask): Likewise.
23608 * resolv/res_mkquery.c (outchar): Likewise.
23609 (PRINT): Likewise.
23610 * stdio-common/printf_fp.c (outchar): Likewise.
23611 (PRINT): Likewise.
23612 * stdio-common/printf_fphex.c (outchar): Likewise.
23613 (PRINT): Likewise.
23614 * stdio-common/printf_size.c (outchar): Likewise.
23615 (PRINT): Likewise.
23616 * stdio-common/test_rdwr.c (main): Likewise.
23617 * stdio-common/tfformat.c (matches): Likewise.
23618 * stdio-common/vfprintf.c (outchar): Likewise.
23619 (printf_unknown): Likewise.
23620 (buffered_vfprintf): Likewise.
23621 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23622 * stdio-common/xbug.c (AppendToBuffer): Likewise.
23623 (ReadFile): Likewise.
23624 * stdlib/qsort.c (SWAP): Likewise.
23625 (_quicksort): Likewise.
23626 * stdlib/setenv.c (__add_to_environ): Likewise.
23627 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23628 * stdlib/strtol_l.c (__strtol_l): Likewise.
23629 * stdlib/tst-strtod.c (main): Likewise.
23630 * stdlib/tst-strtol.c (main): Likewise.
23631 * stdlib/tst-strtoll.c (main): Likewise.
23632 * string/bits/string2.h (__strcmp_cc): Likewise.
23633 (__strcmp_cg): Likewise.
23634 (__strcspn_c1): Likewise.
23635 (__strcspn_c2): Likewise.
23636 (__strcspn_c3): Likewise.
23637 (__strspn_c1): Likewise.
23638 (__strspn_c2): Likewise.
23639 (__strspn_c3): Likewise.
23640 (__strsep_1c): Likewise.
23641 (__strsep_2c): Likewise.
23642 (__strsep_3c): Likewise.
23643 * string/memccpy.c (__memccpy): Likewise.
23644 * string/stpcpy.c (__stpcpy): Likewise.
23645 * string/strcmp.c (strcmp): Likewise.
23646 * string/strrchr.c (strrchr): Likewise.
23647 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23648 Likewise.
23649 * sysdeps/mach/hurd/getcwd.c
23650 (_hurd_canonicalize_directory_name_internal): Likewise.
23651 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23652 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23653 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23654 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23655 Likewise, in both definitions.
23656 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23657 definitions.
23658 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23659 64] (__bswap_64): Likewise.
23660 * time/test_time.c (main): Likewise.
23661 * time/tzfile.c (__tzfile_read): Likewise.
23662 (__tzfile_compute): Likewise.
23663 * time/tzset.c (__tzset_parse_tz): Likewise.
23664 (tzset_internal): Likewise.
23665 (compute_change): Likewise.
23666 * wcsmbs/wcscat.c (__wcscat): Likewise.
23667 * wcsmbs/wcschr.c (wcschr): Likewise.
23668 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23669 * wcsmbs/wcscspn.c (wcscspn): Likewise.
23670 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23671 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23672 * wcsmbs/wcsspn.c (wcsspn): Likewise.
23673 * wcsmbs/wcsstr.c (wcsstr): Likewise.
23674 * wcsmbs/wmemchr.c (wmemchr): Likewise.
23675 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23676 * wcsmbs/wmemset.c (wmemset): Likewise.
23677
9e54314b
JM
236782013-06-06 Joseph Myers <joseph@codesourcery.com>
23679
23680 * scripts/config.guess: Update to version 2013-05-16.
23681 * scripts/config.sub: Update to version 2013-04-24.
23682 * scripts/install-sh: Update to version 2011-11-20.07.
23683 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23684 * scripts/move-if-change: Update to version 2012-01-06 07:23.
23685
350635a5
OB
236862013-06-06 Ondřej Bílka <neleai@seznam.cz>
23687
23688 * debug/fgetws_u_chk.c: Fix leading whitespaces.
23689 * elf/sln.c: Likewise.
23690 * hurd/hurd/ioctl.h: Likewise.
23691 * hurd/hurdmalloc.c: Likewise.
23692 * hurd/xattr.c: Likewise.
23693 * include/shlib-compat.h: Likewise.
23694 * inet/ruserpass.c: Likewise.
23695 * libio/iofgets_u.c: Likewise.
23696 * libio/iofgetws_u.c: Likewise.
23697 * locale/programs/ld-identification.c: Likewise.
23698 * locale/programs/ld-time.c: Likewise.
23699 * mach/msg-destroy.c: Likewise.
23700 * nss/nss_files/files-netgrp.c: Likewise.
23701 * resolv/res_data.c: Likewise.
23702 * soft-fp/op-1.h: Likewise.
23703 * soft-fp/op-2.h: Likewise.
23704 * soft-fp/op-4.h: Likewise.
23705 * soft-fp/op-common.h: Likewise.
23706 * stdio-common/printf_fphex.c: Likewise.
23707 * stdlib/strtod_l.c: Likewise.
23708 * sunrpc/rpc/clnt.h: Likewise.
23709 * sysdeps/generic/framestate.c: Likewise.
23710 * sysdeps/i386/bsd-_setjmp.S: Likewise.
23711 * sysdeps/i386/bsd-setjmp.S: Likewise.
23712 * sysdeps/i386/__longjmp.S: Likewise.
23713 * sysdeps/i386/setjmp.S: Likewise.
23714 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23715 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23716 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23717 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23718 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23719 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23720 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23721 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23722 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23723 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23724 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23725 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23726 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23727 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23728 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23729 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23730 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23731 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23732 * sysdeps/ieee754/support.c: Likewise.
23733 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23734 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23735 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23736 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23737 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23738 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23739 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23740 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23741 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23742 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23743 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23744 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23745 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23746 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23747 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23748 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23749 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23751
44a988af
OB
237522013-06-05 Ondřej Bílka <neleai@seznam.cz>
23753
25506f09 23754 * posix/transbug.c: Remove executable mode.
44a988af 23755
9c84384c
JM
237562013-06-05 Joseph Myers <joseph@codesourcery.com>
23757
23758 * crypt/speeds.c: Remove trailing whitespace.
23759 * dlfcn/default.c: Likewise.
23760 * elf/ifuncdep2.c: Likewise.
23761 * elf/ifuncmain1.c: Likewise.
23762 * elf/ifuncmain1vis.c: Likewise.
23763 * elf/testobj.h: Likewise.
23764 * elf/tst-stackguard1.c: Likewise.
23765 * gmon/sys/gmon.h: Likewise.
23766 * hurd/hurdmsg.c: Likewise.
23767 * hurd/new-fd.c: Likewise.
23768 * hurd/ports-get.c: Likewise.
23769 * iconvdata/ibm1008_420.c: Likewise.
23770 * inet/tst-getni1.c: Likewise.
23771 * inet/tst-getni2.c: Likewise.
23772 * libio/ioungetc.c: Likewise.
23773 * libio/wfiledoalloc.c: Likewise.
23774 * manual/libm-err-tab.pl: Likewise.
23775 * math/w_dremf.c: Likewise.
23776 * misc/ftruncate.c: Likewise.
23777 * posix/bug-glob2.c: Likewise.
23778 * posix/tst-pcre.c: Likewise.
23779 * posix/wait4.c: Likewise.
23780 * resolv/README: Likewise.
23781 * resolv/res_debug.h: Likewise.
23782 * resolv/tst-inet_ntop.c: Likewise.
23783 * setjmp/bug269-setjmp.c: Likewise.
23784 * soft-fp/extended.h: Likewise.
23785 * soft-fp/op-1.h: Likewise.
23786 * soft-fp/op-2.h: Likewise.
23787 * soft-fp/op-4.h: Likewise.
23788 * soft-fp/op-8.h: Likewise.
23789 * soft-fp/testit.c: Likewise.
23790 * stdio-common/bug16.c: Likewise.
23791 * stdlib/random.c: Likewise.
23792 * sunrpc/rpcsvc/rquota.x: Likewise.
23793 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23794 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23795 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23796 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23797 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23798 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23799 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23800 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23801 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23802 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23803 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23804 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23805 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23806 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23807 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23808 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23809 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23810 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23811 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23812 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23813 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23814 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23815 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23816 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23817 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23818 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23819 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23820 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23821 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23822 * sysdeps/ieee754/s_lib_version.c: Likewise.
23823 * sysdeps/mach/hurd/check_fds.c: Likewise.
23824 * sysdeps/mach/hurd/getsockname.c: Likewise.
23825 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23826 * sysdeps/mach/hurd/recvfrom.c: Likewise.
23827 * sysdeps/powerpc/bits/link.h: Likewise.
23828 * sysdeps/powerpc/dl-procinfo.c: Likewise.
23829 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23830 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23831 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23832 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23833 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23834 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23835 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23836 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23837 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23838 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23839 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23840 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23841 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23842 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23843 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23844 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23845 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23846 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23847 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23848 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23849 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23850 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23851 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23852 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23853 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23854 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23855 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23856 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23857 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23858 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23859 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23860 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23861 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23862 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23863 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23864 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23865 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23866 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23867 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23868 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23869 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23870 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23871 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23872 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23873 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23874 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23875 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23876 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23877 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23878 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23879 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23880 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23881 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23882 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23883 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23884 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23885 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23886 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23887 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23888 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23889 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23890 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23891 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23892 * sysdeps/powerpc/sysdep.h: Likewise.
23893 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23894 * sysdeps/s390/s390-64/sub_n.S: Likewise.
23895 * sysdeps/sh/dl-trampoline.S: Likewise.
23896 * sysdeps/sh/memset.S: Likewise.
23897 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23898 * sysdeps/sh/strlen.S: Likewise.
23899 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23900 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23901 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23902 * sysdeps/sparc/sparc32/rem.S: Likewise.
23903 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23904 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23905 * sysdeps/sparc/sparc32/strchr.S: Likewise.
23906 * sysdeps/sparc/sparc32/udiv.S: Likewise.
23907 * sysdeps/sparc/sparc32/urem.S: Likewise.
23908 * sysdeps/sparc/sparc64/add_n.S: Likewise.
23909 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23910 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23911 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23912 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23913 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23914 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23915 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23916 * sysdeps/unix/bsd/times.c: Likewise.
23917 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23918 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23922 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23923 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23924 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23925 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23926 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23927 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23928 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23929 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23930 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23931 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23932 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23933 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23934 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23935 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23936 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23937 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23938 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23939 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23940 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23941 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23942 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23943 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23944 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23945 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23946 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23947 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23948 * sysdeps/x86_64/strcspn.S: Likewise.
23949
869378a5
RA
239502013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23951
23952 * locale/C-translit.h: Revert #include <stdint.h> because this is a
23953 generated file. Regenerate properly from gen-translit.pl.
23954 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
23955 locale/C-translit.h.
23956
840e2943
AS
239572013-06-05 Andreas Schwab <schwab@suse.de>
23958
23959 [BZ #15100]
23960 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23961 week as 6 instead of -1.
23962 * time/tst-strptime.c (day_tests): Add test case.
23963
4c60cb0c
SP
239642013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
23965
23966 * sysdeps/generic/math_private.h
23967 (libc_feholdexcept_setround_53bit): Replace with
23968 libc_feholdsetround_53bit.
23969 (libc_feupdateenv_53bit): Replace with
23970 libc_feresetround_53bit.
23971 (SET_RESTORE_ROUND_53BIT): Adjust.
23972
d180203e
SP
239732013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
23974
96df079a
SP
23975 * string/test-strchrnul.c: Add copyright header.
23976
d180203e
SP
23977 * posix/tst-getaddrinfo4.c: Increase test timeout.
23978
8b0ccb2d
CD
239792013-06-03 Carlos O'Donell <carlos@redhat.com>
23980
23981 [BZ #15536]
23982 * math/libm-test.inc (MAX_EXP): Remove
23983 (MIN_EXP): Define.
23984 (ulp): Use MIN_EXP - MANT_DIG.
23985 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23986
3b3c4d40
CD
239872013-05-31 Carlos O'Donell <carlos@redhat.com>
23988
23989 * po/be.po: Revert last change.
23990 * po/zh_CN.po: Likewise.
23991 * po/header.pot: Likewise.
23992
fab7ce3f
JM
239932013-05-31 Joseph Myers <joseph@codesourcery.com>
23994
23995 * Makefile ($(common-objpfx)linkobj/libc.so): Define
23996 link-libc-deps to empty as target-specific variable.
23997 * Makerules (link-libc-args): New variable.
23998 (libc-for-link): Likewise.
23999 (link-libc-deps): Likewise.
24000 (lib%.so): Depend on $(link-libc-deps). Link with
24001 $(link-libc-args).
24002 (build-module): Link with $(link-libc-args).
24003 (build-module-asneeded): Likewise.
24004 (build-module-helper-objlist): Filter out $(link-libc-deps) from
24005 list of objects.
24006 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24007 target-specific variable.
24008 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24009 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24010 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24011 libc.
24012 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24013 libc and ld.so.
24014 ($(objpfx)libpcprofile.so): Likewise.
24015 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24016 libc_nonshared.a.
24017 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24018 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24019 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24020 $(link-libc-deps).
24021 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24022 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24023 * login/Makefile ($(objpfx)libutil.so): Likewise.
24024 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24025 * math/Makefile ($(objpfx)libm.so): Likewise.
24026 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24027 $(objpfx)libnsl.so): Define libc-for-link as target-specific
24028 variable instead of depending directly on libc.
24029 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24030 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24031 $(link-libc-deps).
24032 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24033 libc.
24034 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24035 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24036 ($(objpfx)libanl.so): Likewise.
24037 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24038 ld.so.
24039 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24040 $(link-libc-deps).
24041 * sysdeps/i386/fpu/Makefile: Remove file.
24042 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24043 ($(objpfx)libm.so): Remove dependency on ld.so.
24044
eca5920c
PF
240452013-05-30 Patsy Franklin <pfrankli@redhat.com>
24046
24047 [BZ # 15553]
24048 * nis/yp_xdr.c (XDRMAXNAME): Define.
24049 (XDRMAXRECORD): Define.
24050 (xdr_domainname): Use XDRMAXNAME.
24051 (xdr_mapname): Likewise.
24052 (xdr_peername): Likewise.
24053 (xdr_keydat): Use XDRMAXRECORD.
24054 (xdr_valdat): Likewise.
24055
240562013-05-30 Jeff Law <law@redhat.com>
96945714
JL
24057
24058 [BZ #14256]
24059 * manual/errno.texi (ESTALE): Update to account for more than
24060 just NFS file systems.
24061 * sysdeps/gnu/errlist.c: Regenerated.
24062
b9375348
SP
240632013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24064
24065 [BZ #15465]
24066 * elf/Makefile (tests): Add tst-null-argv.
24067 (modules-names): Add tst-null-argv-lib.
24068 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24069 (tst-null-argv-ENV): Set environment for tst-null-argv.
24070 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24071 (RTLD_PROGNAME): New macro.
24072 * elf/tst-null-argv.c: New test case.
24073 * elf/tst-null-argv-lib.c: Library for test case.
24074 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24075 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24076 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24077 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24078 * elf/dl-init.c (call_init): Likewise.
24079 (_dl_init): Likewise.
24080 * elf/dl-load.c (print_search_path): Likewise.
24081 (_dl_map_object): Likewise.
24082 * elf/dl-lookup.c (do_lookup_x): Likewise.
24083 (add_dependency): Likewise.
24084 (_dl_lookup_symbol_x): Likewise.
24085 (_dl_debug_bindings): Likewise.
24086 * elf/dl-open.c (_dl_show_scope): Likewise.
24087 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24088 * elf/dl-version.c (match_symbol): Likewise.
24089 (_dl_check_map_versions): Likewise.
24090 * elf/rtld.c (dl_main): Likewise.
24091 (print_unresolved): Use RTLD_PROGNAME.
24092 (print_missing_version): Likewise.
24093 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24094 (elf_machine_rela): Likewise.
24095 * sysdeps/powerpc/powerpc32/dl-machine.c
24096 (__process_machine_rela): Likewise.
24097 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24098 Likewise.
24099 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24100 Likewise.
24101 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24102 Likewise.
24103 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24104 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24105 Likewise.
24106 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24107 Likewise.
24108 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24109
8a9f20c8
CD
241102013-05-28 Carlos O'Donell <carlos@redhat.com>
24111
24112 * po/be.po: Add descriptive title.
24113 * po/zh_CN.po: Likewise.
24114 * po/header.pot: Likewise.
24115
0e60d68e
MF
241162013-05-28 Mike Frysinger <vapier@gentoo.org>
24117
24118 * locale/programs/locarchive.c (create_archive): Inlucde fname in
24119 error message.
24120 (enlarge_archive): Likewise.
24121
56b672e9
BN
241222013-05-28 Ben North <ben@redfrontdoor.org>
24123
24124 * manual/arith.texi (frexp): It is the magnitude of the return
24125 value which lies in [0.5, 1), not the return value itself.
24126
5e056687
AZ
241272013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24128
24129 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24130
2b66ef5d
TS
241312013-05-26 Thomas Schwinge <thomas@codesourcery.com>
24132
528c2405
TS
24133 * stdio-common/bug26.c (main): Correct fscanf template.
24134
07b4c13d
TS
24135 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24136 declare _dl_skip_args.
24137
ec9dd97c
TS
24138 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24139 Don't declare.
24140
2b66ef5d
TS
24141 * manual/platform.texi: Add missing @end deftypefun.
24142
4f8dfe27
JM
241432013-05-24 Joseph Myers <joseph@codesourcery.com>
24144
0323d086
JM
24145 [BZ #15529]
24146 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24147 bit of mantissa of 2^16382.
24148 * math/libm-test.inc (hypot_test_data): Add more tests.
24149
dd4259b9
JM
24150 * math/libm-test.inc: Add drem and pow10 to list of tested
24151 functions.
24152 (pow10_test): New function.
24153 (drem_test): Likewise.
24154 (drem_test_tonearest): Likewise.
24155 (drem_test_towardzero): Likewise.
24156 (drem_test_downward): Likewise.
24157 (drem_test_upward): Likewise.
24158 (main): Call the new functions.
24159
4f8dfe27
JM
24160 * math/libm-test.inc (finite_test_data): Remove.
24161 (finite_test): Run tests from isfinite_test_data.
24162 (gamma_test_data): Remove.
24163 (gamma_test): Run tests from lgamma_test_data.
24164 * sysdeps/i386/fpu/libm-test-ulps: Update.
24165 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24166
d116b7c4
AZ
241672013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24168
24169 * manual/platform.texi: Add PowerPC PPR function set documentation.
24170 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24171 implementation.
24172
e96e3767
CD
241732013-05-24 Carlos O'Donell <carlos@redhat.com>
24174
24175 * math/libm-test.inc (MAX_EXP): Define.
24176 (ULPDIFF): Define.
24177 (ulp): New function.
24178 (check_float_internal): Use ULPDIFF.
24179 (cpow_test): Disable failing test.
24180 (check_ulp): Test ulp() implemetnation.
24181 (main): Call check_ulp before starting tests.
24182
b679a606
JM
241832013-05-24 Joseph Myers <joseph@codesourcery.com>
24184
e8bdba36
JM
24185 * math/gen-libm-test.pl (generate_testfile): Do not handle
24186 START_DATA and END_DATA.
24187 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24188 END_DATA.
24189 (acos_tonearest_test_data): Likewise.
24190 (acos_towardzero_test_data): Likewise.
24191 (acos_downward_test_data): Likewise.
24192 (acos_upward_test_data): Likewise.
24193 (acosh_test_data): Likewise.
24194 (asin_test_data): Likewise.
24195 (asin_tonearest_test_data): Likewise.
24196 (asin_towardzero_test_data): Likewise.
24197 (asin_downward_test_data): Likewise.
24198 (asin_upward_test_data): Likewise.
24199 (asinh_test_data): Likewise.
24200 (atan_test_data): Likewise.
24201 (atanh_test_data): Likewise.
24202 (atan2_test_data): Likewise.
24203 (cabs_test_data): Likewise.
24204 (cacos_test_data): Likewise.
24205 (cacosh_test_data): Likewise.
24206 (carg_test_data): Likewise.
24207 (casin_test_data): Likewise.
24208 (casinh_test_data): Likewise.
24209 (catan_test_data): Likewise.
24210 (catanh_test_data): Likewise.
24211 (cbrt_test_data): Likewise.
24212 (ccos_test_data): Likewise.
24213 (ccosh_test_data): Likewise.
24214 (ceil_test_data): Likewise.
24215 (cexp_test_data): Likewise.
24216 (cimag_test_data): Likewise.
24217 (clog_test_data): Likewise.
24218 (clog10_test_data): Likewise.
24219 (conj_test_data): Likewise.
24220 (copysign_test_data): Likewise.
24221 (cos_test_data): Likewise.
24222 (cos_tonearest_test_data): Likewise.
24223 (cos_towardzero_test_data): Likewise.
24224 (cos_downward_test_data): Likewise.
24225 (cos_upward_test_data): Likewise.
24226 (cosh_test_data): Likewise.
24227 (cosh_tonearest_test_data): Likewise.
24228 (cosh_towardzero_test_data): Likewise.
24229 (cosh_downward_test_data): Likewise.
24230 (cosh_upward_test_data): Likewise.
24231 (cpow_test_data): Likewise.
24232 (cproj_test_data): Likewise.
24233 (creal_test_data): Likewise.
24234 (csin_test_data): Likewise.
24235 (csinh_test_data): Likewise.
24236 (csqrt_test_data): Likewise.
24237 (ctan_test_data): Likewise.
24238 (ctan_tonearest_test_data): Likewise.
24239 (ctan_towardzero_test_data): Likewise.
24240 (ctan_downward_test_data): Likewise.
24241 (ctan_upward_test_data): Likewise.
24242 (ctanh_test_data): Likewise.
24243 (ctanh_tonearest_test_data): Likewise.
24244 (ctanh_towardzero_test_data): Likewise.
24245 (ctanh_downward_test_data): Likewise.
24246 (ctanh_upward_test_data): Likewise.
24247 (erf_test_data): Likewise.
24248 (erfc_test_data): Likewise.
24249 (exp_test_data): Likewise.
24250 (exp_tonearest_test_data): Likewise.
24251 (exp_towardzero_test_data): Likewise.
24252 (exp_downward_test_data): Likewise.
24253 (exp_upward_test_data): Likewise.
24254 (exp10_test_data): Likewise.
24255 (exp2_test_data): Likewise.
24256 (expm1_test_data): Likewise.
24257 (fabs_test_data): Likewise.
24258 (fdim_test_data): Likewise.
24259 (finite_test_data): Likewise.
24260 (floor_test_data): Likewise.
24261 (fma_test_data): Likewise.
24262 (fma_towardzero_test_data): Likewise.
24263 (fma_downward_test_data): Likewise.
24264 (fma_upward_test_data): Likewise.
24265 (fmax_test_data): Likewise.
24266 (fmin_test_data): Likewise.
24267 (fmod_test_data): Likewise.
24268 (fpclassify_test_data): Likewise.
24269 (frexp_test_data): Likewise.
24270 (gamma_test_data): Likewise.
24271 (hypot_test_data): Likewise.
24272 (ilogb_test_data): Likewise.
24273 (isfinite_test_data): Likewise.
24274 (isgreater_test_data): Likewise.
24275 (isgreaterequal_test_data): Likewise.
24276 (isinf_test_data): Likewise.
24277 (isless_test_data): Likewise.
24278 (islessequal_test_data): Likewise.
24279 (islessgreater_test_data): Likewise.
24280 (isnan_test_data): Likewise.
24281 (isnormal_test_data): Likewise.
24282 (issignaling_test_data): Likewise.
24283 (isunordered_test_data): Likewise.
24284 (j0_test_data): Likewise.
24285 (j1_test_data): Likewise.
24286 (jn_test_data): Likewise.
24287 (ldexp_test_data): Likewise.
24288 (lgamma_test_data): Likewise.
24289 (lrint_test_data): Likewise.
24290 (lrint_tonearest_test_data): Likewise.
24291 (lrint_towardzero_test_data): Likewise.
24292 (lrint_downward_test_data): Likewise.
24293 (lrint_upward_test_data): Likewise.
24294 (llrint_test_data): Likewise.
24295 (llrint_tonearest_test_data): Likewise.
24296 (llrint_towardzero_test_data): Likewise.
24297 (llrint_downward_test_data): Likewise.
24298 (llrint_upward_test_data): Likewise.
24299 (log_test_data): Likewise.
24300 (log10_test_data): Likewise.
24301 (log1p_test_data): Likewise.
24302 (log2_test_data): Likewise.
24303 (logb_test_data): Likewise.
24304 (logb_downward_test_data): Likewise.
24305 (lround_test_data): Likewise.
24306 (llround_test_data): Likewise.
24307 (modf_test_data): Likewise.
24308 (nearbyint_test_data): Likewise.
24309 (nextafter_test_data): Likewise.
24310 (nexttoward_test_data): Likewise.
24311 (pow_test_data): Likewise.
24312 (pow_tonearest_test_data): Likewise.
24313 (pow_towardzero_test_data): Likewise.
24314 (pow_downward_test_data): Likewise.
24315 (pow_upward_test_data): Likewise.
24316 (remainder_test_data): Likewise.
24317 (remainder_tonearest_test_data): Likewise.
24318 (remainder_towardzero_test_data): Likewise.
24319 (remainder_downward_test_data): Likewise.
24320 (remainder_upward_test_data): Likewise.
24321 (remquo_test_data): Likewise.
24322 (rint_test_data): Likewise.
24323 (rint_tonearest_test_data): Likewise.
24324 (rint_towardzero_test_data): Likewise.
24325 (rint_downward_test_data): Likewise.
24326 (rint_upward_test_data): Likewise.
24327 (round_test_data): Likewise.
24328 (scalb_test_data): Likewise.
24329 (scalbn_test_data): Likewise.
24330 (scalbln_test_data): Likewise.
24331 (signbit_test_data): Likewise.
24332 (sin_test_data): Likewise.
24333 (sin_tonearest_test_data): Likewise.
24334 (sin_towardzero_test_data): Likewise.
24335 (sin_downward_test_data): Likewise.
24336 (sin_upward_test_data): Likewise.
24337 (sincos_test_data): Likewise.
24338 (sinh_test_data): Likewise.
24339 (sinh_tonearest_test_data): Likewise.
24340 (sinh_towardzero_test_data): Likewise.
24341 (sinh_downward_test_data): Likewise.
24342 (sinh_upward_test_data): Likewise.
24343 (sqrt_test_data): Likewise.
24344 (tan_test_data): Likewise.
24345 (tan_tonearest_test_data): Likewise.
24346 (tan_towardzero_test_data): Likewise.
24347 (tan_downward_test_data): Likewise.
24348 (tan_upward_test_data): Likewise.
24349 (tanh_test_data): Likewise.
24350 (tgamma_test_data): Likewise.
24351 (trunc_test_data): Likewise.
24352 (y0_test_data): Likewise.
24353 (y1_test_data): Likewise.
24354 (yn_test_data): Likewise.
24355 (significand_test_data): Likewise.
24356
b679a606
JM
24357 * math/gen-libm-test.pl (@functions): Remove variable.
24358 (generate_testfile): Don't handle START and END lines.
24359 * math/libm-test.inc (START): New macro.
24360 (END): Likewise.
24361 (END_COMPLEX): Likewise.
24362 (acos_test): Use END macro without arguments.
24363 (acos_test_tonearest): Likewise.
24364 (acos_test_towardzero): Likewise.
24365 (acos_test_downward): Likewise.
24366 (acos_test_upward): Likewise.
24367 (acosh_test): Likewise.
24368 (asin_test): Likewise.
24369 (asin_test_tonearest): Likewise.
24370 (asin_test_towardzero): Likewise.
24371 (asin_test_downward): Likewise.
24372 (asin_test_upward): Likewise.
24373 (asinh_test): Likewise.
24374 (atan_test): Likewise.
24375 (atanh_test): Likewise.
24376 (atan2_test): Likewise.
24377 (cabs_test): Likewise.
24378 (cacos_test): Use END_COMPLEX macro without arguments.
24379 (cacosh_test): Likewise.
24380 (carg_test): Use END macro without arguments.
24381 (casin_test): Use END_COMPLEX macro without arguments.
24382 (casinh_test): Likewise.
24383 (catan_test): Likewise.
24384 (catanh_test): Likewise.
24385 (cbrt_test): Use END macro without arguments.
24386 (ccos_test): Use END_COMPLEX macro without arguments.
24387 (ccosh_test): Likewise.
24388 (ceil_test): Use END macro without arguments.
24389 (cexp_test): Use END_COMPLEX macro without arguments.
24390 (cimag_test): Use END macro without arguments.
24391 (clog_test): Use END_COMPLEX macro without arguments.
24392 (clog10_test): Likewise.
24393 (conj_test): Likewise.
24394 (copysign_test): Use END macro without arguments.
24395 (cos_test): Likewise.
24396 (cos_test_tonearest): Likewise.
24397 (cos_test_towardzero): Likewise.
24398 (cos_test_downward): Likewise.
24399 (cos_test_upward): Likewise.
24400 (cosh_test): Likewise.
24401 (cosh_test_tonearest): Likewise.
24402 (cosh_test_towardzero): Likewise.
24403 (cosh_test_downward): Likewise.
24404 (cosh_test_upward): Likewise.
24405 (cpow_test): Use END_COMPLEX macro without arguments.
24406 (cproj_test): Likewise.
24407 (creal_test): Use END macro without arguments.
24408 (csin_test): Use END_COMPLEX macro without arguments.
24409 (csinh_test): Likewise.
24410 (csqrt_test): Likewise.
24411 (ctan_test): Likewise.
24412 (ctan_test_tonearest): Likewise.
24413 (ctan_test_towardzero): Likewise.
24414 (ctan_test_downward): Likewise.
24415 (ctan_test_upward): Likewise.
24416 (ctanh_test): Likewise.
24417 (ctanh_test_tonearest): Likewise.
24418 (ctanh_test_towardzero): Likewise.
24419 (ctanh_test_downward): Likewise.
24420 (ctanh_test_upward): Likewise.
24421 (erf_test): Use END macro without arguments.
24422 (erfc_test): Likewise.
24423 (exp_test): Likewise.
24424 (exp_test_tonearest): Likewise.
24425 (exp_test_towardzero): Likewise.
24426 (exp_test_downward): Likewise.
24427 (exp_test_upward): Likewise.
24428 (exp10_test): Likewise.
24429 (exp2_test): Likewise.
24430 (expm1_test): Likewise.
24431 (fabs_test): Likewise.
24432 (fdim_test): Likewise.
24433 (finite_test): Likewise.
24434 (floor_test): Likewise.
24435 (fma_test): Likewise.
24436 (fma_test_towardzero): Likewise.
24437 (fma_test_downward): Likewise.
24438 (fma_test_upward): Likewise.
24439 (fmax_test): Likewise.
24440 (fmin_test): Likewise.
24441 (fmod_test): Likewise.
24442 (fpclassify_test): Likewise.
24443 (frexp_test): Likewise.
24444 (gamma_test): Likewise.
24445 (hypot_test): Likewise.
24446 (ilogb_test): Likewise.
24447 (isfinite_test): Likewise.
24448 (isgreater_test): Likewise.
24449 (isgreaterequal_test): Likewise.
24450 (isinf_test): Likewise.
24451 (isless_test): Likewise.
24452 (islessequal_test): Likewise.
24453 (islessgreater_test): Likewise.
24454 (isnan_test): Likewise.
24455 (isnormal_test): Likewise.
24456 (issignaling_test): Likewise.
24457 (isunordered_test): Likewise.
24458 (j0_test): Likewise.
24459 (j1_test): Likewise.
24460 (jn_test): Likewise.
24461 (ldexp_test): Likewise.
24462 (lgamma_test): Likewise.
24463 (lrint_test): Likewise.
24464 (lrint_test_tonearest): Likewise.
24465 (lrint_test_towardzero): Likewise.
24466 (lrint_test_downward): Likewise.
24467 (lrint_test_upward): Likewise.
24468 (llrint_test): Likewise.
24469 (llrint_test_tonearest): Likewise.
24470 (llrint_test_towardzero): Likewise.
24471 (llrint_test_downward): Likewise.
24472 (llrint_test_upward): Likewise.
24473 (log_test): Likewise.
24474 (log10_test): Likewise.
24475 (log1p_test): Likewise.
24476 (log2_test): Likewise.
24477 (logb_test): Likewise.
24478 (logb_test_downward): Likewise.
24479 (lround_test): Likewise.
24480 (llround_test): Likewise.
24481 (modf_test): Likewise.
24482 (nearbyint_test): Likewise.
24483 (nextafter_test): Likewise.
24484 (nexttoward_test): Likewise.
24485 (pow_test): Likewise.
24486 (pow_test_tonearest): Likewise.
24487 (pow_test_towardzero): Likewise.
24488 (pow_test_downward): Likewise.
24489 (pow_test_upward): Likewise.
24490 (remainder_test): Likewise.
24491 (remainder_test_tonearest): Likewise.
24492 (remainder_test_towardzero): Likewise.
24493 (remainder_test_downward): Likewise.
24494 (remainder_test_upward): Likewise.
24495 (remquo_test): Likewise.
24496 (rint_test): Likewise.
24497 (rint_test_tonearest): Likewise.
24498 (rint_test_towardzero): Likewise.
24499 (rint_test_downward): Likewise.
24500 (rint_test_upward): Likewise.
24501 (round_test): Likewise.
24502 (scalb_test): Likewise.
24503 (scalbn_test): Likewise.
24504 (scalbln_test): Likewise.
24505 (signbit_test): Likewise.
24506 (sin_test): Likewise.
24507 (sin_test_tonearest): Likewise.
24508 (sin_test_towardzero): Likewise.
24509 (sin_test_downward): Likewise.
24510 (sin_test_upward): Likewise.
24511 (sincos_test): Likewise.
24512 (sinh_test): Likewise.
24513 (sinh_test_tonearest): Likewise.
24514 (sinh_test_towardzero): Likewise.
24515 (sinh_test_downward): Likewise.
24516 (sinh_test_upward): Likewise.
24517 (sqrt_test): Likewise.
24518 (tan_test): Likewise.
24519 (tan_test_tonearest): Likewise.
24520 (tan_test_towardzero): Likewise.
24521 (tan_test_downward): Likewise.
24522 (tan_test_upward): Likewise.
24523 (tanh_test): Likewise.
24524 (tgamma_test): Likewise.
24525 (trunc_test): Likewise.
24526 (y0_test): Likewise.
24527 (y1_test): Likewise.
24528 (yn_test): Likewise.
24529 (significand_test): Likewise.
24530
bae143d2
OB
245312013-05-24 Ondřej Bílka <neleai@seznam.cz>
24532
24533 [BZ #15381]
24534 * libio/genops.c (_IO_no_init): Initialize wide struct info.
24535
9323d39b
EM
245362013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
24537
d4ea44a0 24538 [BZ #14894]
9323d39b
EM
24539 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24540 __ppc_mdoio and __ppc_mdoom.
24541 * manual/platform.texi: Document new functions __ppc_yield,
24542 __ppc_mdoio and __ppc_mdoom.
24543
13e23af7
CD
245442013-05-22 Carlos O'Donell <carlos@redhat.com>
24545
24546 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24547 (main): Mention "tls" pseudo-hwcap is legacy.
24548 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24549
351fe550
JM
245502013-05-22 Joseph Myers <joseph@codesourcery.com>
24551
24552 * math/gen-libm-test.pl (parse_args): Output only string of
24553 arguments as text for test name, not full call or descriptions of
24554 tests for extra outputs.
24555 (generate_testfile): Do not pass function name to parse_args.
24556 Generate this_func variable from START.
24557 * math/libm-test.inc (struct test_f_f_data): Rename test_name
24558 field to arg_str.
24559 (struct test_ff_f_data): Likewise.
24560 (test_ff_f_data_nexttoward): Likewise.
24561 (struct test_fi_f_data): Likewise.
24562 (struct test_fl_f_data): Likewise.
24563 (struct test_if_f_data): Likewise.
24564 (struct test_fff_f_data): Likewise.
24565 (struct test_c_f_data): Likewise.
24566 (struct test_f_f1_data): Likewise. Remove field extra_name.
24567 (struct test_fF_f1_data): Likewise.
24568 (struct test_ffI_f1_data): Likewise.
24569 (struct test_c_c_data): Rename test_name field to arg_str.
24570 (struct test_cc_c_data): Likewise.
24571 (struct test_f_i_data): Likewise.
24572 (struct test_ff_i_data): Likewise.
24573 (struct test_f_l_data): Likewise.
24574 (struct test_f_L_data): Likewise.
24575 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
24576 and extra2_name.
24577 (COMMON_TEST_SETUP): New macro.
24578 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24579 (COMMON_TEST_CLEANUP): Likewise.
24580 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24581 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
24582 macros.
24583 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24584 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
24585 macros.
24586 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24587 (RUN_TEST_fff_f): Take argument string. Call new setup and
24588 cleanup macros.
24589 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24590 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
24591 macros.
24592 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24593 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
24594 macros.
24595 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24596 (RUN_TEST_fF_f1): Take argument string. Call new setup and
24597 cleanup macros.
24598 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24599 (RUN_TEST_fI_f1): Take argument string. Call new setup and
24600 cleanup macros.
24601 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24602 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
24603 cleanup macros.
24604 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24605 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
24606 macros.
24607 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24608 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
24609 macros.
24610 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24611 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
24612 macros.
24613 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24614 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
24615 cleanup macros.
24616 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24617 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
24618 cleanup macros.
24619 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24620 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
24621 macros.
24622 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24623 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
24624 cleanup macros.
24625 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24626 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
24627 macros.
24628 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24629 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
24630 macros.
24631 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24632 (RUN_TEST_fFF_11): Take argument string. Call new setup and
24633 cleanup macros.
24634 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24635
85118d4d
EBM
246362013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
24637
24638 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24639 to _sifields.sigfault.
24640 (si_addr_lsb): Define new macro.
24641 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24642 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24643 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24644
7a44c18f
CD
246452013-05-03 Carlos O'Donell <carlos at redhat.com>
24646
24647 [BZ #15441]
24648 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24649 returns -1.
24650 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24651 null return -1.
24652 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24653 loading the domain.
24654
b50a7181
JM
246552013-05-22 Joseph Myers <joseph@codesourcery.com>
24656
24657 * math/gen-libm-test.pl (parse_args): Do not include expected
24658 result in test name.
24659 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24660 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24661 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24662 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24663 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24664 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24665
051063c8
SP
246662013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
24667
3ce9e010
SP
24668 * benchtests/Makefile: Sort function entries.
24669
051063c8
SP
24670 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24671 tanh, asinh, acosh, atanh.
24672 * benchtests/acos-inputs: New file.
24673 * benchtests/acosh-inputs: New file.
24674 * benchtests/asin-inputs: New file.
24675 * benchtests/asinh-inputs: New file.
24676 * benchtests/atanh-inputs: New file.
24677 * benchtests/cosh-inputs: New file.
24678 * benchtests/log-inputs: New file.
24679 * benchtests/sinh-inputs: New file.
24680 * benchtests/tanh-inputs: New file.
24681
47c22455
DL
246822013-05-21 Dmitry V. Levin <ldv@altlinux.org>
24683
24684 [BZ #15339]
24685 * posix/tst-getaddrinfo4.c: New test.
24686 * posix/Makefile (tests): Add it.
24687
3d04f5db
SP
246882013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24689
24690 [BZ #15339]
24691 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24692 when no services were used.
24693 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24694 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24695
d5dd6189
AS
246962013-05-21 Andreas Schwab <schwab@suse.de>
24697
24698 [BZ #15014]
24699 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24700 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24701 successful.
24702 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24703 redundant variable declarations and reallocation of buffer when
24704 parsing as IPv6 address. Always set NSS status when called from
24705 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
24706 buffer too small. Correct computation of needed size.
24707 * nss/Makefile (tests): Add test-digits-dots.
24708 * nss/test-digits-dots.c: New test.
24709
fef94eab
SP
247102013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24711
24712 * benchtests/Makefile: Remove instructions for adding
24713 benchmark tests.
24714 * benchtests/README: New file to explain how to execute and
24715 enhance the benchmark tests.
24716
e39adf43
AS
247172013-05-21 Andreas Schwab <schwab@suse.de>
24718
24719 [BZ #15493]
24720 * setjmp/Makefile (tests): Add tst-sigsetjmp.
24721 * setjmp/tst-sigsetjmp.c: New test.
24722
b2b671b6
OB
247232013-05-20 Ondřej Bílka <neleai@seznam.cz>
24724
24725 * sysdeps/x86_64/memset.S (memset): New implementation.
24726 (__bzero): Likewise.
24727 (__memset_tail): New function.
24728
2d48b41c
OB
247292013-05-20 Ondřej Bílka <neleai@seznam.cz>
24730
24731 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24732 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24733 __memcpy_sse2_unaligned ifunc selection.
24734 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24735 Add memcpy-sse2-unaligned.S.
24736 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24737 Add: __memcpy_sse2_unaligned.
24738
f16cc3eb
JM
247392013-05-19 Joseph Myers <joseph@codesourcery.com>
24740
3e694268
JM
24741 [BZ #15490]
24742 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24743 math_force_eval before restoring floating-point envrionment.
24744 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24745 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24746 Likewise.
24747 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24748 <math_private.h>.
24749 (__nearbyintl): Use math_force_eval before restoring
24750 floating-point environment.
24751 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24752
db62a907
JM
24753 * math/gen-libm-test.pl (special_functions): Remove.
24754 (parse_args): Don't handle TEST_extra. Handle functions with no
24755 return value.
24756 * math/libm-test.inc (struct test_sincos_data): Replace with
24757 struct test_fFF_11_data.
24758 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24759 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24760 (sincos_test_data): Change element type to struct
24761 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
24762 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24763 RUN_TEST_LOOP_sincos.
24764 * math/README.libm-test: Don't mention special handling of
24765 individual functions.
24766 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24767 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24768 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24769 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24770 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24771 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24772
f16cc3eb
JM
24773 * math/gen-libm-test.pl (get_variable): Remove function.
24774 (parse_args): Don't show pointer parameters to call in test
24775 names. Use "extra output N" in test names for extra outputs
24776 rather than naming variables.
24777
3779b5b6
JM
247782013-05-18 Joseph Myers <joseph@codesourcery.com>
24779
2ee094ff
JM
24780 [BZ #15488]
24781 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24782 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24783 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24784 double tests.
24785 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24786 disable.
24787 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24788 check_long_double.
24789
3779b5b6
JM
24790 * math/gen-libm-test.pl (@tests): Remove variable.
24791 ($count): Likewise.
24792 (new_test): Remove function.
24793 (show_exceptions): New function.
24794 (special_functions): Use show_exceptions instead of new_test.
24795 (parse_args): Likewise.
24796 (generate_testfile): Pass only function name in generated call to
24797 print_max_error or print_complex_max_error.
24798 (get_ulps): Do not handle complex tests specially.
24799 (output_test): Rename to ...
24800 (get_all_ulps_for_test): ... this. Return a string rather than
24801 printing to a file. Require ulps to be present.
24802 (output_ulps): Generate arrays rather than #defines.
24803 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24804 (struct ulp_data): New type.
24805 (BUILD_COMPLEX_ULP): Remove macro.
24806 (compare_ulp_data): New function.
24807 (find_ulps): Likewise.
24808 (find_test_ulps): Likewise.
24809 (find_function_ulps): Likewise.
24810 (find_complex_function_ulps): Likewise.
24811 (print_max_error): Determine allowed ulps using
24812 find_function_ulps.
24813 (print_complex_max_error): Determine allowed ulps using
24814 find_complex_function_ulps.
24815 (check_float_internal): Determine max ulps using find_test_ulps.
24816 (check_float): Do not take max_ulp parameter. Update call to
24817 check_float_internal.
24818 (check_complex): Likewise.
24819 (check_int): Do not take max_ulp parameter.
24820 (check_long): Likewise.
24821 (check_bool): Likewise.
24822 (check_longlong): Likewise.
24823 (struct test_f_f_data): Remove max_ulp field.
24824 (struct test_ff_f_data): Likewise.
24825 (struct test_ff_f_data_nexttoward): Likewise.
24826 (struct test_fi_f_data): Likewise.
24827 (struct test_fl_f_data): Likewise.
24828 (struct test_if_f_data): Likewise.
24829 (struct test_fff_f_data): Likewise.
24830 (struct test_c_f_data): Likewise.
24831 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24832 (struct test_fF_f1_data): Likewise.
24833 (struct test_ffI_f1_data): Likewise.
24834 (struct test_c_c_data): Remove max_ulp field.
24835 (struct test_cc_c_data): Likewise.
24836 (struct test_f_i_data): Likewise.
24837 (struct test_ff_i_data): Likewise.
24838 (struct test_f_l_data): Likewise.
24839 (struct test_f_L_data): Likewise.
24840 (struct test_sincos_data): Likewise.
24841 (RUN_TEST_f_f): Do not handle ulps.
24842 (RUN_TEST_LOOP_f_f): Likewise.
24843 (RUN_TEST_2_f): Likewise.
24844 (RUN_TEST_LOOP_2_f): Likewise.
24845 (RUN_TEST_fff_f): Likewise.
24846 (RUN_TEST_LOOP_fff_f): Likewise.
24847 (RUN_TEST_c_f): Likewise.
24848 (RUN_TEST_LOOP_c_f): Likewise.
24849 (RUN_TEST_f_f1): Likewise.
24850 (RUN_TEST_LOOP_f_f1): Likewise.
24851 (RUN_TEST_fF_f1): Likewise.
24852 (RUN_TEST_LOOP_fF_f1): Likewise.
24853 (RUN_TEST_fI_f1): Likewise.
24854 (RUN_TEST_LOOP_fI_f1): Likewise.
24855 (RUN_TEST_ffI_f1): Likewise.
24856 (RUN_TEST_LOOP_ffI_f1): Likewise.
24857 (RUN_TEST_c_c): Likewise.
24858 (RUN_TEST_LOOP_c_c): Likewise.
24859 (RUN_TEST_cc_c): Likewise.
24860 (RUN_TEST_LOOP_cc_c): Likewise.
24861 (RUN_TEST_f_i): Likewise.
24862 (RUN_TEST_LOOP_f_i): Likewise.
24863 (RUN_TEST_f_i_tg): Likewise.
24864 (RUN_TEST_LOOP_f_i_tg): Likewise.
24865 (RUN_TEST_ff_i_tg): Likewise.
24866 (RUN_TEST_LOOP_ff_i_tg): Likewise.
24867 (RUN_TEST_f_b): Likewise.
24868 (RUN_TEST_LOOP_f_b): Likewise.
24869 (RUN_TEST_f_b_tg): Likewise.
24870 (RUN_TEST_LOOP_f_b_tg): Likewise.
24871 (RUN_TEST_f_l): Likewise.
24872 (RUN_TEST_LOOP_f_l): Likewise.
24873 (RUN_TEST_f_L): Likewise.
24874 (RUN_TEST_LOOP_f_L): Likewise.
24875 (RUN_TEST_sincos): Likewise.
24876 (RUN_TEST_LOOP_sincos): Likewise.
24877
8269107f
JM
248782013-05-17 Joseph Myers <joseph@codesourcery.com>
24879
bb38759d
JM
24880 [BZ #15480]
24881 [BZ #15485]
24882 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24883 main case of finite arguments, set rounding mode to FE_TONEAREST
24884 and discard exceptions.
24885 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24886 exceptions.
24887 (remainder_tonearest_test_data): New variable.
24888 (remainder_test_tonearest): New function.
24889 (remainder_towardzero_test_data): New variable.
24890 (remainder_test_towardzero): New function.
24891 (remainder_downward_test_data): New variable.
24892 (remainder_test_downward): New function.
24893 (remainder_upward_test_data): New variable.
24894 (remainder_test_upward): New function.
24895 (main): Call the new test functions.
24896
a00bdcf0
JM
24897 * math/libm-test.inc (struct test_f_f1_data): Remove field
24898 extra_init.
24899 (struct test_fF_f1_data): Likewise.
24900 (struct test_ffI_f1_data): Likewise.
24901 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
24902 based on value of EXTRA_EXPECTED.
24903 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24904 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
24905 EXTRA_VAR based on value of EXTRA_EXPECTED.
24906 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24907 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
24908 EXTRA_VAR based on value of EXTRA_EXPECTED.
24909 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24910 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
24911 EXTRA_VAR based on value of EXTRA_EXPECTED.
24912 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24913 * math/gen-libm-test.pl (parse_args): Don't output initializers
24914 for extra output values.
24915
de407f79
JM
24916 * math/libm-test.inc (check_int): Expect result to be exactly
24917 equal to expected value and do not handle ulps.
24918 (check_long): Likewise.
24919 (check_longlong): Likewise.
24920
8269107f
JM
24921 * math/libm-test.inc (ceil_test_data): Test for "inexact"
24922 exceptions.
24923 (cimag_test_data): Likewise.
24924 (conj_test_data): Likewise.
24925 (copysign_test_data): Likewise.
24926 (cproj_test_data): Likewise.
24927 (creal_test_data): Likewise.
24928 (fabs_test_data): Likewise.
24929 (fdim_test_data): Likewise.
24930 (finite_test_data): Likewise.
24931 (floor_test_data): Likewise.
24932 (fmax_test_data): Likewise.
24933 (fmin_test_data): Likewise.
24934 (fmod_test_data): Likewise.
24935 (fpclassify_test_data): Likewise.
24936 (frexp_test_data): Likewise.
24937 (ilogb_test_data): Likewise.
24938 (isfinite_test_data): Likewise.
24939 (isgreater_test_data): Likewise.
24940 (isgreaterequal_test_data): Likewise.
24941 (isinf_test_data): Likewise.
24942 (isless_test_data): Likewise.
24943 (islessequal_test_data): Likewise.
24944 (islessgreater_test_data): Likewise.
24945 (isnan_test_data): Likewise.
24946 (isnormal_test_data): Likewise.
24947 (issignaling_test_data): Likewise.
24948 (isunordered_test_data): Likewise.
24949 (ldexp_test_data): Likewise.
24950 (lrint_test_data): Likewise.
24951 (lrint_test_data) [TEST_FLOAT]: Disable one test.
24952 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24953 (lrint_tonearest_test_data): Test for "inexact" exceptions.
24954 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24955 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24956 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24957 test input.
24958 (lrint_towardzero_test_data): Test for "inexact" exceptions.
24959 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24960 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24961 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24962 that test input.
24963 (lrint_downward_test_data): Test for "inexact" exceptions.
24964 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24965 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24966 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24967 test input.
24968 (lrint_upward_test_data): Test for "inexact" exceptions.
24969 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24970 test input.
24971 (llrint_test_data): Test for "inexact" exceptions.
24972 (llrint_test_data) [TEST_FLOAT]: Disable one test.
24973 (llrint_tonearest_test_data): Test for "inexact" exceptions.
24974 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24975 (llrint_towardzero_test_data): Test for "inexact" exceptions.
24976 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24977 (llrint_downward_test_data): Test for "inexact" exceptions.
24978 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24979 (llrint_upward_test_data): Test for "inexact" exceptions.
24980 (logb_test_data): Likewise.
24981 (logb_downward_test_data): Likewise.
24982 (nextafter_test_data): Likewise.
24983 (nexttoward_test_data): Likewise.
24984 (remainder_test_data): Likewise.
24985 (remquo_test_data): Likewise.
24986 (scalbn_test_data): Likewise.
24987 (scalbln_test_data): Likewise.
24988 (signbit_test_data): Likewise.
24989 (sqrt_test_data): Likewise.
24990 (significand_test_data): Likewise.
24991
48a18de1
SP
249922013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
24993
24994 [BZ #15424]
24995 * benchtests/bench-modf.c (struct args): Mark arg0 as
24996 volatile.
24997 * scripts/bench.pl: Mark members of struct args as volatile.
24998
13d3b41a
AZ
249992013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25000
68191c1d 25001 [BZ # 15497]
13d3b41a
AZ
25002 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25003 negative infinity on POWER6 or lower.
25004 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25005
2848b105
MR
250062013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
25007
25008 [BZ #15442]
25009 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25010 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25011 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25012 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25013 (_FP_SETQNAN): New macro.
25014 (_FP_SETQNAN_SEMIRAW): Likewise.
25015 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25016 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25017 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25018 (FP_EXTEND): Use _FP_FRAC_SNANP.
25019 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25020 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25021 into account.
25022 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25023 New macro.
25024 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25025 Likewise.
25026
323e5cb7
JM
250272013-05-16 Joseph Myers <joseph@codesourcery.com>
25028
c58b274f
JM
25029 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25030 with DIVIDE_BY_ZERO_EXCEPTION.
25031 (gamma_test_data): Likewise.
25032 (lgamma_test_data): Likewise.
25033 (log_test_data): Likewise.
25034 (log10_test_data): Likewise.
25035 (log2_test_data): Likewise.
25036 (tgamma_test_data): Likewise.
25037
0ab34904
JM
25038 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25039 (acos_test_tonearest): Likewise.
25040 (acos_test_towardzero): Likewise.
25041 (acos_test_downward): Likewise.
25042 (acos_test_upward): Likewise.
25043 (acosh_test): Likewise.
25044 (asin_test): Likewise.
25045 (asin_test_tonearest): Likewise.
25046 (asin_test_towardzero): Likewise.
25047 (asin_test_downward): Likewise.
25048 (asin_test_upward): Likewise.
25049 (asinh_test): Likewise.
25050 (atan_test): Likewise.
25051 (atanh_test): Likewise.
25052 (atan2_test): Likewise.
25053 (cabs_test): Likewise.
25054 (cacos_test): Likewise.
25055 (cacosh_test): Likewise.
25056 (casin_test): Likewise.
25057 (casinh_test): Likewise.
25058 (catan_test): Likewise.
25059 (catanh_test): Likewise.
25060 (cbrt_test): Likewise.
25061 (ccos_test): Likewise.
25062 (ccosh_test): Likewise.
25063 (cexp_test): Likewise.
25064 (clog_test): Likewise.
25065 (clog10_test): Likewise.
25066 (cos_test): Likewise.
25067 (cos_test_tonearest): Likewise.
25068 (cos_test_towardzero): Likewise.
25069 (cos_test_downward): Likewise.
25070 (cos_test_upward): Likewise.
25071 (cosh_test): Likewise.
25072 (cosh_test_tonearest): Likewise.
25073 (cosh_test_towardzero): Likewise.
25074 (cosh_test_downward): Likewise.
25075 (cosh_test_upward): Likewise.
25076 (cpow_test): Likewise.
25077 (csin_test): Likewise.
25078 (csinh_test): Likewise.
25079 (csqrt_test): Likewise.
25080 (ctan_test): Likewise.
25081 (ctan_test_tonearest): Likewise.
25082 (ctan_test_towardzero): Likewise.
25083 (ctan_test_downward): Likewise.
25084 (ctan_test_upward): Likewise.
25085 (ctanh_test): Likewise.
25086 (ctanh_test_tonearest): Likewise.
25087 (ctanh_test_towardzero): Likewise.
25088 (ctanh_test_downward): Likewise.
25089 (ctanh_test_upward): Likewise.
25090 (erf_test): Likewise.
25091 (erfc_test): Likewise.
25092 (exp_test): Likewise.
25093 (exp_test_tonearest): Likewise.
25094 (exp_test_towardzero): Likewise.
25095 (exp_test_downward): Likewise.
25096 (exp_test_upward): Likewise.
25097 (exp10_test): Likewise.
25098 (exp2_test): Likewise.
25099 (expm1_test): Likewise.
25100 (fmod_test): Likewise.
25101 (gamma_test): Likewise.
25102 (hypot_test): Likewise.
25103 (j0_test): Likewise.
25104 (j1_test): Likewise.
25105 (jn_test): Likewise.
25106 (lgamma_test): Likewise.
25107 (log_test): Likewise.
25108 (log10_test): Likewise.
25109 (log1p_test): Likewise.
25110 (log2_test): Likewise.
25111 (logb_test_downward): Likewise.
25112 (pow_test): Likewise.
25113 (pow_test_tonearest): Likewise.
25114 (pow_test_towardzero): Likewise.
25115 (pow_test_downward): Likewise.
25116 (pow_test_upward): Likewise.
25117 (remainder_test): Likewise.
25118 (remquo_test): Likewise.
25119 (sin_test): Likewise.
25120 (sin_test_tonearest): Likewise.
25121 (sin_test_towardzero): Likewise.
25122 (sin_test_downward): Likewise.
25123 (sin_test_upward): Likewise.
25124 (sincos_test): Likewise.
25125 (sinh_test): Likewise.
25126 (sinh_test_tonearest): Likewise.
25127 (sinh_test_towardzero): Likewise.
25128 (sinh_test_downward): Likewise.
25129 (sinh_test_upward): Likewise.
25130 (sqrt_test): Likewise.
25131 (tan_test): Likewise.
25132 (tan_test_tonearest): Likewise.
25133 (tan_test_towardzero): Likewise.
25134 (tan_test_downward): Likewise.
25135 (tan_test_upward): Likewise.
25136 (tanh_test): Likewise.
25137 (tgamma_test): Likewise.
25138 (y0_test): Likewise.
25139 (y1_test): Likewise.
25140 (yn_test): Likewise.
25141
323e5cb7
JM
25142 * math/gen-libm-test.pl (adjust_arg): Remove function.
25143 (special_function): Remove argument $in_func. Only handle
25144 generating output for tables of tests, not inside functions.
25145 (parse_args): Likewise.
25146 (generate_testfile): Remove variable $in_func. Update call to
25147 parse_args.
25148 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25149 (MINUS_ZERO_INIT): Rename macro to minus_zero.
25150 (PLUS_INFTY_INIT): Rename macro to plus_infty.
25151 (MINUS_INFTY_INIT): Rename macro to minus_infty.
25152 (QNAN_VALUE_INIT): Rename macro to qnan_value.
25153 (MAX_VALUE_INIT): Rename macro to max_value.
25154 (MIN_VALUE_INIT): Rename macro to min_value.
25155 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25156 (plus_zero): Remove variable.
25157 (minus_zero): Likewise.
25158 (plus_infty): Likewise.
25159 (minus_infty): Likewise.
25160 (qnan_value): Likewise.
25161 (max_value): Likewise.
25162 (min_value): Likewise.
25163 (min_subnorm_value): Likewise.
25164
e054f494
RA
251652013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25166
25167 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25168 uint64_t or uint32_t usage.
25169 * crypt/sha256-block.c: Likewise.
25170 * crypt/sha256-crypt.c: Likewise.
25171 * crypt/sha256.c: Likewise.
25172 * crypt/sha512-block.c: Likewise.
25173 * crypt/sha512-crypt.c: Likewise.
25174 * crypt/sha512.c: Likewise.
25175 * debug/backtrace-tst.c: Likewise.
25176 * debug/pcprofiledump.c: Likewise.
25177 * elf/cache.c: Likewise.
25178 * elf/dl-cache.c: Likewise.
25179 * elf/dl-misc.c: Likewise.
25180 * elf/dl-profile.c: Likewise.
25181 * elf/dl-support.c: Likewise.
25182 * elf/ldconfig.c: Likewise.
25183 * elf/sprof.c: Likewise.
25184 * iconv/dummy-repertoire.c: Likewise.
25185 * iconv/iconv_charmap.c: Likewise.
25186 * iconv/skeleton.c: Likewise.
25187 * iconvdata/8bit-generic.c: Likewise.
25188 * iconvdata/cp737.h: Likewise.
25189 * iconvdata/cp775.h: Likewise.
25190 * iconvdata/ibm1008.h: Likewise.
25191 * iconvdata/ibm1025.h: Likewise.
25192 * iconvdata/ibm1046.h: Likewise.
25193 * iconvdata/ibm1097.h: Likewise.
25194 * iconvdata/ibm1112.h: Likewise.
25195 * iconvdata/ibm1122.h: Likewise.
25196 * iconvdata/ibm1123.h: Likewise.
25197 * iconvdata/ibm1124.h: Likewise.
25198 * iconvdata/ibm1129.h: Likewise.
25199 * iconvdata/ibm1130.h: Likewise.
25200 * iconvdata/ibm1132.h: Likewise.
25201 * iconvdata/ibm1133.h: Likewise.
25202 * iconvdata/ibm1137.h: Likewise.
25203 * iconvdata/ibm1140.h: Likewise.
25204 * iconvdata/ibm1141.h: Likewise.
25205 * iconvdata/ibm1142.h: Likewise.
25206 * iconvdata/ibm1143.h: Likewise.
25207 * iconvdata/ibm1144.h: Likewise.
25208 * iconvdata/ibm1145.h: Likewise.
25209 * iconvdata/ibm1146.h: Likewise.
25210 * iconvdata/ibm1147.h: Likewise.
25211 * iconvdata/ibm1148.h: Likewise.
25212 * iconvdata/ibm1149.h: Likewise.
25213 * iconvdata/ibm1153.h: Likewise.
25214 * iconvdata/ibm1154.h: Likewise.
25215 * iconvdata/ibm1155.h: Likewise.
25216 * iconvdata/ibm1156.h: Likewise.
25217 * iconvdata/ibm1157.h: Likewise.
25218 * iconvdata/ibm1158.h: Likewise.
25219 * iconvdata/ibm1160.h: Likewise.
25220 * iconvdata/ibm1161.h: Likewise.
25221 * iconvdata/ibm1162.h: Likewise.
25222 * iconvdata/ibm1163.h: Likewise.
25223 * iconvdata/ibm1164.h: Likewise.
25224 * iconvdata/ibm1166.h: Likewise.
25225 * iconvdata/ibm1167.h: Likewise.
25226 * iconvdata/ibm12712.h: Likewise.
25227 * iconvdata/ibm1390.h: Likewise.
25228 * iconvdata/ibm1399.h: Likewise.
25229 * iconvdata/ibm16804.h: Likewise.
25230 * iconvdata/ibm4517.h: Likewise.
25231 * iconvdata/ibm4899.h: Likewise.
25232 * iconvdata/ibm4909.h: Likewise.
25233 * iconvdata/ibm4971.h: Likewise.
25234 * iconvdata/ibm5347.h: Likewise.
25235 * iconvdata/ibm803.h: Likewise.
25236 * iconvdata/ibm856.h: Likewise.
25237 * iconvdata/ibm901.h: Likewise.
25238 * iconvdata/ibm902.h: Likewise.
25239 * iconvdata/ibm9030.h: Likewise.
25240 * iconvdata/ibm9066.h: Likewise.
25241 * iconvdata/ibm921.h: Likewise.
25242 * iconvdata/ibm922.h: Likewise.
25243 * iconvdata/ibm9448.h: Likewise.
25244 * iconvdata/isiri-3342.h: Likewise.
25245 * iconvdata/jis0201.h: Likewise.
25246 * include/link.h: Likewise.
25247 * include/netdb.h: Likewise.
25248 * inet/check_native.c: Likewise.
25249 * inet/check_pf.c: Likewise.
25250 * inet/getipv4sourcefilter.c: Likewise.
25251 * inet/getnameinfo.c: Likewise.
25252 * inet/getsourcefilter.c: Likewise.
25253 * inet/htonl.c: Likewise.
25254 * inet/setipv4sourcefilter.c: Likewise.
25255 * inet/setsourcefilter.c: Likewise.
25256 * inet/test-inet6_opt.c: Likewise.
25257 * inet/tst-network.c: Likewise.
25258 * locale/C-collate.c: Likewise.
25259 * locale/C-ctype.c: Likewise.
25260 * locale/C-time.c: Likewise.
25261 * locale/C-translit.h: Likewise.
25262 * locale/loadarchive.c: Likewise.
25263 * locale/programs/3level.h: Likewise.
25264 * locale/programs/charmap.c: Likewise.
25265 * locale/programs/charmap.h: Likewise.
25266 * locale/programs/ld-address.c: Likewise.
25267 * locale/programs/ld-collate.c: Likewise.
25268 * locale/programs/ld-ctype.c: Likewise.
25269 * locale/programs/ld-identification.c: Likewise.
25270 * locale/programs/ld-measurement.c: Likewise.
25271 * locale/programs/ld-messages.c: Likewise.
25272 * locale/programs/ld-monetary.c: Likewise.
25273 * locale/programs/ld-name.c: Likewise.
25274 * locale/programs/ld-numeric.c: Likewise.
25275 * locale/programs/ld-paper.c: Likewise.
25276 * locale/programs/ld-telephone.c: Likewise.
25277 * locale/programs/ld-time.c: Likewise.
25278 * locale/programs/linereader.c: Likewise.
25279 * locale/programs/locale.c: Likewise.
25280 * locale/programs/locarchive.c: Likewise.
25281 * locale/programs/locfile.h: Likewise.
25282 * locale/programs/repertoire.c: Likewise.
25283 * locale/programs/simple-hash.c: Likewise.
25284 * locale/programs/simple-hash.h: Likewise.
25285 * malloc/memusage.c: Likewise.
25286 * malloc/memusagestat.c: Likewise.
25287 * nis/nis_defaults.c: Likewise.
25288 * nis/nis_hash.c: Likewise.
25289 * nis/nis_print.c: Likewise.
25290 * nis/nis_xdr.c: Likewise.
25291 * nscd/connections.c: Likewise.
25292 * nscd/hstcache.c: Likewise.
25293 * nscd/nscd_gethst_r.c: Likewise.
25294 * nscd/nscd_getserv_r.c: Likewise.
25295 * nscd/nscd_helper.c: Likewise.
25296 * nscd/servicescache.c: Likewise.
25297 * nss/makedb.c: Likewise.
25298 * nss/nss_db/db-XXX.c: Likewise.
25299 * nss/nss_db/db-initgroups.c: Likewise.
25300 * nss/nss_db/db-netgrp.c: Likewise.
25301 * nss/nss_files/files-network.c: Likewise.
25302 * nss/nss_files/files-parse.c: Likewise.
25303 * posix/bug-regex5.c: Likewise.
25304 * posix/fnmatch_loop.c: Likewise.
25305 * posix/regcomp.c: Likewise.
25306 * posix/regexec.c: Likewise.
25307 * posix/tst-rfc3484-2.c: Likewise.
25308 * posix/tst-rfc3484-3.c: Likewise.
25309 * posix/tst-rfc3484.c: Likewise.
25310 * resolv/nss_dns/dns-canon.c: Likewise.
25311 * resolv/nss_dns/dns-network.c: Likewise.
25312 * resolv/res_init.c: Likewise.
25313 * resolv/res_mkquery.c: Likewise.
25314 * resolv/tst-aton.c: Likewise.
25315 * stdlib/cxa_atexit.c: Likewise.
25316 * stdlib/cxa_finalize.c: Likewise.
25317 * stdlib/gen-fpioconst.c: Likewise.
25318 * stdlib/strtol_l.c: Likewise.
25319 * string/tst-endian.c: Likewise.
25320 * sunrpc/auth_des.c: Likewise.
25321 * sunrpc/clnt_udp.c: Likewise.
25322 * sunrpc/rtime.c: Likewise.
25323 * sunrpc/svcauth_des.c: Likewise.
25324 * sunrpc/xdr.c: Likewise.
25325 * sunrpc/xdr_intXX_t.c: Likewise.
25326 * sunrpc/xdr_rec.c: Likewise.
25327 * sysdeps/generic/ldconfig.h: Likewise.
25328 * sysdeps/generic/ldsodefs.h: Likewise.
25329 * sysdeps/generic/memusage.h: Likewise.
25330 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25331 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25332 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25333 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25334 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25335 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25336 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25337 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25338 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25339 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25340 * sysdeps/posix/getaddrinfo.c: Likewise.
25341 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25342 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25343 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25344 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25345 * sysdeps/powerpc/test-gettimebase.c: Likewise.
25346 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25347 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25348 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25349 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25350 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25351 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25352 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25353 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25354 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25355 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25356 * sysdeps/x86_64/dl-tls.h: Likewise.
25357 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25358 * time/alt_digit.c: Likewise.
25359 * time/era.c: Likewise.
25360 * wcsmbs/tst-c16c32-1.c: Likewise.
25361
8c75f674
JM
253622013-05-16 Joseph Myers <joseph@codesourcery.com>
25363
25364 * math/libm-test.inc (struct test_sincos_data): New type.
25365 (RUN_TEST_LOOP_sincos): New macro.
25366 (sincos_test_data): New variable.
25367 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25368
e6e49e59
RH
253692013-05-16 Richard Henderson <rth@redhat.com>
25370
25371 * math/atest-exp2.c (LIMB64): New macro.
25372 (CONSTSZ): New macro.
25373 (mp_exp1, mp_exp_m1, mp_log2): New variables.
25374 (hexdig): Move ...
25375 (print_mpn_fp): ... to function scope.
25376 (read_mpn_hex): Remove.
25377 (get_log2): Remove.
25378 (exp2_mpn): Use mp_log2.
25379 (main): Use mp_exp1.
25380
15c7c18d
JM
253812013-05-16 Joseph Myers <joseph@codesourcery.com>
25382
105a07df
JM
25383 * math/libm-test.inc: Remove comment about not testing "inexact"
25384 exceptions.
25385 (INEXACT_EXCEPTION): New macro.
25386 (NO_INEXACT_EXCEPTION): Likewise.
25387 (INVALID_EXCEPTION_OK): Update value.
25388 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25389 (OVERFLOW_EXCEPTION_OK): Likewise.
25390 (UNDERFLOW_EXCEPTION_OK): Likewise.
25391 (IGNORE_ZERO_INF_SIGN): Likewise.
25392 (ERRNO_UNCHANGED): Likewise.
25393 (ERRNO_EDOM): Likewise.
25394 (ERRNO_ERANGE): Likewise.
25395 (test_exceptions): Handle testing "inexact" exceptions.
25396 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25397 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25398 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25399 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25400 INEXACT_EXCEPTION.
25401 (rint_towardzero_test_data): Likewise.
25402 (rint_downward_test_data): Likewise.
25403 (rint_upward_test_data): Likewise.
25404
e9eee333
JM
25405 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25406 with OVERFLOW_EXCEPTION.
25407 (exp10_test_data): Likewise.
25408 (exp2_test_data): Likewise.
25409 (expm1_test_data): Likewise.
25410 (lgamma_test_data): Likewise.
25411 (pow_test_data): Likewise.
25412 (tgamma_test_data): Likewise.
25413 (yn_test_data): Remove duplicate test of overflow.
25414
1c38ff73
JM
25415 * math/libm-test.inc (struct test_cc_c_data): New type.
25416 (RUN_TEST_LOOP_cc_c): New macro.
25417 (cpow_test_data): New variable.
25418 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25419
15c7c18d
JM
25420 * math/libm-test.inc (struct test_f_L_data): New type.
25421 (RUN_TEST_LOOP_f_L): New macro.
25422 (llrint_test_data): New variable.
25423 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25424 (llrint_tonearest_test_data): New variable.
25425 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25426 (llrint_towardzero_test_data): New variable.
25427 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25428 (llrint_downward_test_data): New variable.
25429 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25430 (llrint_upward_test_data): New variable.
25431 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25432 (llround_test_data): New variable.
25433 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25434
f137ff13
PC
254352013-05-13 Peter Collingbourne <pcc@google.com>
25436
25437 * math/atest-exp2.c (get_log2): Remove const attribute.
25438
3608cb24
JM
254392013-05-15 Joseph Myers <joseph@codesourcery.com>
25440
25441 * math/libm-test.inc (struct test_f_l_data): New type.
25442 (RUN_TEST_LOOP_f_l): New macro.
25443 (lrint_test_data): New variable.
25444 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25445 (lrint_tonearest_test_data): New variable.
25446 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25447 (lrint_towardzero_test_data): New variable.
25448 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25449 (lrint_downward_test_data): New variable.
25450 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25451 (lrint_upward_test_data): New variable.
25452 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25453 (lround_test_data): New variable.
25454 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25455
39b1f617
PC
254562013-05-15 Peter Collingbourne <pcc@google.com>
25457
1deff3dc
PC
25458 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25459 (EXTRACT_WORDS64) Use where appropriate.
25460 (INSERT_WORDS64) Likewise.
25461
791f3ba0
PC
25462 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25463 constraints with x constraints.
25464 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25465
39b1f617
PC
25466 * malloc/obstack.c (_obstack_compat): Add initializer.
25467
12fba011
EM
254682013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
25469
25470 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25471 si_trapno and add si_addr_lsb to _sifields.sigfault.
25472 (si_trapno): Remove macro.
25473 (si_addr_lsb): Define new macro.
25474 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25475
d369f531
JM
254762013-05-15 Joseph Myers <joseph@codesourcery.com>
25477
b861c6c4
JM
25478 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25479 instead of TEST_f_l.
25480 (llrint_test_tonearest): Likewise.
25481 (llrint_test_towardzero): Likewise.
25482 (llrint_test_downward): Likewise.
25483 (llrint_test_upward): Likewise.
25484 (llround_test): Likewise.
25485
7abeee12
JM
25486 * math/libm-test.inc (struct test_f_i_data): Add comment.
25487 (RUN_TEST_LOOP_f_b): New macro.
25488 (RUN_TEST_LOOP_f_b_tg): Likewise.
25489 (finite_test_data): New variable.
25490 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25491 (isfinite_test_data): New variable.
25492 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25493 (isinf_test_data): New variable.
25494 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25495 (isnan_test_data): New variable.
25496 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25497 (isnormal_test_data): New variable.
25498 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25499 (issignaling_test_data): New variable.
25500 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25501 (signbit_test_data): New variable.
25502 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25503
cbe8c4d3
JM
25504 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25505 with INVALID_EXCEPTION.
25506 (acosh_test_data): Likewise.
25507 (asin_test_data): Likewise.
25508 (atanh_test_data): Likewise.
25509 (fmod_test_data): Likewise.
25510 (log_test_data): Likewise.
25511 (log10_test_data): Likewise.
25512 (log2_test_data): Likewise.
25513 (pow_test_data): Likewise.
25514 (sqrt_test_data): Likewise.
25515 (y0_test_data): Likewise.
25516 (y1_test_data): Likewise.
25517 (yn_test_data): Likewise.
25518
5575c0e5
JM
25519 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25520 function contents.
25521
d369f531
JM
25522 * math/libm-test.inc (struct test_ff_i_data): New type.
25523 (RUN_TEST_LOOP_ff_i_tg): New macro.
25524 (isgreater_test_data): New variable.
25525 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25526 (isgreaterequal_test_data): New variable.
25527 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25528 (isless_test_data): New variable.
25529 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25530 (islessequal_test_data): New variable.
25531 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25532 (islessgreater_test_data): New variable.
25533 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25534 (isunordered_test_data): New variable.
25535 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25536
781fd748
DM
255372013-05-14 David S. Miller <davem@davemloft.net>
25538
25539 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25540
87aa21df
JM
255412013-05-14 Joseph Myers <joseph@codesourcery.com>
25542
5e908270
JM
25543 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25544
f71172e5
JM
25545 * math/libm-test.inc (struct test_fF_f1_data): Change type of
25546 extra_test to int.
25547 (struct test_f_i_data): Change type of max_ulp to int.
25548
8cfa635a
JM
25549 * math/libm-test.inc (test_ffI_f1_data): New type.
25550 (RUN_TEST_LOOP_ffI_f1): New macro.
25551 (remquo_test_data): New variable.
25552 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25553
2bcb36b2
JM
25554 * setjmp/tst-setjmp-fp.c: New file.
25555 * setjmp/Makefile (tests): Add tst-setjmp-fp.
25556 (link-libm): New variable.
25557 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25558
acbd839a
JM
25559 * math/libm-test.inc (struct test_f_i_data): New type.
25560 (RUN_TEST_LOOP_f_i): New macro.
25561 (RUN_TEST_LOOP_f_i_tg): Likewise.
25562 (fpclassify_test_data): New variable.
25563 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25564 (ilogb_test_data): New variable.
25565 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25566
e414d745
JM
25567 * math/libm-test.inc (scalbln_test): Correct function name in END
25568 call.
25569
d9c2a0fd
JM
25570 * math/libm-test.inc (struct test_f_f1_data): Add comment.
25571 (RUN_TEST_LOOP_fI_f1): New macro.
25572 (frexp_test_data): New variable.
25573 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25574
9dc9095d
JM
25575 * math/libm-test.inc (struct test_fF_f1_data): New type.
25576 (RUN_TEST_LOOP_fF_f1): New macro.
25577 (modf_test_data): New variable.
25578 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25579
87aa21df
JM
25580 * math/libm-test.inc (struct test_f_f1_data): New type.
25581 (RUN_TEST_LOOP_f_f1): New macro.
25582 (gamma_test_data): New variable.
25583 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25584 (lgamma_test_data): New variable.
25585 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25586
141af660
CD
255872013-05-13 Carlos O'Donell <carlos@redhat.com>
25588
25589 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25590 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25591 (main): Comment "tls" pseudo-hwcap.
25592
6d33265c
JM
255932013-05-13 Joseph Myers <joseph@codesourcery.com>
25594
68fc074c
JM
25595 * math/libm-test.inc (struct test_fl_f_data): New type.
25596 (RUN_TEST_LOOP_fl_f): New variable.
25597 (scalbln_test_data): New variable.
25598 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25599
243216e1
JM
25600 * math/libm-test.inc (struct test_fi_f_data): New type.
25601 (RUN_TEST_LOOP_fi_f): New macro.
25602 (ldexp_test_data): New variable.
25603 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25604 (scalbn_test_data): New variable.
25605 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25606
6a1992e2
JM
25607 * math/libm-test.inc (struct test_c_f_data): New type.
25608 (RUN_TEST_LOOP_c_f): New macro.
25609 (cabs_test_data): New variable.
25610 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25611 (carg_test_data): New variable.
25612 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25613 (cimag_test_data): New variable.
25614 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25615 (creal_test_data): New variable.
25616 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25617
0e400df5
JM
25618 * math/libm-test.inc (struct test_if_f_data): New type.
25619 (RUN_TEST_LOOP_if_f): New macro.
25620 (jn_test_data): New variable.
25621 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25622 (yn_test_data): New variable.
25623 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25624
6d33265c
JM
25625 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25626
f98ece5f
AZ
256272013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25628
25629 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25630 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25631
0f7d347b
SP
256322013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25633
43fe811b
SP
25634 * benchtests/Makefile (CPPFLAGS-nonlib): Add
25635 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25636 (bench-deps): Add bench-timing.h.
25637 * benchtests-bench-skeleton.c: Include bench-timing.h.
25638 (main): Use TIMING_* macros instead of clock_gettime.
25639 * benchtests/bench-timing.h: New file.
25640
0f7d347b
SP
25641 [BZ #14582]
25642 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25643 Renamed from _LIB_VERSION.
25644 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25645
601a3a5f
JM
256462013-05-12 Joseph Myers <joseph@codesourcery.com>
25647
4f184d30
JM
25648 * math/libm-test.inc (struct test_fff_f_data): New type.
25649 (RUN_TEST_LOOP_fff_f): New macro.
25650 (fma_test_data): New variable.
25651 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25652 (fma_towardzero_test_data): New variable.
25653 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25654 (fma_downward_test_data): New variable.
25655 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25656 (fma_upward_test_data): New variable.
25657 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25658
08198877
JM
25659 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25660 (struct test_c_c_data): New type.
25661 (RUN_TEST_LOOP_c_c): New macro.
25662 (cacos_test_data): New variable.
25663 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25664 (cacosh_test_data): New variable.
25665 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25666 (casin_test_data): New variable.
25667 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25668 (casinh_test_data): New variable.
25669 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25670 (catan_test_data): New variable.
25671 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25672 (catanh_test_data): New variable.
25673 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25674 (ccos_test_data): New variable.
25675 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25676 (ccosh_test_data): New variable.
25677 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25678 (cexp_test_data): New variable.
25679 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25680 (clog_test_data): New variable.
25681 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25682 (clog10_test_data): New variable.
25683 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25684 (conj_test_data): New variable.
25685 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25686 (cproj_test_data): New variable.
25687 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25688 (csin_test_data): New variable.
25689 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25690 (csinh_test_data): New variable.
25691 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25692 (csqrt_test_data): New variable.
25693 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25694 (ctan_test_data): New variable.
25695 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25696 (ctan_tonearest_test_data): New variable.
25697 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25698 (ctan_towardzero_test_data): New variable.
25699 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25700 (ctan_downward_test_data): New variable.
25701 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25702 (ctan_upward_test_data): New variable.
25703 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25704 (ctanh_test_data): New variable.
25705 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25706 (ctanh_tonearest_test_data): New variable.
25707 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25708 (ctanh_towardzero_test_data): New variable.
25709 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25710 (ctanh_downward_test_data): New variable.
25711 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25712 (ctanh_upward_test_data): New variable.
25713 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25714 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25715 of BUILD_COMPLEX.
25716
601a3a5f
JM
25717 * math/libm-test.inc (struct test_ff_f_data): New type.
25718 (struct test_ff_f_data_nexttoward): Likewise.
25719 (RUN_TEST_LOOP_2_f): New macro.
25720 (RUN_TEST_LOOP_ff_f): Likewise.
25721 (atan2_test_data): New variable.
25722 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25723 (copysign_test_data): New variable.
25724 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25725 (fdim_test_data): New variable.
25726 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25727 (fmax_test_data): New variable.
25728 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25729 (fmin_test_data): New variable.
25730 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25731 (fmod_test_data): New variable.
25732 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25733 (hypot_test_data): New variable.
25734 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25735 (nextafter_test_data): New variable.
25736 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25737 (nexttoward_test_data): New variable.
25738 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25739 (pow_test_data): New variable.
25740 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25741 (pow_tonearest_test_data): New variable.
25742 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25743 (pow_towardzero_test_data): New variable.
25744 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25745 (pow_downward_test_data): New variable.
25746 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25747 (pow_upward_test_data): New variable.
25748 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25749 (remainder_test_data): New variable.
25750 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25751 (scalb_test_data): New variable.
25752 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25753 * sysdeps/i386/fpu/libm-test-ulps: Update.
25754
74c57478
JM
257552013-05-11 Joseph Myers <joseph@codesourcery.com>
25756
8329e4da
JM
25757 * math/libm-test.inc (fma_test): Use max_value instead of local
25758 variable fltmax.
25759 (nextafter_test): Likewise.
25760
74c57478
JM
25761 * math/libm-test.inc (acos_towardzero_test_data): New variable.
25762 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25763 (acos_downward_test_data): New variable.
25764 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25765 (acos_upward_test_data): New variable.
25766 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25767 (acosh_test_data): New variable.
25768 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25769 (asin_test_data): New variable.
25770 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25771 (asin_tonearest_test_data): New variable.
25772 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25773 (asin_towardzero_test_data): New variable.
25774 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25775 (asin_downward_test_data): New variable.
25776 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25777 (asin_upward_test_data): New variable.
25778 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25779 (asinh_test_data): New variable.
25780 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25781 (atan_test_data): New variable.
25782 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25783 (atanh_test_data): New variable.
25784 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25785 (cbrt_test_data): New variable.
25786 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25787 (ceil_test_data): New variable.
25788 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25789 (cos_test_data): New variable.
25790 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25791 (cos_tonearest_test_data): New variable.
25792 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25793 (cos_towardzero_test_data): New variable.
25794 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25795 (cos_downward_test_data): New variable.
25796 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25797 (cos_upward_test_data): New variable.
25798 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25799 (cosh_test_data): New variable.
25800 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25801 (cosh_tonearest_test_data): New variable.
25802 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25803 (cosh_towardzero_test_data): New variable.
25804 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25805 (cosh_downward_test_data): New variable.
25806 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25807 (cosh_upward_test_data): New variable.
25808 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25809 (erf_test_data): New variable.
25810 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25811 (erfc_test_data): New variable.
25812 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25813 (exp_test_data): New variable.
25814 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25815 (exp_tonearest_test_data): New variable.
25816 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25817 (exp_towardzero_test_data): New variable.
25818 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25819 (exp_downward_test_data): New variable.
25820 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25821 (exp_upward_test_data): New variable.
25822 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25823 (exp10_test_data): New variable.
25824 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25825 (exp2_test_data): New variable.
25826 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25827 (expm1_test_data): New variable.
25828 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25829 (fabs_test_data): New variable.
25830 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25831 (floor_test_data): New variable.
25832 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25833 (j0_test_data): New variable.
25834 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25835 (j1_test_data): New variable.
25836 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25837 (log_test_data): New variable.
25838 (log_test): Run tests with RUN_TEST_LOOP_f_f.
25839 (log10_test_data): New variable.
25840 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25841 (log1p_test_data): New variable.
25842 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25843 (log2_test_data): New variable.
25844 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25845 (logb_test_data): New variable.
25846 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25847 (logb_downward_test_data): New variable.
25848 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25849 (nearbyint_test_data): New variable.
25850 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25851 (rint_test_data): New variable.
25852 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25853 (rint_tonearest_test_data): New variable.
25854 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25855 (rint_towardzero_test_data): New variable.
25856 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25857 (rint_downward_test_data): New variable.
25858 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25859 (rint_upward_test_data): New variable.
25860 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25861 (round_test_data): New variable.
25862 (round_test): Run tests with RUN_TEST_LOOP_f_f.
25863 (sin_test_data): New variable.
25864 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25865 (sin_tonearest_test_data): New variable.
25866 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25867 (sin_towardzero_test_data): New variable.
25868 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25869 (sin_downward_test_data): New variable.
25870 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25871 (sin_upward_test_data): New variable.
25872 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25873 (sinh_test_data): New variable.
25874 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25875 (sinh_tonearest_test_data): New variable.
25876 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25877 (sinh_towardzero_test_data): New variable.
25878 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25879 (sinh_downward_test_data): New variable.
25880 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25881 (sinh_upward_test_data): New variable.
25882 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25883 (sqrt_test_data): New variable.
25884 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25885 (tan_test_data): New variable.
25886 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25887 (tan_tonearest_test_data): New variable.
25888 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25889 (tan_towardzero_test_data): New variable.
25890 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25891 (tan_downward_test_data): New variable.
25892 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25893 (tan_upward_test_data): New variable.
25894 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25895 (tanh_test_data): New variable.
25896 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25897 (tgamma_test_data): New variable.
25898 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25899 (trunc_test_data): New variable.
25900 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25901 (y0_test_data): New variable.
25902 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25903 (y1_test_data): New variable.
25904 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25905 (significand_test_data): New variable.
25906 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25907
7187d844
CG
259082013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
25909
25910 [BZ #12387]
25911 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25912
f63fae73
PT
259132013-05-10 Pino Toscano <toscano.pino@tiscali.it>
25914
25915 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25916
8a67a4b3
AJ
259172013-05-10 Andreas Jaeger <aj@suse.de>
25918
25919 [BZ #15448]
25920 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25921 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25922
51df539d
JM
259232013-05-10 Joseph Myers <joseph@codesourcery.com>
25924
25925 * math/gen-libm-test.pl (adjust_arg): New function.
25926 (special_functions): Handle generating output in both functions
25927 and arrays.
25928 (parse_args): Likewise.
25929 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
25930 $in_func argument to parse_args.
25931 * math/libm-test.inc (struct test_f_f_data): New type.
25932 (IF_ROUND_INIT_): New macro.
25933 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25934 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25935 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25936 (IF_ROUND_INIT_FE_UPWARD): Likewise.
25937 (ROUND_RESTORE_): Likewise.
25938 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25939 (ROUND_RESTORE_FE_TONEAREST): Likewise.
25940 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25941 (ROUND_RESTORE_FE_UPWARD): Likewise.
25942 (RUN_TEST_LOOP_f_f): New macro.
25943 (acos_test_data): New variable.
25944 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25945 (acos_tonearest_test_data): New variable.
25946 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25947
5c637fe5
SP
259482013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25949
25950 * benchtests/bench-skeleton.c (startup): Fix coding style.
25951
ab2b9461
JM
259522013-05-10 Joseph Myers <joseph@codesourcery.com>
25953
25954 [BZ #6809]
25955 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25956 negative infinity argument.
25957 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25958 negative infinity argument.
25959 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25960 negative infinity argument.
25961 * math/libm-test.inc (tgamma_test): Expect errno to be set for
25962 domain errors.
25963
4c0fe6fe
FW
259642013-05-10 Florian Weimer <fweimer@redhat.com>
25965
25966 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25967 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25968 * iconv/iconv_prog.c (main): Likewise.
25969 * locale/programs/charmap-dir.c (charmap_readdir)
25970 (fopen_uncompressed): Likewise.
25971 * locale/programs/locfile.c (siblings_uncached)
25972 (write_locale_data): Use lstat64 instead of lstat.
25973 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25974 stat.
25975
a3375d29
AJ
259762013-05-10 Andreas Jaeger <aj@suse.de>
25977
25978 [BZ #15395]
25979 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25980 localization.
25981 Include <locale.h>.
25982
36129722
CD
259832013-05-09 Carlos O'Donell <carlos@redhat.com>
25984
25985 * elf/dl-close.c (_dl_close_worker): Add comments.
25986
faa7f811
JM
259872013-05-09 Joseph Myers <joseph@codesourcery.com>
25988
ed41ffef
JM
25989 [BZ #15359]
25990 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25991 high part of pi/2.
25992 (__ieee754_rem_pio2l): Update comments.
25993
d0213cd0
JM
25994 [BZ #15429]
25995 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25996 high part of pi/2.
25997 (__ieee754_rem_pio2l): Update comments.
25998
0d3e777a
JM
25999 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26000 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26001
24f56066
JM
26002 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26003 M_PI_4l.
26004
faa7f811
JM
26005 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26006 (M_PI_34_LOG10El): Likewise.
26007 (M_PI2_LOG10El): Likewise.
26008 (M_PI4_LOG10El): Likewise.
26009 (M_PI_LOG10El): Likewise.
26010
e9a5e0fd
AZ
260112013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26012
26013 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26014
d8cd06db
JM
260152013-05-08 Joseph Myers <joseph@codesourcery.com>
26016
a0d9f9d7
JM
26017 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26018 (MINUS_ZERO_INIT): Likewise.
26019 (PLUS_INFTY_INIT): Likewise.
26020 (MINUS_INFTY_INIT): Likewise.
26021 (QNAN_VALUE_INIT): Likewise.
26022 (MAX_VALUE_INIT): Likewise.
26023 (MIN_VALUE_INIT): Likewise.
26024 (MIN_SUBNORM_VALUE_INIT): Likewise.
26025 (plus_zero): Initialize with PLUS_ZERO_INIT.
26026 (minus_zero): Initialize with MINUS_ZERO_INIT.
26027 (plus_infty): Initialize with PLUS_INFTY_INIT.
26028 (minus_infty): Initialize with MINUS_INFTY_INIT.
26029 (qnan_value): Initialize with QNAN_VALUE_INIT.
26030 (max_value): Initialize with MAX_VALUE_INIT.
26031 (min_value): Initialize with MIN_VALUE_INIT.
26032 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26033
ae08db3b
JM
26034 * math/libm-test.inc (RUN_TEST_if_f): New macro.
26035 (jn_test): Use TEST_if_f instead of TEST_ff_f.
26036 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26037 (yn_test): Use TEST_if_f instead of TEST_ff_f.
26038
f44bf14a
JM
26039 * math/libm-test.inc (RUN_TEST_f_f): New macro.
26040 (RUN_TEST_2_f): Likewise.
26041 (RUN_TEST_ff_f): Likewise.
26042 (RUN_TEST_fi_f): Likewise.
26043 (RUN_TEST_fl_f): Likewise.
26044 (RUN_TEST_fff_f): Likewise.
26045 (RUN_TEST_c_f): Likewise.
26046 (RUN_TEST_f_f1): Likewise.
26047 (RUN_TEST_fF_f1): Likewise.
26048 (RUN_TEST_fI_f1): Likewise.
26049 (RUN_TEST_ffI_f1): Likewise.
26050 (RUN_TEST_c_c): Likewise.
26051 (RUN_TEST_cc_c): Likewise.
26052 (RUN_TEST_f_i): Likewise.
26053 (RUN_TEST_f_i_tg): Likewise.
26054 (RUN_TEST_ff_i_tg): Likewise.
26055 (RUN_TEST_f_b): Likewise.
26056 (RUN_TEST_f_b_tg): Likewise.
26057 (RUN_TEST_f_l): Likewise.
26058 (RUN_TEST_f_L): Likewise.
26059 (RUN_TEST_sincos): Likewise.
26060 * math/gen-libm-test.pl (new_test): Take new argument to indicate
26061 whether to show exceptions. Do not include ");\n" in return
26062 value.
26063 (special_functions): Output call to RUN_TEST_sincos instead of
26064 check_float calls. Update calls to new_test.
26065 (parse_args): Output call to single RUN_TEST_* macro instead of
26066 check_* calls and other assignments. Update calls to new_test.
26067
d8cd06db
JM
26068 [BZ #2546]
26069 [BZ #2560]
26070 [BZ #5159]
26071 [BZ #15426]
26072 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26073 input to result for tgamma overflow.
26074 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26075 (gamma_coeff): New variable.
26076 (NCOEFF): New macro.
26077 (gamma_positive): New function.
26078 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26079 underflow here. Use gamma_positive instead of exp (lgamma) for
26080 other arguments.
26081 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26082 (gamma_coeff): New variable.
26083 (NCOEFF): New macro.
26084 (gammaf_positive): New function.
26085 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26086 underflow here. Use gamma_positive instead of exp (lgamma) for
26087 other arguments.
26088 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26089 (gamma_coeff): New variable.
26090 (NCOEFF): New macro.
26091 (gammal_positive): New function.
26092 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26093 underflow here. Use gamma_positive instead of exp (lgamma) for
26094 other arguments.
26095 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26096 (gamma_coeff): New variable.
26097 (NCOEFF): New macro.
26098 (gammal_positive): New function.
26099 (__ieee754_gammal_r): Handle positive infinity, overflow and
26100 underflow here. Handle NaN the same as positive infinity. Remove
26101 check x < 0xffffffff for negative integers. Use gamma_positive
26102 instead of exp (lgamma) for other arguments.
26103 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26104 (gamma_coeff): New variable.
26105 (NCOEFF): New macro.
26106 (gammal_positive): New function.
26107 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26108 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26109 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26110 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26111 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26112 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26113 * sysdeps/generic/math_private.h (__gamma_productf): New
26114 prototype.
26115 (__gamma_product): Likewise.
26116 (__gamma_productl): Likewise.
26117 * math/Makefile (libm-calls): Add gamma_product.
26118 * math/libm-test.inc (tgamma_test): Add more tests.
26119 * sysdeps/i386/fpu/libm-test-ulps: Update.
26120 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26121
bb7cf681
OB
261222013-05-08 Ondřej Bílka <neleai@seznam.cz>
26123
26124 * benchtests/bench-skeleton.c (main): Preheat CPU.
26125
ba853947
AJ
261262013-05-07 Aurelien Jarno <aurelien@aurel32.net>
26127
26128 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26129
8347c74c
RM
261302013-05-07 Roland McGrath <roland@hack.frob.com>
26131
26132 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26133 and _dl_skip_args_internal.
26134
e8dd4791
CD
261352013-05-07 Carlos O'Donell <carlos@redhat.com>
26136
26137 * manual/message.texi (Message Translation): Talk about users.
26138 Message to key mapping impacts design.
26139
c7405830
RM
261402013-05-06 Roland McGrath <roland@hack.frob.com>
26141
a9173057
RM
26142 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26143
976e2f03
RM
26144 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26145
9723ffc5
RM
26146 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26147 * sysdeps/wordsize-64/glob64.c: ... here.
26148
962e6658
RM
26149 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26150 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26151 New macros.
26152
ee586a6d
RM
26153 * debug/getlogin_r_chk.c: Moved to ...
26154 * login/getlogin_r_chk.c: ... here.
26155 * debug/Makefile (routines): Move getlogin_r_chk to ...
26156 * login/Makefile (routines): ... here.
26157 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26158 * login/Versions (libc: GLIBC_2.4): ... here.
26159
355f9165
RM
26160 * io/poll.c (__poll): Renamed from poll.
26161 Add libc_hidden_def.
26162 (poll): Define as weak alias.
26163
bd9ffde6
RM
26164 * debug/ptsname_r_chk.c: Moved to ...
26165 * login/ptsname_r_chk.c: ... here.
26166 * debug/Makefile (routines): Move ptsname_r_chk to ...
26167 * login/Makefile (routines): ... here.
26168 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26169 * login/Versions (libc: GLIBC_2.4): ... here.
26170
8fb16a04
RM
26171 * posix/getlogin.c: Moved to ...
26172 * login/getlogin.c: ... here.
26173 * posix/getlogin_r.c: Moved to ...
26174 * login/getlogin_r.c: ... here.
26175 * posix/getlogin_r.c: Moved to ...
26176 * login/getlogin_r.c: ... here.
26177 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26178 * login/Makefile (routines): ... here.
26179 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26180 * login/Versions (libc: GLIBC_2.0): ... here.
26181
b99b892f
RM
26182 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26183 (setrlimit): Define as weak alias.
26184
c7405830
RM
26185 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26186 Call __ names for open, ftruncate, and close.
26187 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26188 (truncate): Define as weak alias.
26189
5bf96de5
JM
261902013-05-06 Joseph Myers <joseph@codesourcery.com>
26191
9ea3513c
JM
26192 * math/gen-libm-test.pl (parse_args): Initialize x before each
26193 test of frexp, modf and remquo.
26194
5bf96de5
JM
26195 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26196 test signgam value.
26197
16e616a7
AZ
261982013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26199
26200 [BZ #15418]
26201 [BZ #15419]
26202 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26203 internal tests.
26204 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26205
d5e82754
RM
262062013-05-06 Roland McGrath <roland@hack.frob.com>
26207
26208 * elf/dl-writev.h: New file.
26209 * elf/dl-misc.c: Include it.
26210 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26211 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26212
a7548d41
JM
262132013-05-04 Joseph Myers <joseph@codesourcery.com>
26214
b7dab1e4
JM
26215 * math/libm-test.inc (noXFails): Remove variable.
26216 (noXPasses): Likewise.
26217 (BUILD_COMPLEX_INT): Remove macro.
26218 (print_screen): Remove xfail argument.
26219 (print_screen_max_error): Likewise.
26220 (update_stats): Likewise.
26221 (print_max_error): Likewise. Update calls to other affected
26222 functions.
26223 (print_complex_max_error): Likewise.
26224 (test_single_exception): Update calls to print_screen.
26225 (test_single_errno): Likewise.
26226 (check_float_internal): Remove xfail argument. Update calls to
26227 other affected functions.
26228 (check_float): Likewise.
26229 (check_complex): Likewise.
26230 (check_int): Likewise.
26231 (check_long): Likewise.
26232 (check_bool): Likewise.
26233 (check_longlong): Likewise.
26234 (main): Don't print noXFails and noXPasses.
26235 * math/gen-libm-test.pl (top level): Don't mention expected
26236 failure handling in comment.
26237 (new_test): Don't handle expected failures.
26238 (parse_args): Don't mention expected failure handling in comment.
26239 (generate_testfile): Don't handle expected failures.
26240 (parse_ulps): Likewise.
26241 (print_ulps_file): Likewise.
26242 (get_failure): Remove function.
26243 (output_test): Don't handle expected failures.
26244 * make/README.libm-test: Don't mention expected failure handling.
26245
a7548d41
JM
26246 * math/libm-test.inc (plus_zero): Make const. Add initializer.
26247 (minus_zero): Likewise.
26248 (plus_infty): Likewise.
26249 (minus_infty): Likewise.
26250 (qnan_value): Likewise.
26251 (max_value): Likewise.
26252 (min_value): Likewise.
26253 (min_subnorm_value): Likewise.
26254 (initialize): Do not initialize those variables dynamically.
26255
60bfd54c
RM
262562013-05-03 Roland McGrath <roland@hack.frob.com>
26257
cc0e6ed8
RM
26258 * io/open.c (__open_2): Moved to ...
26259 * io/open_2.c: ... this new file.
26260 * io/open64.c (__open64_2): Moved to ...
26261 * io/open64_2.c: ... this new file.
26262 * io/openat.c (__openat_2): Moved to ...
26263 * io/openat_2.c: ... this new file.
26264 * io/openat64.c (__openat64_2): Moved to ...
26265 * io/openat64_2.c: ... this new file.
26266 * io/Makefile (routines): Add them.
26267 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26268 * sysdeps/unix/sysv/linux/open_2.c: File removed.
26269 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26270 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26271 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26272 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26273 (__openat64): Add hidden_ver.
26274 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26275 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26276
60bfd54c
RM
26277 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26278 Separately conditionalize setting of GLRO(dl_sysinfo) so
26279 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26280 as well, but the actual setting is only under [NEED_DL_SYSINFO].
26281
83e7640f
AZ
262822013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26283
26284 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26285 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26286 definition.
26287 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26288 * sysdeps/unix/sysv/linux/powerpc/init-first.c
26289 (_libc_vdso_platform_setup): Add __vdso_time initialization.
26290 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26291 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26292
d5dc2af3
JM
262932013-05-03 Joseph Myers <joseph@codesourcery.com>
26294
c31a5b1e
JM
26295 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26296 test signgam value.
26297
d5dc2af3
JM
26298 * math/libm-test.inc (hypot_test): Do not use
26299 IGNORE_ZERO_INF_SIGN.
26300
164fd39d
AJ
263012013-05-03 Andreas Jaeger <aj@suse.de>
26302
26303 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26304 Linux 3.9.
26305 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26306 (PF_MAX): Adjust for VSOCK change.
26307
8237f48c
AZ
263082013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26309
26310 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26311
9df02941
CD
263122013-05-02 Carlos O'Donell <carlos@redhat.com>
26313
26314 [BZ #15264]
26315 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26316 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26317 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26318
d422395e
DM
263192013-05-02 David S. Miller <davem@davemloft.net>
26320
26321 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26322
a07c5731
OB
263232013-05-01 Ondřej Bílka <neleai@seznam.cz>
26324
26325 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26326
1324e37f
RM
263272013-05-01 Roland McGrath <roland@hack.frob.com>
26328
26329 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26330
0695940b
RS
263312013-05-01 Richard Smith <richard@metafoo.co.uk>
26332
bb5f27ad 26333 [BZ #14952]
0695940b
RS
26334 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26335 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26336 Use __attribute__ ((__gnu_inline__)).
26337 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26338 Don't use __attribute__ ((__gnu_inline__)).
26339
10de07f5
JM
263402013-05-01 Joseph Myers <joseph@codesourcery.com>
26341
26342 [BZ #15423]
26343 * math/s_catan.c (__catan): Handle small real or imaginary part of
26344 input specially to avoid spurious underflow.
26345 * math/s_catanf.c (__catanf): Likewise.
26346 * math/s_catanh.c (__catanh): Likewise.
26347 * math/s_catanhf.c (__catanhf): Likewise.
26348 * math/s_catanhl.c (__catanhl): Likewise.
26349 * math/s_catanl.c (__catanl): Likewise.
26350 * math/libm-test.inc (catan_test): Add more tests.
26351 (catanh_test): Likewise.
26352 * sysdeps/i386/fpu/libm-test-ulps: Update.
26353 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26354
cb4d5414
AZ
263552013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26356
26357 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26358
caf84319
JM
263592013-04-30 Joseph Myers <joseph@codesourcery.com>
26360
26361 [BZ #15416]
26362 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26363 accurately for denominator in atan2.
26364 * math/s_catanf.c (__catanf): Likewise.
26365 * math/s_catanh.c (__catanh): Likewise.
26366 * math/s_catanhf.c (__catanhf): Likewise.
26367 * math/s_catanhl.c (__catanhl): Likewise.
26368 * math/s_catanl.c (__catanl): Likewise.
26369 * math/libm-test.inc (catan_test): Add more tests.
26370 (catanh_test): Likewise.
26371 * sysdeps/i386/fpu/libm-test-ulps: Update.
26372 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26373
d569c6ee
SP
263742013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
26375
6dbe713d
SP
26376 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26377
f0ee064b
SP
26378 * benchtests/Makefile (bench): Remove slow benchmarks.
26379 * benchtests/atan-inputs: Add slow benchmark inputs.
26380 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26381 (BENCH_FUNC): Accept variant offset.
26382 (VARIANT): Define.
26383 * benchtests/bench-skeleton.c (main): Run benchmark for each
26384 variant.
26385 * benchtests/cos-inputs: Add slow benchmark inputs.
26386 * benchtests/exp-inputs: Likewise.
26387 * benchtests/pow-inputs: Likewise.
26388 * benchtests/sin-inputs: Likewise.
26389 * benchtests/slowatan-inputs: Remove.
26390 * benchtests/slowatan.c: Remove.
26391 * benchtests/slowcos-inputs: Remove.
26392 * benchtests/slowcos.c: Remove.
26393 * benchtests/slowexp-inputs: Remove.
26394 * benchtests/slowexp.c: Remove.
26395 * benchtests/slowpow-inputs: Remove.
26396 * benchtests/slowpow.c: Remove.
26397 * benchtests/slowsin-inputs: Remove.
26398 * benchtests/slowsin.c: Remove.
26399 * benchtests/slowtan-inputs: Remove.
26400 * benchtests/slowtan.c: Remove.
26401 * benchtests/tan-inputs: Add slow benchmark inputs.
26402 * scripts/bench.pl: Parse comments and directives.
26403
d569c6ee
SP
26404 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
26405 in CPPFLAGS.
26406 ($(objpfx)bench-%.c): Remove *-ITER.
26407 * benchtests/bench-modf.c: Remove definition of ITER.
26408 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26409 (main): Loop for DURATION seconds instead of fixed number of
26410 iterations.
26411 * scripts/bench.pl: Don't expect iterations in parameters.
26412
a6a242fe
RM
264132013-04-29 Roland McGrath <roland@hack.frob.com>
26414
26415 * io/fchdir.c (__fchdir): Renamed from fchdir.
26416 (fchdir): Define as weak alias.
26417
f2da7793
JM
264182013-04-29 Joseph Myers <joseph@codesourcery.com>
26419
26420 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26421 (ERRNO_EDOM): Likewise.
26422 (ERRNO_ERANGE): Likewise.
26423 (noErrnoTests): New variable.
26424 (init_max_error): Set errno to 0.
26425 (test_single_errno): New function.
26426 (test_errno): Likewise.
26427 (check_float_internal): Call test_errno. Set errno to 0.
26428 (check_complex): Refer to errno tests in comment.
26429 (check_int): Call test_errno. Set errno to 0.
26430 (check_long): Likewise.
26431 (check_bool): Likewise.
26432 (check_longlong): Likewise.
26433 (cos_test): Use ERRNO_* flags for errno tests instead of
26434 check_int.
26435 (expm1_test): Likewise.
26436 (fmod_test): Likewise.
26437 (ilogb_test): Likewise.
26438 (lgamma_test): Likewise.
26439 (pow_test): Likewise.
26440 (remainder_test): Likewise.
26441 (sin_test): Likewise.
26442 (tan_test): Likewise.
26443 (yn_test): Likewise.
26444 (initialize): Set errno to 0.
26445 (main): Print number of errno tests.
26446 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26447
b1a36ceb
AJ
264482013-04-29 Andreas Jaeger <aj@suse.de>
26449
c3ed8088
AJ
26450 [BZ #15084]
26451 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26452 and RES_USEVC.
26453
f1a24198
AJ
26454 [BZ #15085]
26455 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26456 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26457 unimplemented.
26458
9ce3b2cb
AJ
26459 [BZ #15380]
26460 * stdlib/random.c (__initstate): Return NULL if
26461 __initstate fails.
26462
f1a24198 26463 [BZ #15086]
b1a36ceb
AJ
26464 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26465 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26466 RES_SNGLKUPREOP.
26467
7e7b6f36
AZ
264682013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26469
26470 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26471
4d14f449
JM
264722013-04-29 Joseph Myers <joseph@codesourcery.com>
26473
26474 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26475 of individual tests.
26476 (casin_test): Likewise.
26477 (casinh_test): Likewise.
26478
5b4217d7
JM
264792013-04-27 Joseph Myers <joseph@codesourcery.com>
26480
26481 [BZ #15409]
26482 * math/s_catan.c (__catan): Handle arguments with large real or
26483 imaginary part separately without squaring.
26484 * math/s_catanf.c (__catanf): Likewise.
26485 * math/s_catanh.c (__catanh): Likewise.
26486 * math/s_catanhf.c (__catanhf): Likewise.
26487 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26488 and redefine.
26489 (__catanhl): Handle arguments with large real or imaginary part
26490 separately without squaring.
26491 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26492 and redefine.
26493 (__catanl): Handle arguments with large real or imaginary part
26494 separately without squaring.
26495 * math/libm-test.inc (catan_test): Add more tests.
26496 (catanh_test): Likewise.
26497 * sysdeps/i386/fpu/libm-test-ulps: Update.
26498 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26499
4220c3ef
AJ
265002013-04-27 Andreas Jaeger <aj@suse.de>
26501
26502 [BZ #15007]
26503 * stdlib/stdlib.h: Update guards for qecvt.
26504 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26505 <stdlib.h>.
26506
4721b2d1
AM
265072013-04-27 Allan McRae <allan@archlinux.org>
26508
26509 * sysdeps/i386/fpu/libm-test-ulps: Update.
26510
f0302940
JM
265112013-04-26 Joseph Myers <joseph@codesourcery.com>
26512
9457fd95
JM
26513 [BZ #15406]
26514 * math/s_catan.c: Include <float.h>.
26515 (__catan): Ensure underflow exception occurs for underflowed
26516 result.
26517 * math/s_catanf.c: Include <float.h>.
26518 (__catanf): Ensure underflow exception occurs for underflowed
26519 result.
26520 * math/s_catanh.c: Include <float.h>.
26521 (__catanh): Ensure underflow exception occurs for underflowed
26522 result.
26523 * math/s_catanhf.c: Include <float.h>.
26524 (__catanhf): Ensure underflow exception occurs for underflowed
26525 result.
26526 * math/s_catanhl.c: Include <float.h>.
26527 (__catanhl): Ensure underflow exception occurs for underflowed
26528 result.
26529 * math/s_catanl.c: Include <float.h>.
26530 (__catanl): Ensure underflow exception occurs for underflowed
26531 result.
26532 * math/libm-test.inc (catan_test): Add more tests.
26533 (catanh_test): Likewise.
26534
f0302940
JM
26535 [BZ #15405]
26536 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26537 underflowed result.
26538 * math/s_ccoshf.c (__ccoshf): Likewise.
26539 * math/s_ccoshl.c (__ccoshl): Likewise.
26540 * math/s_csin.c (__csin): Likewise.
26541 * math/s_csinf.c (__csinf): Likewise.
26542 * math/s_csinh.c (__csinh): Likewise.
26543 * math/s_csinhf.c (__csinhf): Likewise.
26544 * math/s_csinhl.c (__csinhl): Likewise.
26545 * math/s_csinl.c (__csinl): Likewise.
26546 * math/libm-test.inc (ccos_test): Add more tests.
26547 (ccosh_test): Likewise.
26548 (csin_test): Likewise.
26549 (csinh_test): Likewise.
26550
aa630f59
AZ
265512013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26552
26553 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26554 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26555 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26556 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26557 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26558 powerpc/power5+/fpu folders.
26559 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26560
26561
1b835983
MT
265622013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
26563
26564 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26565
73709b26
JM
265662013-04-25 Joseph Myers <joseph@codesourcery.com>
26567
26568 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26569 additions to variable.
26570 [$(config-machine) = x86_64] (modules-names): Likewise.
26571 ($(objpfx)tst-audit3): Remove dependency.
26572 ($(objpfx)tst-audit3.out): Likewise.
26573 ($(objpfx)tst-audit4): Likewise.
26574 ($(objpfx)tst-audit4.out): Likewise.
26575 ($(objpfx)tst-audit5): Likewise.
26576 ($(objpfx)tst-audit5.out): Likewise.
26577 ($(objpfx)tst-audit6): Likewise.
26578 ($(objpfx)tst-audit6.out): Likewise.
26579 ($(objpfx)tst-audit7): Likewise.
26580 ($(objpfx)tst-audit7.out): Likewise.
26581 (tst-audit3-ENV): Remove variable.
26582 (tst-audit4-ENV): Likewise.
26583 (tst-audit5-ENV): Likewise.
26584 (tst-audit6-ENV): Likewise.
26585 (tst-audit7-ENV): Likewise.
26586 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26587 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26588 addition to variable.
26589 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26590 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26591 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26592 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26593 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26594 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26595 tst-audit3, tst-audit4 and tst-audit5.
26596 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26597 tst-audit6 and tst-audit7.
26598 [$(subdir) = elf] (modules-names): Add audit modules for those
26599 tests.
26600 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26601 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26602 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26603 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26604 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26605 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26606 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26607 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26608 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26609 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26610 [$(subdir) = elf] (tst-audit3-ENV): New variable.
26611 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26612 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26613 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26614 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26615 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26616 Likewise.
26617 [$(subdir) = elf && $(config-cflags-avx) = yes]
26618 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26619 [$(subdir) = elf && $(config-cflags-avx) = yes]
26620 (CFLAGS-tst-auditmod4a.c): Likewise.
26621 [$(subdir) = elf && $(config-cflags-avx) = yes]
26622 (CFLAGS-tst-auditmod4b.c): Likewise.
26623 [$(subdir) = elf && $(config-cflags-avx) = yes]
26624 (CFLAGS-tst-auditmod6b.c): Likewise.
26625 [$(subdir) = elf && $(config-cflags-avx) = yes]
26626 (CFLAGS-tst-auditmod6c.c): Likewise.
26627 [$(subdir) = elf && $(config-cflags-avx) = yes]
26628 (CFLAGS-tst-auditmod7b.c): Likewise.
26629 * elf/tst-audit3.c: Move to ...
26630 * sysdeps/x86_64/tst-audit3.c: ... here.
26631 * elf/tst-audit4.c: Move to ...
26632 * sysdeps/x86_64/tst-audit4.c: ... here.
26633 * elf/tst-audit5.c: Move to ...
26634 * sysdeps/x86_64/tst-audit5.c: ... here.
26635 * elf/tst-audit6.c: Move to ...
26636 * sysdeps/x86_64/tst-audit6.c: ... here.
26637 * elf/tst-audit7.c: Move to ...
26638 * sysdeps/x86_64/tst-audit7.c: ... here.
26639 * elf/tst-auditmod3a.c: Move to ...
26640 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26641 * elf/tst-auditmod3b.c: Move to ...
26642 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26643 * elf/tst-auditmod4a.c: Move to ...
26644 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26645 * elf/tst-auditmod4b.c: Move to ...
26646 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26647 * elf/tst-auditmod5a.c: Move to ...
26648 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26649 * elf/tst-auditmod5b.c: Move to ...
26650 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26651 * elf/tst-auditmod6a.c: Move to ...
26652 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26653 * elf/tst-auditmod6b.c: Move to ...
26654 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26655 * elf/tst-auditmod6c.c: Move to ...
26656 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26657 * elf/tst-auditmod7a.c: Move to ...
26658 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26659 * elf/tst-auditmod7b.c: Move to ...
26660 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26661
1ef74943
PP
266622013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
26663
26664 [BZ #15366]
26665 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26666 define unconditionally.
26667 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26668 define unconditionally.
26669 (INT8_C, INT16_C, etc.): Likewise.
26670
93fd48c5
MR
266712013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
26672
ae9552cf
MR
26673 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26674 __ehdr_start with hidden visibility.
26675
93fd48c5
MR
26676 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26677
418601aa
CD
266782013-04-24 Carlos O'Donell <carlos@redhat.com>
26679
26680 * math/libm-test.inc (cos_test): Use accurate hex constants.
26681 (sincost_test): Likewise.
26682
2f38fbfe
JM
266832013-04-24 Joseph Myers <joseph@codesourcery.com>
26684
5e221800
JM
26685 * math/libm-test.inc (catan_test): Add more tests.
26686 (catanh_test): Likewise.
26687
77f143fd
JM
26688 * math/s_catanf.c (__catanf): Use suffixed floating-point
26689 constants.
26690 * math/s_catanhf.c (__catanhf): Likewise.
26691 * math/s_catanhl.c (__catanhl): Likewise.
26692 * math/s_catanl.c (__catanl): Likewise.
26693
2f38fbfe
JM
26694 [BZ #15394]
26695 * math/s_catan.c (__catan): Calculate imaginary part of result
26696 with log1p not log unless computing log of number close to 0.
26697 * math/s_catanf.c (__catanf): Likewise.
26698 * math/s_catanl.c (__catanl): Likewise.
26699 * math/s_catanh.c (__catanh): Calculate real part of result with
26700 log1p not log unless computing log of number close to 0.
26701 * math/s_catanhf.c (__catanhf): Likewise.
26702 * math/s_catanhl.c (__catanhl): Likewise.
26703 * math/libm-test.inc (catan_test): Add more tests.
26704 (catanh_test): Likewise.
26705 * sysdeps/i386/fpu/libm-test-ulps: Update.
26706 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26707
45d69176
SP
267082013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
26709
26710 * benchtests/Makefile: Mention files in which fast and slow
26711 paths of math functions are implemented.
26712
87f51853
RM
267132013-04-23 Roland McGrath <roland@hack.frob.com>
26714
26715 * sysdeps/posix/timespec_get.c: New file.
26716
3c026539
AZ
267172013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26718
26719 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26720 POWER.
26721 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26722 for POWER.
26723 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26724 powerpc/power5/fpu folders.
26725 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26726 * benchtests/Makefile: Add modf testcase.
26727 * benchtests/bench-modf.c: New file: Benchmark test for mo
26728
ff491d14
SP
267292013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
26730
26731 [BZ #14888]
26732 * time/Makefile (tests): Add tst-strptime-whitespace.
26733 * time/strptime_l.c (get_number): Use ISSPACE.
26734 (__strptime_internal): Likewise.
26735 * time/tst-strptime-whitespace.c: New test case.
26736
7ed3f4e8
AS
267372013-04-23 Andreas Schwab <schwab@linux-m68k.org>
26738
26739 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26740 member.
26741 (_nss_files_init): Set it here.
26742
5c95f7b6
HC
267432013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
26744
26745 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26746 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26747 unsigned.
26748
d34c9158
JBG
267492013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
26750
26751 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26752
2169712d
SP
267532013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26754
26755 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26756 size just once.
26757
29c5de99
DM
267582013-04-21 David S. Miller <davem@davemloft.net>
26759
26760 * po/ru.po: Update Russion translation from translation project.
26761
ccdad15d
AC
267622013-04-17 Adam Conrad <adconrad@0c3.net>
26763
26764 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26765 and setfsgid.
26766
0f122b8d
CD
267672013-04-17 Carlos O'Donell <carlos@redhat.com>
26768
5c5b07da 26769 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 26770 * configure: Regenerate.
5c5b07da 26771 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
26772 Add example to error message.
26773 * sysdeps/i386/configure: Regenerate.
26774
037714dd
SP
267752013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26776
26777 * benchtests/Makefile (bench): Add cos, tan, slowcos and
26778 slowtan.
26779 * benchtests/cos-inputs: New file.
26780 * benchtests/slowcos-inputs: New file.
26781 * benchtests/slowcos.c: New file.
26782 * benchtests/slowtan-inputs: New file.
26783 * benchtests/slowtan.c: New file.
26784 * benchtests/tan-inputs: New file.
26785
e913141d
RM
267862013-04-16 Roland McGrath <roland@hack.frob.com>
26787
26788 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26789 considered kosher.
26790
a2964074
SP
267912013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26792
4856bcd2
SP
26793 * benchtests/Makefile: Include cppflags-iterator.mk to add
26794 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26795
a2964074
SP
26796 * Makefile.in (bench-clean): New target.
26797 * benchtests/Makefile (bench-clean): Likewise.
26798
9fbf9aca
DH
267992013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
26800
26801 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26802
207d1e2a
TS
268032013-04-15 Thomas Schwinge <thomas@codesourcery.com>
26804
26805 * stdio-common/tstdiomisc.c: Fix coding-style violation.
26806
306dfba9
AS
268072013-04-15 Andreas Schwab <schwab@suse.de>
26808
26809 * nscd/grpcache.c (cache_addgr): Properly check for short write.
26810 * nscd/initgrcache.c (addinitgroupsX): Likewise.
26811 * nscd/pwdcache.c (cache_addpw): Likewise.
26812 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
26813 more than recsize.
26814
206a6699
SP
268152013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26816
26817 * benchtests/Makefile (bench): Write all output to
26818 bench-out.tmp together.
26819
0582f6b3
AS
268202013-04-15 Andreas Schwab <schwab@suse.de>
26821
26822 * nscd/nscd.c (main): Don't fork again after closing files.
26823
acb4325f
SP
268242013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26825
5cb26d0a
SP
26826 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26827
acb4325f
SP
26828 * benchtests/Rules (bench-deps): Collect dependencies into a
26829 single variable. Add Makefile to dependencies.
26830 ($(objpfx)bench-%.c): Depend on bench-deps.
26831
47792506
RM
268322013-04-12 Roland McGrath <roland@hack.frob.com>
26833 Xavier Roche <roche+kml2@exalead.com>
26834
26835 [BZ #15361]
26836 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26837 just that it's a file descriptor.
26838 * manual/llio.texi (Synchronizing AIO Operations): Update description
26839 for EBADF error from aio_fsync.
26840
8fc1bee5
SP
268412013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26842
26843 * Rules (bench): Move target definition...
26844 * benchtests/Makefile: ... here.
26845
aba5e333
CD
268462013-04-11 Carlos O'Donell <carlos@redhat.com>
26847
26848 * math/libm-test.inc (cos_test): Fix PI/2 test.
26849 (sincos_test): Likewise.
26850 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26851 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26852
273cdee8
AS
268532013-04-11 Andreas Schwab <schwab@suse.de>
26854
6ecec3b6
AS
26855 [BZ #13988]
26856 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26857 accept exponent character only when digits were seen.
26858 * stdio-common/Makefile (tests): Add bug26.
26859 * stdio-common/bug26.c: New file.
26860
273cdee8
AS
26861 [BZ #14293]
26862 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26863 non-freeable.
26864
8da491f5
SP
268652013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26866
01dc6df9
SP
26867 * Makeconfig (rtld-prefix): Define built linker prefix.
26868 * Rules (run-bench): Use it.
26869 * math/Makefile (run-regen-ulps): Likewise.
26870
8da491f5
SP
26871 * Rules (bench): Remove eval.
26872
abe7f530
SP
268732013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26874 Roland McGrath <roland@hack.frob.com>
26875 Ondrej Bilka <neleai@seznam.cz>
26876
26877 [BZ #15346]
26878 * time/getdate.c: Include ctype.h and alloca.h.
26879 (__getdate_r): Trim leading and trailing spaces of input.
26880 * time/tst-getdate.c (tests): Add tests with leading and
26881 trailing spaces.
26882
61c23e62
RM
268832013-04-08 Roland McGrath <roland@hack.frob.com>
26884
26885 [BZ #14280]
26886 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26887 when computing value.
26888
7208a313
CD
268892013-04-06 Carlos O'Donell <carlos@redhat.com>
26890
085b2d41
CD
26891 * math/README.libm-test (How can I generate "libm-test-ulps"?):
26892 Use testrun.sh to run libm tests.
26893
7208a313
CD
26894 [BZ #15309]
26895 * elf/dl-open.c (dl_open_worker): memset all of seen array.
26896
872c0acd
MM
268972013-04-06 Marko Myllynen <myllynen@redhat.com>
26898
26899 [BZ #15264]
26900 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26901
26510bdd
CD
269022013-04-06 Carlos O'Donell <carlos@redhat.com>
26903
26904 * Makefile.in (regen-ulps): New target.
26905 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26906 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26907 [ifneq (no,$(PERL)] (regen-ulps): New target.
26908 [ifeq (no,$(PERL)] (regen-ulps): New target.
26909 * math/libm-test.inc (ulps_file_name): Define.
26910 (output_dir): New variable.
26911 (options): Add "output-dir" option.
26912 (parse_opt): Handle 'o' case.
26913 (main): If output_dir is non-NULL use it as a prefix
26914 otherwise use "".
26915 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26916
a01f19c8
CD
269172013-04-06 Carlos O'Donell <carlos@redhat.com>
26918
26919 [BZ #10060, #10062]
26920 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26921 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26922 fail configure if __sync_val_compare_and_swap is not inlined.
26923 * sysdeps/i386/configure: Regenerate.
26924 * configure.in: Build for i686 when configured for i386.
26925 * configure: Regenerate.
26926 * README: Remove i386 reference.
26927
b7a329a5
CD
269282013-04-06 Carlos O'Donell <carlos@redhat.com>
26929
26930 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26931 * sysdeps/s390/s390-64/sysdep.h: Likewise.
26932
bf0f50df
TS
269332013-04-05 Thomas Schwinge <thomas@codesourcery.com>
26934
ee091edf
TS
26935 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26936 (lmsnanval): New variables.
26937 (F): Add conversion tests.
26938 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26939 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26940
a8b792d6
TS
26941 * stdio-common/tstdiomisc.c (F): Properly collect individual
26942 tests' results.
26943
a1cbf437
TS
26944 [BZ #14686, #15336]
26945 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26946 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26947 Instead, use input NaN values or generate a qNaN by arithmetic
26948 operation. Also fix bugs to comply with the standard.
26949 * math/libm-test.inc (remainder_test): Add more tests.
26950
8b43a0c9
TS
26951 [BZ #15335, #15342]
26952 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26953 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26954 input NaN values or generate a qNaN by arithmetic operation.
26955
d91da4ce
TS
26956 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26957 unreachable code.
26958
bf0f50df
TS
26959 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26960 definitions.
26961
05e166c8
JM
269622013-04-03 Joseph Myers <joseph@codesourcery.com>
26963
26964 [BZ #14478]
26965 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26966 underflowed result.
26967 * math/s_cexpf.c (__cexpf): Likewise.
26968 * math/s_cexpl.c (__cexpl): Likewise.
26969 * math/libm-test.inc (cexp_test): Add more tests.
26970
1cef1b19
AS
269712013-04-03 Andreas Schwab <schwab@suse.de>
26972
26973 [BZ #15330]
26974 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26975 order arrays from heap if bigger than alloca cutoff.
26976
74d87055
TS
269772013-04-03 Thomas Schwinge <thomas@codesourcery.com>
26978
26979 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26980 (SNAN_TESTS_double): Refer to GCC PR56831.
26981 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26982 GCC PR56828.
26983
d755bba4
SP
269842013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26985
90d5d5bb
SP
26986 * Rules (bench): Move bench.out after the run is complete.
26987
73e0cd5d
SP
26988 * Rules (bench): Echo currently running benchmark.
26989
64aabd4b
SP
26990 * benchtests/Makefile (bench): Add atan and slowatan.
26991 * benchtests/atan-inputs: New file.
26992 * benchtests/slowatan-inputs: New file.
26993 * benchtests/slowatan.c: New file.
26994
c871eccd
SP
26995 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26996 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26997 its value.
26998
d755bba4
SP
26999 [BZ #15305]
27000 * sysdeps/unix/sysv/linux/kernel-features.h
27001 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27002 __ASSUME_XFS_RESTRICTED_CHOWN.
27003 * sysdeps/unix/sysv/linux/pathconf.c
27004 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27005 Save and restore errno.
27006
52ce4860
JM
270072013-04-02 Joseph Myers <joseph@codesourcery.com>
27008
27009 [BZ #15327]
27010 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27011 arguments using __kernel_casinh.
27012 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27013 arguments using __kernel_casinhf.
27014 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27015 arguments using __kernel_casinhl.
27016 * math/libm-test.inc (cacosh_test): Add more tests.
27017 * sysdeps/i386/fpu/libm-test-ulps: Update.
27018 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27019
81f311c2
SP
270202013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27021
e7906a47
SP
27022 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27023 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27024
92e3664b
SP
27025 * bench/Makefile (bench): Add sin and slowsin.
27026 * benchtests/sin-inputs: New file.
27027 * benchtests/slowsin-inputs: New file.
27028 * benchtests/slowsin.c: New file.
27029
81f311c2
SP
27030 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27031 (bench): Add slowexp and slowpow.
27032 (exp-ITER): Increase iterations.
27033 (pow-ITER): Likewise.
27034 * benchtests/exp-inputs: Change input.
27035 * benchtests/pow-inputs: Likewise.
27036 * benchtests/slowexp-inputs: New file.
27037 * benchtests/slowexp.c: New file.
27038 * benchtests/slowpow-inputs: New file.
27039 * benchtests/slowpow.c: New file.
27040
ab0f1aa9
AZ
270412013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27042
27043 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27044 instructions.
27045 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27046 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27047 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27048 * benchtests/Makefile: Add rint benchtest.
27049 * benchtests/rint-inputs: Input for rint benchtest.
27050
57267616
TS
270512013-04-02 Thomas Schwinge <thomas@codesourcery.com>
27052
27053 * Versions.def (libm): Add GLIBC_2.18.
27054 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27055 hidden libm prototypes.
27056 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27057 * math/Makefile (libm-calls): Add s_issignaling.
27058 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27059 __issignalingf, __issignalingl. Adjust all libm.abilist files.
27060 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27061 declaration.
27062 * math/math.h [__USE_GNU] (issignaling): New macro.
27063 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27064 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27065 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27066 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27067 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27068 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27069 * manual/arith.texi (issignaling): New section.
27070 * manual/libm-err-tab.pl (@all_functions): Update comment.
27071 * math/gen-libm-test.pl (parse_args): Apply special handling for
27072 issignaling.
27073 * math/libm-test.inc (print_float, issignaling_test): New
27074 functions.
27075 (check_float_internal): Add issignaling checks.
27076 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27077 default definition.
27078 * sysdeps/powerpc/math-tests.h: New file.
27079 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27080 tests.
27081 * math/test-snan.c (TEST_FUNC): Likewise.
27082
6142896d
DM
270832013-03-30 David S. Miller <davem@davemloft.net>
27084
27085 * po/de.po: Update from translation team.
27086
ccc8cadf
JM
270872013-03-30 Joseph Myers <joseph@codesourcery.com>
27088
27089 [BZ #10357]
27090 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27091 imaginary part less than 1.0 and real part less than 0.5
27092 specially.
27093 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27094 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27095 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27096 (cacos_test): Add more tests.
27097 (casin_test): Likewise.
27098 (casinh_test): Likewise.
27099 * sysdeps/i386/fpu/libm-test-ulps: Update.
27100 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27101
0f6a8d4b
SP
271022013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27103
0d1029de
SP
27104 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27105 ONE with its value.
27106
c2d94018
SP
27107 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27108 (__pow_mp): Replace ONE and MONE with their values.
27109 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27110 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27111 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27112 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27113 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27114 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27115
27ec37f1
SP
27116 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27117
a64d7e0e
SP
27118 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27119 (__pow_mp): Replace ZERO and MZERO with their values.
27120 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27121 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27122 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27123 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27124 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27125 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27126 (__sqr): Likewise.
27127
d26dd3eb
SP
27128 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27129
0f6a8d4b
SP
27130 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27131
e57b0c61
RM
271322013-03-28 Roland McGrath <roland@hack.frob.com>
27133
27134 * include/stdlib.h [!SHARED] (__call_tls_dtors):
27135 Declare with __attribute__ ((weak)).
27136 * stdlib/exit.c (__libc_atexit) [!SHARED]:
27137 Call __call_tls_dtors only if it's not NULL.
27138
356b3480
RM
271392013-03-28 Roland McGrath <roland@hack.frob.com>
27140
288f7d79
RM
27141 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27142 didn't do it already, then set _dl_phdr and _dl_phnum based on the
27143 magic __ehdr_start linker symbol if it's defined.
27144 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27145 them up here if it was already done.
27146
dc0a0263
RM
27147 * elf/dl-support.c (_dl_phdr): Make pointer to const.
27148 (_dl_aux_init): Use const in cast when setting it.
27149 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27150 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27151 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27152
3d3436ae
RM
27153 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27154 Declare them here.
27155 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27156 * csu/libc-tls.c: Nor here.
27157 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27158
356b3480
RM
27159 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27160 (__libc_message): Never call vsyslog.
27161
b0f1246a
AM
271622013-03-28 Alan Modra <amodra@gmail.com>
27163
27164 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27165 Define as empty.
27166 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27167 Likewise.
27168
fbbe2b9a
AZ
271692013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27170
27171 [BZ #15214]
27172 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27173 underflow.
27174 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27175
1728ab37
SP
271762013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27177
7a86be6e
SP
27178 [BZ #15304]
27179 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27180 Don't add gid passed as argument.
27181
1728ab37
SP
27182 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27183
3a7182a1
JM
271842013-03-27 Joseph Myers <joseph@codesourcery.com>
27185
27186 [BZ #15307]
27187 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27188 imaginary part between 1.0 and 1.5 and real part less than 0.5
27189 specially.
27190 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27191 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27192 * math/libm-test.inc (cacos_test): Add more tests.
27193 (casin_test): Likewise.
27194 (casinh_test): Likewise.
27195 * sysdeps/i386/fpu/libm-test-ulps: Update.
27196 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27197
6f2e90e7
SP
271982013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27199
5739f705
SP
27200 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27201 constants.
27202 (norm): Likewise.
27203 (denorm): Likewise.
27204 (__dbl_mp): Likewise.
27205 (add_magnitudes): Likewise.
27206 (sub_magnitudes): Likewise.
27207 (__add): Likewise.
27208 (__sub): Likewise.
27209 (__mul): Likewise.
27210 (__sqr): Likewise.
27211 (__inv): Likewise.
27212 (__dvd): Likewise.
27213
e375e83d
SP
27214 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27215 commented code.
27216 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27217 (__dubcos): Likewise.
27218 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27219 (__ieee754_acos): Likewise.
27220 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27221 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27222 (__exp1): Likewise.
27223 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27224 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27225 (log1): Likewise.
27226 (my_log2): Likewise.
27227 (checkint): Likewise.
27228 * sysdeps/ieee754/dbl-64/e_remainder.c
27229 (__ieee754_remainder): Likewise.
27230 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27231 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27232 (bsloww): Likewise.
27233 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27234
6f2e90e7
SP
27235 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27236 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27237 MANTISSA_STORE_T to store computations on mantissa. Use
27238 macros for rounding and division.
27239 (denorm): Likewise.
27240 (__dbl_mp): Likewise.
27241 (add_magnitudes): Likewise.
27242 (sub_magnitudes): Likewise.
27243 (__mul): Likewise.
27244 (__sqr): Likewise.
27245 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27246 powers of two in terms of TWOPOW macro.
27247 (mp_no): Make type of mantissa as MANTISSA_T.
27248 [!RADIXI]: Define RADIXI.
27249 [!TWO52]: Define TWO52.
27250 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27251
fce14d4e
AZ
272522013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27253
27254 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27255 llroundl symbol when building for PPC32.
27256
9ad027fb
MW
272572013-03-24 Mark H Weaver <mhw@netris.org>
27258
27259 * manual/arith.texi (Normalization Functions): Fix prototypes for
27260 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27261
e42a38dd
AZ
272622013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27263
27264 [BZ #13889]
27265 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27266 high value to check if expl overflow.
27267 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27268 to check for underflow and overflow.
27269 * math/libm-test.inc: Add exp test.
27270
2e0fb521
DL
272712013-03-21 Dmitry V. Levin <ldv@altlinux.org>
27272
27273 [BZ #11120]
27274 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27275 with NOT_IN_libc.
27276
b5784d95
AZ
272772013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27278
27279 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27280 symbol.
27281
5aa4a1a1
TS
272822013-03-21 Thomas Schwinge <thomas@codesourcery.com>
27283
bdef0be7
TS
27284 * math/gen-libm-test.pl (parse_args, special_functions): Properly
27285 wrap blocks consisting of several statements.
27286
5aa4a1a1
TS
27287 * sysdeps/generic/math-tests.h: New file.
27288 * sysdeps/i386/fpu/math-tests.h: Likewise.
27289 * math/test-snan.c: Include it.
27290 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27291
98c48fe5
JM
272922013-03-21 Joseph Myers <joseph@codesourcery.com>
27293
27294 [BZ #15285]
27295 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27296 (__ieee754_j0l): Do not improve calculations using cos of twice
27297 input for inputs above LDBL_MAX / 2.0L.
27298 (__ieee754_y0l): Likewise.
27299 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27300 (__ieee754_j1l): Do not improve calculations using cos of twice
27301 input for inputs above LDBL_MAX / 2.0L.
27302 (__ieee754_y1l): Likewise.
27303 * math/libm-test.inc (j0_test): Add another test.
27304 (j1_test): Likewise.
27305 (y0_test): Likewise.
27306 (y1_test): Likewise.
27307 * sysdeps/i386/fpu/libm-test-ulps: Update.
27308
3775a8bc
SP
273092013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27310
27311 * Rules ($(objpfx)bench-%.c): Include code from a C source
27312 file.
27313
0a1b2ae6
JM
273142013-03-21 Joseph Myers <joseph@codesourcery.com>
27315
27316 [BZ #15287]
27317 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27318 imaginary part 1.0 and real part less than 0.5 specially.
27319 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27320 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27321 * math/libm-test.inc (cacos_test): Add more tests.
27322 (casin_test): Likewise.
27323 (casinh_test): Likewise.
27324 * sysdeps/i386/fpu/libm-test-ulps: Update.
27325 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27326
b33d4ce4
SP
273272013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27328
27329 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27330 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27331
bef0b507
JM
273322013-03-20 Joseph Myers <joseph@codesourcery.com>
27333
27334 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27335 * config.make.in (config-cflags-sse4): Remove variable.
27336 (config-cflags-avx): Likewise.
27337 (config-cflags-sse2avx): Likewise.
27338 (config-cflags-novzeroupper): Likewise.
27339 (config-asflags-i686): Likewise.
27340 (have-mfma4): Likewise.
27341 (have-as-vis3): Likewise.
27342 (MIG): Likewise.
27343 * configure.in (MIG): Do not AC_SUBST.
27344 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27345 (libc_cv_cc_sse4): Do not AC_SUBST.
27346 (libc_cv_cc_avx): Likewise.
27347 (libc_cv_cc_sse2avx): Likewise.
27348 (libc_cv_cc_novzeroupper): Likewise.
27349 (libc_cv_cc_fma4): Likewise.
27350 (libc_cv_as_i686): Likewise.
27351 (libc_cv_sparc_as_vis3): Likewise.
27352 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27353 LIBC_CONFIG_VAR.
27354 (config-asflags-i686): Likewise.
27355 (config-cflags-avx): Likewise.
27356 (config-cflags-sse2avx): Likewise.
27357 (have-mfma4): Likewise.
27358 (config-cflags-novzeroupper): Likewise.
27359 * sysdeps/mach/configure.in (MIG): Likewise.
27360 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27361 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27362 LIBC_CONFIG_VAR.
27363 (config-cflags-avx): Likewise.
27364 (config-cflags-sse2avx): Likewise.
27365 (have-mfma4): Likewise.
27366 (config-cflags-novzeroupper): Likewise.
27367 * configure: Regenerated.
27368 * sysdeps/i386/configure: Likewise.
27369 * sysdeps/mach/configure: Likewise.
27370 * sysdeps/sparc/configure: Likewise.
27371 * sysdeps/x86_64/configure: Likewise.
27372
912cc4b3
RM
273732013-03-20 Roland McGrath <roland@hack.frob.com>
27374
27375 [BZ #14812]
27376 * locale/programs/localedef.c (options): Put N_ translation marker
27377 on argument names, not just descriptions.
27378
04eed2b0
MS
273792013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27380
27381 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27382
a065ceff
OB
273832013-03-20 Ondřej Bílka <neleai@seznam.cz>
27384
9bb2a810 27385 [BZ #14176]
a065ceff
OB
27386 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27387
a600e5ce
RM
273882013-03-19 Roland McGrath <roland@hack.frob.com>
27389
27390 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27391 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27392 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27393 [!BEFORE_ABORT] (before_abort): New function.
27394 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27395 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27396 (writev_for_fatal): New function.
27397 (WRITEV_FOR_FATAL): New macro; call that.
27398 (backtrace_and_maps): New function.
27399 (BEFORE_ABORT): New macro; call that.
27400 (struct str_list): Type removed.
27401 (__libc_message, __libc_fatal): Functions removed.
27402 Include <sysdeps/posix/libc_fatal.c> instead.
27403
6b18bea6
JM
274042013-03-19 Joseph Myers <joseph@codesourcery.com>
27405
27406 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27407 constants.
27408 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27409 double constants.
27410
aaa8cb4b
AS
274112013-03-19 Andreas Schwab <schwab@suse.de>
27412
44673770
AS
27413 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27414 * sysdeps/gnu/configure: Regenerate.
27415
aaa8cb4b
AS
27416 * configure.in: Substitute libc_cv_rtlddir.
27417 * configure: Regenerate.
27418 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27419 * Makeconfig (rtlddir, inst_rtlddir): New variables.
27420 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27421 * elf/Makefile (install-others, CFLAGS-interp.c)
27422 (ldso_install, common-ldd-rewrite): Likewise.
27423 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27424 $(inst_slibdir)/$(rtld-installed-name).
27425 * scripts/rellns-sh: Add -p option.
27426 * Makerules (make-shlib-link): Use rellns-sh to get relative name
27427 for source.
27428
d3cfc668
SP
274292013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
27430
27431 * manual/nptl.texi: Renamed to ...
27432 * manual/threads.texi: ... this.
27433 * manual/Makefile (chapters): Update.
27434
0e2b9cdd
RM
274352013-03-18 Roland McGrath <roland@hack.frob.com>
27436
27437 [BZ #14812]
27438 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27439 on argument names, not just descriptions.
0e2b9cdd
RM
27440 * malloc/memusagestat.c (options): Likewise.
27441 * nss/getent.c (options): Likewise.
63270c24
RM
27442
274432013-03-18 Benno Schulenberg <bensberg@justemail.net>
27444
27445 [BZ #14812]
27446 * iconv/iconv_prog.c (options): Put N_ translation marker
27447 on argument names, not just descriptions.
27448 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 27449
b2e1393c
OB
274502013-03-18 Ondrej Bilka <neleai@seznam.cz>
27451
27452 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27453 implementation which is faster on all x86_64 architectures.
27454 Tested on AMD, Intel Nehalem, SNB, IVB.
27455 * sysdeps/x86_64/strnlen.S: Likewise.
27456
27457 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27458 Remove all multiarch strlen and strnlen versions.
27459 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27460 Remove strlen and strnlen related parts.
27461
27462 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27463 Inline strlen part.
27464 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27465
27466 * sysdeps/x86_64/multiarch/strlen.S: Remove.
27467 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27468 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27469 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27470 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27471 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27472
ec4ff04d
CD
274732013-03-17 Carlos O'Donell <carlos@redhat.com>
27474
27475 * manual/memory.texi (Malloc Tunable Parameters):
27476 Sort parameters alphabetically. Add comments for missing entries.
27477
cd18e90a
DM
274782013-03-17 David S. Miller <davem@davemloft.net>
27479
27480 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27481
2a185d32
JM
274822013-03-16 Joseph Myers <joseph@codesourcery.com>
27483
d2f9799e
JM
27484 [BZ #15283]
27485 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27486 for arguments at most half maximum finite value.
27487 * math/libm-test.inc (j0_test): Add more tests.
27488 (j1_test): Likewise.
27489 (y0_test): Likewise.
27490 (y1_test): Likewise.
27491 * sysdeps/i386/fpu/libm-test-ulps: Update.
27492 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27493
2a185d32
JM
27494 [BZ #14155]
27495 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27496 1 / x and functions P and Q for arguments above 0x1p256L.
27497 (__ieee754_y0l): Likewise.
27498 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27499 (__ieee754_y1l): Likewise.
27500 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27501 (j1_test): Likewise.
27502 (y0_test): Likewise.
27503 (y1_test): Likewise.
27504
6cbec759
TS
275052013-03-16 Thomas Schwinge <thomas@codesourcery.com>
27506
27507 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27508 variable.
27509
bc16e260
RM
275102013-03-15 Roland McGrath <roland@hack.frob.com>
27511
aefc9b8c
RM
27512 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27513 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27514 zero since it's initialized to EXEC_PAGESIZE.
27515
bc16e260
RM
27516 * sysdeps/unix/sysv/linux/ldsodefs.h
27517 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27518 * sysdeps/generic/ldsodefs.h: ... here.
27519
a57da955
TS
275202013-03-15 Thomas Schwinge <thomas@codesourcery.com>
27521
af00a34d
TS
27522 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27523
495ded2c
TS
27524 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27525 math/test-snan.c.
27526 * math/test-snan.c: Renamed from
27527 sysdeps/powerpc/fpu/test-powerpc-snan.c.
27528 * math/Makefile (tests): Add test-snan.
27529 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27530 test-powerpc-snan.
27531
777b0332
TS
27532 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27533 SUFFIX. Initialize qNaN_var with __builtin_nan family of
27534 functions.
27535 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
27536 __builtin_nan family of functions.
27537 * math/libm-test.inc (initialize): Initialize qnan_value with
27538 __builtin_nan family of functions.
27539 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27540 Remove variables.
27541 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27542 Remove functions.
27543 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
27544 storage class. Initialize qNaN_var and sNaN_var with
27545 __builtin_nan and __builtin_nans families of functions,
27546 respectively.
27547
64d063b8
TS
27548 * math/libm-test.inc (acosh_test): Also test with qNaN input.
27549 (sqrt_test): Remove duplicate test with qNaN input.
27550 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27551 (round_test, signbit_test, significand_test): Note missing +/-Inf
27552 as well as qNaN tests.
27553
67e971f1
TS
27554 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27555 qNaN_var. Fix a few strings, too.
27556 * math/libm-test.inc (nan_value): Rename to qnan_value.
27557 * math/gen-libm-test.pl (%beautify): Adjust to that.
27558 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27559 * math/test-misc.c (main): Likewise.
27560 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27561 to __qnan_bytes, and __qnan_union, respectively.
27562 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27563 Likewise.
27564 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27565 and lqnanval, respectively.
27566 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27567 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27568 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27569 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27570
64487e12
TS
27571 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27572 * math/test-misc.c (main) [__x86_64__]: Enable test for long
27573 doubles.
27574
e015e27b
TS
27575 * math/test-misc.c (main): Fix copy'n'pastos.
27576 * misc/tst-efgcvt.c (special): Likewise.
27577
a57da955
TS
27578 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27579 Remove declarations.
27580
1e380345
SP
275812013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27582
27583 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27584 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27585 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27586 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27587
ef26eece
AZ
275882013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27589
27590 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27591 macro to return vdso values correctly in IFUNC implementations.
27592 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27593 Optimization by using IFUNC.
27594
8cfdb7e0
SP
275952013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27596 Richard Henderson <rth@redhat.com>
27597 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27598
27599 * Makefile.in (bench): New target.
27600 * NEWS: Mention the benchmark framework.
27601 * Rules (bench): Likewise.
27602 (binaries-bench): Generate binaries for functions to
27603 benchmark.
27604 * benchtests/Makefile: New makefile for benchmark tests.
27605 * benchtests/bench-skeleton.c: New skeleton file for benchmark
27606 programs.
27607 * benchtests/exp-inputs: New input file for EXP function.
27608 * benchtests/pow-inputs: New input file for POW function.
27609 * scripts/bench.pl: New script to generate source files for
27610 benchmark programs.
27611
bcda9880
SP
276122013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27613
d22ca8cd
SP
27614 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27615 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27616 computations on mantissa. Use macros for rounding and
27617 division.
27618 (denorm): Likewise.
27619 (__dbl_mp): Likewise.
27620 (add_magnitudes): Likewise.
27621 (sub_magnitudes): Likewise.
27622 (__mul): Likewise.
27623 (__sqr): Likewise.
27624 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27625 powers of two in terms of TWOPOW macro.
27626 (mp_no): Make type of mantissa as MANTISSA_T.
27627 [!RADIXI]: Define RADIXI.
27628 [!TWO52]: Define TWO52.
27629 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27630
bcda9880
SP
27631 * manual/nptl.texi (cindex): Modify threads to pthreads.
27632
06d5adfb
JM
276332013-03-15 Joseph Myers <joseph@codesourcery.com>
27634
27635 * sysdeps/x86_64/preconfigure: Regenerated.
27636
41c7328e
JM
276372013-03-14 Joseph Myers <joseph@codesourcery.com>
27638
27639 [BZ #14155]
27640 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27641 0x1p28 and above.
27642 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27643 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27644 0x1p28 and above.
27645 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27646 * math/libm-test.inc (j0_test): Do not allow one spurious
27647 underflow exception.
27648 (y1_test): Likewise.
27649
e25cfa60
SP
276502013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27651
0409959c
SP
27652 * manual/Makefile (chapters): Add nptl.
27653 * manual/debug.texi (Debugging Support): Add link to Threads
27654 chapter.
27655 * manual/nptl.texi: New file.
27656
e25cfa60
SP
27657 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27658
58a1335e
PB
276592013-03-14 Petr Baudis <pasky@ucw.cz>
27660
27661 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27662 for non-NULL pointer before the memory validity test. Pointed
27663 out by Holger Brunck <holger.brunck@keymile.com>.
27664
9dc7c64f
AS
276652013-03-13 Andreas Schwab <schwab@suse.de>
27666
27667 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27668 instead of .os.
27669
54206aa6
JM
276702013-03-13 Joseph Myers <joseph@codesourcery.com>
27671
27672 * timezone/zic.c: Update from tzcode 2013b.
27673
e98cdb38
CD
276742013-03-12 Carlos O'Donell <carlos@redhat.com>
27675
27676 * manual/install.texi (Configuring and compiling):
27677 Mention i686 and i586.
27678 * INSTALL: Regenerate.
27679
9967e003
RM
276802013-03-12 Roland McGrath <roland@hack.frob.com>
27681
27682 * sysdeps/init_array/elf-init.c: New file.
27683 * csu/elf-init.c
27684 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27685 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27686
27687 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27688 __gmon_start__ as global, but as static with a .preinit_array pointer.
27689 * sysdeps/init_array/gmon-start.c: New file. Use that.
27690 * sysdeps/init_array/crti.S: New file, empty except for comments.
27691 * sysdeps/init_array/crtn.S: Likewise.
27692
e6b5a293 276932013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
27694
27695 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27696 definining bcopy.
80f844c9
OB
27697 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27698 Remove Prefer_SSE_for_memop.
27699 * sysdeps/x86_64/multiarch/init-arch.h: Remove
27700 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27701 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
27702 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27703 memset-x86-64.
80f844c9 27704 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 27705 Remove bzero, memset ifunc support.
80f844c9
OB
27706 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27707 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27708 * sysdeps/x86_64/multiarch/memset.S: Likewise.
27709 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27710
fb6b0fcb
AS
277112013-03-11 Andreas Schwab <schwab@suse.de>
27712
27713 [BZ #15234]
27714 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27715 by SHLIB_COMPAT.
27716 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27717 (GLIBC_2.16): Remove pthread_atfork.
27718
3e6bd4b1
PP
277192013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
27720
27721 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27722 (ptestcases.h): Likewise.
27723
222d7f00
RM
277242013-03-08 Roland McGrath <roland@hack.frob.com>
27725
27726 * Makeconfig ($(common-objpfx)config.status): Depend on
27727 sysdeps/*/preconfigure{,.in} too.
27728
1ba4f030
JM
277292013-03-08 Joseph Myers <joseph@codesourcery.com>
27730
a222d91a
JM
27731 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27732 (__free_hook): Use void * instead of __malloc_ptr_t.
27733 (__malloc_hook): Likewise.
27734 (__realloc_hook): Likewise.
27735 (__memalign_hook): Likewise.
27736 (__after_morecore_hook): Likewise.
27737 * malloc/arena.c (save_malloc_hook): Likewise.
27738 (save_free_hook): Likewise.
27739 * malloc/hooks.c (malloc_hook_ini): Likewise.
27740 (realloc_hook_ini): Likewise.
27741 (memalign_hook_ini): Likewise.
27742 * malloc/malloc.c (malloc_hook_ini): Likewise.
27743 (realloc_hook_ini): Likewise.
27744 (memalign_hook_ini): Likewise.
27745 (__free_hook): Likewise.
27746 (__malloc_hook): Likewise.
27747 (__realloc_hook): Likewise.
27748 (__memalign_hook): Likewise.
27749 (__libc_malloc): Likewise.
27750 (__libc_free): Likewise.
27751 (__libc_realloc): Likewise.
27752 (__libc_memalign): Likewise.
27753 (__libc_valloc): Likewise.
27754 (__libc_pvalloc): Likewise.
27755 (__libc_calloc): Likewise.
27756 (__posix_memalign): Likewise.
27757 * malloc/morecore.c (__sbrk): Likewise.
27758 (__default_morecore): Likewise.
27759
5cc45e10
JM
27760 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27761
dd54b864
JM
27762 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27763 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27764 __malloc_ptrdiff_t.
27765
1ba4f030
JM
27766 * malloc/malloc.h (__malloc_size_t): Remove macro.
27767 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27768 __malloc_size_t.
27769 (old_memalign_hook): Likewise.
27770 (old_realloc_hook): Likewise.
27771 (struct hdr): Likewise.
27772 (flood): Likewise.
27773 (mallochook): Likewise.
27774 (memalignhook): Likewise.
27775 (reallochook): Likewise.
27776 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27777 (tr_old_realloc_hook): Likewise.
27778 (tr_old_memalign_hook): Likewise.
27779 (tr_mallochook): Likewise.
27780 (tr_reallochook): Likewise.
27781 (tr_memalignhook): Likewise.
27782
edf66e57
AZ
277832013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27784
27785 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27786 default_ldbl_pack and using as default implementation.
27787 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27788 implementation.
27789 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27790 redundant definition.
27791 (ldbl_insert_mantissa): Likewise.
27792 (ldbl_canonicalize): Likewise.
27793 (ldbl_nearbyint): Likewise.
27794 (ldbl_pack): Rename to ldbl_pack_ppc.
27795 (ldbl_unpack): Rename to ldbl_unpack_ppc.
27796 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27797 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27798
6d9145d8
SP
277992013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
27800
27801 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27802 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27803 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27804 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27805 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27806 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27807 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27808 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27809
4dd4e157
AJ
278102013-03-07 Andreas Jaeger <aj@suse.de>
27811
27812 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27813 bits/mman-linux.h.
27814
adbb8027
SP
278152013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
27816
ce544b5b
SP
27817 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27818 Include mpa.h and declare __MPEXP.
27819 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27820 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27821 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27822 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27823 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27824 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27825 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27826
4cc149fd
SP
27827 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27828 (__slowpow): Use long double EXPL and LOGL functions to
27829 compute POW.
27830 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27831 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27832 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27833 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27834 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27835 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27836
e6ebd4a7
SP
27837 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27838 intermediate variable to calculate exponent.
27839 (__sqr): Likewise.
27840 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27841 Likewise.
27842 (__sqr): Likewise.
27843
82a9811d
SP
27844 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27845 [!NO__SQR]: Define __sqr.
27846 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27847 and NO__SQR. Remove all code except __mul and __sqr. Include
27848 sysdeps/ieee754/dbl-64/mpa.c.
27849 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27850
adbb8027
SP
27851 [BZ #12723]
27852 * posix/Makefile (tests): Add tst-pathconf.
27853 * posix/tst-pathconf.c: New test case.
27854 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27855 _PC_PIPE_BUF.
27856 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27857
39120df9
PF
278582013-03-06 Patsy Franklin <pfrankli@redhat.com>
27859
27860 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27861
67525cb8
AJ
278622013-03-06 Andreas Jaeger <aj@suse.de>
27863
664a9ce4
AJ
27864 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27865 definition via __MAP_ANONYMOUS.
27866
8e39047d
AJ
27867 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27868 it's not part of Linux headers.
27869
67525cb8
AJ
27870 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27871 (MAP_HUGE_MASK): Define.
27872
27873 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27874 Define.
27875 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27876 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27877 Define.
27878 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27879 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27880 Define.
27881 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27882 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27883 Define.
27884 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27885
27886 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27887 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27888 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27889 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27890 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27891 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27892
27893 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27894 Handle f2fs.
27895
27896 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27897 Handle f2fs and efivarfs.
27898
27899 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27900 f2fs.
27901
27902 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27903 (EFIVARFS_MAGIC): Add.
27904 (F2FS_LINK_MAX): Add.
27905
e1b42695
PP
279062013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
27907
27908 * stdio-common/vfprintf.c: Replace __builtin_expect with
27909 __glibc_unlikely.
27910
2d67d91a
JM
279112013-03-06 Joseph Myers <joseph@codesourcery.com>
27912
27913 [BZ #13550]
27914 * sysdeps/generic/bp-sym.h: Remove file.
27915 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27916 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27917 <bp-sym.h> and <bp-asm.h>.
27918 (__longjmp): Don't use BP_SYM.
27919 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27920 and <bp-asm.h>.
27921 (memcpy): Don't use BP_SYM.
27922 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27923 <bp-sym.h> and <bp-asm.h>.
27924 (memcpy): Don't use BP_SYM.
27925 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27926 <bp-asm.h>.
27927 (memcpy): Don't use BP_SYM.
27928 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27929 <bp-asm.h>.
27930 (memset): Don't use BP_SYM.
27931 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27932 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27933 (__bzero): Don't use BP_SYM.
27934 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27935 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27936 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27937 <bp-sym.h> and <bp-asm.h>.
27938 (memcmp): Don't use BP_SYM. Remove comment about bounded
27939 pointers.
27940 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27941 <bp-sym.h> and <bp-asm.h>.
27942 (memcpy): Don't use BP_SYM.
27943 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27944 <bp-sym.h> and <bp-asm.h>.
27945 (memset): Don't use BP_SYM.
27946 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27947 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27948 (__bzero): Don't use BP_SYM.
27949 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27950 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27951 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27952 <bp-sym.h> and <bp-asm.h>.
27953 (strncmp): Don't use BP_SYM. Remove comment about bounded
27954 pointers.
27955 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27956 <bp-sym.h> and <bp-asm.h>.
27957 (memcpy): Don't use BP_SYM.
27958 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27959 <bp-sym.h> and <bp-asm.h>.
27960 (memset): Don't use BP_SYM.
27961 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27962 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27963 (__bzero): Don't use BP_SYM.
27964 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27965 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27966 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27967 <bp-sym.h> and <bp-asm.h>.
27968 (__memchr): Don't use BP_SYM.
27969 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27970 <bp-sym.h> and <bp-asm.h>.
27971 (memcmp): Don't use BP_SYM. Remove comment about bounded
27972 pointers.
27973 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27974 <bp-sym.h> and <bp-asm.h>.
27975 (memcpy): Don't use BP_SYM.
27976 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27977 <bp-sym.h> and <bp-asm.h>.
27978 (__mempcpy): Don't use BP_SYM.
27979 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27980 <bp-sym.h> and <bp-asm.h>.
27981 (__memrchr): Don't use BP_SYM.
27982 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27983 <bp-sym.h> and <bp-asm.h>.
27984 (memset): Don't use BP_SYM.
27985 (__bzero): Likewise.
27986 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27987 <bp-sym.h> and <bp-asm.h>.
27988 (__rawmemchr): Don't use BP_SYM.
27989 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27990 <bp-sym.h> and <bp-asm.h>.
27991 (__STRCMP): Don't use BP_SYM.
27992 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27993 <bp-sym.h> and <bp-asm.h>.
27994 (strchr): Don't use BP_SYM.
27995 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27996 <bp-sym.h> and <bp-asm.h>.
27997 (__strchrnul): Don't use BP_SYM.
27998 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27999 <bp-sym.h> and <bp-asm.h>.
28000 (strlen): Don't use BP_SYM.
28001 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28002 <bp-sym.h> and <bp-asm.h>.
28003 (strncmp): Don't use BP_SYM. Remove comment about bounded
28004 pointers.
28005 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28006 <bp-sym.h> and <bp-asm.h>.
28007 (__strnlen): Don't use BP_SYM.
28008 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28009 <bp-sym.h> and <bp-asm.h>.
28010 (__GI__setjmp): Don't use BP_SYM.
28011 (_setjmp): Likewise.
28012 (__sigsetjmp): Likewise.
28013 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28014 (L(start_addresses)): Don't use BP_SYM.
28015 (_start): Likewise.
28016 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28017 <bp-asm.h>.
28018 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28019 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28020 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28021 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28022 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28023 <bp-asm.h>.
28024 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28025 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
28026 about bounded pointers.
28027 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28028 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28029 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28030 <bp-asm.h>.
28031 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28032 about bounded pointers. Remove GKM FIXME comments.
28033 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28034 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28035 <bp-asm.h>.
28036 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28037 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
28038 Remove GKM FIXME comments.
28039 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28040 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28041 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28042 <bp-asm.h>.
28043 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28044 about bounded pointers. Remove GKM FIXME comment.
28045 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28046 and <bp-asm.h>.
28047 (strncmp): Don't use BP_SYM. Remove comment about bounded
28048 pointers.
28049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28050 <bp-sym.h> and <bp-asm.h>.
28051 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28053 <bp-sym.h> and <bp-asm.h>.
28054 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28055 comment.
28056
cdcf361f
PP
280572013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
28058
28059 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28060 call free(NULL).
28061
3c4a2b15
DM
280622013-03-05 David S. Miller <davem@davemloft.net>
28063
28064 * po/es.po: Update from translation team.
28065
cdcf361f 280662013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
28067
28068 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28069 <bits/mman-linux.h>.
28070 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28071 is fine.
28072 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28073 <bits/mman-linux.h> to end of file.
28074 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28075 is fine.
28076 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28077 <bits/mman-linux.h> to end of file.
28078 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28079 is fine.
28080 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28081 <bits/mman-linux.h> to end of file.
28082
28083 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28084 (MCL_CURRENT, MCL_FUTURE): Define here.
28085
5f67c04f
AK
280862013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28087
8a4473cc 28088 [BZ #15232]
5f67c04f
AK
28089 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28090 attribute_hidden.
28091 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28092
c3e94a95
AK
280932013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28094
28095 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28096 fourth parameter needed for rt_sigprocmask syscall.
28097 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28098 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28099 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28100 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28101 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28102 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28103
cfb6382a
JM
281042013-03-04 Joseph Myers <joseph@codesourcery.com>
28105
28106 [BZ #13550]
28107 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28108 comment about bounded pointers.
28109 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28110 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28111
539d8e01
AJ
281122013-03-04 Andreas Jaeger <aj@suse.de>
28113
28114 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28115 common definitions.
28116
28117 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28118 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28119 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28120 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28121 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
28122 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28123
2e167a70 281242013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
28125
28126 [BZ #15055]
28127 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28128 __ieee754_sqrl instead of __sqrl.
28129
68508633
JM
281302013-03-01 Joseph Myers <joseph@codesourcery.com>
28131
28132 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28133 * sysdeps/powerpc/fpu_control.h: ... here.
28134 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28135 * sysdeps/powerpc/bits/fenvinline.h: ... here.
28136 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28137 * sysdeps/powerpc/bits/mathinline.h: ... here.
28138
7775448e
RM
281392013-03-01 Roland McGrath <roland@hack.frob.com>
28140
28141 * elf/dl-hwcaps.c (_dl_important_hwcaps):
28142 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28143 to just [NEED_DL_SYSINFO_DSO].
28144 * elf/dl-support.c: Likewise.
28145 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28146 * elf/rtld.c (dl_main): Likewise.
28147 * elf/setup-vdso.h (setup_vdso): Likewise.
28148 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28149 * sysdeps/unix/sysv/linux/dl-sysdep.c
28150 (_dl_discover_osversion): Likewise.
28151
4e9b5995
CD
281522013-03-01 Carlos O'Donell <carlos@redhat.com>
28153
28154 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28155 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28156
e23872c8
SP
281572013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
28158
e5c74c63
SP
28159 * NEWS: Mention libm performance improvements and non-x86 PI
28160 futex support.
28161
e23872c8
SP
28162 * csu/libc-start.c (__pthread_initialize_minimal): Change
28163 function arguments.
28164 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28165
b5510883
JM
281662013-02-28 Joseph Myers <joseph@codesourcery.com>
28167
28168 [BZ #13550]
28169 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28170 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28171 <bp-sym.h> and <bp-asm.h>.
28172 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28173 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28174 and <bp-asm.h>.
28175 (memcpy): Don't use BP_SYM.
28176 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28177 <bp-asm.h>.
28178 (__mpn_add_n): Don't use BP_SYM.
28179 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28180 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28181 and <bp-asm.h>.
28182 (__mpn_addmul_1): Don't use BP_SYM.
28183 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28184 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28185 <bp-sym.h>.
28186 (_setjmp): Don't use BP_SYM.
28187 (__novmx_setjmp): Likewise.
28188 (__GI__setjmp): Likewise.
28189 (__vmx_setjmp): Likewise.
28190 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28191 <bp-sym.h>.
28192 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28193 (__bzero): Don't use BP_SYM.
28194 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28195 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28196 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28197 <bp-sym.h> and <bp-asm.h>.
28198 (memcpy): Don't use BP_SYM.
28199 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28200 <bp-sym.h> and <bp-asm.h>.
28201 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28202 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28203 <bp-sym.h> and <bp-asm.h>.
28204 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28205 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28206 <bp-asm.h>.
28207 (__mpn_lshift): Don't use BP_SYM.
28208 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28209 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28210 <bp-asm.h>.
28211 (memset): Don't use BP_SYM.
28212 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28213 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28214 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28215 <bp-asm.h>.
28216 (__mpn_mul_1): Don't use BP_SYM.
28217 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28218 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28219 <bp-sym.h> and <bp-asm.h>.
28220 (memcmp): Don't use BP_SYM.
28221 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28222 <bp-sym.h> and <bp-asm.h>.
28223 (memcpy): Don't use BP_SYM.
28224 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28225 <bp-sym.h> and <bp-asm.h>.
28226 (memset): Don't use BP_SYM.
28227 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28228 <bp-sym.h> and <bp-asm.h>.
28229 (strncmp): Don't use BP_SYM.
28230 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28231 <bp-sym.h> and <bp-asm.h>.
28232 (memcpy): Don't use BP_SYM.
28233 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28234 <bp-sym.h> and <bp-asm.h>.
28235 (memset): Don't use BP_SYM.
28236 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28237 <bp-sym.h> and <bp-asm.h>.
28238 (__memchr): Don't use BP_SYM.
28239 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28240 <bp-sym.h> and <bp-asm.h>.
28241 (memcmp): Don't use BP_SYM.
28242 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28243 <bp-sym.h> and <bp-asm.h>.
28244 (memcpy): Don't use BP_SYM.
28245 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28246 <bp-sym.h> and <bp-asm.h>.
28247 (__mempcpy): Don't use BP_SYM.
28248 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28249 <bp-sym.h> and <bp-asm.h>.
28250 (__memrchr): Don't use BP_SYM.
28251 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28252 <bp-sym.h> and <bp-asm.h>.
28253 (memset): Don't use BP_SYM.
28254 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28255 <bp-sym.h> and <bp-asm.h>.
28256 (__rawmemchr): Don't use BP_SYM.
28257 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28258 <bp-sym.h> and <bp-asm.h>.
28259 (__STRCMP): Don't use BP_SYM.
28260 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28261 <bp-sym.h> and <bp-asm.h>.
28262 (strchr): Don't use BP_SYM.
28263 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28264 <bp-sym.h> and <bp-asm.h>.
28265 (__strchrnul): Don't use BP_SYM.
28266 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28267 <bp-sym.h> and <bp-asm.h>.
28268 (strlen): Don't use BP_SYM.
28269 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28270 <bp-sym.h> and <bp-asm.h>.
28271 (strncmp): Don't use BP_SYM.
28272 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28273 <bp-sym.h> and <bp-asm.h>.
28274 (__strnlen): Don't use BP_SYM.
28275 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28276 <bp-asm.h>.
28277 (__mpn_rshift): Don't use BP_SYM.
28278 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28279 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28280 <bp-sym.h> and <bp-asm.h>.
28281 (__sigsetjmp): Don't use BP_SYM.
28282 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28283 (L(start_addresses)): Don't use BP_SYM.
28284 (_start): Likewise.
28285 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28286 <bp-asm.h>.
28287 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28288 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28289 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28290 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28291 <bp-asm.h>.
28292 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28293 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28294 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28295 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28296 <bp-asm.h>.
28297 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28298 comments.
28299 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28300 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28301 <bp-asm.h>.
28302 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
28303 FIXME comments.
28304 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28305 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28306 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28307 <bp-asm.h>.
28308 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28309 comment.
28310 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28311 and <bp-asm.h>.
28312 (strncmp): Don't use BP_SYM,
28313 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28314 <bp-asm.h>.
28315 (__mpn_sub_n): Don't use BP_SYM.
28316 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28317 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28318 and <bp-asm.h>.
28319 (__mpn_submul_1): Don't use BP_SYM.
28320 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28322 <bp-sym.h> and <bp-asm.h>.
28323 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28325 <bp-sym.h> and <bp-asm.h>.
28326 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28327 comment.
28328
8d19fe64
SP
283292013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28330
28331 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28332 Use ZK to minimize writes to Z.
28333 (sub_magnitudes): Simplify code a bit.
28334 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28335 Use ZK to minimize writes to Z.
28336 (sub_magnitudes): Simplify code a bit.
28337
85bd816a
RM
283382013-02-27 Roland McGrath <roland@hack.frob.com>
28339
28340 * csu/gmon-start.c: Add special exception to license text.
28341
b5977bf2
RH
283422013-02-27 Richard Henderson <rth@redhat.com>
28343
28344 * scripts/config.guess: Update from config.git.
28345 * scripts/config.sub: Likewise.
28346
11d6e2f2
SP
283472013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28348
09c14ed2
SP
28349 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28350
a688864e
SP
28351 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28352
6295157a
SP
28353 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28354
b8de2202
SP
28355 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28356
11d6e2f2
SP
28357 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28358
7e80ddb8
RM
283592013-02-26 Roland McGrath <roland@hack.frob.com>
28360
28361 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28362 [$(build-shared = yes].
7e80ddb8 28363
7da6d9ed
SP
283642013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28365
45f05884
SP
28366 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28367 (__mul): Reduce iterations for calculating mantissa.
28368
2236d359
SP
28369 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28370 MPTWO.
28371 (__mpranred): Likewise.
28372
7da6d9ed
SP
28373 [BZ #15160]
28374 * malloc/memusagestat.c (main): Draw graphs for heap and stack
28375 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28376
b7688c42
PE
283772013-02-26 Paul Eggert <eggert@cs.ucla.edu>
28378
28379 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28380 Define __attribute__.
28381
53a5c423
SP
283822013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28383
28384 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28385 unused.
28386 * posix/regex_internal.h (__attribute): Remove.
28387 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28388 (re_string_context_at): Likewise.
28389 (bitset_not): Use __attribute__ and mark function as possibly
28390 unused.
28391 (bitset_merge): Likewise.
28392 (bitset_mask): Likewise.
28393 (re_string_char_size_at): Likewise.
28394 (re_string_wchar_at): Likewise.
28395 (re_string_elem_size_at): Likewise.
28396
60f5a8b5
SP
283972013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
28398
2a983a2e
SP
28399 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28400 code.
28401 (cc32): Likewise.
28402
e69804d1
SP
28403 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28404 (__acr): Likewise.
28405 (__cpy): Likewise.
28406 (norm): Likewise.
28407 (denorm): Likewise.
28408 (__dbl_mp): Likewise.
28409 (add_magnitudes): Likewise.
28410 (sub_magnitudes): Likewise.
28411 (__mul): Likewise.
28412 (__inv): Likewise.
28413
2f22a1e8
SP
28414 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28415 style.
28416
8930ddc7
SP
28417 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28418 style.
28419
dc60cb11
SP
28420 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28421 code.
28422
60f5a8b5
SP
28423 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28424 up changes with default code.
28425 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28426 Likewise.
28427
b4d1fd33
AM
284282013-02-24 Allan McRae <allan@archlinux.org>
28429
faf6f8bc
AM
28430 * manual/socket.texi (The Internet Namespace): Order menu items
28431 to match that in the file.
28432
b4d1fd33
AM
28433 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28434 node listing of the info page menu.
28435
2366713d
JM
284362013-02-21 Joseph Myers <joseph@codesourcery.com>
28437
28438 [BZ #13550]
28439 * sysdeps/i386/bp-asm.h: Remove file.
28440 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28441 (PARMS): Do not use macros from bp-asm.h.
28442 (S1): Likewise.
28443 (S2): Likewise.
28444 (SIZE): Likewise.
28445 (__mpn_add_n): Do not use BP_SYM
28446 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28447 "bp-asm.h".
28448 (PARMS): Do not use macros from bp-asm.h.
28449 (S1): Likewise.
28450 (SIZE): Likewise.
28451 (__mpn_addmul_1): Do not use BP_SYM
28452 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28453 "bp-asm.h".
28454 (PARMS): Do not use macros from bp-asm.h.
28455 (SIGMSK): Likewise.
28456 (_setjmp): Likewise. Do not use BP_SYM.
28457 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28458 "bp-asm.h".
28459 (PARMS): Do not use macros from bp-asm.h.
28460 (SIGMSK): Likewise.
28461 (setjmp): Likewise. Do not use BP_SYM.
28462 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28463 "bp-asm.h".
28464 (PARMS): Do not use macros from bp-asm.h.
28465 (__frexp): Do not use BP_SYM.
28466 (frexp): Likewise.
28467 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28468 "bp-asm.h".
28469 (PARMS): Do not use macros from bp-asm.h.
28470 (__frexpf): Do not use BP_SYM.
28471 (frexpf): Likewise.
28472 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28473 "bp-asm.h".
28474 (PARMS): Do not use macros from bp-asm.h.
28475 (__frexpl): Do not use BP_SYM.
28476 (frexpl): Likewise.
28477 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28478 "bp-asm.h".
28479 (PARMS): Do not use macros from bp-asm.h.
28480 (__remquo): Do not use BP_SYM.
28481 (remquo): Likewise.
28482 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28483 "bp-asm.h".
28484 (PARMS): Do not use macros from bp-asm.h.
28485 (__remquof): Do not use BP_SYM.
28486 (remquof): Likewise.
28487 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28488 "bp-asm.h".
28489 (PARMS): Do not use macros from bp-asm.h.
28490 (__remquol): Do not use BP_SYM.
28491 (remquol): Likewise.
28492 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28493 "bp-asm.h".
28494 (PARMS): Do not use macros from bp-asm.h.
28495 (DEST): Likewise.
28496 (SRC): Likewise.
28497 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
28498 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28499 "bp-asm.h".
28500 (PARMS): Do not use macros from bp-asm.h.
28501 (strlen): Do not use BP_SYM.
28502 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28503 "bp-asm.h".
28504 (PARMS): Do not use macros from bp-asm.h.
28505 (S1): Likewise.
28506 (S2): Likewise.
28507 (SIZE): Likewise.
28508 (__mpn_add_n): Do not use BP_SYM.
28509 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28510 "bp-asm.h".
28511 (PARMS): Do not use macros from bp-asm.h.
28512 (S1): Likewise.
28513 (SIZE): Likewise.
28514 (__mpn_addmul_1): Do not use BP_SYM.
28515 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28516 weak_alias.
28517 (bzero): Likewise.
28518 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28519 "bp-asm.h".
28520 (PARMS): Do not use macros from bp-asm.h.
28521 (S): Likewise.
28522 (SIZE): Likewise.
28523 (__mpn_lshift): Do not use BP_SYM.
28524 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28525 "bp-asm.h".
28526 (PARMS): Do not use macros from bp-asm.h.
28527 (DEST): Likewise.
28528 (SRC): Likewise.
28529 (LEN): Likewise.
28530 (memcpy): Likewise. Do not use BP_SYM.
28531 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28532 libc_hidden_def and weak_alias.
28533 (mempcpy): Do not use BP_SYM in weak_alias.
28534 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28535 "bp-asm.h".
28536 (PARMS): Do not use macros from bp-asm.h.
28537 (DEST): Likewise.
28538 (LEN): Likewise.
28539 [!BZERO_P] (CHR): Likewise.
28540 (memset): Likewise. Do not use BP_SYM.
28541 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28542 "bp-asm.h".
28543 (PARMS): Do not use macros from bp-asm.h.
28544 (S1): Likewise.
28545 (SIZE): Likewise.
28546 (__mpn_mul_1): Do not use BP_SYM.
28547 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28548 "bp-asm.h".
28549 (PARMS): Do not use macros from bp-asm.h.
28550 (S): Likewise.
28551 (SIZE): Likewise.
28552 (__mpn_rshift): Do not use BP_SYM.
28553 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28554 "bp-asm.h".
28555 (PARMS): Do not use macros from bp-asm.h.
28556 (STR): Likewise.
28557 (CHR): Likewise.
28558 (strchr): Likewise. Do not use BP_SYM.
28559 (index): Do not use BP_SYM in weak_alias.
28560 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28561 "bp-asm.h".
28562 (PARMS): Do not use macros from bp-asm.h.
28563 (DEST): Likewise.
28564 (SRC): Likewise.
28565 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
28566 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28567 "bp-asm.h".
28568 (PARMS): Do not use macros from bp-asm.h.
28569 (strlen): Do not use BP_SYM.
28570 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28571 "bp-asm.h".
28572 (PARMS): Do not use macros from bp-asm.h.
28573 (S1): Likewise.
28574 (S2): Likewise.
28575 (SIZE): Likewise.
28576 (__mpn_sub_n): Do not use BP_SYM.
28577 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28578 "bp-asm.h".
28579 (PARMS): Do not use macros from bp-asm.h.
28580 (S1): Likewise.
28581 (SIZE): Likewise.
28582 (__mpn_submul_1): Do not use BP_SYM.
28583 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28584 "bp-asm.h".
28585 (PARMS): Do not use macros from bp-asm.h.
28586 (S1): Likewise.
28587 (S2): Likewise.
28588 (SIZE): Likewise.
28589 (__mpn_add_n): Do not use BP_SYM.
28590 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28591 weak_alias.
28592 (bzero): Likewise.
28593 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28594 "bp-asm.h".
28595 (PARMS): Do not use macros from bp-asm.h.
28596 (BLK2): Likewise.
28597 (LEN): Likewise.
28598 (memcmp): Do not use BP_SYM.
28599 (bcmp): Do not use BP_SYM in weak_alias.
28600 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28601 "bp-asm.h".
28602 (PARMS): Do not use macros from bp-asm.h.
28603 (DEST): Likewise.
28604 (SRC): Likewise.
28605 (LEN): Likewise.
28606 (memcpy): Likewise. Do not use BP_SYM.
28607 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28608 "bp-asm.h".
28609 (PARMS): Do not use macros from bp-asm.h.
28610 (DEST): Likewise.
28611 (SRC): Likewise.
28612 (LEN): Likewise.
28613 (memmove): Likewise. Do not use BP_SYM.
28614 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28615 "bp-asm.h".
28616 (PARMS): Do not use macros from bp-asm.h.
28617 (DEST): Likewise.
28618 (SRC): Likewise.
28619 (LEN): Likewise.
28620 (__mempcpy): Likewise. Do not use BP_SYM.
28621 (mempcpy): Do not use BP_SYM in weak_alias.
28622 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28623 "bp-asm.h".
28624 (PARMS): Do not use macros from bp-asm.h.
28625 (DEST): Likewise.
28626 (LEN): Likewise.
28627 [!BZERO_P] (CHR): Likewise.
28628 (memset): Likewise. Do not use BP_SYM.
28629 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28630 "bp-asm.h".
28631 (PARMS): Do not use macros from bp-asm.h.
28632 (STR2): Likewise.
28633 (strcmp): Do not use BP_SYM.
28634 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28635 "bp-asm.h".
28636 (PARMS): Do not use macros from bp-asm.h.
28637 (STR): Likewise.
28638 (DELIM): Likewise.
28639 [USE_AS_STRTOK_R] (SAVE): Likewise.
28640 (FUNCTION): Likewise. Do not use BP_SYM.
28641 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28642 aliases.
28643 (strtok_r): Likewise.
28644 (__GI___strtok_r): Likewise.
28645 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28646 (PARMS): Do not use macros from bp-asm.h.
28647 (S): Likewise.
28648 (SIZE): Likewise.
28649 (__mpn_lshift): Do not use BP_SYM.
28650 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28651 (PARMS): Do not use macros from bp-asm.h.
28652 (STR): Likewise.
28653 (CHR): Likewise.
28654 (__memchr): Do not use BP_SYM.
28655 (memchr): Do not use BP_SYM in weak_alias.
28656 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28657 (PARMS): Do not use macros from bp-asm.h.
28658 (BLK2): Likewise.
28659 (LEN): Likewise.
28660 (memcmp): Do not use BP_SYM.
28661 (bcmp): Do not use BP_SYM in weak_alias.
28662 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28663 (PARMS): Do not use macros from bp-asm.h.
28664 (S1): Likewise.
28665 (SIZE): Likewise.
28666 (__mpn_mul_1): Do not use BP_SYM.
28667 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28668 "bp-asm.h".
28669 (PARMS): Do not use macros from bp-asm.h.
28670 (STR): Likewise.
28671 (CHR): Likewise.
28672 (__rawmemchr): Do not use BP_SYM.
28673 (rawmemchr): Do not use BP_SYM in weak_alias.
28674 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28675 (PARMS): Do not use macros from bp-asm.h.
28676 (S): Likewise.
28677 (SIZE): Likewise.
28678 (__mpn_rshift): Do not use BP_SYM.
28679 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28680 (PARMS): Do not use macros from bp-asm.h.
28681 (SIGMSK): Likewise.
28682 (__sigsetjmp): Likewise. Do not use BP_SYM.
28683 * sysdeps/i386/start.S: Do not include "bp-sym.h".
28684 (_start): Do not use BP_SYM.
28685 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28686 (PARMS): Do not use macros from bp-asm.h.
28687 (DEST): Likewise.
28688 (SRC): Likewise.
28689 (__stpcpy): Likewise. Do not use BP_SYM.
28690 (stpcpy): Do not use BP_SYM in weak_alias.
28691 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28692 "bp-asm.h".
28693 (PARMS): Do not use macros from bp-asm.h.
28694 (DEST): Likewise.
28695 (SRC): Likewise.
28696 (LEN): Likewise.
28697 (__stpncpy): Likewise. Do not use BP_SYM.
28698 (stpncpy): Do not use BP_SYM in weak_alias.
28699 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28700 (PARMS): Do not use macros from bp-asm.h.
28701 (STR): Likewise.
28702 (CHR): Likewise.
28703 (strchr): Likewise. Do not use BP_SYM.
28704 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28705 "bp-asm.h".
28706 (PARMS): Do not use macros from bp-asm.h.
28707 (STR): Likewise.
28708 (CHR): Likewise.
28709 (__strchrnul): Likewise. Do not use BP_SYM.
28710 (strchrnul): Do not use BP_SYM in weak_alias.
28711 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28712 "bp-asm.h".
28713 (PARMS): Do not use macros from bp-asm.h.
28714 (STOP): Likewise.
28715 (strcspn): Do not use BP_SYM.
28716 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28717 "bp-asm.h".
28718 (PARMS): Do not use macros from bp-asm.h.
28719 (STR): Likewise.
28720 (STOP): Likewise.
28721 (strpbrk): Likewise. Do not use BP_SYM.
28722 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28723 "bp-asm.h".
28724 (PARMS): Do not use macros from bp-asm.h.
28725 (STR): Likewise.
28726 (CHR): Likewise.
28727 (strrchr): Likewise. Do not use BP_SYM.
28728 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28729 (PARMS): Do not use macros from bp-asm.h.
28730 (SKIP): Likewise.
28731 (strspn): Do not use BP_SYM.
28732 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28733 (PARMS): Do not use macros from bp-asm.h.
28734 (STR): Likewise.
28735 (DELIM): Likewise.
28736 (SAVE): Likewise.
28737 (FUNCTION): Likewise. Do not use BP_SYM.
28738 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28739 aliases.
28740 (strtok_r): Likewise.
28741 (__GI___strtok_r): Likewise.
28742 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28743 (PARMS): Do not use macros from bp-asm.h.
28744 (S1): Likewise.
28745 (S2): Likewise.
28746 (SIZE): Likewise.
28747 (__mpn_sub_n): Do not use BP_SYM.
28748 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28749 "bp-asm.h".
28750 (PARMS): Do not use macros from bp-asm.h.
28751 (S1): Likewise.
28752 (SIZE): Likewise.
28753 (__mpn_submul_1): Do not use BP_SYM.
28754 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28755 <bp-sym.h>.
28756 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28757 and <bp-asm.h>.
28758 (PARMS): Do not use macros from bp-asm.h.
28759 (FLAGS): Likewise.
28760 (PTID): Likewise.
28761 (TLS): Likewise.
28762 (CTID): Likewise.
28763 (__clone): Do not use BP_SYM.
28764 (clone): Do not use BP_SYM in weak_alias.
28765 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28766 and <bp-asm.h>.
28767 (PARMS): Do not use macros from bp-asm.h.
28768 (LEN): Likewise.
28769 (__mmap64): Do not use BP_SYM.
28770 (mmap64): Do not use BP_SYM in weak_alias.
28771 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28772 <bp-sym.h> and <bp-asm.h>.
28773 (PARMS): Do not use macros from bp-asm.h.
28774 (__posix_fadvise64_l64): Do not use BP_SYM.
28775 * sysdeps/unix/sysv/linux/i386/semtimedop.S
28776 (PARMS): Do not use macros from bp-asm.h.
28777 (NSOPS): Likewise.
28778 (semtimedop): Do not use BP_SYM.
28779 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28780 and <bp-asm.h>.
28781
582a3cff
AM
287822013-02-21 Allan McRae <allan@archlinux.org>
28783
28784 * manual/message.texi (Charset conversion in gettext):
28785 Move @end statement to beginning of line.
28786
bab8a695
SP
287872013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28788
80945231
SP
28789 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28790 static.
28791 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28792 Likewise.
28793
bab8a695
SP
28794 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28795 (denorm): Likewise.
28796 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28797 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28798
e21d7aa7
AK
287992013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28800
28801 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28802 tail-call to the resolved function if pltexit isn't needed.
28803
4c7a4263
SP
288042013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28805
28806 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28807 or Y being zero as being unlikely.
28808 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28809 Likewise.
28810
41f49342
CD
288112013-02-20 Carlos O'Donell <carlos@redhat.com>
28812
28813 * manual/nss.texi (System Databases and Name Service Switch):
28814 Remove frobnicate @pxref.
28815
50022a93
TS
288162013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28817
28818 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28819 __attribute__ ((unused)) to __attribute__ ((__unused__)).
28820
08cbd996
PM
288212013-02-20 Petr Machata <pmachata@redhat.com>
28822
28823 * elf/elf.h (R_ARM_TARGET1): New macro.
28824 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28825 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28826 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28827 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28828 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28829 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28830 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28831 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28832 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28833 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28834 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28835 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28836 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28837 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28838 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28839 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28840 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28841 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28842 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28843 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28844 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28845 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28846 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28847 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28848 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28849 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28850 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28851 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28852 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28853 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28854 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28855 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28856 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28857 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28858 (R_ARM_THM_GOT_BREL12): Likewise.
28859 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28860 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28861 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28862 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28863 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28864 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28865 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28866 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28867 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28868
c7b275d6
TS
288692013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28870
28871 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28872 __attribute_used__ to __attribute__ ((unused)).
28873
20cd7fb3
SP
288742013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
28875
28876 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28877 powerpc mpa.c.
28878 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28879 comment formatting.
28880 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28881
92945b52
JM
288822013-02-19 Joseph Myers <joseph@codesourcery.com>
28883
28884 [BZ #13550]
28885 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28886 Remove macro.
28887 (ENTER): Remove both macro definitions.
28888 (LEAVE): Likewise.
28889 (CHECK_BOUNDS_LOW): Likewise.
28890 (CHECK_BOUNDS_HIGH): Likewise.
28891 (CHECK_BOUNDS_BOTH): Likewise.
28892 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28893 (RETURN_BOUNDED_POINTER): Likewise.
28894 (RETURN_NULL_BOUNDED_POINTER): Likewise.
28895 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28896 (POP_ERRNO_LOCATION_RETURN): Likewise.
28897 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28898 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28899 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28900 macros.
28901 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28902 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28903 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28904 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28905 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28906 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28907 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28908 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28909 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28910 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28911 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28912 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28913 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28914 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28915 removed macros.
28916 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28917 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28918 macros.
28919 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28920 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28921 * sysdeps/i386/i586/memset.S (memset): Likewise.
28922 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28923 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28924 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28925 macros.
28926 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28927 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28928 Change uses of L(2) to L(out).
28929 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28930 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28931 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28932 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28933 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28934 removed macros.
28935 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28936 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28937 macros.
28938 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28939 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28940 (RETURN): Do not use macro LEAVE.
28941 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28942 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28943 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28944 * sysdeps/i386/i686/memset.S (memset): Likewise.
28945 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28946 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28947 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28948 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28949 Likewise.
28950 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28951 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
28952 L(1_2) and L(1_3) into L(1).
28953 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28954 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28955 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28956 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28957 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28958 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28959 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28960 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28961 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28962 macros.
28963 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28964 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28965 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28966 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28967 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28968 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28969 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28970 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28971 * sysdeps/i386/strcspn.S (strcspn): Likewise.
28972 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28973 * sysdeps/i386/strrchr.S (strrchr): Likewise.
28974 * sysdeps/i386/strspn.S (strspn): Likewise.
28975 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28976 conditional code.
28977 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28978 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28979 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28980 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
28981 L(1_3) into L(1_1).
28982 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28983 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28984 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28985 macros.
28986 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28987
2389741a
JJ
289882013-02-19 Jakub Jelinek <jakub@redhat.com>
28989
28990 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28991 macro.
28992
2016b3cd
SP
289932013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28994
e4f22324
SP
28995 * math/atest-exp.c (exp_mpn): Remove ROUND.
28996 * math/atest-exp2.c (exp_mpn): Likewise.
28997 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28998
2016b3cd
SP
28999 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29000 * stdlib/tst-tls-atexit-lib.c: Likewise.
29001 * stdlib/tst-tls-atexit.c: Likewise.
29002
4be9b544
MF
290032013-02-18 Mike Frysinger <vapier@gentoo.org>
29004
29005 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29006 and __attribute_alloc_size__.
29007
2f62b9ee
MF
290082013-02-18 Mike Frysinger <vapier@gentoo.org>
29009
29010 * include/programs/xmalloc.h: Change __attribute_alloc_size to
29011 __attribute_alloc_size__.
29012 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29013 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29014
6ff444c4
MF
290152013-02-18 Mike Frysinger <vapier@gentoo.org>
29016
29017 * include/programs/xmalloc.h: New file.
29018 * catgets/gencat.c: Include it.
29019 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29020 * elf/pldd.c: Likewise.
29021 * iconv/iconv_charmap.c: Likewise.
29022 * iconv/iconvconfig.c: Likewise.
29023 * iconv/strtab.c: Likewise.
29024 * locale/programs/locale.c: Likewise.
29025 * locale/programs/localedef.h: Likewise.
29026 * locale/programs/simple-hash.c: Likewise.
29027 * nscd/nscd.h: Likewise.
29028 * nss/makedb.c: Likewise.
29029 * sysdeps/generic/ldconfig.h: Likewise.
29030
be179c8a
SP
290312013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29032
ba384f6e
SP
29033 * Versions.def: Add GLIBC_2.18.
29034 * include/link.h (struct link_map): New member l_tls_dtor_count.
29035 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29036 (__call_tls_dtors): Likewise.
29037 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29038 __cxa_thread_atexit_impl.
29039 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29040 Likewise.
29041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29042 Likewise.
29043 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29044 Likewise.
29045 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29046 Likewise.
29047 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29048 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29049 Likewise.
29050 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29051 Likewise.
29052 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29053 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29054 Likewise.
29055 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29056 (tests): Add test case tst-tls-atexit.
29057 (modules-names): Add shared library for tst-tls-atexit.
85891aca 29058 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
29059 (GLIBC_PRIVATE): Add __call_tls_dtors.
29060 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29061 for libstdc++.
29062 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29063 * stdlib/tst-tls-atexit.c: New test case.
29064 * stdlib/tst-tls-atexit-lib.c: New test case.
29065
ffaa74cf 29066 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 29067
be179c8a
SP
29068 * elf/Versions (ld): Add _dl_find_dso_for_object.
29069 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29070 * elf/dl-open.c (_dl_find_dso_for_object): New function.
29071 (dl_open_worker): Use _dl_find_dso_for_object.
29072 * elf/dl-sym.c (do_sym): Likewise.
29073 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29074
f78b5caa
AK
290752013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29076
29077 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29078 Syntactic changes only.
29079 (_dl_runtime_profile): Do a tail-call to the resolved function.
29080
29691210
JM
290812013-02-17 Joseph Myers <joseph@codesourcery.com>
29082
29083 [BZ #13550]
29084 * sysdeps/x86_64/bp-asm.h: Remove file.
29085 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29086 <bp-sym.h> and <bp-asm.h>.
29087 (__clone): Do not use BP_SYM.
29088 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29089 <bp-sym.h> and <bp-asm.h>.
29090 * sysdeps/unix/x86_64/sysdep.S: Likewise.
29091 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29092 "bp-asm.h".
29093 (_setjmp): Do not use BP_SYM.
29094 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29095 "bp-asm.h".
29096 (setjmp): Do not use BP_SYM.
29097 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29098 libc_hidden_def.
29099 (mempcpy): Do not use BP_SYM in weak_alias.
29100 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29101 "bp-asm.h".
29102 (strchr): Do not use BP_SYM.
29103 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29104 "bp-asm.h".
29105 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29106 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29107 (_start): Do not use BP_SYM.
29108 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29109 "bp-asm.h".
29110 (strcat): Do not use BP_SYM.
29111 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29112 "bp-asm.h".
29113 (STRCMP): Do not use BP_SYM.
29114 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29115 "bp-asm.h".
29116 (STRCPY): Do not use BP_SYM.
29117 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29118 "bp-asm.h".
29119 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29120 "bp-asm.h".
29121 (FUNCTION): Do not use BP_SYM.
29122 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29123 weak_alias.
29124 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29125
f238fd19
AJ
291262013-02-17 Andreas Jaeger <aj@suse.de>
29127
29128 * time/Versions: Sort entries.
29129 * string/Versions: Likewise.
29130 * resolv/Versions: Likewise.
29131 * posix/Versions: Likewise.
29132 * iconv/Versions: Likewise.
29133 * elf/Versions: Likewise.
29134 * wcsmbs/Versions: Likewise.
29135
bd07f23c 291362013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 29137
22af19f9
SP
29138 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29139 loop termination condition.
29140
4709fe76
SP
29141 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29142 variable to calculate EZ.
29143 (__sqr): Likewise.
2d0e0f29
SP
29144
29145 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29146 the lower precision input.
29147
daaa7713
JM
291482013-02-15 Joseph Myers <joseph@codesourcery.com>
29149
29150 [BZ #13550]
29151 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29152 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29153 (run-via-rtld-prefix): Do not handle %-bp tests.
29154 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29155 (all-object-suffixes): Remove .ob.
29156 (bppfx): Remove variable.
29157 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29158 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29159 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29160 [$(build-bounded) = yes] (libtype.ob): Likewise.
29161 * Makerules (elide-routines.ob): Remove variable.
29162 (do-tests-clean): Do not handle *-bp.out.
29163 (common-mostlyclean): Do not handle *-bp and *-bp.out.
29164 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29165 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29166 (tests): Do not include $(tests-bp.out).
29167 (xtests): Do not include $(xtests-bp.out).
29168 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29169 [$(build-bounded) = yes] ($(addprefix
29170 $(objpfx),$(binaries-bounded))): Remove rule.
29171 ($(objpfx)%-bp.out): Remove rule.
29172 * config.make.in (build-bounded): Remove variable.
29173 * crypt/Makefile [$(build-bounded) = yes]
29174 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29175 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29176 append to variable.
29177 [$(build-bounded) = yes] (install-lib): Likewise.
29178 [$(build-bounded) = yes] (generated): Likewise.
29179 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29180 Remove rule.
29181 * intl/Makefile [$(build-bounded) = yes]
29182 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29183 * math/Makefile [$(build-bounded) = yes]
29184 ($(tests:%=$(objpfx)%-bp): Likewise.
29185 * misc/Makefile [$(build-bounded) = yes]
29186 ($(objpfx)tst-tsearch-bp): Likewise.
29187 * nptl/Makeconfig (bounded-thread-library): Remove variable.
29188 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29189 Remove dependency.
29190 * string/Makefile (o-objects.ob): Remove variable.
29191 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29192 (CFLAGS-.ob): Remove variable.
29193 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29194 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29195 both definitions of variable.
29196 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29197 (ASFLAGS-.ob): Remove variable.
29198
e97ed6dd
JM
291992013-02-14 Joseph Myers <joseph@codesourcery.com>
29200
2bdd4ca6
JM
29201 [BZ #13550]
29202 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29203 Remove __BOUNDED_POINTERS__ from condition.
29204 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29205 * string/bits/string2.h [!__NO_STRING_INLINES &&
29206 !__BOUNDED_POINTERS__]: Likewise.
29207 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29208 Likewise.
29209 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29210 Remove conditional code.
29211 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29212 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29213 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29214 condition.
29215
e97ed6dd
JM
29216 [BZ #13550]
29217 * csu/libc-start.c: Do not include <bp-sym.h>.
29218 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29219 * elf/dl-open.c: Do not include <bp-sym.h>.
29220 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29221 * math/fegetenv.c: Do not include <bp-sym.h>.
29222 (fegetenv): Do not use BP_SYM in versioned symbols.
29223 * nptl/sysdeps/pthread/bits/libc-lockP.h
29224 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29225 <bp-sym.h>.
29226 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29227 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29228 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29229 (__pthread_mutex_destroy): Likewise.
29230 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29231 (__pthread_mutex_lock): Likewise.
29232 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29233 (__pthread_mutex_trylock): Likewise.
29234 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29235 (__pthread_mutex_unlock): Likewise.
29236 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29237 (__pthread_mutexattr_init): Likewise.
29238 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29239 (__pthread_mutexattr_destroy): Likewise.
29240 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29241 (__pthread_mutexattr_settype): Likewise.
29242 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29243 (__pthread_rwlock_init): Likewise.
29244 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29245 (__pthread_rwlock_destroy): Likewise.
29246 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29247 (__pthread_rwlock_rdlock): Likewise.
29248 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29249 (__pthread_rwlock_tryrdlock): Likewise.
29250 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29251 (__pthread_rwlock_wrlock): Likewise.
29252 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29253 (__pthread_rwlock_trywrlock): Likewise.
29254 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29255 (__pthread_rwlock_unlock): Likewise.
29256 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29257 (__pthread_key_create): Likewise.
29258 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29259 (__pthread_setspecific): Likewise.
29260 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29261 (__pthread_getspecific): Likewise.
29262 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29263 Likewise.
29264 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29265 (_pthread_cleanup_push_defer): Likewise.
29266 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29267 (_pthread_cleanup_pop_restore): Likewise.
29268 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29269 (pthread_setcancelstate): Likewise.
29270 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29271 <bp-sym.h>.
29272 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29273 (memchr): Do not use BP_SYM in weak_alias.
29274 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29275 (fegetenv): Do not use BP_SYM in versioned symbols.
29276 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29277 (fesetenv): Do not use BP_SYM in versioned symbols.
29278 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29279 (feupdateenv): Do not use BP_SYM in versioned symbols.
29280 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29281 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29282 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29283 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29284 (open64): Do not use BP_SYM in weak_alias.
29285 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29286 (fegetenv): Do not use BP_SYM in versioned symbols.
29287 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29288 (fesetenv): Do not use BP_SYM in versioned symbols.
29289 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29290 (feupdateenv): Do not use BP_SYM in versioned symbols.
29291 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29292 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29293 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29294 (feraiseexcept): Do not use BP_SYM in versioned symbols.
29295 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29296 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29297 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29298 <bp-sym.h>.
29299 (__libc_start_main): Do not use BP_SYM.
29300
d6752ccd
SP
293012013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29302
cb57ce60
SP
29303 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29304 redundant return line.
29305 (norm): Likewise.
29306 (denorm): Likewise.
29307 (dbl_mp): Likewise.
29308 (sub_magnitudes): Likewise.
29309 (__add): Likewise.
29310 (__sub): Likewise.
29311 (__mul): Likewise.
29312 (__inv): Likewise.
29313 (__dvd): Likewise.
29314 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29315 (norm): Likewise.
29316 (denorm): Likewise.
29317 (dbl_mp): Likewise.
29318 (sub_magnitudes): Likewise.
29319 (__add): Likewise.
29320 (__sub): Likewise.
29321 (__mul): Likewise.
29322 (__inv): Likewise.
29323 (__dvd): Likewise.
29324
f414520d
SP
29325 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29326 instead of __mul.
29327 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29328 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29329 (cc32): Likewise.
29330
d6752ccd
SP
29331 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29332 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29333 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29334 of __mul for squares.
29335 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29336 function
29337 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29338 Likewise.
29339 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29340 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29341
70d9946a
JM
293422013-02-13 Joseph Myers <joseph@codesourcery.com>
29343
29344 [BZ #13550]
29345 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29346 code.
29347 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29348 prototype or function definition. Rename ubp_* variables and
29349 parameters. Remove argv definitions conditional on
29350 [__BOUNDED_POINTERS__].
29351 * debug/backtrace.c (__backtrace): Do not use __unbounded.
29352 * elf/dl-runtime.c (_dl_fixup): Likewise.
29353 * include/set-hooks.h (RUN_HOOK): Likewise.
29354 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29355 definition.
29356 * string/strcpy.c (strcpy): Do not use __unbounded.
29357 * sysdeps/generic/frame.h (struct layout): Likewise.
29358 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29359 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29360 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29361 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29362 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29363 (__backtrace): Likewise.
29364 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29365 use __ptrvalue.
29366 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29367 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29368 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29369 Likewise.
29370 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29371 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29372 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29373 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29374 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29375 Do not use __unbounded.
29376 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29377 Rename __unboundedrlimits parameter to rlimits in prototype.
29378 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29379 Do not use __unbounded.
29380 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29381 not use __ptrvalue.
29382 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29383 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29384 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29385 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29386 __ptrvalue or __unbounded.
29387 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29388 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29389 use __unbounded.
29390 (__new_msgctl): Do not use __ptrvalue.
29391 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29392 __unbounded.
29393 (__libc_msgrcv): Do not use __ptrvalue.
29394 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29395 startup_info): Do not use __unbounded.
29396 (__libc_start_main): Likewise. Rename ubp_* variables and
29397 parameters. Remove argv definitions conditional on
29398 [__BOUNDED_POINTERS__].
29399 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29400 __ptrvalue.
29401 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29402 use __unbounded.
29403 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29404 or __ptrvalue.
29405 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29406 use __unbounded.
29407 (__new_shmctl): Do not use __ptrvalue.
29408 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29409 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29410 Likewise.
29411 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29412 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29413 (__libc_sigaction): Likewise.
29414 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29415 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29416 Likewise.
29417 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29418
cc7834d6
OB
294192013-02-13 Ondřej Bílka <neleai@seznam.cz>
29420
ffb1ec7b 29421 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
29422
29423 * string/mempcpy.c: Implement by calling memcpy.
29424
bdf02814
SP
294252013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
29426
c2af38aa
SP
29427 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29428
4e92d59e
SP
29429 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29430 evaluation.
29431
909279a5
SP
29432 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29433 values in the mantissa.
29434
bdf02814
SP
29435 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29436 minimize writes to Z.
29437 (sub_magnitudes): Simplify code a bit.
29438
cd525923
RM
294392013-02-12 Roland McGrath <roland@hack.frob.com>
29440
29441 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29442 from the message. The linker prefixes all warnings with that already.
29443
7e2f0d2d
AS
294442013-02-12 Andreas Schwab <schwab@suse.de>
29445
a445af0b
AS
29446 [BZ #15078]
29447 * posix/regexec.c (extend_buffers): Add parameter min_len.
29448 (check_matching): Pass minimum needed length.
29449 (clean_state_log_if_needed): Likewise.
29450 (get_subexp): Likewise.
29451 * posix/Makefile (tests): Add bug-regex34.
29452 (bug-regex34-ENV): Define.
29453 * posix/bug-regex34.c: New file.
29454
7e2f0d2d
AS
29455 [BZ #11561]
29456 * posix/regcomp.c (parse_bracket_exp): When looking up collating
29457 elements compare against the byte sequence of it, not its name.
29458 * posix/Makefile (tests): Add bug-regex35.
29459 (bug-regex35-ENV): Define.
29460 * posix/bug-regex35.c: New file.
29461
a175b684
TV
294622013-02-11 Tom de Vries <tom@codesourcery.com>
29463
29464 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
29465 comment.
29466 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29467 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29468 (CHECK_EOL): Add undef.
29469
310998fe 294702013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
29471
29472 * bits/stdlib-bsearch.h: New file.
29473 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 29474 * stdlib/stdlib.h: Likewise.
41eda41d 29475
8ded91fb
RM
294762013-02-11 Roland McGrath <roland@hack.frob.com>
29477
29478 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29479 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29480 declaration.
29481 * manual/search.texi (Array Search Function): Add missing const in
29482 lfind prototype.
29483 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29484 declaration to use rlim_t.
29485 (Basic Scheduling Functions): Remove erroneous const from
29486 sched_getparam prototype. Remove erroneous * from
29487 sched_get_priority_max and sched_get_priority_min prototypes.
29488 (Resource Usage): Fix summary @comment on vtimes to refer to
29489 sys/vtimes.h rather than vtimes.h.
29490 Add missing *s in vtimes prototype.
29491 (Limits on Resources): Fix ulimit prototype to return long int.
29492 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29493 prototypes to use long int rather than double.
29494 (BSD Random): Fix initstate and setstate to use char *, not void *.
29495 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29496 prototype to make second argument 'struct aiocb64 *const[]'.
29497 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29498 (Status of AIO Operations): Remove erroneous const in aio_return and
29499 aio_return64 prototypes.
29500 (Synchronizing I/O): Fix sync prototype to return void.
29501 * manual/startup.texi (Suboptions): Remove an erroneous const in
29502 getsubopt prototype.
29503 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29504 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29505 use size_t rather than int.
29506 (Scanning All Users): Likewise for getpwent_r.
29507 (Setting Groups): Add missing const to setgroups prototype.
29508 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29509 * manual/socket.texi (Host Names): Fix gethostbyaddr and
29510 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29511 'const void *' rather than 'const char *'.
29512 (Host Address Functions): Likewise for inet_ntop.
29513 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29514 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29515 ssize_t for return value.
29516 (Sending Data): Likewise for send, sendto, sendmsg.
29517 (Socket Option Functions): Add a missing const in setsockopt prototype.
29518 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29519 use wchar_t for the argument.
29520 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29521 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29522 take no arguments.
29523 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29524 double/float/long double for second argument.
29525 Fix return types of significand, significandf, significandl.
29526 * manual/filesys.texi (Setting Permissions): Use mode_t for second
29527 argument in fchmod prototype.
29528 (File Owner): Use uid_t and gid_t in fchown prototype.
29529 (File Times): Add const to utimes, futimes, and lutimes prototypes.
29530 (Making Special Files): Use mode_t and dev_t in mknod prototype.
29531 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29532 use 'const struct dirent **' as argument types to CMP function pointer
29533 argument.
29534 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29535 (File Times): Fix summary magic @comment for struct utimbuf and utime
29536 to refer to utime.h, not time.h.
29537 * manual/string.texi (Argz Functions): Add missing const in
29538 argz_extract and argz_next prototypes.
29539 (Finding Tokens in a String): Likewise for basename.
29540 (String/Array Comparison): Fix typo in wcscasecmp prototype.
29541 (Copying and Concatenation): Fix typo in wmemmove prototype.
29542 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29543 (Signal Stack): Remove erroneous const in sigstack prototype.
29544 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29545 prototype.
29546 (Simple Calendar Time): Likewise for stime.
29547 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29548 prototype.
29549 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29550 say sys/sysctl.h instead.
29551 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29552 and vsyslog prototypes.
29553
fe77fe6d
TV
295542013-02-11 Tom de Vries <tom@codesourcery.com>
29555
29556 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29557 Remove.
29558
3a09b620
RM
295592013-02-11 Roland McGrath <roland@hack.frob.com>
29560
29561 * misc/sys/mman.h: Fix typo in mremap comment.
29562
550a0b89
RM
295632013-02-08 Roland McGrath <roland@hack.frob.com>
29564
29565 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29566 the '\0' terminator.
29567
a2da1673
JM
295682013-02-08 Joseph Myers <joseph@codesourcery.com>
29569
29570 [BZ #13550]
29571 * debug/segfault.c: Don't include <bp-checks.h>.
29572 * sysdeps/generic/bp-checks.h: Remove file.
29573 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29574 (__GETDENTS): Don't use CHECK_N.
29575 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29576 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29577 (__getgroups): Don't use CHECK_N.
29578 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29579 (setgroups): Don't use CHECK_N.
29580 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29581 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29582 (__libc_msgrcv): Don't use CHECK_N.
29583 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29584 (__libc_msgsnd): Don't use CHECK_N.
29585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29586 <bp-checks.h>.
29587 (__libc_pread): Don't use CHECK_N.
29588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29589 include <bp-checks.h>.
29590 (__libc_pread64): Don't use CHECK_N.
29591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29592 include <bp-checks.h>.
29593 (__libc_pwrite): Don't use CHECK_N.
29594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29595 include <bp-checks.h>.
29596 (__libc_pwrite64): Don't use CHECK_N.
29597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29598 <bp-checks.h>.
29599 (__libc_pread): Don't use CHECK_N.
29600 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29601 include <bp-checks.h>.
29602 (__libc_pread64): Don't use CHECK_N.
29603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29604 include <bp-checks.h>.
29605 (__libc_pwrite): Don't use CHECK_N.
29606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29607 include <bp-checks.h>.
29608 (__libc_pwrite64): Don't use CHECK_N.
29609 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29610 (do_pread): Don't use CHECK_N.
29611 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29612 (do_pread64): Don't use CHECK_N.
29613 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29614 (do_pwrite): Don't use CHECK_N.
29615 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29616 (do_pwrite64): Don't use CHECK_N.
29617 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29618 (__libc_readv): Don't use CHECK_N.
29619 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29620 (semop): Don't use CHECK_N.
29621 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29622 <bp-checks.h>.
29623 (semtimedop): Don't use CHECK_N.
29624 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29625 (__libc_pread): Don't use CHECK_N.
29626 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29627 <bp-checks.h>.
29628 (__libc_pread64): Don't use CHECK_N.
29629 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29630 <bp-checks.h>.
29631 (__libc_pwrite): Don't use CHECK_N.
29632 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29633 <bp-checks.h>.
29634 (__libc_pwrite64): Don't use CHECK_N.
29635 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29636 <bp-checks.h>.
29637 (__libc_msgrcv): Don't use CHECK_N.
29638 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29639 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
29640 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29641 (__libc_writev): Don't use CHECK_N.
29642
b84660a8
RM
296432013-02-08 Roland McGrath <roland@hack.frob.com>
29644
7f3e75f8
RM
29645 * string/strcpy.c: Removed unused variable.
29646
b84660a8
RM
29647 * Makeconfig (+sysdep-includes): Define with := rather than =.
29648 Use an existing include/ subdir of each sysdeps dir before it.
29649
471514d3
CD
296502013-02-08 Carlos O'Donell <carlos@redhat.com>
29651
29652 * nscd/connection.c (register_traced_file): Comment function.
29653 [HAVE_INOTIFY] (union __inev): Define.
29654 [HAVE_INOTIFY] (inotify_check_files): New function.
29655 [HAVE_INOTIFY] (clear_db_cache): Likewise.
29656 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29657 clear_db_cache.
29658 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29659
b2d3c3be
CD
296602013-02-08 Carlos O'Donell <carlos@redhat.com>
29661
29662 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29663 loaded if not already and that a failure is permanent.
29664
b39949d2
CD
296652013-02-08 Carlos O'Donell <carlos@redhat.com>
29666
ddacd1db 29667 [BZ #15006]
b39949d2
CD
29668 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29669 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29670
b2c9eff4
JM
296712013-02-08 Joseph Myers <joseph@codesourcery.com>
29672
f3aae3f3
JM
29673 [BZ #13550]
29674 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29675 (CHECK_1_NULL_OK): Likewise.
29676 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29677 (__fxstat): Do not use CHECK_1.
29678 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29679 <bp-checks.h>.
29680 (___fxstat64): Do not use CHECK_1.
29681 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29682 <bp-checks.h>.
29683 (__fxstatat): Do not use CHECK_1.
29684 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29685 <bp-checks.h>.
29686 (__fxstatat64): Do not use CHECK_1.
29687 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29688 <bp-checks.h>.
29689 (__fxstat): Do not use CHECK_1.
29690 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29691 <bp-checks.h>.
29692 (__fxstatat): Do not use CHECK_1.
29693 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29694 <bp-checks.h>.
29695 (__getresgid): Do not use CHECK_1.
29696 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29697 <bp-checks.h>.
29698 (__getresuid): Do not use CHECK_1.
29699 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29700 <bp-checks.h>.
29701 (__lxstat): Do not use CHECK_1.
29702 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29703 <bp-checks.h>.
29704 (__old_msgctl): Do not use CHECK_1.
29705 (__new_msgctl): Likewise.
29706 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29707 <bp-checks.h>.
29708 (__new_setrlimit): Do not use CHECK_1.
29709 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29710 <bp-checks.h>.
29711 (__old_shmctl): Do not use CHECK_1.
29712 (__new_shmctl): Likewise.
29713 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29714 <bp-checks.h>.
29715 (__xstat): Do not use CHECK_1.
29716 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29717 (__lxstat): Do not use CHECK_1.
29718 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29719 <bp-checks.h>.
29720 (___lxstat64): Do not use CHECK_1.
29721 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29722 (__old_msgctl): Do not use CHECK_1.
29723 (__new_msgctl): Likewise.
29724 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29725 <bp-checks.h>.
29726 (__gettimeofday): Do not use CHECK_1.
29727 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29728 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29729 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29730 <bp-checks.h>.
29731 (__gettimeofday): Do not use CHECK_1.
29732 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29733 (__old_shmctl): Do not use CHECK_1_NULL_OK.
29734 (__new_shmctl): Do not use CHECK_1.
29735 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29736 <bp-checks.h>.
29737 (do_sigtimedwait): Do not use CHECK_1.
29738 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29739 <bp-checks.h>.
29740 (do_sigwaitinfo): Do not use CHECK_1.
29741 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29742 <bp-checks.h>.
29743 (msgctl): Do not use CHECK_1.
29744 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29745 <bp-checks.h>.
29746 (shmctl): Do not use CHECK_1.
29747 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29748 (ustat): Do not use CHECK_1.
29749 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29750 <bp-checks.h>.
29751 (__fxstat): Do not use CHECK_1.
29752 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29753 <bp-checks.h>.
29754 (__fxstatat): Do not use CHECK_1.
29755 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29756 <bp-checks.h>.
29757 (__lxstat): Do not use CHECK_1.
29758 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29759 <bp-checks.h>.
29760 (__xstat): Do not use CHECK_1.
29761 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29762 (__xstat): Do not use CHECK_1.
29763 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29764 (___xstat64): Do not use CHECK_1.
29765
b2c9eff4
JM
29766 [BZ #13550]
29767 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29768 definitions.
29769 (CHECK_BOUNDS_HIGH): Likewise.
29770 * string/strcpy.c: Do not include <bp-checks.h>.
29771 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29772
f1d70dad
RM
297732013-02-07 Roland McGrath <roland@hack.frob.com>
29774
29775 * nscd/nscd-client.h (__nscd_drop_map_ref):
29776 Add __attribute__ ((unused)).
29777 * nis/nss-nisplus.h (niserr2nss): Likewise.
29778
29779 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29780 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29781
29782 * csu/libc-tls.c (init_static_tls, init_slotinfo):
29783 Remove inline keyword.
29784 * include/rounding-mode.h (round_away): Likewise.
29785 * libio/wfileops.c (adjust_wide_data): Likewise.
29786 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29787 (__m128i_strloadu_tolower): Likewise.
29788 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29789 (__m128i_strloadu_tolower): Likewise.
29790 * time/mktime.c (ydhms_diff): Likewise.
29791 * locale/elem-hash.h (elem_hash): Likewise.
29792 * locale/setlocale.c (setdata): Likewise.
29793 * posix/regex_internal.h (re_string_char_size_at): Likewise.
29794 (re_string_wchar_at): Likewise.
29795 (bitset_not, bitset_merge, bitset_mask): Likewise.
29796 [!(__GNUC__ > 3)] (inline): Remove macro.
29797 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29798 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29799 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29800 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29801 * string/memcmp.c (memcmp_bytes): Likewise.
29802 * locale/programs/locarchive.c (compute_hashval): Likewise.
29803 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29804 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29805 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29806 * nss/getent.c (print_rpc, print_protocols): Likewise.
29807 (print_passwd, print_group, print_aliases): Likewise.
29808 * nis/nss-nisplus.h (niserr2nss): Likewise.
29809 * nscd/connections.c (restart_p): Likewise.
29810 Change return type to bool.
29811
eab55bfb
RM
298122013-02-05 Roland McGrath <roland@hack.frob.com>
29813
7bd642f5
RM
29814 * Makeconfig (all-Depend-files): Add existing
29815 $(sorted-subdirs:=/Depend) files.
29816 (all-subdirs): Remove nss.
29817 * sysdeps/unix/inet/Subdirs: Add it here instead.
29818 * hesiod/Depend: New file.
29819
573c29b2
RM
29820 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29821 instead of calling alloca.
29822
b2e25af0
RM
29823 * io/lseek.c (__lseek): Rename to __libc_lseek.
29824 Define __lseek as an alias.
29825
eab55bfb
RM
29826 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29827
9a0d1941
CD
298282013-02-04 Carlos O'Donell <carlos@redhat.com>
29829
29830 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29831 else clause and remove check for non-standard endianness.
29832
b83bbec4
DM
298332013-02-04 David S. Miller <davem@davemloft.net>
29834
29835 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29836
6277fdab
JM
298372013-02-04 Joseph Myers <joseph@codesourcery.com>
29838
29839 [BZ #13550]
29840 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29841 (__ubp_memchr): Remove prototype.
29842 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29843 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29844 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29845 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29846 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29847 Remove alias.
29848 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29849 (__ubp_memchr): Likewise.
29850 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29851 (__ubp_memchr): Likewise.
29852 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29853 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29854 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29855 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29856 CHECK_STRING.
29857 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29858 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29859 (__getcwd): Do not use CHECK_STRING.
29860 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29861 <bp-checks.h>.
29862 (__real_chown): Do not use CHECK_STRING.
29863 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29864 <bp-checks.h>.
29865 (fchownat): Do not use CHECK_STRING.
29866 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29867 CHECK_STRING.
29868 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29869 <bp-checks.h>.
29870 (__lchown): Do not use CHECK_STRING.
29871 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29872 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29873 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29874 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29875 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29876 include <bp-checks.h>.
29877 (truncate64): Do not use CHECK_STRING.
29878 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29879 <bp-checks.h>.
29880 (__real_chown): Do not use CHECK_STRING.
29881 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29882 <bp-checks.h>.
29883 (__lchown): Do not use CHECK_STRING.
29884 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29885 <bp-checks.h>.
29886 (__chown): Do not use CHECK_STRING.
29887 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29888 <bp-checks.h>.
29889 (truncate64): Do not use CHECK_STRING.
29890 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29891 Likewise.
29892 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29893 (__xmknod): Do not use CHECK_STRING.
29894 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29895 <bp-checks.h>.
29896 (__xmknodat): Do not use CHECK_STRING.
29897 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29898 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29899
903ae060
AS
299002013-02-04 Andreas Schwab <schwab@suse.de>
29901
29902 [BZ #14142]
29903 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29904 * include/netdb.h: Likewise for h_errno.
29905 * elf/tst-stackguard1.c: Include <tls.h>.
29906
542f9466
JK
299072013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
29908
29909 * elf/link.h (struct link_map): Extend the l_addr comment.
29910 * include/link.h (struct link_map): Likewise.
29911
e782a927
JM
299122013-02-01 Joseph Myers <joseph@codesourcery.com>
29913
29914 [BZ #13550]
29915 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29916 (BOUNDED_1): Remove macro.
29917 * debug/backtrace.c: Don't include <bp-checks.h>.
29918 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29919 (__backtrace): Likewise.
29920 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29921 <bp-checks.h>.
29922 (__backtrace): Don't use BOUNDED_1.
29923 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29924 <bp-checks.h>.
29925 (__backtrace): Don't use BOUNDED_1.
29926 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29927 (__backtrace): Don't use BOUNDED_1.
29928 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29929 (shmat): Don't use BOUNDED_N.
29930
8cf28c5e
JM
299312013-01-31 Joseph Myers <joseph@codesourcery.com>
29932
3a7ac8a0
JM
29933 [BZ #13550]
29934 * sysdeps/generic/bp-start.h: Remove file.
29935 * csu/libc-start.c: Don't include <bp-start.h>.
29936 (LIBC_START_MAIN): Set up __environ directly instead of using
29937 INIT_ARGV_and_ENVIRON.
29938 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29939 <bp-start.h>.
29940
f3499f95
JM
29941 [BZ #13550]
29942 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29943 definitions.
29944 (CHECK_FCNTL): Likewise.
29945 (CHECK_N_PAGES): Likewise.
29946
32a45bea
JM
29947 [BZ #13550]
29948 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29949 definitions.
29950 (CHECK_SIGSET_NULL_OK): Likewise.
29951 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29952 <bp-checks.h>.
29953 (sigpending): Don't use CHECK_SIGSET.
29954 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29955 <bp-checks.h>.
29956 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29957 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29958 <bp-checks.h>.
29959 (do_sigsuspend): Don't use CHECK_SIGSET.
29960 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29961 use CHECK_SIGSET.
29962 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29963 (do_sigwait): Don't use CHECK_SIGSET.
29964 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29965 use CHECK_SIGSET.
29966 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29967 include <bp-checks.h>.
29968 (sigpending): Don't use CHECK_SIGSET.
29969 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29970 include <bp-checks.h>.
29971 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29972 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29973 <bp-checks.h>.
29974 (sigpending): Don't use CHECK_SIGSET.
29975 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29976 <bp-checks.h>.
29977 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29978
2e8a5c8c
JM
29979 [BZ #13550]
29980 * sysdeps/generic/bp-semctl.h: Remove file.
29981 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29982 <bp-checks.h> and <bp-semctl.h>.
29983 (__old_semctl): Don't use CHECK_SEMCTL.
29984 (__new_semctl): Likewise.
29985 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29986 and <bp-semctl.h>.
29987 (__old_semctl): Don't use CHECK_SEMCTL.
29988 (__new_semctl): Likewise.
29989 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29990 <bp-checks.h> and <bp-semctl.h>.
29991 (__old_semctl): Don't use CHECK_SEMCTL.
29992 (__new_semctl): Likewise.
29993 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29994 <bp-checks.h> and <bp-semctl.h>.
29995 (semctl): Don't use CHECK_SEMCTL.
29996
c2d54929
JM
29997 [BZ #13550]
29998 * Makerules (elide-bp-thunks): Remove variable.
29999 (elide-routines.oS): Don't use $(elide-bp-thunks).
30000 (elide-routines.os): Likewise.
30001 (elide-routines.o): Likewise.
30002 (elide-routines.op): Likewise.
30003 (elide-routines.og): Likewise.
30004 (objects): Don't use $(bp-thunks).
30005 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30006 include.
30007 (common-generated): Do not add s-proto-bp.d.
30008 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30009 (int): Likewise.
30010 (typ): Likewise.
30011 Do not generate makefile rules for bounded-pointer thunks.
30012 * sysdeps/generic/bp-thunks.h: Remove file.
30013 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30014 * sysdeps/unix/s-proto-bp.S: Likewise.
30015
8cf28c5e
JM
30016 [BZ #15062]
30017 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30018 parts of result separately when argument is not close to line from
30019 -i to i and one part of argument is small.
30020 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30021 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30022 * math/libm-test.inc (cacos_test): Add more tests.
30023 (casin_test): Likewise.
30024 (casinh_test): Likewise.
30025 * sysdeps/i386/fpu/libm-test-ulps: Update.
30026 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30027
c4e33b8d
DM
300282013-01-31 David S. Miller <davem@davemloft.net>
30029
30030 * po/de.po: Update from translation team.
30031
3b60b421
MK
300322013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
30033
30034 * time/tzfile.c: Include stdint.h for SIZE_MAX.
30035
bb931195
TS
300362013-01-25 Thomas Schwinge <thomas@codesourcery.com>
30037
b5a5da23
TS
30038 * configure.in (_AC_PROG_CC_C89): New definition.
30039 * configure: Regenerate.
30040
bb931195
TS
30041 * configure.in (AC_PROG_CPP): New definition.
30042 * configure: Regenerate.
30043
8c53a12c
JM
300442013-01-23 Joseph Myers <joseph@codesourcery.com>
30045
30046 * debug/tst-backtrace.h: New file.
30047 * debug/tst-backtrace2.c: Include tst-backtrace.h.
30048 (ret): Remove variable.
30049 (x): Likewise.
30050 (FAIL): Remove macro.
30051 (NO_INLINE): Likewise.
30052 (fn1): Use match function instead of strstr.
30053 * debug/tst-backtrace3.c: Include tst-backtrace.h.
30054 (ret): Remove variable.
30055 (x): Likewise.
30056 (FAIL): Remove macro.
30057 (NO_INLINE): Likewise.
30058 (fn): Use match function instead of strstr.
30059 * debug/tst-backtrace4.c: Include tst-backtrace.h.
30060 (ret): Remove variable.
30061 (x): Likewise.
30062 (FAIL): Remove macro.
30063 (NO_INLINE): Likewise.
30064 (handle_signal): Use match function instead of strstr.
30065 * debug/tst-backtrace5.c: Include tst-backtrace.h.
30066 (ret): Remove variable.
30067 (x): Likewise.
30068 (FAIL): Remove macro.
30069 (NO_INLINE): Likewise.
30070 (handle_signal): Use match function instead of strstr.
30071
4858fa2a
RM
300722013-01-23 Roland McGrath <roland@hack.frob.com>
30073
30074 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30075
bae8e7f5
DM
300762013-01-23 David S. Miller <davem@davemloft.net>
30077
30078 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30079 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30080 argument of CAS if possible.
30081 * sysdeps/sparc/sparc64/bits/atomic.h
30082 (__arch_compare_and_exchange_val_32_acq): Likewise.
30083 (__arch_compare_and_exchange_val_64_acq): Likewise.
30084
9cbbc4ae
PT
300852013-01-23 Pino Toscano <toscano.pino@tiscali.it>
30086
30087 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30088 * sysdeps/posix/ulimit.c: ... this.
92a601b8 30089 Include <limits.h>.
67b3f58c 30090 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 30091
5655a0b5
AC
300922013-01-23 Adam Conrad <adconrad@0c3.net>
30093
30094 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30095 (LDFLAGS-tst-array5): Likewise.
30096
052aff95
JM
300972013-01-23 Joseph Myers <joseph@codesourcery.com>
30098
30099 [BZ #15036]
30100 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30101 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30102 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30103 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30104
7c1e01aa
DM
301052013-01-21 David S. Miller <davem@davemloft.net>
30106
30107 * sysdeps/sparc/backtrace.c: New file.
30108 * sysdeps/sparc/sparc32/backtrace.h: New file.
30109 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30110 * sysdeps/sparc/sparc64/backtrace.h: New file.
30111 * sysdeps/sparc/sparc64/backtrace.c: Delete.
30112 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30113 -funwind-tables.
30114
ab087e0a
AS
301152013-01-21 Andreas Schwab <schwab@suse.de>
30116
30117 [BZ #15020]
30118 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30119 closed its stdout.
30120
ed689c2f
AS
301212013-01-20 Andreas Schwab <schwab@linux-m68k.org>
30122
30123 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30124 "mpa2.h".
30125 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30126
31d470ac
JM
301272013-01-18 Joseph Myers <joseph@codesourcery.com>
30128 Mark Mitchell <mark@codesourcery.com>
30129 Tom de Vries <tom@codesourcery.com>
30130 Paul Pluzhnikov <ppluzhnikov@google.com>
30131
30132 * debug/tst-backtrace2.c: New file.
30133 * debug/tst-backtrace3.c: Likewise.
30134 * debug/tst-backtrace4.c: Likewise.
30135 * debug/tst-backtrace5.c: Likewise.
30136 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30137 (CFLAGS-tst-backtrace3.c): Likewise.
30138 (CFLAGS-tst-backtrace4.c): Likewise.
30139 (CFLAGS-tst-backtrace5.c): Likewise.
30140 (LDFLAGS-tst-backtrace2): Likewise.
30141 (LDFLAGS-tst-backtrace3): Likewise.
30142 (LDFLAGS-tst-backtrace4): Likewise.
30143 (LDFLAGS-tst-backtrace5): Likewise.
30144 (tests): Add new tests tst-backtrace2, tst-backtrace3,
30145 tst-backtrace4 and tst-backtrace5.
30146
90567f30 301472013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
30148 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
30149
30150 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30151 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30152 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30153 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30155 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30156 "+r" and remove output regs list as redundant. Add explicit inline
30157 asm to specify register of return val to work around compiler codegen
30158 bug. Remove (int) cast on return value. Add return type parameter to
30159 use in macro so that this macro does not truncate return value for
30160 64-bit values.
30161 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30162 pass to INTERNAL_VSYSCALL_NCS.
30163 (INLINE_VSYSCALL): Add 'long int' as return type to
30164 INTERNAL_VSYSCALL_NCS macro invocation.
30165 (INTERNAL_VSYSCALL): Add 'long int' as return type to
30166 INTERNAL_VSYSCALL_NCS macro invocation.
30167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30168
d3b9ea61
SP
301692013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30170
0b57daeb
SP
30171 [BZ #14496]
30172 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30173 Fix application of SIMD FP exception mask.
30174
caa99d06
SP
30175 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30176 mp_no from a power of two.
30177 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30178 __mpexp_twomm1. Use __pow_mp.
30179
d3b9ea61
SP
30180 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30181 multiplication.
30182
1dbaee3c
DM
301832013-01-17 David S. Miller <davem@davemloft.net>
30184
30185 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30186
728d7b43
JM
301872013-01-17 Joseph Myers <joseph@codesourcery.com>
30188
30189 [BZ #15023]
30190 * include/complex.h: Condition contents on [!_COMPLEX_H].
30191 (__kernel_casinhf): New prototype.
30192 (__kernel_casinh): Likewise.
30193 (__kernel_casinhl): Likewise.
30194 * math/Makefile (libm_calls): Add k_casinh.
30195 * math/k_casinh.c: New file.
30196 * math/k_casinhf.c: Likewise.
30197 * math/k_casinhl.c: Likewise.
30198 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30199 finite nonzero arguments.
30200 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30201 finite nonzero arguments.
30202 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30203 finite nonzero arguments.
30204 * math/s_casinh.c: Do not include <float.h>.
30205 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30206 * math/s_casinhf.c: Do not include <float.h>.
30207 (__casinhf): Move code for finite nonzero arguments to
30208 k_casinhf.c.
30209 * math/s_casinhl.c: Do not include <float.h>.
30210 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30211 redefine.
30212 (__casinhl): Move code for finite nonzero arguments to
30213 k_casinhl.c.
30214 * math/libm-test.inc (cacos_test): Add more tests.
30215 * sysdeps/i386/fpu/libm-test-ulps: Update.
30216 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30217
2a26ef3a
PT
302182013-01-17 Pino Toscano <toscano.pino@tiscali.it>
30219
30220 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30221 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30222 [!HAVE_MREMAP]: Remove [defined linux] case.
30223 * malloc/arena.c: Do not include <malloc-sysdep.h>.
30224
a897655d
SP
302252013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30226
30227 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30228
881ebe89 302292013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
30230
30231 * elf/elf.h (R_386_SIZE32): New relocation.
30232 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30233 R_386_SIZE32.
30234 (elf_machine_rela): Likewise.
30235 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30236 R_X86_64_SIZE64 and R_X86_64_SIZE32.
30237
59981e9b
JM
302382013-01-17 Joseph Myers <joseph@codesourcery.com>
30239
30240 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30241 (FP_FAST_FMA): Do not define.
30242 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30243 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30244 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30245 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30246 !_SOFT_FLOAT]: Likewise.
30247 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30248 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30249 value.
30250 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30251 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30252 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30253 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30254 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30255 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30256 file.
30257
cfa8054f
AS
302582013-01-16 Andreas Schwab <schwab@suse.de>
30259
30260 [BZ #14327]
30261 * include/stdlib.h (__mktemp): Add declaration.
30262 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30263 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30264
dd930cc5
SP
302652013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30266
881ebe89
SP
30267 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30268 definitions.
30269 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30270 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30271 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30272 definitions here.
30273 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30274 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30275 definitions.
30276 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30277 and ONE.
30278 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30279 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30280 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30281 definitions.
30282 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30283 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30284 definitions.
30285 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 30286
dd930cc5
SP
30287 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30288
c19a9f89
DM
302892013-01-15 David S. Miller <davem@davemloft.net>
30290
1aa61767
DM
30291 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30292 trunc{,f} to libm-sysdep_routes.
30293 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30294 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30295 file.
30296 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30298 file.
30299 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30300 file.
30301 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30302 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30303 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30304 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30305 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30306 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30307 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30308 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30309
c42d5e98
DM
30310 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30311 nearbyint{,f} to libm-sysdep_routes.
30312 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30313 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30314 New file.
30315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30316 file.
30317 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30318 New file.
30319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30320 file.
30321 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30322 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30323 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30324 file.
30325 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30326 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30327 file.
30328 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30329 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30330 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30331
c19a9f89
DM
30332 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30333 libc_feholdexcept and libc_fesetenv.
30334
357679d2
MF
303352013-01-15 Mike Frysinger <vapier@gentoo.org>
30336
30337 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30338
65a82e3d
DM
303392013-01-14 David S. Miller <davem@davemloft.net>
30340
8b954ab9
DM
30341 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30342 (SPARC_ASM_VIS2_IFUNC): Likewise.
30343 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30344 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30345 use of 'siam' instruction.
30346 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30347 Likewise.
30348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30349 Likewise.
30350 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30351 Likewise.
30352 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30353 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30354 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30355 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30357 file.
30358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30359 file.
30360 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30361 file.
30362 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30363 file.
30364 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30365 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30366 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30367 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30368 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30369 new VIS2 routines.
30370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30371 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30373 Likewise.
30374 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30375 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30376 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30377 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30378 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30379 routines to libm-sysdep_routines.
30380 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30381
65a82e3d
DM
30382 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30383 fdim/fdimf to libm-sysdep_routines.
30384 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30385 file.
30386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30387 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30388 file.
30389 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30390 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30391 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30392 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30393 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30394 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30395 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30396
e34ab705
SP
303972013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30398
2a91b573
SP
30399 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30400 to optimize copies.
30401
1066a534
SP
30402 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30403 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30404 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30405
e34ab705
SP
30406 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30407 local variable MPTWO.
30408 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30409 Likewise.
30410
aba5e596
MF
304112013-01-13 Mike Frysinger <vapier@gentoo.org>
30412
30413 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30414 GLOB_NOESCAPE.
30415
e557e9e5
MF
304162013-01-13 Mike Frysinger <vapier@gentoo.org>
30417
30418 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30419
0428cec9
MF
304202013-01-13 Mike Frysinger <vapier@gentoo.org>
30421
30422 * manual/pattern.texi (glob_t): Document gl_flags.
30423 (glob64_t): Likewise.
30424
8794a964
DM
304252013-01-11 David S. Miller <davem@davemloft.net>
30426
66438c3f
RM
30427 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30428 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30429 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
30430 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30431 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30432 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30433 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30434 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30435 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30436 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30437 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30438 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30439 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30440
4ae4244d
DM
30441 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30442 sparc V9 rather than using V8 code.
30443 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30444 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30445
8794a964
DM
30446 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30447 Move to...
30448 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30449 Here.
30450
6270516e
RM
304512013-01-11 Roland McGrath <roland@hack.frob.com>
30452
30453 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30454 not in the main loop.
30455 * configure: Regenerated.
30456
6a57d931
JM
304572013-01-11 Joseph Myers <joseph@codesourcery.com>
30458
30459 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30460 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30461 to just #else.
30462 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
30463 [!__GLIBC_HAVE_LONG_LONG] case.
30464 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30465 condition to just #else.
30466 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30467 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30468 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30469 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30470 unconditional.
30471 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30472 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30473 #elif condition to just #else.
30474 * sysdeps/unix/sysv/linux/sys/sysmacros.h
30475 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30476 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30477 #elif condition to just #else.
30478
0e8529e9
SE
304792013-01-11 Steve Ellcey <sellcey@mips.com>
30480
30481 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30482 (EF_MIPS_ARCH_64): Fix value.
30483 (EF_MIPS_ARCH_32R2): New.
30484 (EF_MIPS_ARCH_64R2): New.
30485
740b3dbe
L
304862013-01-11 H.J. Lu <hongjiu.lu@intel.com>
30487
30488 * Makeconfig (+link-pie-before-libc): New.
30489 (+link-pie-after-libc): Likewise.
30490 (+link-pie-tests): Likewise.
30491 (+link-pie): Rewritten.
30492 (link-before-libc): Remove $(config-LDFLAGS).
30493 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30494 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30495 (config-LDFLAGS): Renamed to ...
30496 (rtld-LDFLAGS): This.
30497 (rtld-tests-LDFLAGS): New macro.
30498 (link-libc-rpath-link): Likewise.
30499 (link-libc-tests-rpath-link): Likewise.
30500 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30501 (link-libc): Prepand $(link-libc-rpath-link).
30502 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30503 (test-program-prefix): New macro.
30504 (test-via-rtld-prefix): Likewise.
30505 (test-program-cmd): Likewise.
30506 (host-test-program-cmd): Likewise.
30507 * Makefile ($(common-objpfx)testrun.sh): Replace
30508 $(run-program-prefix) with $(test-program-prefix).
30509 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30510 $(rtld-LDFLAGS).
30511 ($(common-objpfx)shlib.lds): Likewise.
30512 (build-module-helper): Likewise.
30513 ($(common-objpfx)format.lds): Likewise.
30514 * Rules (binaries-pie-tests): New.
30515 (binaries-pie-notests): Likewise.
30516 (binaries-pie): Rewritten.
30517 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30518 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30519 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30520 (make-test-out): Replace $(host-built-program-cmd) with
30521 $(host-test-program-cmd).
30522 * config.make.in (build-hardcoded-path-in-tests): New variable.
30523 * configure.in (--enable-hardcoded-path-in-tests): New configure
30524 option.
30525 (hardcoded_path_in_tests): New AC_SUBST.
30526 * configure: Regenerated.
30527 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30528 $(built-program-cmd) with $(test-program-cmd).
30529 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30530 (test_program_cmd): This.
30531 * elf/Makefile ($(objpfx)order.out): Run test with
30532 $(test-program-prefix).
30533 ($(objpfx)order2.out): Likewise.
30534 ($(objpfx)tst-initorder.out): Likewise.
30535 ($(objpfx)tst-initorder2.out): Likewise.
30536 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30537 $(test-program-cmd).
30538 ($(objpfx)tst-array1-static.out): Likewise.
30539 ($(objpfx)tst-array2.out): Likewise.
30540 ($(objpfx)tst-array3.out): Likewise.
30541 ($(objpfx)tst-array4.out): Likewise.
30542 ($(objpfx)tst-array5.out): Likewise.
30543 ($(objpfx)tst-array5-static.out): Likewise.
30544 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30545 $(test-program-cmd).
30546 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30547 $(run-program-prefix) with $(test-program-prefix).
30548 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30549 (test_program_prefix): This.
30550 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30551 $(run-program-prefix) with $(test-program-prefix).
30552 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30553 (test_program_prefix): This.
30554 * iconvdata/tst-tables.sh: Likewise.
30555 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30556 $(run-program-prefix) with $(test-program-prefix).
30557 ($(objpfx)tst-translit.out): Likewise.
30558 ($(objpfx)tst-gettext2.out): Likewise.
30559 ($(objpfx)tst-gettext4.out): Likewise.
30560 ($(objpfx)tst-gettext6.out): Likewise.
30561 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30562 (test_program_prefix): This.
30563 * intl/tst-gettext2.sh: Likewise.
30564 * intl/tst-gettext4.sh Likewise.
30565 * intl/tst-gettext6.sh: Likewise.
30566 * intl/tst-translit.sh: Likewise.
30567 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30568 with $(test-program-cmd).
30569 * libio/Makefile ($(objpfx)test-freopen.out): Replace
30570 $(run-program-prefix) with $(test-program-prefix).
30571 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30572 (test_program_prefix): This.
30573 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30574 $(run-program-prefix) with $(test-program-prefix).
30575 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30576 (test_program_prefix): This.
30577 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30578 * posix/Makefile ($(objpfx)globtest.out): Replace
30579 $(run-via-rtld-prefix) and $(test-wrapper) with
30580 $(test-program-prefix) and $(test-via-rtld-prefix).
30581 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30582 $(test-program-prefix).
30583 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30584 $(host-test-program-cmd).
30585 (tst-spawn-ARGS): Likewise.
30586 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30587 $(test-program-prefix).
30588 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30589 (test_via_rtld_prefix): This.
30590 (test_wrapper): Renamed to ...
30591 (test_program_prefix): This.
30592 (run_program_prefix): Replaced by test_program_prefix.
30593 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30594 (test_program_prefix): This.
30595 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30596 with $(host-test-program-cmd).
30597 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30598 $(run-program-prefix) with $(test-program-prefix).
30599 ($(objpfx)tst-printf.out): Likewise.
30600 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30601 $(test-program-cmd).
30602 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30603 (test_program_prefix): This.
30604 * stdio-common/tst-unbputc.sh: Likewise.
30605 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30606 $(run-program-prefix) with $(test-program-prefix).
30607 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30608 (test_program_prefix): This.
30609 * string/Makefile ($(objpfx)tst-svc.out): Replace
30610 $(built-program-cmd) with $(test-program-cmd).
30611
c6fe55cf
AJ
306122013-01-11 Andreas Jaeger <aj@suse.de>
30613
30614 [BZ #15003]
30615 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30616 value. Sync with Linux 3.7.
30617
9e6919c8
DM
306182013-01-10 David S. Miller <davem@davemloft.net>
30619
30620 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30621 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30622 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30623
1c9f1a02
RM
306242013-01-10 Roland McGrath <roland@hack.frob.com>
30625
30626 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30627 never set.
30628 * configure: Regenerated.
30629
b9de2dde
DM
306302013-01-10 David S. Miller <davem@davemloft.net>
30631
30632 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30633 sparc V9 rather than using V8 code.
30634 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30635 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30636
e7f68ef4
RM
306372013-01-10 Roland McGrath <roland@hack.frob.com>
30638
30639 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30640 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30641 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30642 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30643 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30644 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30645 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30646 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30647 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30648 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30649 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30650 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30651 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30652 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30653 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30654 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30655 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30656 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30657 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30658 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30659 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30660 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30661 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30662 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30663 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30664 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30665 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30666
5a47cc9c
DM
306672013-01-10 David S. Miller <davem@davemloft.net>
30668
30669 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30670
4cf8f209
L
306712013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30672
30673 * posix/Makefile (tests-static): New variable.
30674 (tests): Add $(tests-static).
30675 (tst-exec-static-ARGS): New variable.
30676 (tst-spawn-static-ARGS): Likewise.
30677 * posix/tst-exec-static.c: New file.
30678 * posix/tst-spawn-static.c: Likewise.
30679 * posix/tst-exec.c: Support run directly.
30680 * posix/tst-spawn.c: Likewise.
30681
fed0faa1
JM
306822013-01-10 Joseph Myers <joseph@codesourcery.com>
30683
828beb13
JM
30684 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30685 long.
30686 * math/bits/mathcalls.h (llrint): Likewise.
30687 (llround): Likewise.
30688 * stdlib/stdlib.h (struct drand48_data): Likewise.
30689 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30690 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30691 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30692 Likewise.
30693 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30694 Likewise.
30695 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30696 (elf_greg_t): Likewise.
30697 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30698 (__jmp_buf): Likewise.
30699 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30700 definitions.
30701 (llrint): Likewise, for all definitions.
30702 (llrintl): Likewise.
30703
fed0faa1
JM
30704 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30705 Remove [__GNUC__] condition.
30706 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30707 condition to just [__USE_ISOC99].
30708 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30709
1a20cb20
L
307102013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30711
30712 [BZ #14200]
30713 * sysdeps/unix/sysv/linux/x86/bits/environments.h
30714 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30715 defined.
30716 (_POSIX_V6_ILP32_OFF32): Likewise.
30717 (_XBS5_ILP32_OFF32): Likewise.
30718 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30719 (__ILP32_OFFBIG_LDFLAGS): Likewise.
30720
751b85f7
SP
307212013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30722
7490eb81
SP
30723 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30724
751b85f7
SP
30725 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30726 doubles __mpexp_twomm1. Adjust usage.
30727 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30728 Remove.
30729
988197f0
AS
307302013-01-10 Andreas Schwab <schwab@suse.de>
30731
30732 [BZ #14964]
30733 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30734 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30735
e83d7298
DM
307362013-01-09 David S. Miller <davem@davemloft.net>
30737
034ed64b 30738 [BZ #15003]
57f41c40
AS
30739 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30740 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30741 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30742 (TCP_FASTOPEN): Define.
e83d7298
DM
30743 (tcp_repair_opt): New structure.
30744 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30745 enum values.
57f41c40
AS
30746 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30747 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30748 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
30749 (tcp_cookie_transactions): New structure.
30750
d5e0b9bd
AB
307512013-01-09 Anton Blanchard <anton@samba.org>
30752
30753 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30754 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30755 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30756 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30757
0c07e3ea
JM
307582013-01-09 Joseph Myers <joseph@codesourcery.com>
30759
30760 * include/features.h (__USE_ANSI): Remove.
30761
232f7002
RM
307622013-01-09 Roland McGrath <roland@hack.frob.com>
30763
ad98e30c
RM
30764 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30765
232f7002
RM
30766 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30767
950c99ca
SP
307682013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
30769
b5792741
SP
30770 * sysdeps/s390/fpu/libm-test-ulps: Update.
30771
47cf2278
SP
30772 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30773
950c99ca
SP
30774 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30775 (__acr): Likewise.
30776 (__cpy): Likewise.
30777 (norm): Likewise.
30778 (denorm): Likewise.
30779 (__mp_dbl): Likewise.
30780 (__dbl_mp): Likewise.
30781 (add_magnitudes): Likewise.
30782 (sub_magnitudes): Likewise.
30783 (__add): Likewise.
30784 (__sub): Likewise.
30785 (__mul): Likewise.
30786 (__inv): Likewise.
30787 (__dvd): Likewise.
30788 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30789 (__acr): Likewise.
30790 (__cpy): Likewise.
30791 (norm): Likewise.
30792 (denorm): Likewise.
30793 (__mp_dbl): Likewise.
30794 (__dbl_mp): Likewise.
30795 (add_magnitudes): Likewise.
30796 (sub_magnitudes): Likewise.
30797 (__add): Likewise.
30798 (__sub): Likewise.
30799 (__mul): Likewise.
30800 (__inv): Likewise.
30801 (__dvd): Likewise.
30802 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30803 (__acr): Likewise.
30804 (__cpy): Likewise.
30805 (norm): Likewise.
30806 (denorm): Likewise.
30807 (__mp_dbl): Likewise.
30808 (__dbl_mp): Likewise.
30809 (add_magnitudes): Likewise.
30810 (sub_magnitudes): Likewise.
30811 (__add): Likewise.
30812 (__sub): Likewise.
30813 (__mul): Likewise.
30814 (__inv): Likewise.
30815 (__dvd): Likewise.
30816
eede9df9
JM
308172013-01-08 Joseph Myers <joseph@codesourcery.com>
30818
30819 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30820 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30821 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30822 2 && __USE_EXTERN_INLINES]: Likewise.
30823
c40ea3d9
AJ
308242013-01-08 Andreas Jaeger <aj@suse.de>
30825
30826 [BZ# 14985]
30827 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30828 Remove.
30829 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30830 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30831
2ccdea26
AB
308322013-01-07 Anton Blanchard <anton@samba.org>
30833
30834 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30835 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30836 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30837 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30838 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30839 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30840 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30841 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30842 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30843 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30844 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30845 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30846 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30847 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30848 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30849 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30850 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30851 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30852 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30853 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30854 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30855 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30856 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30857 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30858 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30859 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30860 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30861 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30862 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30863 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30864 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30865 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30866 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30867 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30868 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30869 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30870 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30871 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30872 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30873 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30874 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30875 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30876 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30877
a9708fed
JM
308782013-01-07 Joseph Myers <joseph@codesourcery.com>
30879
375607b9
JM
30880 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30881 (__MALLOC_PMT): Likewise.
30882 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30883 [__GNUC__], only on [_LIBC].
30884 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30885 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30886 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30887 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30888 forward declaration.
30889 (realloc_hook_ini): Likewise.
30890 (memalign_hook_ini): Likewise.
30891 (__libc_memalign): Do not use __MALLOC_PMT in variable
30892 declaration.
30893 (__libc_valloc): Likewise.
30894 (__libc_pvalloc): Likewise.
30895 (__libc_calloc): Likewise.
30896 (__posix_memalign): Likewise.
30897
a9708fed
JM
30898 [BZ #14996]
30899 * math/s_casinh.c: Include <float.h>.
30900 (__casinh): Do not do computation with squaring and square root
30901 for large arguments.
30902 * math/s_casinhf.c: Include <float.h>.
30903 (__casinhf): Do not do computation with squaring and square root
30904 for large arguments.
30905 * math/s_casinhl.c: Include <float.h>.
30906 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30907 (__casinhl): Do not do computation with squaring and square root
30908 for large arguments.
30909 * math/libm-test.inc (casin_test): Add more tests.
30910 (casinh_test): Likewise.
30911 * sysdeps/i386/fpu/libm-test-ulps: Update.
30912 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30913
afec409a
L
309142013-01-04 H.J. Lu <hongjiu.lu@intel.com>
30915
30916 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30917 (__x86_64_raw_data_cache_size): Likewise.
30918 (__x86_64_data_cache_size_half): Likewise.
30919 (__x86_64_raw_data_cache_size_half): Likewise.
30920 (__x86_64_shared_cache_size): Likewise.
30921 (__x86_64_raw_shared_cache_size): Likewise.
30922 (__x86_64_shared_cache_size_half): Likewise.
30923 (__x86_64_raw_shared_cache_size_half): Likewise.
30924 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30925 to ...
30926 (__x86_data_cache_size): This.
30927 (__x86_64_raw_data_cache_size): Renamed to ...
30928 (__x86_raw_data_cache_size): This.
30929 (__x86_64_data_cache_size_half): Renamed to ...
30930 (__x86_data_cache_size_half): This.
30931 (__x86_64_raw_data_cache_size_half): Renamed to ...
30932 (__x86_raw_data_cache_size_half): This.
30933 (__x86_64_shared_cache_size): Renamed to ...
30934 (__x86_shared_cache_size): This.
30935 (__x86_64_raw_shared_cache_size): Renamed to ...
30936 (__x86_raw_shared_cache_size): This.
30937 (__x86_64_shared_cache_size_half): Renamed to ...
30938 (__x86_shared_cache_size_half): This.
30939 (__x86_64_raw_shared_cache_size_half): Renamed to ...
30940 (__x86_raw_shared_cache_size_half): This.
30941 * sysdeps/x86_64/memcpy.S: Updated.
30942 * sysdeps/x86_64/memset.S: Likewise.
30943 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30944 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30945 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30946
0b3986d0
DM
309472013-01-04 David S. Miller <davem@davemloft.net>
30948
30949 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30950
e47686e9
AS
309512013-01-04 Andreas Schwab <schwab@linux-m68k.org>
30952
d643bac1
AS
30953 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30954 1 to avoid redefinition warning.
30955 (__USE_GNU): Don't define.
30956 (init_signaling_nan): Protoize.
30957
e47686e9
AS
30958 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30959
b18decba
SP
309602013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30961
fffb407f
SP
30962 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30963 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30964 (__cpymn): Likewise.
30965 (norm): Remove commented code.
30966 (denorm): Likewise.
30967 (__mp_dbl): Likewise.
30968 (__inv): Likewise.
30969 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30970 (__cpymn): Likewise.
30971 (norm): Remove commented code.
30972 (denorm): Likewise.
30973 (__mp_dbl): Likewise.
30974 (__inv): Likewise.
30975
b18decba
SP
30976 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30977 mp_no value for 1.0 and 2.0.
30978 (norm): Use RADIXI instead of radixi.d.
30979 (denorm): Likewise.
30980 (__mul): Use 0.0 instead of zero.d.
30981 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30982 mp_no value for 1.0 and 2.0.
30983 (norm): Use RADIXI instead of radixi.d.
30984 (denorm): Likewise.
30985 (__mul): Use 0.0 instead of zero.d.
30986
cdc1c96f
JM
309872013-01-04 Joseph Myers <joseph@codesourcery.com>
30988
30989 [BZ #14994]
30990 * math/s_casinh.c (__casinh): Reduce finite argument to first
30991 quadrant then set signs of results at the end.
30992 * math/s_casinhf.c (__casinhf): Likewise.
30993 * math/s_casinhl.c (__casinhl): Likewise.
30994 * math/libm-test.inc (casin_test): Add more tests.
30995 (casinh_test): Likewise.
30996 * sysdeps/i386/fpu/libm-test-ulps: Update.
30997 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30998
302913e1
SP
309992013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31000
6420d207
SP
31001 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31002
a9e48ab4
SP
31003 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31004
b7837264
SP
31005 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31006 declarations.
31007 (denorm): Likewise.
31008 (__mp_dbl): Likewise.
31009 (__inv): Likewise.
31010
f8af25d2
SP
31011 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31012 and adjust the header comment.
31013
302913e1
SP
31014 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31015 variable name from declaration.
31016
5d7dd1ca
L
310172013-01-03 H.J. Lu <hongjiu.lu@intel.com>
31018
31019 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31020 Initialize COMMON_CPUID_INDEX_7 element.
31021 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31022 (CPUID_RTM): Likewise.
31023 (HAS_RTM): Likewise.
31024 (COMMON_CPUID_INDEX_7): New enum.
31025
2f5f40f4
AS
310262013-01-03 Andreas Schwab <schwab@linux-m68k.org>
31027
31028 [BZ #14981]
31029 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31030 size is zero, record memory as freed.
31031
4056f4a0
AJ
310322013-01-03 Andreas Jaeger <aj@suse.de>
31033
31034 * po/ia.po: Add new Interlingua translation.
31035
ab15736f 310362012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
31037
31038 * locale/programs/localedef.c: Fix description of '--posix' flag.
31039
568035b7
JM
310402013-01-02 Joseph Myers <joseph@codesourcery.com>
31041
e6898b8d
JM
31042 * NEWS: Update dates in second copyright notice.
31043 * README: Update copyright dates in example.
31044 * manual/libc.texinfo: Update copyright dates.
31045 * scripts/test-installation.pl: Update copyright date in --version
31046 output.
31047
0e2f9562
JM
31048 * hurd/ctty-input.c: Fix copyright notice formatting.
31049 * hurd/ctty-output.c: Likewise.
31050 * hurd/dtable.c: Likewise.
31051 * hurd/hurd-raise.c: Likewise.
31052 * hurd/hurdprio.c: Likewise.
31053 * hurd/msgportdemux.c: Likewise.
31054 * misc/sys/file.h: Likewise.
31055 * misc/sys/ioctl.h: Likewise.
31056 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31057 * sysdeps/mach/hurd/chdir.c: Likewise.
31058 * sysdeps/mach/hurd/fchdir.c: Likewise.
31059 * sysdeps/mach/hurd/rename.c: Likewise.
31060 * sysdeps/mach/hurd/rmdir.c: Likewise.
31061 * sysdeps/mach/hurd/seekdir.c: Likewise.
31062 * sysdeps/mach/hurd/setsid.c: Likewise.
31063 * sysdeps/posix/wait3.c: Likewise.
31064
568035b7
JM
31065 * All files with FSF copyright notices: Update copyright dates
31066 using scripts/update-copyrights.
31067 * intl/plural.c: Regenerated.
31068 * locale/programs/charmap-kw.h: Likewise.
31069 * locale/programs/locfile-kw.h: Likewise.
31070
da08f647
SP
310712013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31072
0f5477af
SP
31073 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31074 four values.
31075
44e0d4c2
SP
31076 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31077 calculation loop and add branch prediction.
31078
4d55b4e5
SP
31079 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31080 check access beyond bounds of m1np.
31081
da08f647
SP
31082 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31083 MPTWO.
31084 (__inv): Remove local variable MPTWO to use the global
31085 constant.
31086 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31087 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31088 variable MPTWO.
31089 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31090 MP3HALFS static const.
31091
8e051029
DM
310922013-01-01 David S. Miller <davem@davemloft.net>
31093
31094 * po/ca.po: Update from translation team.
31095
f4cf5f2d
JM
310962013-01-01 Joseph Myers <joseph@codesourcery.com>
31097
31098 * scripts/update-copyrights: New file.
31099 * Makeconfig: Reformat copyright notice.
31100 * ctype/ctype.h: Likewise.
31101 * debug/swprintf_chk.c: Likewise.
31102 * elf/dl-cache.c: Likewise.
31103 * elf/dl-debug.c: Likewise.
31104 * elf/dl-object.c: Likewise.
31105 * grp/initgroups.c: Likewise.
31106 * hurd/Makefile: Likewise.
31107 * hurd/hurd/signal.h: Likewise.
31108 * hurd/hurdfault.c: Likewise.
31109 * hurd/hurdioctl.c: Likewise.
31110 * hurd/hurdlookup.c: Likewise.
31111 * hurd/intr-msg.c: Likewise.
31112 * iconv/gconv_open.c: Likewise.
31113 * libio/swprintf.c: Likewise.
31114 * locale/lc-ctype.c: Likewise.
31115 * locale/nl_langinfo.c: Likewise.
31116 * mach/Machrules: Likewise.
31117 * mach/Makefile: Likewise.
31118 * malloc/obstack.h: Likewise.
31119 * manual/Makefile: Likewise.
31120 * manual/tsort.awk: Likewise.
31121 * misc/bits/stab.def: Likewise.
31122 * nis/nis_print_group_entry.c: Likewise.
31123 * nis/nis_table.c: Likewise.
31124 * nis/nss_compat/compat-pwd.c: Likewise.
31125 * nis/nss_compat/compat-spwd.c: Likewise.
31126 * po/Makefile: Likewise.
31127 * posix/fnmatch.c: Likewise.
31128 * posix/regex.h: Likewise.
31129 * resolv/Makefile: Likewise.
31130 * resolv/nss_dns/dns-network.c: Likewise.
31131 * resolv/res_hconf.c: Likewise.
31132 * scripts/gen-sorted.awk: Likewise.
31133 * soft-fp/soft-fp.h: Likewise.
31134 * stdio-common/printf.h: Likewise.
31135 * stdlib/monetary.h: Likewise.
31136 * stdlib/random.c: Likewise.
31137 * stdlib/random_r.c: Likewise.
31138 * sysdeps/generic/Makefile: Likewise.
31139 * sysdeps/gnu/Makefile: Likewise.
31140 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31141 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31142 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31143 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31144 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31145 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31146 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31147 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31148 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31149 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31150 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31151 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31152 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31153 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31154 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31155 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31156 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31157 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31158 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31159 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31160 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31161 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31162 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31163 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31164 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31165 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31166 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31167 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31168 * sysdeps/mach/hurd/errnos.awk: Likewise.
31169 * sysdeps/mach/hurd/fork.c: Likewise.
31170 * sysdeps/mach/hurd/getcwd.c: Likewise.
31171 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31172 * sysdeps/mach/hurd/mmap.c: Likewise.
31173 * sysdeps/mach/hurd/utimes.c: Likewise.
31174 * sysdeps/mach/hurd/xmknod.c: Likewise.
31175 * sysdeps/posix/profil.c: Likewise.
31176 * sysdeps/posix/readdir_r.c: Likewise.
31177 * sysdeps/powerpc/bits/mathdef.h: Likewise.
31178 * sysdeps/powerpc/bits/setjmp.h: Likewise.
31179 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31180 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31181 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31182 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31183 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31184 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31185 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31186 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31187 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31188 * sysdeps/pthread/lio_listio.c: Likewise.
31189 * sysdeps/sparc/dl-procinfo.h: Likewise.
31190 * sysdeps/unix/i386/sysdep.S: Likewise.
31191 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31192 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31193 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31194 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31196 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31197 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31198 * sysdeps/unix/sysv/linux/speed.c: Likewise.
31199 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31200 * sysdeps/wordsize-32/divdi3.c: Likewise.
31201 * time/sys/time.h: Likewise.
31202 * wcsmbs/Makefile: Likewise.
31203
0549fbba
DM
312042013-01-01 David S. Miller <davem@davemloft.net>
31205
a141f1a7
DM
31206 * po/fr.po: Update from translation team.
31207
0549fbba
DM
31208 * catgets/gencat.c: Update copyright year.
31209 * csu/version.c: Likewise.
31210 * debug/catchsegv.sh: Likewise.
31211 * debug/pcprofiledump.c: Likewise.
31212 * debug/xtrace.sh: Likewise.
31213 * elf/ldconfig.c: Likewise.
31214 * elf/ldd.bash.in: Likewise.
31215 * elf/pldd.c: Likewise.
31216 * elf/sotruss.ksh: Likewise.
31217 * elf/sprof.c: Likewise.
31218 * iconv/iconv_prog.c: Likewise.
31219 * iconv/iconvconfig.c: Likewise.
31220 * locale/programs/locale.c: Likewise.
31221 * locale/programs/localedef.c: Likewise.
31222 * login/programs/pt_chown.c: Likewise.
31223 * malloc/memusage.sh: Likewise.
31224 * malloc/memusagestat.c: Likewise.
31225 * malloc/mtrace.pl: Likewise.
31226 * nscd/nscd.c: Likewise.
31227 * nss/getent.c: Likewise.
31228 * nss/makedb.c: Likewise.
31229 * posix/getconf.c: Likewise.
31230
18ea052c
SP
312312012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
31232
31233 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31234 numbers.
31235
9c89fca6
MF
312362012-12-30 Mike Frysinger <vapier@gentoo.org>
31237
31238 * math/bits/mathcalls.h (modf): Use __nonnull.
31239
085ec079
SP
312402012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31241
31242 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31243 (split): Use macro CN instead of the bare value.
31244 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31245 could be used.
31246 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31247 instead of the bare value.
31248 (power1): Likewise.
31249
6d9f97e1
SP
312502012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31251
d63f73be
SP
31252 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31253 __ATAN_TWOM.
31254 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31255
6d9f97e1
SP
31256 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31257 their values.
31258 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31259 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31260 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31261 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31262
4c4febf5
AJ
312632012-12-28 Andreas Jaeger <aj@suse.de>
31264
af5843ef
AJ
31265 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
31266 values are from Linux 3.7.
31267
4c4febf5
AJ
31268 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31269 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
31270
99136f82
SP
312712012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31272
2f216c3c 31273 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
31274 TRUE case.
31275
99136f82
SP
31276 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31277 (norm): Likewise.
31278 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31279 variables with preprocessor constants.
31280 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31281 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31282 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31283
7fffbdff
BH
312842012-12-27 Bruno Haible <bruno@clisp.org>
31285
31286 [BZ #14317]
31287 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31288 only if needed.
31289
b76eb5f0
SP
312902012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31291
31a7fe5c
SP
31292 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31293 and use variable directly.
31294 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31295
b76eb5f0
SP
31296 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31297 MPONE.
31298 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31299 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31300 variable MPONE.
31301 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31302 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31303 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31304 include directive. Remove local variable MPONE.
31305 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31306 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31307 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31308
2c8bfe7d
DM
313092012-12-25 David S. Miller <davem@davemloft.net>
31310
31311 * version.h (RELEASE): Set to "development".
31312 (VERSION): Set to "2.17.90".
31313 * NEWS: Add 2.18 section.
31314
147d03b0
DM
313152012-12-21 David S. Miller <davem@davemloft.net>
31316
31317 * po/hr.po: Update from translation team.
31318
a8ebb2b9
AK
313192012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31320
31321 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31322
95b4f1b6
SE
313232012-12-19 Steve Ellcey <sellcey@mips.com>
31324
b2d94007 31325 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 31326
cedb2a90
MS
313272012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31328
31329 * manual/contrib.texi (Contributors): Spelling correction.
31330
bbf527d6
DM
313312012-12-15 David S. Miller <davem@davemloft.net>
31332
31333 * po/ru.po: Update from translation team.
31334
bc38c906
DM
313352012-12-13 David S. Miller <davem@davemloft.net>
31336
85429b1a
DM
31337 * NEWS: Mention IFUNC testsuite enhancements.
31338
d283e353
DM
31339 * po/pl.po: Update from translation team.
31340 * po/bg.po: Likewise.
31341
bc38c906
DM
31342 * manual/contrib.texi (Contributors): Update entries for Hongjiu
31343 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
31344
a181b0d7
DM
313452012-12-11 David S. Miller <davem@davemloft.net>
31346
4641d57e
DM
31347 * po/sv.po: Update from translation team.
31348
f7bc6495
DM
31349 * po/vi.po: Update from translation team.
31350
6fc9048f
DM
31351 * po/cs.po: Update from translation team.
31352
a181b0d7
DM
31353 * po/de.po: Update from translation team.
31354 * po/eo.po: Likewise.
31355 * po/nl.po: Likewise.
31356
f70bfe80
SP
313572012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
31358
3c8b4190
SP
31359 [BZ #14246]
31360 * manual/argp.texi (Argp Helper Functions): Move node to follow
31361 Argp Parsing State.
31362
f70bfe80
SP
31363 [BZ #14872]
31364 * manual/conf.texi (Limits on File System Capacity): Mention if
31365 terminating null is included in the max size.
31366
188f0adf
AJ
313672012-12-10 Andreas Jaeger <aj@suse.de>
31368
31369 * po/cs.po: Update from translation team.
31370
56e7d3ad
SP
313712012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
31372
31373 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31374 void pointer and cast to uintptr_t.
31375 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31376 path.
31377 * sysdeps/s390/s390-64/memcpy.S: Likewise.
31378 * sysdeps/s390/s390-64/memset.S: Likewise.
31379
76f2d2ea 313802012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
31381
31382 [BZ #14833]
31383 * menual/message.texi (Message Translation): Fix typos.
31384 (Helper programs for gettext): Likewise.
31385
67cbf9a2
AS
313862012-12-07 Andreas Schwab <schwab@linux-m68k.org>
31387
31388 [BZ #14898]
31389 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31390 Change to -1.
31391
682d0e9a
DM
313922012-12-07 David S. Miller <davem@davemloft.net>
31393
31394 * po/libc.pot: Update.
31395
573cd484
RH
313962012-12-07 Richard Henderson <rth@redhat.com>
31397
7e9da188 31398 [BZ #10114]
573cd484
RH
31399 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31400 normal/normal case to before the switch.
31401 (_FP_DIV): Likewise.
31402
e933a943
MF
314032012-12-06 Carlos O'Donell <carlos@systemhalted.org>
31404 Mike Frysinger <vapier@gentoo.org>
31405
31406 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31407 check for __NR_fadvise64_64.
31408
82123268
CM
314092012-12-06 Chris Metcalf <cmetcalf@tilera.com>
31410
31411 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31412 0, not just to plain "0" as a statement.
31413 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31414 with cw.
31415
d9814526
JM
314162012-12-06 Joseph Myers <joseph@codesourcery.com>
31417
31418 * NEWS: Use sourceware.org in Bugzilla URL.
31419
7728c574
SP
314202012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
31421
f16946dd
SP
31422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31423 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31424
5704bbcb
SP
31425 * stdio-common/tst-put-error.c (do_test): Add newline to the
31426 padded test to ensure flush.
31427
17aa0516
JL
314282012-12-05 Jeff Law <law@redhat.com>
31429
31430 * sunrpc/etc.rpc (fedfs_admin): Add entry.
31431
363313b5
JM
314322012-12-05 Joseph Myers <joseph@codesourcery.com>
31433
effbd42a
JM
31434 * README: Don't refer to ports add-on as distributed separately.
31435 Mention AArch64 in list of systems supported in the ports add-on.
31436
87600365
JM
31437 * LICENSES: Add more non-FSF copyright and license notices.
31438
a0d7066a
JM
31439 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31440 ((unused)).
31441
66ca5a5b
JM
31442 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31443
363313b5
JM
31444 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31445 10000 as width of padded output.
31446
b37984ad
JM
314472012-12-04 Joseph Myers <joseph@codesourcery.com>
31448
9003570a
JM
31449 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31450
b37984ad
JM
31451 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31452 variable LX with __attribute__ ((unused)).
31453 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31454 Likewise.
31455 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31456 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31457 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31458 with __attribute__ ((unused)).
31459
c8df52ec
DM
314602012-12-04 David S. Miller <davem@abraco.davemloft.net>
31461
31462 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31463
b3b099af
JM
314642012-12-04 Joseph Myers <joseph@codesourcery.com>
31465
c33aa6e3
JM
31466 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31467 (CFLAGS-nldbl-acos.c): New variable.
31468 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31469 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31470 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31471 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31472 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31473 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31474 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31475 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31476 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31477 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31478 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31479 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31480 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31481 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31482 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31483 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31484 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31485 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31486 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31487 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31488 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31489 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31490 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31491 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31492 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31493 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31494 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31495 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31496 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31497 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31498 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31499 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31500 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31501 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31502 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31503 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31504 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31505 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31506 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31507 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31508 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31509 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31510 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31511 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31512 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31513 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31514 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31515 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31516 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31517 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31518 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31519 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31520 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31521 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31522 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31523 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31524 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31525 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31526 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31527 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31528 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31529 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31530 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31531 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31532 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31533 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31534 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31535 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31536 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31537 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31538 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31539 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31540 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31541 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31542 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31543 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31544 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31545 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31546 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31547 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31548 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31549 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31550 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31551 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31552 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31553 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31554 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31555 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31556 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31557 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31558 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31559 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31560 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31561 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31562 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31563 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31564 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31565
20f0018d
JM
31566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31567 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31568
b3b099af
JM
31569 [BZ #14914]
31570 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31571 whole low double instead of just low 47 bits when splitting values
31572 into two parts.
31573
029264d1
AM
315742012-12-03 Allan McRae <allan@archlinux.org>
31575
31576 * manual/stdio.texi (Predefined Printf Handlers): Remove
31577 @hsep and @vsep usage.
31578
c9d6789e
MF
315792012-12-03 Mike Frysinger <vapier@gentoo.org>
31580
31581 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31582 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31583
4b7634a5
JL
315842012-12-03 Jeff Law <law@redhat.com>
31585
31586 * time/sys/time.h (settimeofday): Do not mark TV argument
31587 as __nonnull.
31588
eb6cbd24
MF
315892012-12-01 Mike Frysinger <vapier@gentoo.org>
31590
31591 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31592 when currently writing and seek to current position when not.
31593 * libio/Makefile (tests): Remove bug-fclose1.
31594 * libio/bug-fclose1.c: Delete.
31595
f638872a
JM
315962012-12-01 Joseph Myers <joseph@codesourcery.com>
31597
31598 * manual/arith.texi (feenableexcept): Fix typo.
31599 (fedisableexcept): Likewise.
31600
48085d14
RM
316012012-11-30 Roland McGrath <roland@hack.frob.com>
31602
31603 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31604 second, differently-typed declaration, rather than a cast.
31605
1a538b9f
SP
316062012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
31607
31608 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31609 * include/rpc/svc.h: ... here.
31610
d07f2ff1 316112012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
31612
31613 [BZ #13013]
31614 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31615 depending n and resplen2 to catch cases where answer
31616 equals answerp2.
31617
c93ec1f0
CD
316182012-11-29 Carlos O'Donell <carlos@systemhalted.org>
31619
31620 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31621 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31622
37db69de
MF
316232012-11-29 Mike Frysinger <vapier@gentoo.org>
31624
31625 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31626
e10c4e4f
RM
316272012-11-29 Roland McGrath <roland@hack.frob.com>
31628
31629 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31630
2af1b328
JL
316312012-11-28 Jeff Law <law@redhat.com>
31632
31633 [BZ #13761]
31634 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31635 dataset_temporary. Track alloca usage into alloca_used.
31636 If dataset is large allocate and release it via malloc/free.
31637
111db5b1
FW
316382012-06-04 Florian Weimer <fweimer@redhat.com>
31639
f06cc227 31640 [BZ #14197]
111db5b1
FW
31641 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31642
dd694abd
DM
316432012-11-28 David S. Miller <davem@davemloft.net>
31644
31645 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31646
9984dd01
JM
316472012-11-28 Joseph Myers <joseph@codesourcery.com>
31648
31649 [BZ #14803]
31650 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31651 of pi/2 rounded to nearest to 64 bits.
31652 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31653 nearest to 64 bits.
31654 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31655 bits.
31656
14bc93a9
JL
316572012-11-28 Jeff Law <law@redhat.com>
31658 Martin Osvald <mosvald@redhat.com>
31659
31660 [BZ #14889]
31661 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31662 * sunrpc/svc.c: Include time.h.
31663 (__svc_accept_failed): New function.
31664 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31665 any reason other than EINTR, call __svc_accept_failed.
31666 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31667 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31668
e3c6aa3a
AS
316692012-11-28 Andreas Schwab <schwab@suse.de>
31670
31671 * scripts/abilist.awk: Also handle indirect functions in .opd
31672 section.
31673
1bead169
JM
316742012-11-28 Joseph Myers <joseph@codesourcery.com>
31675
31676 [BZ #13881]
31677 * sysdeps/x86/fpu/powl_helper.c: New file.
31678 * sysdeps/x86/fpu/Makefile: Likewise.
31679 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31680 (p3): New object.
31681 (__ieee754_powl): Use __powl_helper for finite arguments except
31682 integer exponents below 8.
31683 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31684 (p3): New object.
31685 (__ieee754_powl): Use __powl_helper for finite arguments except
31686 integer exponents below 8.
31687 * math/libm-test.inc (pow_test): Add more tests and enable some
31688 previously disabled tests.
31689 * sysdeps/i386/fpu/libm-test-ulps: Update.
31690 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31691
0817d63d
SP
316922012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31693 Carlos O'Donell <carlos_odonell@mentor.com>
31694
31695 * nss/makedb.c (is_prime): Assert that input is odd and greater
31696 than 4. Note that fact in a comment too.
31697 (next_prime): Add 4 to input.
31698
de2fd463
SP
316992012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31700
31701 [BZ #11741]
31702 * libio/Makefile (tests): Add test case tst-fwrite-error.
31703 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31704 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31705 * libio/tst-fwrite-error.c: New test case.
31706
c515fb51
L
317072012-11-26 H.J. Lu <hongjiu.lu@intel.com>
31708
31709 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31710 before casting to void *.
31711 * include/libc-internal.h (__pointer_type): New macro.
31712 (__integer_if_pointer_type_sub): Likewise.
31713 (__integer_if_pointer_type): Likewise.
31714 (cast_to_integer): Likewise.
31715 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31716 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31717 before casting to atomic64_t.
31718 (atomic_exchange_acq): Likewise.
31719 (__arch_exchange_and_add_body): Likewise.
31720 (__arch_add_body): Likewise.
31721 (atomic_add_negative): Likewise.
31722 (atomic_add_zero): Likewise.
31723
4cf77aa9
JM
317242012-11-26 Joseph Myers <joseph@codesourcery.com>
31725
31726 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31727 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31728 (add_fdes): Likewise.
31729 (linear_search_fdes): Likewise.
31730 (binary_search_unencoded_fdes): Likewise.
31731
d260b3b4
AS
317322012-11-26 Andreas Schwab <schwab@linux-m68k.org>
31733
31734 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31735
67060746
AC
317362012-11-24 Adam Conrad <adconrad@0c3.net>
31737
31738 * configure.in: Autodetect C++ header directories.
31739 * configure: Regenerated.
31740
800938a1
MF
317412012-11-23 Mike Frysinger <vapier@gentoo.org>
31742
31743 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31744
4e6e34e6
AS
317452012-11-23 Andreas Schwab <schwab@linux-m68k.org>
31746
31747 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31748
7c7feb47
JM
317492012-11-22 Joseph Myers <joseph@codesourcery.com>
31750
7184dcdf
JM
31751 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31752 LDBL_MANT_DIG == 106]: Disable some tests.
31753 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31754 Likewise.
31755 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31756 Likewise.
31757
0a42601f
JM
31758 [BZ #14871]
31759 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31760 input for small inputs. Return +/- pi/2 for large inputs.
31761 * math/libm-test.inc (atan_test): Add more tests.
31762
79c9b9fe
JM
31763 * sysdeps/generic/unwind-dw2-fde-glibc.c
31764 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31765 __attribute__ ((unused)).
31766
c60d3bf2
JM
31767 [BZ #14645]
31768 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31769 x * y if x and y are nonzero and z is zero.
31770
ef1e0867
JM
31771 [BZ #14811]
31772 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31773 nonzero exponents with absolute value below 0x1p-117 to +/-
31774 0x1p-117.
31775
1468ded3
JM
31776 [BZ #14869]
31777 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31778 up arguments below 2**-450, not just those below 2**-500.
31779 * math/libm-test.inc (hypot_test): Add another test.
31780
8e27e3cc
JM
31781 [BZ #14868]
31782 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31783 Return a+b for ratio over 2**120, not 2**60.
31784 * math/libm-test.inc (hypot_test): Add another test.
31785
c9c0279b
JM
31786 * math/libm-test.inc (clog_test): Use
31787 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31788 (clog10_test): Likewise.
31789
7c7feb47
JM
31790 [BZ #6778]
31791 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31792
fff1530e
AS
317932012-11-22 Andreas Schwab <schwab@suse.de>
31794
31795 * sysdeps/i386/fpu/libm-test-ulps: Update.
31796
94558d30
PT
317972012-11-22 Pino Toscano <toscano.pino@tiscali.it>
31798
31799 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31800 printf output with newline.
31801
7e1be741
L
318022012-11-21 H.J. Lu <hongjiu.lu@intel.com>
31803
6bfea974
L
31804 [BZ #14865]
31805 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31806 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31807 -z nodlopen, -z initfirst and -z execstack support.
31808 * configure: Regenerated.
31809
7e1be741
L
31810 * elf/elf.h (DF_1_NODIRECT): New macro.
31811 (DF_1_IGNMULDEF): Likewise.
31812 (DF_1_NOKSYMS): Likewise.
31813 (DF_1_NOHDR): Likewise.
31814 (DF_1_EDITED): Likewise.
31815 (DF_1_NORELOC): Likewise.
31816 (DF_1_SYMINTPOSE): Likewise.
31817 (DF_1_GLOBAUDIT): Likewise.
31818 (DF_1_SINGLETON): Likewise.
31819 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31820 DT_1_SUPPORTED_MASK bits.
31821 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31822
105ce2ce
CD
318232012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
31824
31825 * sysdeps/unix/make-syscalls.sh: Document prefixes.
31826
123be9de
TS
318272012-11-20 Thomas Schwinge <thomas@codesourcery.com>
31828
d072f3f7
TS
31829 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31830 macro.
31831
123be9de
TS
31832 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31833 (sendmmsg): Move declarations...
31834 * socket/sys/socket.h: ... here.
31835 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31836 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31837 include it from...
31838 * socket/recvmmsg.c: ... this new file.
31839 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31840 (sendmmsg): Rename to __sendmmsg, create weak alias and make
31841 definition of __sendmmsg hidden.
31842 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31843 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31844 Move ENOSYS stub into and include it from...
31845 * socket/sendmmsg.c: ... this new file.
31846 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31847 (sysdep_routines): Move recvmmsg and sendmmsg...
31848 * socket/Makefile (routines): ... here.
31849 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31850 (GLIBC_PRIVATE): Add __sendmmsg.
31851 * include/sys/socket.h (__sendmmsg): Add declarations.
31852 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31853 sendmmsg.
31854
cf9a5d18
JM
318552012-11-20 Joseph Myers <joseph@codesourcery.com>
31856
31857 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31858 variable I1 with __attribute__ ((unused)).
31859 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31860
ecd4caf9
JM
318612012-11-19 Joseph Myers <joseph@codesourcery.com>
31862
be14d48f
JM
31863 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31864 DUMMY variables with __attribute__ ((unused)).
31865
ecd4caf9
JM
31866 * bits/byteswap.h: Include <bits/types.h>.
31867 (__bswap_64): Use __uint64_t instead of unsigned long long int.
31868
986cab95
PT
318692012-11-19 Pino Toscano <toscano.pino@tiscali.it>
31870
31871 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31872 string_t. Do not manually set errno.
31873 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31874 length with __strnlen. Make sure to both set errno and return it on
31875 failure.
31876
6d33cc9d
DM
318772012-11-19 David S. Miller <davem@davemloft.net>
31878
31879 With help from Joseph Myers.
31880 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31881 very large arguments properly.
31882 * math/libm-test.inc (atan_test): New tests.
31883 (atan2_test): New tests.
31884 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31885 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31886
ee663277
JM
318872012-11-19 Joseph Myers <joseph@codesourcery.com>
31888
877f2d8e
JM
31889 [BZ #14856]
31890 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31891 Define to 3.
31892
116fc08a
JM
31893 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31894 [POSIX] (EADDRNOTAVAIL): Likewise.
31895 [POSIX] (EAFNOSUPPORT): Likewise.
31896 [POSIX] (EALREADY): Likewise.
31897 [POSIX] (ECONNABORTED): Likewise.
31898 [POSIX] (ECONNREFUSED): Likewise.
31899 [POSIX] (ECONNRESET): Likewise.
31900 [POSIX] (EDESTADDRREQ): Likewise.
31901 [POSIX] (EDQUOT): Likewise.
31902 [POSIX] (EHOSTUNREACH): Likewise.
31903 [POSIX] (EIDRM): Likewise.
31904 [POSIX] (EISCONN): Likewise.
31905 [POSIX] (ELOOP): Likewise.
31906 [POSIX] (EMULTIHOP): Likewise.
31907 [POSIX] (ENETDOWN): Likewise.
31908 [POSIX] (ENETUNREACH): Likewise.
31909 [POSIX] (ENOBUFS): Likewise.
31910 [POSIX] (ENODATA): Likewise.
31911 [POSIX] (ENOLINK): Likewise.
31912 [POSIX] (ENOMSG): Likewise.
31913 [POSIX] (ENOPROTOOPT): Likewise.
31914 [POSIX] (ENOSR): Likewise.
31915 [POSIX] (ENOSTR): Likewise.
31916 [POSIX] (ENOTCONN): Likewise.
31917 [POSIX] (ENOTSOCK): Likewise.
31918 [POSIX] (EOPNOTSUPP): Likewise.
31919 [POSIX] (EOVERFLOW): Likewise.
31920 [POSIX] (EPROTO): Likewise.
31921 [POSIX] (EPROTONOSUPPORT): Likewise.
31922 [POSIX] (EPROTOTYPE): Likewise.
31923 [POSIX] (ESTALE): Likewise.
31924 [POSIX] (ETIME): Likewise.
31925 [POSIX] (ETXTBSY): Likewise.
31926 [POSIX] (EWOULDBLOCK): Likewise.
31927 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31928 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31929 [POSIX] (SEEK_CUR): Likewise.
31930 [POSIX] (SEEK_END): Likewise.
31931 [POSIX || UNIX98] (mode_t): Do not require.
31932 [POSIX] (off_t): Likewise.
31933 [POSIX] (pid_t): Likewise.
31934 [POSIX] (sys/stat.h): Do not allow header.
31935 [POSIX] (unistd.h): Likewise.
31936 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31937 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31938 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31939 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31940 require.
31941 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31942 sigevent): Specify elements.
31943 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31944 entry.
31945 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31946 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31947
a483863f
JM
31948 * conform/data/cpio.h-data [POSIX]: Disable whole file.
31949 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31950 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31951 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31952 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31953 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31954 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31955 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31956 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31957 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31958 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31959 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31960 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31961 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31962 Likewise.
31963 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31964 Likewise.
31965 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31966 Likewise.
31967 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31968 Likewise.
31969 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31970 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31971 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31972 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31973 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31974 Specify lower bound on value.
31975 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31976 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31977 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31978 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31979 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31980 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31981 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31982 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31983 value.
31984 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31985 as optional.
31986 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31987 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31988 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31989 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31990 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31991 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31992 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31993 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31994 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31995 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31996 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31997 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31998 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31999 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32000 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32001 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32002 entry.
32003 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32004 optional.
32005 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32006 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32007 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32008 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32009 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32010 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32011 Likewise.
32012 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32013 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32014 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32015 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32016 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
32017 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32018 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32019 as optional.
32020 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32021 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32022 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32023 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32024 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32025 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32026 specify as optional.
32027 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32028 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32029 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32030 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32031 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32032 [XPG3] (NL_LANGMAX): Likewise.
32033 [POSIX || XPG3] (NL_MSGMAX): Likewise.
32034 [POSIX || XPG3] (NL_NMAX): Likewise.
32035 [POSIX || XPG3] (NL_SETMAX): Likewise.
32036 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32037 [XPG3] (NZERO): Likewise.
32038 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32039 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32040 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32041 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32042 (REG_ERANGE): Expect.
32043 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32044 optional-constant.
32045 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32046 Use (void) in prototype.
32047 [POSIX] (*_t): Allow.
32048 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32049 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32050 (WRDE_BADVAL): Expect.
32051
5ba924e3
JM
32052 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32053 expect.
32054 [XPG3 || XPG4] (O_RSYNC): Likewise.
32055 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32056 Likewise.
32057 [XPG3 || XPG4] (pthread_sigmask): Likewise.
32058 [XPG3 || XPG4] (sigqueue): Likewise.
32059 [XPG3 || XPG4] (sigtimedwait): Likewise.
32060 [XPG3 || XPG4] (sigwaitinfo): Likewise.
32061 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32062 [XPG3 || XPG4] (vsnprintf): Likewise.
32063 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32064 Likewise.
32065 [XPG3 || XPG4] (blksize_t): Likewise.
32066 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32067 Likewise.
32068 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32069 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32070 [XPG3 || XPG4] (struct itimerspec): Likewise.
32071 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32072 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32073 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32074 [XPG3 || XPG4] (clockid_t): Likewise.
32075 [XPG3 || XPG4] (timer_t): Likewise.
32076 [XPG3 || XPG4] (clock_getres): Likewise.
32077 [XPG3 || XPG4] (clock_gettime): Likewise.
32078 [XPG3 || XPG4] (clock_settime): Likewise.
32079 [XPG3 || XPG4] (nanosleep): Likewise.
32080 [XPG3 || XPG4] (timer_create): Likewise.
32081 [XPG3 || XPG4] (timer_delete): Likewise.
32082 [XPG3 || XPG4] (timer_gettime): Likewise.
32083 [XPG3 || XPG4] (timer_getoverrun): Likewise.
32084 [XPG3 || XPG4] (timer_settime): Likewise.
32085 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32086 [XPG3 || XPG4] (getlogin_r): Likewise.
32087 [XPG3 || XPG4] (pread): Likewise.
32088 [XPG3 || XPG4] (pthread_atfork): Likewise.
32089 [XPG3 || XPG4] (pwrite): Likewise.
32090
ee663277
JM
32091 [BZ #14835]
32092 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32093 <bits/siginfo.h>.
32094
942caa16
PT
320952012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32096
e19af380
PT
32097 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32098 finalizing MALLSTREAM.
32099
942caa16
PT
32100 * sysdeps/mach/hurd/syncfs.c: New file.
32101
cfde9b46
SP
321022012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32103
32104 [BZ #14719]
32105 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32106 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32107 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32108 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32109 (_nss_dns_gethostbyname4_r): Likewise.
32110 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32111 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32112
f6da27e5
PH
321132012-11-19 Peng Haitao <penght@cn.fujitsu.com>
32114
32115 [BZ #13763]
32116 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32117
6665d4a2
SM
321182012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
32119
1f51ee92
SM
32120 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32121 * elf/cache.c (print_entry): Print ",AArch64" for
32122 FLAG_AARCH64_LIB64
32123
6665d4a2
SM
32124 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32125 * elf/cache.c (print_entry): Print ",hard-float" for
32126 FLAG_ARM_LIBHF.
32127
05b227bd
DM
321282012-11-18 David S. Miller <davem@davemloft.net>
32129
32130 With help from Joseph Myers.
32131 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32132 cutoff to 2**-13.
32133 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32134 cutoff to 2**-25.
32135 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32136 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32137 small.
32138 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32139 * math/libm-test.inc (y0_test): New tests.
32140 (y1_test): New tests.
32141 * sysdeps/i386/fpu/libm-test-ulps: Update.
32142 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32143 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32144
786b0b67
AS
321452012-11-18 Andreas Schwab <schwab@linux-m68k.org>
32146
32147 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32148 64-bit targets.
32149 * configure: Regenerated.
32150
8e18b86d
DM
321512012-11-17 David S. Miller <davem@davemloft.net>
32152
32153 [BZ #14811]
32154 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32155 nonzero exponents with absolute value below 0x1p-128 to +/-
32156 0x1p-128.
32157
531f1ae0
JM
321582012-11-17 Joseph Myers <joseph@codesourcery.com>
32159
12df29e2
JM
32160 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32161
150dc1a0
JM
32162 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32163
531f1ae0
JM
32164 * posix/getconf-speclist.c: New file.
32165 * posix/posix-envs.def: Likewise.
32166 * posix/confstr.c (START_ENV_GROUP): New macro.
32167 (END_ENV_GROUP): Likewise.
32168 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32169 (KNOWN_PRESENT_ENV_STRING): Likewise.
32170 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32171 (UNKNOWN_ENVIRONMENT): Likewise.
32172 (confstr): Include posix-envs.def instead of handling
32173 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32174 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32175 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32176 (END_ENV_GROUP): Likewise.
32177 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32178 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32179 (UNKNOWN_ENVIRONMENT): Likewise.
32180 (__sysconf): Include posix-envs.def instead of handling associated
32181 cases directly here.
32182 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32183 preprocessing getconf-speclist.c rather than running getconf or
32184 generating empty file.
32185
a93f9cbc
PT
321862012-11-16 Pino Toscano <toscano.pino@tiscali.it>
32187
32188 * scripts/check-local-headers.sh: Ignore 'mach' headers.
32189
d64d9f87
AL
321902012-11-16 Andrej Lajovic <natrij@gmail.com>
32191
32192 [BZ #14672]
32193 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32194
447885eb
DM
321952012-11-16 David S. Miller <davem@davemloft.net>
32196
32197 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32198 smaller than LDBL_EPSILON/2.0L, just return xm1.
32199
bcbf9830
L
322002012-11-16 H.J. Lu <hongjiu.lu@intel.com>
32201
32202 * elf/tst-array1.c (init): Set constructor priority to 1000.
32203 (fini): Set destructor priority to 1000.
32204 * elf/tst-array2dep.c: Likewise.
32205
2b766585
SP
322062012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32207
32208 [BZ #11741]
32209 * libio/fileops.c (_IO_new_file_write): Correctly return error.
32210 (_IO_new_file_xsputn): Also return EOF if none of the input
32211 data was written when overflow failed.
32212 * libio/iopadn.c (_IO_padn): Likewise.
32213 * libio/iowpadn.c (_IO_wpadn): Likewise.
32214 * stdio-common/tst-put-error.c: Add copyright notice.
32215 (do_test): Add case for printing padded string.
32216 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32217 _IO_padn returned error.
32218 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32219 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32220 return EOF.
32221
b1848fde
SP
322222012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32223
32224 * libio/libioP.h: Add comment note that the references to C++
32225 bits are now obsolete.
32226
2fd89785
MS
322272012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32228
32229 * math/libm-test.inc (check_complex): Use asprintf.
32230
e3ea5409
JM
322312012-11-14 Joseph Myers <joseph@codesourcery.com>
32232
32233 * debug/pcprofiledump.c (print_version): Update copyright year.
32234 * malloc/memusagestat.c (print_version): Likewise.
32235
2e64d265
L
322362012-11-14 H.J. Lu <hongjiu.lu@intel.com>
32237
32238 [BZ #14831]
32239 * elf/Makefile (tests): Add tst-audit8.
32240 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32241 ($(objpfx)tst-audit8.out): New target.
32242 (tst-audit8-ENV): New variable.
32243 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32244 audit if l_reloc_result is NULL.
32245 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32246 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32247 * elf/tst-audit8.c: New file.
32248
c485e4d2
MS
322492012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32250
32251 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32252 * misc/Makefile (CFLAGS-select.c): Define.
32253 * posix/Makefile (CFLAGS-pause.c): Define.
32254
3a0d900a
DM
322552012-11-13 David S. Miller <davem@davemloft.net>
32256
32257 * crypt/Makefile: Move test targets after toplevel Rules
32258 inclusion. Grab any necessary sysdep routines when linking.
32259 * crypt/md5.c (md5_process_block): Remove define, we will always
32260 name it __md5_process_block.
32261 (md5_finish_ctx): Update md5_process_block call.
32262 (md5_stream): Likewise.
32263 (md5_process_bytes): Likewise.
32264 (md5_process_block): Rename to __md5_process_block and move to ...
32265 * crypt/md5-block.c: ... here.
32266 * crypt/sha256.c (sha256_process_block): Move to ...
32267 * crypt/sha256-block.c: ... here.
32268 * crypt/sha512.c (sha512_process_block): Move to ...
32269 * crypt/sha512-block.c: ... here.
32270 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32271 path.
32272 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32273 * sysdeps/sparc/sparc64/multiarch/Makefile
32274 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32275 crypt subdir.
32276 (localedef-aux): Add md5 crypto assembler when in locale subdir.
32277 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32278 multiarch changes.
32279 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32280 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32281 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32282 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32283 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32284 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32285 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32286 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32287 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32288 file.
32289 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32290 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32291 file.
32292 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32293
8ca89318
JM
322942012-11-13 Joseph Myers <joseph@codesourcery.com>
32295
e27d476a
JM
32296 * timezone/tzselect.ksh: Update from tzcode git revision
32297 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32298 * timezone/zdump.c: Likewise.
32299 * timezone/zic.c: Likewise.
32300 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32301 in TZVERSION setting, not $(PKGVERSION).
32302 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
32303 REPORT_BUGS_TO settings.
32304
8ca89318
JM
32305 [BZ #14838]
32306 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32307 macro.
32308
47594329
MS
323092012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32310
32311 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32312 detection to immediately after _FP_ROUND().
32313 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32314 bits are 0.
32315
640ac3f1
DM
323162012-11-11 David S. Miller <davem@davemloft.net>
32317
32318 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32319 inttypes.h
32320 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32321 __close rather than their public counterparts.
32322
3d2577bb
JM
323232012-11-10 Joseph Myers <joseph@codesourcery.com>
32324
32325 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32326 file.
32327 [UNIX98] (sem_timedwait): Do not expect.
32328 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32329 [XPG4 || UNIX98] (sockatmark): Do not expect.
32330 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32331 (clock_getcpuclockid): Do not expect.
32332 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32333 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32334 Do not expect.
32335 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32336 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32337 [UNIX98] (vwscanf): Likewise.
32338 [UNIX98] (vswscanf): Likewise.
32339
fb1ae1ee
JM
323402012-11-09 Joseph Myers <joseph@codesourcery.com>
32341
9ec6f8bd
JM
32342 * timezone/version.h: Remove file.
32343 * timezone/README: Do not refer to version.h.
32344 * timezone/Makefile ($(objpfx)zic.o): New dependency on
32345 $(objpfx)version.h.
32346 ($(objpfx)zdump.o): Likewise.
c3f81911 32347 ($(objpfx)version.h): New target.
9ec6f8bd 32348
0aa8f8a1
JM
32349 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32350 2012i.
32351 * timezone/README: Don't mention modification to tzselect.ksh.
32352 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32353 work on unmodified tzselect.ksh. Substitute version numbers in
32354 tzselect.ksh.
32355
4e87147f
JM
32356 * Makefile (format-me): Remove.
32357 (INSTALL): Adjust indentation. Use commands directly instead of
32358 using $(format-me).
32359
8b748aed
JM
32360 * aclocal.m4 (ACX_PKGVERSION): New macro.
32361 (ACX_BUGURL): Likewise.
32362 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32363 (PKGVERSION): New AC_DEFINE_UNQUOTED.
32364 (REPORT_BUGS_TO): Likewise.
32365 * configure: Regenerated.
32366 * config.h.in (PKGVERSION): New macro.
32367 (REPORT_BUGS_TO): Likewise.
32368 * config.make.in (PKGVERSION): New variable.
32369 (PKGVERSION_TEXI): Likewise.
32370 (REPORT_BUGS_TO): Likewise.
32371 (REPORT_BUGS_TEXI): Likewise.
32372 * Makefile (format-me): Use -I$(common-objpfx)manual.
32373 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32374 ($(common-objpfx)manual/%): New target.
32375 (manual/%): Remove target.
32376 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32377 (print_version): Use PKGVERSION.
32378 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32379 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32380 and REPORT_BUGS_TO.
32381 ($(objpfx)xtrace): Likewise.
32382 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32383 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32384 (print_version): Use PKGVERSION.
32385 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32386 (do_version): Use PKGVERSION.
32387 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32388 REPORT_BUGS_TO.
32389 (common-ldd-rewrite): Likewise.
32390 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32391 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32392 (print_version): Use PKGVERSION.
32393 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32394 * elf/pldd.c (argp_program_bug_address): Remove variable.
32395 (more_help): New function.
32396 (argp): Use more_help.
32397 (print_version): Use PKGVERSION.
32398 * elf/sln.c (main): Use PKGVERSION.
32399 (usage): Use REPORT_BUGS_TO.
32400 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32401 (top level): Use PKGVERSION.
32402 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32403 (print_version): Use PKGVERSION.
32404 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32405 (print_version): Use PKGVERSION.
32406 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32407 (print_version): Use PKGVERSION.
32408 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32409 (print_version): Use PKGVERSION.
32410 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32411 (print_version): Use PKGVERSION.
32412 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32413 (print_version): Use PKGVERSION.
32414 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32415 and BUGURL.
32416 ($(objpfx)memusage): Likewise.
32417 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32418 (do_version): Use PKGVERSION.
32419 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32420 (print_version): Use PKGVERSION.
32421 * malloc/mtrace.pl ($PACKAGE): Remove variable.
32422 ($PKGVERSION): New variable.
32423 ($REPORT_BUGS_TO): Likewise.
32424 (usage): Use $REPORT_BUGS_TO.
32425 (top level): Use $PKGVERSION.
32426 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32427 ($(objpfx)pkgvers.texi): New rule.
32428 ($(objpfx)stamp-pkgvers): Likewise.
32429 * manual/install.texi: Include pkgvers.texi.
32430 (--with-pkgversion): Document new configure option.
32431 (--with-bugurl): Likewise.
32432 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32433 than necessarily for this particular distribution. Use
32434 REPORT_BUGS_TO for where to report bugs.
32435 * INSTALL: Regenerated.
32436 * manual/libc.texinfo: Include pkgvers.texi.
32437 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32438 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32439 (print_version): Use PKGVERSION.
32440 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32441 (print_version): Use PKGVERSION.
32442 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32443 (print_version): Use PKGVERSION.
32444 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32445 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32446 macro.
32447 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32448 (print_version): Use PKGVERSION.
32449 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32450 (print_version): Use PKGVERSION.
32451 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32452 and PKGVERSION.
32453
92e4b6a9
JM
32454 * timezone/checktab.awk: Update from tzcode 2012i.
32455 * timezone/ialloc.c: Likewise.
32456 * timezone/private.h: Likewise.
32457 * timezone/scheck.c: Likewise.
32458 * timezone/tzfile.h: Likewise.
32459 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32460 (TZVERSION): Hardcode tzcode version number.
32461 * timezone/zdump.c: Update from tzcode 2012i.
32462 * timezone/zic.c: Likewise.
32463 * timezone/version.h: New file.
32464 * timezone/README: Describe version.h. Update upstream location.
32465
9bde902c
JM
32466 [BZ #14824]
32467 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32468 (mktemp): Enable declaration.
32469 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32470 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32471 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32472 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32473 Likewise.
32474 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32475 Likewise.
32476 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32477 Likewise.
32478 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32479 Likewise.
32480 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32481 Likewise.
32482 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32483 Likewise.
32484
fb1ae1ee
JM
32485 [BZ #14821]
32486 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32487 offset in buffer as u_int32_t not u_long. Consistently use memcpy
32488 for copies of such integer values.
32489 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32490 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32491
2c1adbcb
AJ
324922012-11-09 Andreas Jaeger <aj@suse.de>
32493
32494 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32495 definitions and declarations that are provided by
32496 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32497
d0f8457e
AK
324982012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32499
3a235abb 32500 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
32501 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32502 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32503 definition.
32504
57241e26
MS
325052012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32506
32507 * elf/elf.h: Update comment before AArch64 relocations.
32508
60e8270d
DM
325092012-11-07 David S. Miller <davem@davemloft.net>
32510
32511 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32512 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32513 (__start_context): Declare.
32514 (__makecontext_ret): Delete.
32515 (__makecontext): Hook up __start_context instead of
32516 __makecontext_ret.
32517 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32518 (sysdep_routines): Add __start_context when in stdlib.
32519
0fbb0fbc
JM
325202012-11-07 Joseph Myers <joseph@codesourcery.com>
32521
32522 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32523 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32524 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
32525 hardcoded "nm".
32526 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
32527 (READELF): New variable. Use it instead of hardcoded "readelf".
32528
eb48db7e
L
325292012-11-07 H.J. Lu <hongjiu.lu@intel.com>
32530
32531 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32532 * sysdeps/x86/Makefile: Here.
32533 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32534 * sysdeps/x86/tst-xmmymm.sh: This.
32535
05bcf62a
JM
325362012-11-07 Joseph Myers <joseph@codesourcery.com>
32537
c4b6cf53
JM
32538 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32539 expectations.
32540 [UNIX98] (pthread_barrier_t): Do not expect.
32541 [UNIX98] (pthread_barrierattr_t): Likewise.
32542 [UNIX98] (pthread_spinlock_t): Likewise.
32543 [UNIX98] (pthread_barrier_destroy): Likewise.
32544 [UNIX98] (pthread_barrier_init): Likewise.
32545 [UNIX98] (pthread_barrier_wait): Likewise.
32546 [UNIX98] (pthread_barrierattr_destroy): Likewise.
32547 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32548 [UNIX98] (pthread_barrierattr_init): Likewise.
32549 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32550 [UNIX98] (pthread_getcpuclockid): Likewise.
32551 [UNIX98] (pthread_mutex_timedlock): Likewise.
32552 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32553 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32554 [UNIX98] (pthread_sigmask): Likewise.
32555 [UNIX98] (pthread_spin_destroy): Likewise.
32556 [UNIX98] (pthread_spin_init): Likewise.
32557 [UNIX98] (pthread_spin_lock): Likewise.
32558 [UNIX98] (pthread_spin_trylock): Likewise.
32559 [UNIX98] (pthread_spin_unlock): Likewise.
32560 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32561 Do not expect.
32562 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32563 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32564 [XPG3 || XPG4] (pthread_cond_t): Likewise.
32565 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32566 [XPG3 || XPG4] (pthread_key_t): Likewise.
32567 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32568 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32569 [XPG3 || XPG4] (pthread_once_t): Likewise.
32570 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32571 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32572 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32573 [XPG3 || XPG4] (pthread_t): Likewise.
32574
cbe6e120
JM
32575 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32576 not expect.
32577 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32578
1b126443
JM
32579 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32580 Change function return type to int.
32581
b961a573
JM
32582 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32583 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32584 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32585 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32586 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32587 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32588 [!POSIX] (posix_madvise): Likewise.
32589 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32590 && !UNIX98].
32591 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32592 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32593 (mode_t): Likewise.
32594 (posix_mem_offset): Likewise.
32595 (posix_typed_mem_get_info): Likewise.
32596 (posix_typed_mem_open): Likewise.
32597
9e188909
JM
32598 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32599 Change condition to [XOPEN2K8].
32600
05bcf62a
JM
32601 * conform/conformtest.pl: Preprocess allow-header data with -x c
32602 instead of from stdin.
32603 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32604 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32605 [C99-based standards] (cerfc): Likewise.
32606 [C99-based standards] (cexp2): Likewise.
32607 [C99-based standards] (cexpm1): Likewise.
32608 [C99-based standards] (clog10): Likewise.
32609 [C99-based standards] (clog1p): Likewise.
32610 [C99-based standards] (clog2): Likewise.
32611 [C99-based standards] (clgamma): Likewise.
32612 [C99-based standards] (ctgamma): Likewise.
32613 [C99-based standards] (cerff): Likewise.
32614 [C99-based standards] (cerfcf): Likewise.
32615 [C99-based standards] (cexp2f): Likewise.
32616 [C99-based standards] (cexpm1f): Likewise.
32617 [C99-based standards] (clog10f): Likewise.
32618 [C99-based standards] (clog1pf): Likewise.
32619 [C99-based standards] (clog2f): Likewise.
32620 [C99-based standards] (clgammaf): Likewise.
32621 [C99-based standards] (ctgammaf): Likewise.
32622 [C99-based standards] (cerfl): Likewise.
32623 [C99-based standards] (cerfcl): Likewise.
32624 [C99-based standards] (cexp2l): Likewise.
32625 [C99-based standards] (cexpm1l): Likewise.
32626 [C99-based standards] (clog10l): Likewise.
32627 [C99-based standards] (clog1pl): Likewise.
32628 [C99-based standards] (clog2l): Likewise.
32629 [C99-based standards] (clgammal): Likewise.
32630 [C99-based standards] (ctgammal): Likewise.
32631 * conform/data/inttypes.h-data [C99-based standards]: Include
32632 stdint.h-data. Remove all expectations for stdint.h contents.
32633 [C99-based standards] (PRI*): Do not allow.
32634 [C99-based standards] (SCN*): Likewise.
32635 [C99-based standards] (*_t): Likewise.
32636 [C99-based-standards] (PRId8): Expect macro.
32637 [C99-based-standards] (PRIi8): Likewise.
32638 [C99-based-standards] (PRIo8): Likewise.
32639 [C99-based-standards] (PRIu8): Likewise.
32640 [C99-based-standards] (PRIx8): Likewise.
32641 [C99-based-standards] (PRIX8): Likewise.
32642 [C99-based-standards] (SCNd8): Likewise.
32643 [C99-based-standards] (SCNi8): Likewise.
32644 [C99-based-standards] (SCNo8): Likewise.
32645 [C99-based-standards] (SCNu8): Likewise.
32646 [C99-based-standards] (SCNx8): Likewise.
32647 [C99-based-standards] (PRIdLEAST8): Likewise.
32648 [C99-based-standards] (PRIiLEAST8): Likewise.
32649 [C99-based-standards] (PRIoLEAST8): Likewise.
32650 [C99-based-standards] (PRIuLEAST8): Likewise.
32651 [C99-based-standards] (PRIxLEAST8): Likewise.
32652 [C99-based-standards] (PRIXLEAST8): Likewise.
32653 [C99-based-standards] (SCNdLEAST8): Likewise.
32654 [C99-based-standards] (SCNiLEAST8): Likewise.
32655 [C99-based-standards] (SCNoLEAST8): Likewise.
32656 [C99-based-standards] (SCNuLEAST8): Likewise.
32657 [C99-based-standards] (SCNxLEAST8): Likewise.
32658 [C99-based-standards] (PRIdFAST8): Likewise.
32659 [C99-based-standards] (PRIiFAST8): Likewise.
32660 [C99-based-standards] (PRIoFAST8): Likewise.
32661 [C99-based-standards] (PRIuFAST8): Likewise.
32662 [C99-based-standards] (PRIxFAST8): Likewise.
32663 [C99-based-standards] (PRIXFAST8): Likewise.
32664 [C99-based-standards] (SCNdFAST8): Likewise.
32665 [C99-based-standards] (SCNiFAST8): Likewise.
32666 [C99-based-standards] (SCNoFAST8): Likewise.
32667 [C99-based-standards] (SCNuFAST8): Likewise.
32668 [C99-based-standards] (SCNxFAST8): Likewise.
32669 [C99-based-standards] (PRId16): Likewise.
32670 [C99-based-standards] (PRIi16): Likewise.
32671 [C99-based-standards] (PRIo16): Likewise.
32672 [C99-based-standards] (PRIu16): Likewise.
32673 [C99-based-standards] (PRIx16): Likewise.
32674 [C99-based-standards] (PRIX16): Likewise.
32675 [C99-based-standards] (SCNd16): Likewise.
32676 [C99-based-standards] (SCNi16): Likewise.
32677 [C99-based-standards] (SCNo16): Likewise.
32678 [C99-based-standards] (SCNu16): Likewise.
32679 [C99-based-standards] (SCNx16): Likewise.
32680 [C99-based-standards] (PRIdLEAST16): Likewise.
32681 [C99-based-standards] (PRIiLEAST16): Likewise.
32682 [C99-based-standards] (PRIoLEAST16): Likewise.
32683 [C99-based-standards] (PRIuLEAST16): Likewise.
32684 [C99-based-standards] (PRIxLEAST16): Likewise.
32685 [C99-based-standards] (PRIXLEAST16): Likewise.
32686 [C99-based-standards] (SCNdLEAST16): Likewise.
32687 [C99-based-standards] (SCNiLEAST16): Likewise.
32688 [C99-based-standards] (SCNoLEAST16): Likewise.
32689 [C99-based-standards] (SCNuLEAST16): Likewise.
32690 [C99-based-standards] (SCNxLEAST16): Likewise.
32691 [C99-based-standards] (PRIdFAST16): Likewise.
32692 [C99-based-standards] (PRIiFAST16): Likewise.
32693 [C99-based-standards] (PRIoFAST16): Likewise.
32694 [C99-based-standards] (PRIuFAST16): Likewise.
32695 [C99-based-standards] (PRIxFAST16): Likewise.
32696 [C99-based-standards] (PRIXFAST16): Likewise.
32697 [C99-based-standards] (SCNdFAST16): Likewise.
32698 [C99-based-standards] (SCNiFAST16): Likewise.
32699 [C99-based-standards] (SCNoFAST16): Likewise.
32700 [C99-based-standards] (SCNuFAST16): Likewise.
32701 [C99-based-standards] (SCNxFAST16): Likewise.
32702 [C99-based-standards] (PRId32): Likewise.
32703 [C99-based-standards] (PRIi32): Likewise.
32704 [C99-based-standards] (PRIo32): Likewise.
32705 [C99-based-standards] (PRIu32): Likewise.
32706 [C99-based-standards] (PRIx32): Likewise.
32707 [C99-based-standards] (PRIX32): Likewise.
32708 [C99-based-standards] (SCNd32): Likewise.
32709 [C99-based-standards] (SCNi32): Likewise.
32710 [C99-based-standards] (SCNo32): Likewise.
32711 [C99-based-standards] (SCNu32): Likewise.
32712 [C99-based-standards] (SCNx32): Likewise.
32713 [C99-based-standards] (PRIdLEAST32): Likewise.
32714 [C99-based-standards] (PRIiLEAST32): Likewise.
32715 [C99-based-standards] (PRIoLEAST32): Likewise.
32716 [C99-based-standards] (PRIuLEAST32): Likewise.
32717 [C99-based-standards] (PRIxLEAST32): Likewise.
32718 [C99-based-standards] (PRIXLEAST32): Likewise.
32719 [C99-based-standards] (SCNdLEAST32): Likewise.
32720 [C99-based-standards] (SCNiLEAST32): Likewise.
32721 [C99-based-standards] (SCNoLEAST32): Likewise.
32722 [C99-based-standards] (SCNuLEAST32): Likewise.
32723 [C99-based-standards] (SCNxLEAST32): Likewise.
32724 [C99-based-standards] (PRIdFAST32): Likewise.
32725 [C99-based-standards] (PRIiFAST32): Likewise.
32726 [C99-based-standards] (PRIoFAST32): Likewise.
32727 [C99-based-standards] (PRIuFAST32): Likewise.
32728 [C99-based-standards] (PRIxFAST32): Likewise.
32729 [C99-based-standards] (PRIXFAST32): Likewise.
32730 [C99-based-standards] (SCNdFAST32): Likewise.
32731 [C99-based-standards] (SCNiFAST32): Likewise.
32732 [C99-based-standards] (SCNoFAST32): Likewise.
32733 [C99-based-standards] (SCNuFAST32): Likewise.
32734 [C99-based-standards] (SCNxFAST32): Likewise.
32735 [C99-based-standards] (PRId64): Likewise.
32736 [C99-based-standards] (PRIi64): Likewise.
32737 [C99-based-standards] (PRIo64): Likewise.
32738 [C99-based-standards] (PRIu64): Likewise.
32739 [C99-based-standards] (PRIx64): Likewise.
32740 [C99-based-standards] (PRIX64): Likewise.
32741 [C99-based-standards] (SCNd64): Likewise.
32742 [C99-based-standards] (SCNi64): Likewise.
32743 [C99-based-standards] (SCNo64): Likewise.
32744 [C99-based-standards] (SCNu64): Likewise.
32745 [C99-based-standards] (SCNx64): Likewise.
32746 [C99-based-standards] (PRIdLEAST64): Likewise.
32747 [C99-based-standards] (PRIiLEAST64): Likewise.
32748 [C99-based-standards] (PRIoLEAST64): Likewise.
32749 [C99-based-standards] (PRIuLEAST64): Likewise.
32750 [C99-based-standards] (PRIxLEAST64): Likewise.
32751 [C99-based-standards] (PRIXLEAST64): Likewise.
32752 [C99-based-standards] (SCNdLEAST64): Likewise.
32753 [C99-based-standards] (SCNiLEAST64): Likewise.
32754 [C99-based-standards] (SCNoLEAST64): Likewise.
32755 [C99-based-standards] (SCNuLEAST64): Likewise.
32756 [C99-based-standards] (SCNxLEAST64): Likewise.
32757 [C99-based-standards] (PRIdFAST64): Likewise.
32758 [C99-based-standards] (PRIiFAST64): Likewise.
32759 [C99-based-standards] (PRIoFAST64): Likewise.
32760 [C99-based-standards] (PRIuFAST64): Likewise.
32761 [C99-based-standards] (PRIxFAST64): Likewise.
32762 [C99-based-standards] (PRIXFAST64): Likewise.
32763 [C99-based-standards] (SCNdFAST64): Likewise.
32764 [C99-based-standards] (SCNiFAST64): Likewise.
32765 [C99-based-standards] (SCNoFAST64): Likewise.
32766 [C99-based-standards] (SCNuFAST64): Likewise.
32767 [C99-based-standards] (SCNxFAST64): Likewise.
32768 [C99-based-standards] (PRIdMAX): Likewise.
32769 [C99-based-standards] (PRIiMAX): Likewise.
32770 [C99-based-standards] (PRIoMAX): Likewise.
32771 [C99-based-standards] (PRIuMAX): Likewise.
32772 [C99-based-standards] (PRIxMAX): Likewise.
32773 [C99-based-standards] (PRIXMAX): Likewise.
32774 [C99-based-standards] (SCNdMAX): Likewise.
32775 [C99-based-standards] (SCNiMAX): Likewise.
32776 [C99-based-standards] (SCNoMAX): Likewise.
32777 [C99-based-standards] (SCNuMAX): Likewise.
32778 [C99-based-standards] (SCNxMAX): Likewise.
32779 [C99-based-standards] (PRIdPTR): Likewise.
32780 [C99-based-standards] (PRIiPTR): Likewise.
32781 [C99-based-standards] (PRIoPTR): Likewise.
32782 [C99-based-standards] (PRIuPTR): Likewise.
32783 [C99-based-standards] (PRIxPTR): Likewise.
32784 [C99-based-standards] (PRIXPTR): Likewise.
32785 [C99-based-standards] (SCNdPTR): Likewise.
32786 [C99-based-standards] (SCNiPTR): Likewise.
32787 [C99-based-standards] (SCNoPTR): Likewise.
32788 [C99-based-standards] (SCNuPTR): Likewise.
32789 [C99-based-standards] (SCNxPTR): Likewise.
32790 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32791 allow.
32792 * conform/data/stdint.h-data: Update comments to clarify
32793 requirements.
32794 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
32795 type.
32796 [C99-based standards] (INT8_MAX): Likewise.
32797 [C99-based standards] (INT16_MIN): Likewise.
32798 [C99-based standards] (INT16_MAX): Likewise.
32799 [C99-based standards] (INT32_MIN): Likewise.
32800 [C99-based standards] (INT32_MAX): Likewise.
32801 [C99-based standards] (INT64_MIN): Likewise.
32802 [C99-based standards] (INT64_MAX): Likewise.
32803 [C99-based standards] (UINT8_MAX): Likewise.
32804 [C99-based standards] (UINT16_MAX): Likewise.
32805 [C99-based standards] (UINT32_MAX): Likewise.
32806 [C99-based standards] (UINT64_MAX): Likewise.
32807 [C99-based standards] (INT_LEAST8_MIN): Likewise.
32808 [C99-based standards] (INT_LEAST8_MAX): Likewise.
32809 [C99-based standards] (INT_LEAST16_MIN): Likewise.
32810 [C99-based standards] (INT_LEAST16_MAX): Likewise.
32811 [C99-based standards] (INT_LEAST32_MIN): Likewise.
32812 [C99-based standards] (INT_LEAST32_MAX): Likewise.
32813 [C99-based standards] (INT_LEAST64_MIN): Likewise.
32814 [C99-based standards] (INT_LEAST64_MAX): Likewise.
32815 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32816 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32817 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32818 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32819 [C99-based standards] (INT_FAST8_MIN): Likewise.
32820 [C99-based standards] (INT_FAST8_MAX): Likewise.
32821 [C99-based standards] (INT_FAST16_MIN): Likewise.
32822 [C99-based standards] (INT_FAST16_MAX): Likewise.
32823 [C99-based standards] (INT_FAST32_MIN): Likewise.
32824 [C99-based standards] (INT_FAST32_MAX): Likewise.
32825 [C99-based standards] (INT_FAST64_MIN): Likewise.
32826 [C99-based standards] (INT_FAST64_MAX): Likewise.
32827 [C99-based standards] (UINT_FAST8_MAX): Likewise.
32828 [C99-based standards] (UINT_FAST16_MAX): Likewise.
32829 [C99-based standards] (UINT_FAST32_MAX): Likewise.
32830 [C99-based standards] (UINT_FAST64_MAX): Likewise.
32831 [C99-based standards] (INTPTR_MIN): Likewise.
32832 [C99-based standards] (INTPTR_MAX): Likewise.
32833 [C99-based standards] (UINTPTR_MAX): Likewise.
32834 [C99-based standards] (INTMAX_MIN): Likewise.
32835 [C99-based standards] (INTMAX_MAX): Likewise.
32836 [C99-based standards] (UINTMAX_MAX): Likewise.
32837 [C99-based standards] (PTRDIFF_MIN): Likewise.
32838 [C99-based standards] (PTRDIFF_MAX): Likewise.
32839 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32840 [C99-based standards] (SIZE_MAX): Likewise.
32841 [C99-based standards] (WCHAR_MAX): Likewise.
32842 [C99-based standards] (WINT_MAX): Likewise.
32843 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
32844 constraint on value.
32845 [C99-based standards] (WCHAR_MIN): Likewise.
32846 [C99-based standards] (WINT_MIN): Likewise.
32847 [C99-based standards] (*_t): Allow.
32848 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32849 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32850 Include math.h-data and complex.h-data. Remove all expectations
32851 of math.h and complex.h contents.
32852 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32853 at end of line.
32854 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32855 (struct tm): Expect tag.
32856 [C99-based-standards] (wcstof): Expect function.
32857 [C99-based-standards] (wcstold): Likewise.
32858 [C99-based-standards] (wcstoll): Likewise.
32859 [C99-based-standards] (wcstoull): Likewise.
32860 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32861 macro-int-constant. Specify type.
32862 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
32863 constraint on value.
32864 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32865 Specify type.
32866 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32867 Specify value.
32868 [ISO C standards]: Do not allow headers.
32869 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32870 wcs[abcdefghijklmnopqrstuvwxyz]*.
32871 [ISO C standards] (*_t): Do not allow.
32872 * conform/data/wctype.h-data [C99-based standards] (iswblank):
32873 Expect function.
32874 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32875 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32876 Specify type.
32877 [ISO C standards]: Do not allow headers.
32878 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32879 is[abcdefghijklmnopqrstuvwxyz]*.
32880 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32881 to[abcdefghijklmnopqrstuvwxyz]*.
32882 [ISO C standards] (*_t): Do not allow.
32883 * conform/data/stdalign.h-data: New file.
32884 * conform/data/stdbool.h-data: Likewise.
32885 * conform/data/stdnoreturn.h-data: Likewise.
32886
7514feb8
RM
328872012-11-07 Roland McGrath <roland@hack.frob.com>
32888
32889 [BZ #14815]
32890 * manual/filesys.texi (Directory Entries): Typo fix.
32891 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32892
19b2ecfc
MS
328932012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32894
32895 * elf/elf.h (EM_AARCH64): New macro.
32896 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32897 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32898 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32899 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32900 (R_AARCH64_TLSDESC): Likewise.
32901 (NT_ARM_TLS): Likewise.
32902 (NT_ARM_HW_BREAK): Likewise.
32903 (NT_ARM_HW_WATCH): Likewise.
32904
60e235ee
JM
329052012-11-07 Joseph Myers <joseph@codesourcery.com>
32906
32907 [BZ #14811]
32908 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32909 (__ieee754_powl): Saturate nonzero exponents with absolute value
32910 below 0x1p-79 to +/- 0x1p-79.
32911 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32912 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32913 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32914 nonzero exponents with absolute value below 0x1p-32 to +/-
32915 0x1p-32.
32916 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32917 (__ieee754_powl): Saturate nonzero exponents with absolute value
32918 below 0x1p-79 to +/- 0x1p-79.
32919 * math/libm-test.inc (pow_test): Add more tests.
32920
0ab234b7
AK
329212012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32922
32923 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32924 _dl_s390_cap_flags with kernel. Increase string length.
32925 (_dl_s390_platforms): Add z196 and zEC12.
32926
45832f74
JM
329272012-11-07 Joseph Myers <joseph@codesourcery.com>
32928
32929 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32930 Change XOPEN21K to XOPEN2K.
32931
19218757
MK
329322012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
32933
32934 * string/memmove.c: Use memcpy when possible.
32935
c5f45721
AJ
329362012-11-06 Andreas Jaeger <aj@suse.de>
32937
32938 * po/eo.po: Update from translation team.
32939
82477c28
JM
329402012-11-06 Joseph Myers <joseph@codesourcery.com>
32941
32942 [BZ #14793]
32943 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32944 exponent and small x and y exponents, scale x or y up. Increase
32945 by 2 the exponent used in scaling up.
32946 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32947 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32948 * math/libm-test.inc (fma_test): Add more tests.
32949 (fma_test_towardzero): Likewise.
32950 (fma_test_downward): Likewise.
32951 (fma_test_upward): Likewise.
32952
99252c8c
JM
329532012-11-05 Joseph Myers <joseph@codesourcery.com>
32954
acfa885f
JM
32955 [BZ #14805]
32956 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32957 fenv_t *.
32958
99252c8c
JM
32959 [BZ #14801]
32960 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32961 namespace for names of struct fields.
32962 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32963 fenv_t fields.
32964 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32965 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32966
d6d98dea
ST
329672012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
32968
32969 [BZ #3665]
32970 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32971
e10bb107
TS
329722012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32973
32974 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32975 PTR_DEMANGLE.
32976
32977 [BZ #5246]
32978 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32979 PTR_DEMANGLE.
32980
a0c2940d
JM
329812012-11-04 Joseph Myers <joseph@codesourcery.com>
32982
32983 [BZ #14797]
32984 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32985 definitely overflow as x * y not x * y + z.
32986 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32987 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32988 * math/libm-test.inc (fma_test): Add more tests.
32989 (fma_test_towardzero): Likewise.
32990 (fma_test_downward): Likewise.
32991 (fma_test_upward): Likewise.
32992
b830319d
TS
329932012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32994
32995 [BZ #157]
32996
32997 * include/stub-tag.h: Remove file.
32998 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32999 '#include' of it.
33000 * manual/maint.texi (Porting): Don't reference it.
33001 * Makerules ($(objpfx)stubs): Likewise.
33002 * dirent/closedir.c: Don't include <stub-tag.h>.
33003 * dirent/dirfd.c: Likewise.
33004 * dirent/fdopendir.c: Likewise.
33005 * dirent/getdents.c: Likewise.
33006 * dirent/getdents64.c: Likewise.
33007 * dirent/opendir.c: Likewise.
33008 * dirent/readdir.c: Likewise.
33009 * dirent/readdir64.c: Likewise.
33010 * dirent/readdir64_r.c: Likewise.
33011 * dirent/readdir_r.c: Likewise.
33012 * dirent/rewinddir.c: Likewise.
33013 * dirent/seekdir.c: Likewise.
33014 * dirent/telldir.c: Likewise.
33015 * gmon/profil.c: Likewise.
33016 * grp/setgroups.c: Likewise.
33017 * inet/if_index.c: Likewise.
33018 * io/access.c: Likewise.
33019 * io/chdir.c: Likewise.
33020 * io/chmod.c: Likewise.
33021 * io/chown.c: Likewise.
33022 * io/close.c: Likewise.
33023 * io/dup.c: Likewise.
33024 * io/dup2.c: Likewise.
33025 * io/dup3.c: Likewise.
33026 * io/euidaccess.c: Likewise.
33027 * io/faccessat.c: Likewise.
33028 * io/fchdir.c: Likewise.
33029 * io/fchmod.c: Likewise.
33030 * io/fchmodat.c: Likewise.
33031 * io/fchown.c: Likewise.
33032 * io/fchownat.c: Likewise.
33033 * io/fcntl.c: Likewise.
33034 * io/flock.c: Likewise.
33035 * io/fstatfs.c: Likewise.
33036 * io/fstatfs64.c: Likewise.
33037 * io/fstatvfs.c: Likewise.
33038 * io/fstatvfs64.c: Likewise.
33039 * io/futimens.c: Likewise.
33040 * io/fxstat.c: Likewise.
33041 * io/fxstat64.c: Likewise.
33042 * io/fxstatat.c: Likewise.
33043 * io/fxstatat64.c: Likewise.
33044 * io/getcwd.c: Likewise.
33045 * io/isatty.c: Likewise.
33046 * io/lchmod.c: Likewise.
33047 * io/lchown.c: Likewise.
33048 * io/link.c: Likewise.
33049 * io/linkat.c: Likewise.
33050 * io/lseek.c: Likewise.
33051 * io/lseek64.c: Likewise.
33052 * io/lxstat64.c: Likewise.
33053 * io/mkdir.c: Likewise.
33054 * io/mkdirat.c: Likewise.
33055 * io/mkfifo.c: Likewise.
33056 * io/mkfifoat.c: Likewise.
33057 * io/open.c: Likewise.
33058 * io/open64.c: Likewise.
33059 * io/openat.c: Likewise.
33060 * io/openat64.c: Likewise.
33061 * io/pipe.c: Likewise.
33062 * io/pipe2.c: Likewise.
33063 * io/poll.c: Likewise.
33064 * io/posix_fadvise.c: Likewise.
33065 * io/posix_fadvise64.c: Likewise.
33066 * io/posix_fallocate.c: Likewise.
33067 * io/posix_fallocate64.c: Likewise.
33068 * io/read.c: Likewise.
33069 * io/readlink.c: Likewise.
33070 * io/readlinkat.c: Likewise.
33071 * io/rmdir.c: Likewise.
33072 * io/sendfile.c: Likewise.
33073 * io/sendfile64.c: Likewise.
33074 * io/statfs.c: Likewise.
33075 * io/statfs64.c: Likewise.
33076 * io/statvfs.c: Likewise.
33077 * io/statvfs64.c: Likewise.
33078 * io/symlink.c: Likewise.
33079 * io/symlinkat.c: Likewise.
33080 * io/ttyname.c: Likewise.
33081 * io/ttyname_r.c: Likewise.
33082 * io/umask.c: Likewise.
33083 * io/unlink.c: Likewise.
33084 * io/unlinkat.c: Likewise.
33085 * io/utime.c: Likewise.
33086 * io/utimensat.c: Likewise.
33087 * io/write.c: Likewise.
33088 * io/xmknod.c: Likewise.
33089 * io/xmknodat.c: Likewise.
33090 * io/xstat.c: Likewise.
33091 * io/xstat64.c: Likewise.
33092 * login/getpt.c: Likewise.
33093 * login/grantpt.c: Likewise.
33094 * login/unlockpt.c: Likewise.
33095 * math/e_acoshl.c: Likewise.
33096 * math/e_acosl.c: Likewise.
33097 * math/e_asinl.c: Likewise.
33098 * math/e_atan2l.c: Likewise.
33099 * math/e_atanhl.c: Likewise.
33100 * math/e_coshl.c: Likewise.
33101 * math/e_expl.c: Likewise.
33102 * math/e_fmodl.c: Likewise.
33103 * math/e_gammal_r.c: Likewise.
33104 * math/e_hypotl.c: Likewise.
33105 * math/e_j0l.c: Likewise.
33106 * math/e_j1l.c: Likewise.
33107 * math/e_jnl.c: Likewise.
33108 * math/e_lgammal_r.c: Likewise.
33109 * math/e_log10l.c: Likewise.
33110 * math/e_log2l.c: Likewise.
33111 * math/e_logl.c: Likewise.
33112 * math/e_powl.c: Likewise.
33113 * math/e_rem_pio2l.c: Likewise.
33114 * math/e_sinhl.c: Likewise.
33115 * math/e_sqrtl.c: Likewise.
33116 * math/fclrexcpt.c: Likewise.
33117 * math/fedisblxcpt.c: Likewise.
33118 * math/feenablxcpt.c: Likewise.
33119 * math/fegetenv.c: Likewise.
33120 * math/fegetexcept.c: Likewise.
33121 * math/fegetround.c: Likewise.
33122 * math/feholdexcpt.c: Likewise.
33123 * math/fesetenv.c: Likewise.
33124 * math/fesetround.c: Likewise.
33125 * math/feupdateenv.c: Likewise.
33126 * math/fgetexcptflg.c: Likewise.
33127 * math/fraiseexcpt.c: Likewise.
33128 * math/fsetexcptflg.c: Likewise.
33129 * math/ftestexcept.c: Likewise.
33130 * math/k_cosl.c: Likewise.
33131 * math/k_rem_pio2l.c: Likewise.
33132 * math/k_sinl.c: Likewise.
33133 * math/k_tanl.c: Likewise.
33134 * math/s_asinhl.c: Likewise.
33135 * math/s_atanl.c: Likewise.
33136 * math/s_cbrtl.c: Likewise.
33137 * math/s_erfl.c: Likewise.
33138 * math/s_expm1l.c: Likewise.
33139 * math/s_log1pl.c: Likewise.
33140 * math/s_tanhl.c: Likewise.
33141 * misc/acct.c: Likewise.
33142 * misc/brk.c: Likewise.
33143 * misc/chflags.c: Likewise.
33144 * misc/chroot.c: Likewise.
33145 * misc/fchflags.c: Likewise.
33146 * misc/fgetxattr.c: Likewise.
33147 * misc/flistxattr.c: Likewise.
33148 * misc/fremovexattr.c: Likewise.
33149 * misc/fsetxattr.c: Likewise.
33150 * misc/fsync.c: Likewise.
33151 * misc/ftruncate.c: Likewise.
33152 * misc/futimes.c: Likewise.
33153 * misc/futimesat.c: Likewise.
33154 * misc/getdomain.c: Likewise.
33155 * misc/getdtsz.c: Likewise.
33156 * misc/gethostid.c: Likewise.
33157 * misc/gethostname.c: Likewise.
33158 * misc/getloadavg.c: Likewise.
33159 * misc/getpagesize.c: Likewise.
33160 * misc/getsysstats.c: Likewise.
33161 * misc/getxattr.c: Likewise.
33162 * misc/gtty.c: Likewise.
33163 * misc/ioctl.c: Likewise.
33164 * misc/lgetxattr.c: Likewise.
33165 * misc/listxattr.c: Likewise.
33166 * misc/llistxattr.c: Likewise.
33167 * misc/lremovexattr.c: Likewise.
33168 * misc/lsetxattr.c: Likewise.
33169 * misc/lutimes.c: Likewise.
33170 * misc/madvise.c: Likewise.
33171 * misc/mincore.c: Likewise.
33172 * misc/mlock.c: Likewise.
33173 * misc/mlockall.c: Likewise.
33174 * misc/mmap.c: Likewise.
33175 * misc/mprotect.c: Likewise.
33176 * misc/msync.c: Likewise.
33177 * misc/munlock.c: Likewise.
33178 * misc/munlockall.c: Likewise.
33179 * misc/munmap.c: Likewise.
33180 * misc/preadv.c: Likewise.
33181 * misc/preadv64.c: Likewise.
33182 * misc/ptrace.c: Likewise.
33183 * misc/pwritev.c: Likewise.
33184 * misc/pwritev64.c: Likewise.
33185 * misc/readv.c: Likewise.
33186 * misc/reboot.c: Likewise.
33187 * misc/remap_file_pages.c: Likewise.
33188 * misc/removexattr.c: Likewise.
33189 * misc/revoke.c: Likewise.
33190 * misc/select.c: Likewise.
33191 * misc/setdomain.c: Likewise.
33192 * misc/setegid.c: Likewise.
33193 * misc/seteuid.c: Likewise.
33194 * misc/sethostid.c: Likewise.
33195 * misc/sethostname.c: Likewise.
33196 * misc/setregid.c: Likewise.
33197 * misc/setreuid.c: Likewise.
33198 * misc/setxattr.c: Likewise.
33199 * misc/sstk.c: Likewise.
33200 * misc/stty.c: Likewise.
33201 * misc/swapoff.c: Likewise.
33202 * misc/swapon.c: Likewise.
33203 * misc/sync.c: Likewise.
33204 * misc/syncfs.c: Likewise.
33205 * misc/syscall.c: Likewise.
33206 * misc/truncate.c: Likewise.
33207 * misc/ualarm.c: Likewise.
33208 * misc/usleep.c: Likewise.
33209 * misc/ustat.c: Likewise.
33210 * misc/utimes.c: Likewise.
33211 * misc/vhangup.c: Likewise.
33212 * misc/writev.c: Likewise.
33213 * posix/_exit.c: Likewise.
33214 * posix/alarm.c: Likewise.
33215 * posix/execve.c: Likewise.
33216 * posix/fexecve.c: Likewise.
33217 * posix/fork.c: Likewise.
33218 * posix/fpathconf.c: Likewise.
33219 * posix/getaddrinfo.c: Likewise.
33220 * posix/getegid.c: Likewise.
33221 * posix/geteuid.c: Likewise.
33222 * posix/getgid.c: Likewise.
33223 * posix/getgroups.c: Likewise.
33224 * posix/getlogin.c: Likewise.
33225 * posix/getlogin_r.c: Likewise.
33226 * posix/getpgid.c: Likewise.
33227 * posix/getpid.c: Likewise.
33228 * posix/getppid.c: Likewise.
33229 * posix/getresgid.c: Likewise.
33230 * posix/getresuid.c: Likewise.
33231 * posix/getsid.c: Likewise.
33232 * posix/getuid.c: Likewise.
33233 * posix/glob64.c: Likewise.
33234 * posix/nanosleep.c: Likewise.
33235 * posix/pathconf.c: Likewise.
33236 * posix/pause.c: Likewise.
33237 * posix/posix_madvise.c: Likewise.
33238 * posix/pread.c: Likewise.
33239 * posix/pread64.c: Likewise.
33240 * posix/pwrite.c: Likewise.
33241 * posix/pwrite64.c: Likewise.
33242 * posix/sched_getaffinity.c: Likewise.
33243 * posix/sched_getp.c: Likewise.
33244 * posix/sched_gets.c: Likewise.
33245 * posix/sched_primax.c: Likewise.
33246 * posix/sched_primin.c: Likewise.
33247 * posix/sched_rr_gi.c: Likewise.
33248 * posix/sched_setaffinity.c: Likewise.
33249 * posix/sched_setp.c: Likewise.
33250 * posix/sched_sets.c: Likewise.
33251 * posix/sched_yield.c: Likewise.
33252 * posix/setgid.c: Likewise.
33253 * posix/setlogin.c: Likewise.
33254 * posix/setpgid.c: Likewise.
33255 * posix/setresgid.c: Likewise.
33256 * posix/setresuid.c: Likewise.
33257 * posix/setsid.c: Likewise.
33258 * posix/setuid.c: Likewise.
33259 * posix/sleep.c: Likewise.
33260 * posix/spawni.c: Likewise.
33261 * posix/sysconf.c: Likewise.
33262 * posix/times.c: Likewise.
33263 * posix/wait.c: Likewise.
33264 * posix/wait3.c: Likewise.
33265 * posix/wait4.c: Likewise.
33266 * posix/waitpid.c: Likewise.
33267 * resolv/gai_sigqueue.c: Likewise.
33268 * resource/getpriority.c: Likewise.
33269 * resource/getrlimit.c: Likewise.
33270 * resource/getrusage.c: Likewise.
33271 * resource/nice.c: Likewise.
33272 * resource/setpriority.c: Likewise.
33273 * resource/setrlimit.c: Likewise.
33274 * resource/ulimit.c: Likewise.
33275 * rt/aio_cancel.c: Likewise.
33276 * rt/aio_fsync.c: Likewise.
33277 * rt/aio_read.c: Likewise.
33278 * rt/aio_sigqueue.c: Likewise.
33279 * rt/aio_suspend.c: Likewise.
33280 * rt/aio_write.c: Likewise.
33281 * rt/clock_getres.c: Likewise.
33282 * rt/clock_gettime.c: Likewise.
33283 * rt/clock_nanosleep.c: Likewise.
33284 * rt/clock_settime.c: Likewise.
33285 * rt/lio_listio.c: Likewise.
33286 * rt/mq_close.c: Likewise.
33287 * rt/mq_getattr.c: Likewise.
33288 * rt/mq_notify.c: Likewise.
33289 * rt/mq_open.c: Likewise.
33290 * rt/mq_receive.c: Likewise.
33291 * rt/mq_send.c: Likewise.
33292 * rt/mq_setattr.c: Likewise.
33293 * rt/mq_timedreceive.c: Likewise.
33294 * rt/mq_timedsend.c: Likewise.
33295 * rt/mq_unlink.c: Likewise.
33296 * rt/shm_open.c: Likewise.
33297 * rt/shm_unlink.c: Likewise.
33298 * rt/timer_create.c: Likewise.
33299 * rt/timer_delete.c: Likewise.
33300 * rt/timer_getoverr.c: Likewise.
33301 * rt/timer_gettime.c: Likewise.
33302 * rt/timer_settime.c: Likewise.
33303 * setjmp/__longjmp.c: Likewise.
33304 * setjmp/setjmp.c: Likewise.
33305 * signal/kill.c: Likewise.
33306 * signal/killpg.c: Likewise.
33307 * signal/raise.c: Likewise.
33308 * signal/sigaction.c: Likewise.
33309 * signal/sigaltstack.c: Likewise.
33310 * signal/sigblock.c: Likewise.
33311 * signal/sigignore.c: Likewise.
33312 * signal/sigintr.c: Likewise.
33313 * signal/signal.c: Likewise.
33314 * signal/sigpause.c: Likewise.
33315 * signal/sigpending.c: Likewise.
33316 * signal/sigqueue.c: Likewise.
33317 * signal/sigreturn.c: Likewise.
33318 * signal/sigset.c: Likewise.
33319 * signal/sigsetmask.c: Likewise.
33320 * signal/sigstack.c: Likewise.
33321 * signal/sigsuspend.c: Likewise.
33322 * signal/sigtimedwait.c: Likewise.
33323 * signal/sigvec.c: Likewise.
33324 * signal/sigwait.c: Likewise.
33325 * signal/sigwaitinfo.c: Likewise.
33326 * signal/sysv_signal.c: Likewise.
33327 * socket/accept.c: Likewise.
33328 * socket/accept4.c: Likewise.
33329 * socket/bind.c: Likewise.
33330 * socket/connect.c: Likewise.
33331 * socket/getpeername.c: Likewise.
33332 * socket/getsockname.c: Likewise.
33333 * socket/getsockopt.c: Likewise.
33334 * socket/isfdtype.c: Likewise.
33335 * socket/listen.c: Likewise.
33336 * socket/recv.c: Likewise.
33337 * socket/recvfrom.c: Likewise.
33338 * socket/recvmsg.c: Likewise.
33339 * socket/send.c: Likewise.
33340 * socket/sendmsg.c: Likewise.
33341 * socket/sendto.c: Likewise.
33342 * socket/setsockopt.c: Likewise.
33343 * socket/shutdown.c: Likewise.
33344 * socket/sockatmark.c: Likewise.
33345 * socket/socket.c: Likewise.
33346 * socket/socketpair.c: Likewise.
33347 * stdio-common/ctermid.c: Likewise.
33348 * stdio-common/cuserid.c: Likewise.
33349 * stdio-common/remove.c: Likewise.
33350 * stdio-common/rename.c: Likewise.
33351 * stdio-common/renameat.c: Likewise.
33352 * stdio-common/tempname.c: Likewise.
33353 * stdlib/getcontext.c: Likewise.
33354 * stdlib/makecontext.c: Likewise.
33355 * stdlib/setcontext.c: Likewise.
33356 * stdlib/swapcontext.c: Likewise.
33357 * stdlib/system.c: Likewise.
33358 * streams/fattach.c: Likewise.
33359 * streams/fdetach.c: Likewise.
33360 * streams/getmsg.c: Likewise.
33361 * streams/getpmsg.c: Likewise.
33362 * streams/putmsg.c: Likewise.
33363 * streams/putpmsg.c: Likewise.
33364 * sysdeps/unix/bsd/getpt.c: Likewise.
33365 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33366 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33367 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33369 Likewise.
33370 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33371 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33372 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33373 * sysvipc/msgctl.c: Likewise.
33374 * sysvipc/msgget.c: Likewise.
33375 * sysvipc/msgrcv.c: Likewise.
33376 * sysvipc/msgsnd.c: Likewise.
33377 * sysvipc/semctl.c: Likewise.
33378 * sysvipc/semget.c: Likewise.
33379 * sysvipc/semop.c: Likewise.
33380 * sysvipc/semtimedop.c: Likewise.
33381 * sysvipc/shmat.c: Likewise.
33382 * sysvipc/shmctl.c: Likewise.
33383 * sysvipc/shmdt.c: Likewise.
33384 * sysvipc/shmget.c: Likewise.
33385 * termios/tcdrain.c: Likewise.
33386 * termios/tcflow.c: Likewise.
33387 * termios/tcflush.c: Likewise.
33388 * termios/tcgetattr.c: Likewise.
33389 * termios/tcgetpgrp.c: Likewise.
33390 * termios/tcsendbrk.c: Likewise.
33391 * termios/tcsetattr.c: Likewise.
33392 * termios/tcsetpgrp.c: Likewise.
33393 * time/adjtime.c: Likewise.
33394 * time/clock.c: Likewise.
33395 * time/getitimer.c: Likewise.
33396 * time/gettimeofday.c: Likewise.
33397 * time/setitimer.c: Likewise.
33398 * time/settimeofday.c: Likewise.
33399 * time/stime.c: Likewise.
33400 * time/time.c: Likewise.
33401
334022012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 33403
a20492cf
PT
33404 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33405 /usr/old/bin.
33406
72e182e3
PT
33407 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33408 instead of spaces.
33409 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33410
fbeafede
JM
334112012-11-03 Joseph Myers <joseph@codesourcery.com>
33412
5b5b04d6
JM
33413 [BZ #14796]
33414 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33415 FE_TONEAREST before applying Dekker multiplication and Knuth
33416 addition. Clear inexact exceptions and check for exact zero
33417 results afterwards.
33418 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33419 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33420 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33421 * math/libm-test.inc (fma_test): Add more tests.
33422 (fma_test_towardzero): Likewise.
33423 (fma_test_downward): Likewise.
33424 (fma_test_upward): Likewise.
33425 * sysdeps/generic/math_private.h (default_libc_fesetround): New
33426 function.
33427 (libc_fesetround): New macro.
33428 (libc_fesetroundf): Likewise.
33429 (libc_fesetroundl): Likewise.
33430 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33431 function.
33432 (libc_fesetround_387): Likewise.
33433 (libc_fesetroundf): New macro.
33434 (libc_fesetround): Likewise.
33435 (libc_fesetroundl): Likewise.
33436 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33437 function.
33438 (libc_fesetroundf): New macro.
33439 (libc_fesetround): Likewise.
33440 (libc_fesetroundl): Likewise.
33441 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33442 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33443 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33444 libm_hidden_ver.
33445 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33446 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33447 libm_hidden_def.
33448 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33449 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33450 libm_hidden_ver.
33451 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33452 libm_hidden_def.
33453
fbeafede
JM
33454 [BZ #3439]
33455 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33456 integer constant usable in #if and use that to give value to enum
33457 constant.
33458 (FE_DIVBYZERO): Likewise.
33459 (FE_UNDERFLOW): Likewise.
33460 (FE_OVERFLOW): Likewise.
33461 (FE_INVALID): Likewise.
33462 (FE_INVALID_SNAN): Likewise.
33463 (FE_INVALID_ISI): Likewise.
33464 (FE_INVALID_IDI): Likewise.
33465 (FE_INVALID_ZDZ): Likewise.
33466 (FE_INVALID_IMZ): Likewise.
33467 (FE_INVALID_COMPARE): Likewise.
33468 (FE_INVALID_SOFTWARE): Likewise.
33469 (FE_INVALID_SQRT): Likewise.
33470 (FE_INVALID_INTEGER_CONVERSION): Likewise.
33471 (FE_TONEAREST): Likewise.
33472 (FE_TOWARDZERO): Likewise.
33473 (FE_UPWARD): Likewise.
33474 (FE_DOWNWARD): Likewise.
33475 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33476 (FE_DIVBYZERO): Likewise.
33477 (FE_OVERFLOW): Likewise.
33478 (FE_UNDERFLOW): Likewise.
33479 (FE_INEXACT): Likewise.
33480 (FE_TONEAREST): Likewise.
33481 (FE_DOWNWARD): Likewise.
33482 (FE_UPWARD): Likewise.
33483 (FE_TOWARDZERO): Likewise.
33484 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33485 (FE_UNDERFLOW): Likewise.
33486 (FE_OVERFLOW): Likewise.
33487 (FE_DIVBYZERO): Likewise.
33488 (FE_INVALID): Likewise.
33489 (FE_TONEAREST): Likewise.
33490 (FE_TOWARDZERO): Likewise.
33491 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33492 (FE_OVERFLOW): Likewise.
33493 (FE_UNDERFLOW): Likewise.
33494 (FE_DIVBYZERO): Likewise.
33495 (FE_INEXACT): Likewise.
33496 (FE_TONEAREST): Likewise.
33497 (FE_TOWARDZERO): Likewise.
33498 (FE_UPWARD): Likewise.
33499 (FE_DOWNWARD): Likewise.
33500 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33501 (FE_DIVBYZERO): Likewise.
33502 (FE_OVERFLOW): Likewise.
33503 (FE_UNDERFLOW): Likewise.
33504 (FE_INEXACT): Likewise.
33505 (FE_TONEAREST): Likewise.
33506 (FE_DOWNWARD): Likewise.
33507 (FE_UPWARD): Likewise.
33508 (FE_TOWARDZERO): Likewise.
33509
105ca950
CM
335102012-11-02 Chris Metcalf <cmetcalf@tilera.com>
33511
33512 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33513
a542b389
AS
335142012-11-03 Andreas Schwab <schwab@linux-m68k.org>
33515
33516 * scripts/cross-test-ssh.sh (command): Use newlines to separate
33517 commands. Quote $PWD.
33518 (blacklist_exports): Don't use remove_newlines. Replace "declare
33519 -x" by "export".
33520 (remove_newlines): Remove.
33521
f62c8abc
L
335222012-11-02 H.J. Lu <hongjiu.lu@intel.com>
33523
33524 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33525 * stdlib/stdlib.h (atof): Moved to ...
33526 * include/bits/stdlib-float.h: Here. New file.
33527 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33528 * stdlib/bits/stdlib-float.h: New file.
33529 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33530 -mno-sse -mno-mmx.
33531 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33532 <xmmintrin.h>.
33533
0155d5b2
JM
335342012-11-02 Joseph Myers <joseph@codesourcery.com>
33535
a68d0680
JM
33536 * conform/conformtest.pl (@headers): Add fenv.h.
33537 * conform/data/fenv.h-data: New file.
33538 * include/fenv.h [_ISOMAC]: Disable all contents of file except
33539 include of <math/fenv.h>.
33540
caf7f573
JM
33541 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33542 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33543 && !UNIX98]. Enables tests for XOPEN2K8.
33544 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33545 POSIX2008]: Likewise.
33546
6c073ad6
JM
33547 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33548 (struct rusage): Do not expect type or its members.
33549
0155d5b2
JM
33550 [BZ #3439]
33551 * math/math.h (FP_NAN): Define macro to integer constant usable in
33552 #if and use that to give value to enum constant.
33553 (FP_INFINITE): Likewise.
33554 (FP_ZERO): Likewise.
33555 (FP_SUBNORMAL): Likewise.
33556 (FP_NORMAL): Likewise.
33557
b5dcacb4
AS
335582012-11-02 Andreas Schwab <schwab@linux-m68k.org>
33559
33560 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33561 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33562 arguments.
33563
f7934be8
RM
335642012-11-02 Roland McGrath <roland@hack.frob.com>
33565
33566 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33567 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33568 autoconf-time if not.
33569 * configure.in: Remove AC_PREREQ.
33570
d7d08bde
TMQMF
335712012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33572
33573 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33574 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33575 of the internal implementation.
33576
dcdae19a
JM
335772012-11-02 Joseph Myers <joseph@codesourcery.com>
33578
33579 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33580 except include of <misc/sys/syslog.h>.
33581
d6cffd3e
AS
335822012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33583
33584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33585 function returns with a NULL context exit with zero.
33586
b3563932
TMQMF
335872012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33588
33589 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33590
b288a93d
L
335912012-11-01 H.J. Lu <hongjiu.lu@intel.com>
33592
33593 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33594 (run_program_cmd): This.
33595 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33596 (tst_langinfo): New variable. Use it.
33597
a2421a68
SAS
335982012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
33599
33600 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33601 floating point opcodes.
33602
6f796e1b
TS
336032012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33604
7402596b
TS
33605 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33606 variable.
33607
d0d4f868
TS
33608 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33609
6f796e1b
TS
33610 * sysdeps/mach/hurd/powerpc: Remove directory.
33611 * sysdeps/mach/powerpc: Likewise.
33612
4da224a2
AS
336132012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33614
33615 * scripts/check-local-headers.sh: Ignore c++ headers.
33616
341dd673
TS
336172012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33618
33619 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33620 __libc_cleanup_region_start argument.
33621
473611b2
JM
336222012-11-01 Joseph Myers <joseph@codesourcery.com>
33623
33624 [BZ #14784]
33625 [BZ #14785]
33626 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33627 x * y using scaling, not as x * y + z.
33628 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33629 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33630 * math/libm-test.inc (fma_test): Add more tests.
33631 (fma_test_towardzero): Likewise.
33632 (fma_test_downward): Likewise.
33633 (fma_test_upward): Likewise.
33634
4078da3d
TS
336352012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33636
33637 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33638
903252aa
JM
336392012-10-31 Joseph Myers <joseph@codesourcery.com>
33640
33641 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33642 New variable.
33643
cbc818d0
TS
336442012-10-31 Thomas Schwinge <thomas@codesourcery.com>
33645
33646 * rt/tst-shm.c (worker): Correct checking for mmap failure.
33647
5a03cb1e
AS
336482012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33649
33650 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33651 Fix sort order.
33652 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33653 Likewise.
33654
90aff2ff
TMQMF
336552012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33656
33657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33658 Fix the order of the list for glibc 2.17.
33659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33660 Likewise.
33661
1818fcb7
AS
336622012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33663
33664 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33665
ef82f4da
JM
336662012-10-31 Joseph Myers <joseph@codesourcery.com>
33667
16a0e2ec
JM
33668 [BZ #14610]
33669 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33670 for low part of x being zero before using __atanl (y).
33671 * math/libm-test.inc (atan2_test): Add another test.
33672
0eb69512
JM
33673 * manual/install.texi (Configuring and compiling): Document
33674 general use of test-wrapper and test-wrapper-env.
33675 * INSTALL: Regenerated.
33676
ef82f4da
JM
33677 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33678 (__fma): Do not extract and scale down low bits on after-rounding
33679 systems when result rounded to normal precision would have normal
33680 exponent.
33681 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33682 (__fmal): Do not extract and scale down low bits on after-rounding
33683 systems when result rounded to normal precision would have normal
33684 exponent.
33685 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33686 (__fmal): Do not extract and scale down low bits on after-rounding
33687 systems when result rounded to normal precision would have normal
33688 exponent.
33689 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33690 macro.
33691 (fma_test): Add more tests.
33692 (fma_test_towardzero): Likewise.
33693 (fma_test_downward): Likewise.
33694 (fma_test_upward): Likewise.
33695
954ef0d9
L
336962012-10-30 H.J. Lu <hongjiu.lu@intel.com>
33697
33698 * sysdeps/i386/tininess.h: Renamed to ...
33699 * sysdeps/x86/tininess.h: This.
33700 * sysdeps/x86_64/tininess.h: Removed.
33701
df61ffb2
JM
337022012-10-30 Joseph Myers <joseph@codesourcery.com>
33703
33704 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33705 input. Use $(build-program-cmd).
33706 ($(objpfx)tst-array1-static.out): Likewise.
33707 ($(objpfx)tst-array2.out): Likewise.
33708 ($(objpfx)tst-array3.out): Likewise.
33709 ($(objpfx)tst-array4.out): Likewise.
33710 ($(objpfx)tst-array5.out): Likewise.
33711 ($(objpfx)tst-array5-static.out): Likewise.
33712
01767843
CM
337132012-10-30 Chris Metcalf <cmetcalf@tilera.com>
33714
47cc1490
CM
33715 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33716 if defined.
33717
01767843
CM
33718 * nss/nsswitch.h (nss_interface_function): Provide new
33719 macro for use with NSS functions.
33720 * grp/initgroups.c: Use new macro.
33721 * nss/getXXbyYY.c: Likewise.
33722 * nss/getXXbyYY_r.c: Likewise.
33723 * nss/getXXent.c: Likewise.
33724 * nss/getXXent_r.c: Likewise.
33725 * sysdeps/posix/getaddrinfo.c: Likewise.
33726
8321aa97
AJ
337272012-10-30 Andreas Jaeger <aj@suse.de>
33728
33729 * po/ru.po: Update Russion translation from translation project.
33730
2a27fd6d
JM
337312012-10-30 Joseph Myers <joseph@codesourcery.com>
33732
8627a232
JM
33733 [BZ #14152]
33734 [BZ #14783]
33735 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33736 result and shift together with sticky bit instead of replicating
33737 round-to-nearest rounding.
33738 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33739 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33740 * math/libm-test.inc (fma_test): Add more tests. Do not permit
33741 missing underflow exceptions.
33742 (fma_test_towardzero): Add more tests.
33743 (fma_test_downward): Likewise.
33744 (fma_test_upward): Likewise.
33745
2a27fd6d
JM
33746 [BZ #14047]
33747 * sysdeps/generic/tininess.h: New file.
33748 * sysdeps/i386/tininess.h: Likewise.
33749 * sysdeps/sh/tininess.h: Likewise.
33750 * sysdeps/x86_64/tininess.h: Likewise.
33751 * stdlib/tst-strtod-underflow.c: Likewise.
33752 * stdlib/tst-tininess.c: Likewise.
33753 * stdlib/strtod_l.c: Include <tininess.h>.
33754 (round_and_return): Do not set errno for exact underflow cases.
33755 Force an underflow exception when setting errno for underflow.
33756 Determine underflow based on rounding to normal precision if
33757 TININESS_AFTER_ROUNDING.
33758 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33759 ERANGE for exact underflow cases.
33760 * stdlib/Makefile (tests): Add tst-tininess and
33761 tst-strtod-underflow.
33762 ($(objpfx)tst-tininess): Use $(link-libm).
33763 ($(objpfx)tst-strtod-underflow): Likewise.
33764
e7170363
AJ
337652012-10-30 Andreas Jaeger <aj@suse.de>
33766
e5088dc6
AJ
33767 [BZ#14767]
33768 * elf/Makefile (tests): Remove conditional for have-initfini-array
33769 since this is now always required and the variable does not exist
33770 anymore.
33771 (tests-static): Likewise.
33772 (modules-names): Likewise.
33773
e7170363 33774 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
33775
33776 * elf/tst-array1.c (fini_array): Make writeable so that it can be
33777 merged with constructor/destructor.
33778 (init_array): Likewise.
33779 * elf/tst-array2dep.c (fini_array): Likewise.
33780 (init_array): Likewise.
33781
60457d8a
MF
337822012-10-29 Mike Frysinger <vapier@gentoo.org>
33783
33784 * manual/message.texi: Delete @cartouche tags.
33785
8bece752
PT
337862012-10-29 Pino Toscano <toscano.pino@tiscali.it>
33787
94ce799f
PT
33788 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33789 EOPNOTSUPP.
33790 * sysdeps/mach/hurd/fsync.c: Likewise.
33791
8bece752
PT
33792 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33793 [_POSIX_REALTIME_SIGNALS]: Change condition to
33794 [_POSIX_REALTIME_SIGNALS > 0].
33795
86ebe6b1
AJ
337962012-10-27 Andreas Jaeger <aj@suse.de>
33797
33798 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33799 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33800 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33801 [__WORDSIZE != 64]: Likewise.
33802
54399c08
L
338032012-10-26 H.J. Lu <hongjiu.lu@intel.com>
33804
33805 * iconvdata/tst-table.sh: Remove ${SHELL}.
33806 * iconvdata/tst-tables.sh: Likewise.
33807
e2211bed
DM
338082012-10-25 David S. Miller <davem@davemloft.net>
33809
33810 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33811 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33812 of strtoull.
33813
f303f97c
DM
33814 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33815 ifunc-impl-list.c
33816 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33817 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33818 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33819 file.
33820
1e9d84cd
RM
338212012-10-25 Roland McGrath <roland@hack.frob.com>
33822
33823 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33824 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33825 __getdirentries.
33826
df381762
JM
338272012-10-25 Joseph Myers <joseph@codesourcery.com>
33828 Jim Blandy <jimb@codesourcery.com>
33829
33830 * scripts/cross-test-ssh.sh: New file.
33831 * manual/install.texi (Configuring and compiling): Document use of
33832 cross-test-ssh.sh.
33833 * INSTALL: Regenerated.
33834
bff64913
PT
338352012-10-25 Pino Toscano <toscano.pino@tiscali.it>
33836
33837 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33838 EOPNOTSUPP.
33839
25fe8932
JM
338402012-10-25 Joseph Myers <joseph@codesourcery.com>
33841
33842 * Makeconfig (run-program-prefix): Fix comment.
33843
cc1290d0
JM
338442012-10-24 Joseph Myers <joseph@codesourcery.com>
33845 Jim Blandy <jimb@codesourcery.com>
33846
33847 * Makeconfig (test-wrapper): New variable,
33848 (test-wrapper-env): Likewise.
33849 [$(cross-compiling) = yes && $(test-wrapper) != ""]
33850 (run-built-tests): Define to yes.
33851 (run-program-prefix): Use $(test-wrapper).
33852 (built-program-cmd): Likewise.
33853 * Rules (make-test-out): Use $(test-wrapper-env) and
33854 $(host-built-program-cmd).
33855 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33856 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33857 tst-pathopt.sh.
33858 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33859 $(test-wrapper-env) to tst-rtld-load-self.sh.
33860 ($(objpfx)order2.out): Use $(test-wrapper).
33861 ($(objpfx)tst-initorder.out): Likewise.
33862 ($(objpfx)tst-initorder2.out): Likewise.
33863 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33864 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33865 (test_wrapper_env): New variable. Use it to run ld.so.
33866 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33867 Use it to run ld.so.
33868 (test_wrapper_env): Likewise.
33869 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33870 $(test-wrapper) to run-iconv-test.sh.
33871 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33872 (ICONV): Use $test_wrapper.
33873 * posix/Makefile ($(objpfx)globtest.out): Pass
33874 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33875 globtest.sh, not $(run-program-prefix).
33876 * posix/globtest.sh (run_via_rtld_prefix): New variable.
33877 (test_wrapper): Likewise.
33878 (test_wrapper_env): Likewise. Use it to run globtest with HOME
33879 set together with run_via_rtld_prefix.
33880 (run_program_prefix): Define in terms of test_wrapper and
33881 run_via_rtld_prefix.
33882
6e6249d0
RM
338832012-10-24 Roland McGrath <roland@hack.frob.com>
33884
33885 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33886 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33887 Targets removed.
33888
33889 [BZ #14743]
33890 * include/time.h: Remove librt_hidden_proto (clock_gettime).
33891 Declare __clock_getres, __clock_gettime, __clock_settime,
33892 __clock_nanosleep, and __clock_getcpuclockid.
33893 * rt/clock_gettime.c: Define __clock_gettime as an alias.
33894 Remove librt_hidden_def (clock_gettime).
33895 * sysdeps/unix/clock_gettime.c: Likewise.
33896 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33897 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33898 * rt/clock_getres.c: Define __clock_getres as an alias.
33899 * sysdeps/posix/clock_getres.c: Likewise.
33900 * rt/clock_settime.c: Define __clock_settime as an alias.
33901 * sysdeps/unix/clock_settime.c: Likewise.
33902 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33903 * sysdeps/unix/clock_nanosleep.c: Likewise.
33904 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33905 * rt/clock-compat.c: New file.
33906 * rt/Makefile (librt-routines): Add clock-compat and move
33907 $(clock-routines) to ...
33908 (routines): ... here, new variable.
33909 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33910 Don't add get_clockfreq here.
33911 * rt/Versions (libc: GLIBC_2.17): New version set.
33912 Add clock_* symbols here.
33913 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
33914 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33915 (GLIBC_2.17): Add clock_* symbols.
33916 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33917 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33918 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33920 Likewise.
33921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33922 Likewise.
33923 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33924 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33925 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33926 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33927 * NEWS: Mention the move.
33928
33929 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33930 Use __open, __read, __close rather than their public counterparts.
33931 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33932 (__get_clockfreq_via_cpuinfo): Likewise.
33933 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33934 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33935
33936 * config.h.in (HAVE_IFUNC): New #undef.
33937 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33938 was successful.
33939 * configure: Regenerated.
33940
0cae3f4b
MF
339412012-10-24 Mike Frysinger <vapier@gentoo.org>
33942
33943 * configure.in: Move READELF check to start of file.
33944 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33945 libc_cv_asm_gnu_indirect_function in the process.
33946 * configure: Regenerated.
33947
8175a253
MF
339482012-10-24 Mike Frysinger <vapier@gentoo.org>
33949
33950 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33951 send the output to /dev/null.
33952 (libc_cv_cc_with_libunwind): Likewise.
33953 (libc_cv_as_noexecstack): Likewise.
33954 * configure: Regenerate.
33955
0708a7d1
JM
339562012-10-24 Joseph Myers <joseph@codesourcery.com>
33957
10b40d85
JM
33958 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33959
0708a7d1
JM
33960 * posix/globtest.sh (TMPDIR): Do not set.
33961 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33962 (testout): Likewise.
33963
9fddec1a
AJ
339642012-10-24 Andreas Jaeger <aj@suse.de>
33965
3a8db22f
AJ
33966 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33967 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33968 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33969 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33970 posix_fadvise64, posix_fallocate64.
33971
9fddec1a
AJ
33972 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33973 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33974 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33975 Likewise.
33976 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33977 Likewise.
33978 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33979
33980 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33981 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33982 <bits/fcntl-linux.h>.
33983 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33984
33985 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33986 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33987 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33988 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33989 [__WORDSIZE != 64]: Likewise.
33990
ebfd1bbd
JM
339912012-10-23 Joseph Myers <joseph@codesourcery.com>
33992
03ac099f
JM
33993 * Makeconfig (run-built-tests): New variable.
33994 * Rules [$(cross-compiling) = yes]: Change condition to
33995 [$(run-built-tests) = no].
33996 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33997 to [$(run-built-tests) = yes].
33998 * elf/Makefile [$(cross-compiling) = no]: Likewise
33999 * grp/Makefile [$(cross-compiling) = no]: Likewise.
34000 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34001 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34002 * intl/Makefile [$(cross-compiling) = no]: Likewise.
34003 * io/Makefile [$(cross-compiling) = no]: Likewise.
34004 * libio/Makefile [$(cross-compiling) = no]: Likewise.
34005 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34006 * misc/Makefile [$(cross-compiling) = no]: Likewise.
34007 * posix/Makefile [$(cross-compiling) = no]: Likewise.
34008 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34009 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34010 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34011 * string/Makefile [$(cross-compiling) = no]: Likewise.
34012
ebfd1bbd
JM
34013 * posix/Makefile ($(objpfx)globtest.out): Pass
34014 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34015 $(rtld-installed-name).
34016 * posix/globtest.sh (elf_objpfx): Remove variable.
34017 (rtld_installed_name): Likewise.
34018 (library_path): Likewise.
34019 (run_program_prefix): New variable. Use for running globtest
34020 binary.
34021
166bca24
JB
340222012-10-23 Jim Blandy <jimb@codesourcery.com>
34023 Joseph Myers <joseph@codesourcery.com>
34024
34025 * Makeconfig (host-built-program-cmd): New variable.
34026 * elf/Makefile (tst-stackguard1-ARGS): Use
34027 $(host-built-program-cmd).
34028 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34029 (tst-spawn-ARGS): Likewise.
34030 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34031
88866099
JM
340322012-10-23 Joseph Myers <joseph@codesourcery.com>
34033 Jim Blandy <jimb@codesourcery.com>
34034
34035 * Makeconfig (run-via-rtld-prefix): New variable.
34036 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34037 (built-program-cmd): Likewise.
34038
b4b4c296
AJ
340392012-10-22 Andreas Jaeger <aj@suse.de>
34040
34041 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34042 __O_RSYNC if it exists, otherwise to O_SYNC.
34043
6fb54a22
JB
340442012-10-22 Jim Blandy <jimb@codesourcery.com>
34045 Joseph Myers <joseph@codesourcery.com>
34046
34047 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34048 /dev/null.
34049 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34050 from /dev/null
34051 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34052 /dev/null.
34053
481b90b9
AJ
340542012-10-22 Andreas Jaeger <aj@suse.de>
34055
2a0e2669
AJ
34056 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34057 Define always.
34058 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34059
76e38f9a
AJ
34060 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34061 bits/fcntl-linux.h.
34062
7cd37b43
AJ
34063 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34064 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34065
481b90b9
AJ
34066 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34067 to __O_LARGEFILE.
34068 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34069 to __O_LARGEFILE.
34070
aba75984
JB
340712012-10-21 Jim Blandy <jimb@codesourcery.com>
34072 Joseph Myers <joseph@codesourcery.com>
34073
34074 * config.make.in (NM): New variable.
34075
88d4247f
AJ
340762012-10-21 Andreas Jaeger <aj@suse.de>
34077
34078 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34079 definitions and declarations that are provided by
34080 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34081
f2eed205
L
340822012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34083
34084 [BZ #14683]
34085 * elf/Makefile (tests-static): Add tst-leaks1-static.
34086 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34087 ($(objpfx)tst-leaks1-static): New rule.
34088 ($(objpfx)tst-leaks1-static-mem): Likewise.
34089 (tst-leaks1-static-ENV): New macro.
34090 * elf/dl-open.c (dl_open_worker): Check the main application
34091 only if SHARED is defined.
34092 * elf/tst-leaks1-static.c: New file.
34093
335e6931
AJ
340942012-10-20 Andreas Jaeger <aj@suse.de>
34095
34096 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34097 generic values for Linux.
34098 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34099 and declarations that are provided by <bits/fcntl-linux.h> and
34100 include <bits/fcntl-linux.h>.
34101 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34102 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34103
ac5c94d3
RM
341042012-10-20 Roland McGrath <roland@hack.frob.com>
34105
34106 * io/fcntl.h: Move include of <bits/types.h> to the top and
34107 include it unconditionally.
34108
de54b33a
L
341092012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34110
228cfb01
L
34111 * wcsmbs/Makefile (tests-ifunc): New variable.
34112 (tests): Add $(tests-ifunc).
34113 * wcsmbs/test-wcschr-ifunc.c: New file.
34114 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34115 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34116 * wcsmbs/test-wcslen-ifunc.c: Likewise.
34117 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34118 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34119
69f07e5f
L
34120 * string/Makefile (tests-ifunc): New variable.
34121 (tests): Add $(tests-ifunc).
34122 * string/test-memccpy.c (TEST_NAME): New macro.
34123 * string/test-memchr.c (TEST_NAME): Likewise.
34124 * string/test-memcmp.c (TEST_NAME): Likewise.
34125 * string/test-memcpy.c (TEST_NAME): Likewise.
34126 * string/test-memmem.c (TEST_NAME): Likewise.
34127 * string/test-memmove.c (TEST_NAME): Likewise.
34128 * string/test-memset.c (TEST_NAME): Likewise.
34129 * string/test-rawmemchr.c (TEST_NAME): Likewise.
34130 * string/test-stpcpy.c (TEST_NAME): Likewise.
34131 * string/test-stpncpy.c (TEST_NAME): Likewise.
34132 * string/test-strcasecmp.c (TEST_NAME): Likewise.
34133 * string/test-strcasestr.c (TEST_NAME): Likewise.
34134 * string/test-strcat.c (TEST_NAME): Likewise.
34135 * string/test-strchr.c (TEST_NAME): Likewise.
34136 * string/test-strcmp.c(TEST_NAME): Likewise.
34137 * string/test-strcpy.c (TEST_NAME): Likewise.
34138 * string/test-strcspn.c (TEST_NAME): Likewise.
34139 * string/test-strlen.c (TEST_NAME): Likewise.
34140 * string/test-strncasecmp.c (TEST_NAME): Likewise.
34141 * string/test-strncmp.c (TEST_NAME): Likewise.
34142 * string/test-strncpy.c (TEST_NAME): Likewise.
34143 * string/test-strnlen.c (TEST_NAME): Likewise.
34144 * string/test-strpbrk.c (TEST_NAME): Likewise.
34145 * string/test-strrchr.c (TEST_NAME): Likewise.
34146 * string/test-strspn.c (TEST_NAME): Likewise.
34147 * string/test-strstr.c (TEST_NAME): Likewise.
34148 * string/test-bcopy-ifunc.c: New file.
34149 * string/test-bzero-ifunc.c: Likewise.
34150 * string/test-memccpy-ifunc.c: Likewise.
34151 * string/test-memchr-ifunc.c: Likewise.
34152 * string/test-memcmp-ifunc.c: Likewise.
34153 * string/test-memcpy-ifunc.c: Likewise.
34154 * string/test-memmem-ifunc.c: Likewise.
34155 * string/test-memmove-ifunc.c: Likewise.
34156 * string/test-mempcpy-ifunc.c: Likewise.
34157 * string/test-memset-ifunc.c: Likewise.
34158 * string/test-rawmemchr-ifunc.c: Likewise.
34159 * string/test-stpcpy-ifunc.c: Likewise.
34160 * string/test-stpncpy-ifunc.c: Likewise.
34161 * string/test-strcasecmp-ifunc.c: Likewise.
34162 * string/test-strcasestr-ifunc.c: Likewise.
34163 * string/test-strcat-ifunc.c: Likewise.
34164 * string/test-strchr-ifunc.c: Likewise.
34165 * string/test-strchrnul-ifunc.c: Likewise.
34166 * string/test-strcmp-ifunc.c: Likewise.
34167 * string/test-strcpy-ifunc.c: Likewise.
34168 * string/test-strcspn-ifunc.c: Likewise.
34169 * string/test-strlen-ifunc.c: Likewise.
34170 * string/test-strncasecmp-ifunc.c: Likewise.
34171 * string/test-strncat-ifunc.c: Likewise.
34172 * string/test-strncmp-ifunc.c: Likewise.
34173 * string/test-strncpy-ifunc.c: Likewise.
34174 * string/test-strnlen-ifunc.c: Likewise.
34175 * string/test-strpbrk-ifunc.c: Likewise.
34176 * string/test-strrchr-ifunc.c: Likewise.
34177 * string/test-strspn-ifunc.c: Likewise.
34178 * string/test-strstr-ifunc.c: Likewise.
34179
de54b33a
L
34180 * debug/Makefile (tests-ifunc): New variable.
34181 (tests): Add $(tests-ifunc).
34182 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34183 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34184 * debug/test-stpcpy_chk-ifunc.c: New file.
34185 * debug/test-strcpy_chk-ifunc.c: Likewise.
34186
88481c16
SP
341872012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
34188
34189 [BZ #13601]
34190 * elf/dl-load.c (open_verify): Retry read if the entire ELF
34191 header is not read in.
34192
135948bd
JM
341932012-10-19 Joseph Myers <joseph@codesourcery.com>
34194
89f1c388
JM
34195 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
34196 script to $(SHELL) as $<. Pass $(common-objpfx) to script
34197 directly. Pass built executable to script as
34198 $(built-program-cmd).
34199 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
34200 $testprogram without using LD_LIBRARY_PATH and $ldso.
34201
e40a0d21
JM
34202 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34203 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34204 $(rtld-installed-name).
34205 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34206 (rtld_installed_name): Likewise.
34207 (library_path): Likewise.
34208 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
34209 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34210 $(run-program-prefix) to tst-tables.sh.
34211 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
34212 it to run tst-table-from and tst-table-to.
34213 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34214 Pass it to tst-table.sh.
34215 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34216 $(run-program-prefix) to tst-gettext.sh.
34217 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34218 tst-translit.sh.
34219 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34220 tst-gettext2.sh.
34221 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
34222 to run tst-gettext.
34223 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
34224 to run tst-gettext2.
34225 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
34226 to run tst-translit.
34227 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34228 $(run-program-prefix) to tst-mtrace.sh.
34229 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
34230 to run tst-mtrace.
34231 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34232 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34233 $(rtld-installed-name).
34234 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34235 (rtld_installed_name): Likewise.
34236 (run_program_prefix): New variable. Use it to run wordexp-test.
34237
728e272a
JM
34238 * Makeconfig (ARCH): Remove all definitions.
34239 (machine): Likewise.
34240 [ARCH]: Remove conditional code.
34241 [!objdir]: Give error.
34242 [!objdir] (objpfx): Remove.
34243 [!objdir] (common-objpfx): Likewise.
34244 [!objdir] (common-objdir): Likewise.
34245 * configure.in (config_makefile): Remove. Hardcode Makefile in
34246 AC_CONFIG_FILES call.
34247 * configure: Regenerated.
34248
d528cdcf
JM
34249 [BZ #13888]
34250 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34251 or TMPDIR.
34252 (testout): Likewise.
34253
135948bd
JM
34254 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34255 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34256 $(rtld-installed-name).
34257 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34258 (rtld_installed_name): Likwise.
34259 (runit): Remove function.
34260 (run_getconf): New variable, Use it for running getconf binary.
34261
38c78296
L
342622012-10-18 H.J. Lu <hongjiu.lu@intel.com>
34263
34264 [BZ #14716]
34265 * string/test-memmem.c (check_result): New function.
34266 (do_one_test): Use it.
34267 (check1): New function.
34268 (test_main): Use it.
34269
d077f65f
MT
342702012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
34271
34272 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34273
ced52c71
JM
342742012-10-18 Joseph Myers <joseph@codesourcery.com>
34275
34276 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34277 (_G_LSEEK64): Likewise.
34278 (_G_MMAP64): Likewise.
34279 (_G_FSTAT64): Likewise.
34280 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34281 (_G_LSEEK64): Likewise.
34282 (_G_MMAP64): Likewise.
34283 (_G_FSTAT64): Likewise.
34284 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34285 unconditional. Call __mmap64 directly.
34286 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34287 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
34288 __lseek64 directly.
34289 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34290 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
34291 __mmap64 directly.
34292 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34293 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
34294 __lseek64 directly.
34295 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34296 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
34297 __lseek64 directly.
34298 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34299 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
34300 __lseek64 directly.
34301 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34302 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
34303 __fxstat64 directly.
34304 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34305 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34306 unconditional.
34307 (freopen64) [!_G_OPEN64]: Remove conditional code.
34308 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34309 unconditional.
34310 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34311 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34312 unconditional.
34313 (ftello64) [!_G_LSEEK64]: Remove conditional code.
34314 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34315 unconditional.
34316 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34317 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34318 unconditional.
34319 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34320 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34321 unconditional.
34322 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34323 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34324 unconditional.
34325 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34326 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34327 unconditional.
34328 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34329
b741de23
SP
343302012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
34331
34332 [BZ #12140]
34333 * manual/memory.texi (Malloc Tunable Parameters): Add note
34334 about free list pointers overwriting some perturb bytes.
34335 Wording suggested by Roland McGrath.
34336
f9b9d9c9
JM
343372012-10-17 Joseph Myers <joseph@codesourcery.com>
34338
34339 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34340 (lgamma_test): Likewise.
34341 (tgamma_test): Likewise.
34342
172a631a
FW
343432012-10-16 Florian Weimer <fweimer@redhat.com>
34344
34345 [BZ #14700]
34346 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34347 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34348
e9f37252
MK
343492012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
34350
34351 * NEWS: Mention BZ #14716.
34352 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34353 when removing AVAILABLE1_USES_J macro.
34354
d394eb74
L
343552012-10-12 H.J. Lu <hongjiu.lu@intel.com>
34356
34357 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34358 (__bswap_64): __uint64_t for unsigned 64-bit int.
34359
ca38dc17
AS
343602012-10-12 Andreas Schwab <schwab@linux-m68k.org>
34361
34362 * include/string.h (memmem): Declare libc hidden alias.
34363 * string/memmem.c (memmem): Define libc hidden alias.
34364 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34365 __read, __close instead of open, read, close.
34366
9a387d1f
L
343672012-10-11 H.J. Lu <hongjiu.lu@intel.com>
34368
ac49ecaf
L
34369 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34370 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34371 global and hidden.
34372 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34373 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34374 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34375 Likewise.
34376 (__rawmemchr_sse2): Likewise.
34377 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34378 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34379 (__strchr_sse2): Likewise.
34380 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34381 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34382 (__strcasecmp_sse2): Likewise.
34383 (__strncasecmp_sse2): Likewise.
34384 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34385 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34386 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34387 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34388 (__strrchr_sse2): Likewise.
34389 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34390 ifunc-impl-list.c.
34391 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34392 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34393 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34394 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34395 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34396 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34397 * sysdeps/x86_64/multiarch/memset.S: Likewise.
34398 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34399 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34400 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34401 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34402 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34403 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34404 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34405 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34406 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34407 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34408 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34409 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34410 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34411 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34412 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34413 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34414 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34415 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34416 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34417 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34418 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34419 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34420 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34421
b090e8ea
L
34422 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34423 global and hidden.
34424 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34425 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34426 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34427 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34428 Likewise.
34429 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34430 Likewise.
34431 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34432 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34433 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34434 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34435 ifunc-impl-list.c.
34436 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34437 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34438 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34439 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34440 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34441 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34442 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34443 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34444 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34445 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34446 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34447 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34448 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34449 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34450 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34451 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34452 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34453 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34454 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34455 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34456 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34457 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34458 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34459 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34460 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34461 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34462 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34463 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34464 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34465 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34466 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34467 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34468 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34469 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34470 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34471 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34472 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34473 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34474 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34475 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34476 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34477
11dd4af6
L
34478 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34479 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34480 * include/ifunc-impl-list.h: New file.
34481 * misc/ifunc-impl-list.c: Likewise.
34482 * misc/Makefile (routines): Add ifunc-impl-list.
34483 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34484 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
34485 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34486 TEST_NAME]: New variables.
11dd4af6
L
34487 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34488 are defined.
34489 (test_init): Call __libc_ifunc_impl_list to initialize
34490 func_list if TEST_IFUNC and TEST_NAME are defined.
34491
9a387d1f
L
34492 * string/Makefile (strop-tests): Add bcopy and bzero.
34493 * string/test-bcopy.c: New file.
34494 * string/test-bzero.c: Likewise.
34495 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34496 defined.
34497 * string/test-memset.c: Support bzero test if TEST_BZERO is
34498 defined.
34499 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34500 __libc_memmove.
34501 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34502 __libc_memset.
34503 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34504 of memset.
34505
472371b9
JM
345062012-10-10 Joseph Myers <joseph@codesourcery.com>
34507
1e4a9536
JM
34508 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34509 * configure: Regenerated.
34510
d173d12e
JM
34511 * Makeconfig (+link-static-before-libc): Don't include
34512 $(link-static-libc).
34513
472371b9
JM
34514 * libio/libio.h (_IO_pos_t): Remove.
34515
89a3ad0b
AO
345162012-10-10 Alexandre Oliva <aoliva@redhat.com>
34517
34518 * NEWS: Add note about FIPS mode. Wording suggested by Roland
34519 McGrath.
34520
e7451425
AO
345212012-10-10 Alexandre Oliva <aoliva@redhat.com>
34522
34523 * crypt/crypt-entry.c: Include fips-private.h.
34524 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34525 * crypt/md5c-test.c (main): Tolerate disabled MD5.
34526 * sysdeps/unix/sysv/linux/fips-private.h: New file.
34527 * sysdeps/generic/fips-private.h: New file, dummy fallback.
34528
4ba74a35
AO
345292012-10-10 Alexandre Oliva <aoliva@redhat.com>
34530
34531 * crypt/crypt-private.h: Include stdbool.h.
34532 (_ufc_setup_salt_r): Return bool.
34533 * crypt/crypt-entry.c: Include errno.h.
34534 (__crypt_r): Return NULL with EINVAL for bad salt.
34535 * crypt/crypt_util.c (bad_for_salt): New.
34536 (_ufc_setup_salt_r): Check that salt is long enough and within
34537 the specified alphabet.
34538 * crypt/badsalttest.c: New file.
34539 * crypt/Makefile (tests): Add it.
34540 ($(objpfx)badsalttest): New.
34541
f96f1242
MK
345422012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
34543
34544 * NEWS: Add entry for BZ #14602.
34545
0e8e0c1c
JM
345462012-10-09 Joseph Myers <joseph@codesourcery.com>
34547
34548 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34549 type-generic.
34550 * math/libm-test.inc: Update comment listing what functions and
34551 macros are tested.
34552 (isgreater_test): New function.
34553 (isgreaterequal_test): Likewise.
34554 (isless_test): Likewise.
34555 (islessequal_test): Likewise.
34556 (islessgreater_test): Likewise.
34557 (isunordered_test): Likewise.
34558 (main): Call the new functions.
34559
273edc5e
RM
345602012-10-09 Roland McGrath <roland@hack.frob.com>
34561
b8493de0
RM
34562 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34563 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34564 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34565 * sysdeps/i386/configure: Regenerated.
34566 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34567 * sysdeps/mach/configure: Regenerated.
34568 * sysdeps/mach/hurd/configure: Regenerated.
34569 * sysdeps/powerpc/configure: Regenerated.
34570 * sysdeps/powerpc/powerpc32/configure: Regenerated.
34571 * sysdeps/powerpc/powerpc64/configure: Regenerated.
34572 * sysdeps/s390/s390-32/configure: Regenerated.
34573 * sysdeps/s390/s390-64/configure: Regenerated.
34574 * sysdeps/sh/configure: Regenerated.
34575 * sysdeps/sparc/configure: Regenerated.
34576 * sysdeps/unix/sysv/linux/configure: Regenerated.
34577 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34578 * sysdeps/x86_64/configure: Regenerated.
34579
273edc5e
RM
34580 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34581 defined. Don't check if MAP is NULL.
34582
c8450f70
JM
345832012-10-09 Joseph Myers <joseph@codesourcery.com>
34584
34585 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34586 (_G_stat64): Likewise.
34587 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34588 (_G_stat64): Likewise.
34589 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34590 instead of struct _G_stat64.
34591 * libio/fileops.c (mmap_remap_check): Likewise.
34592 (decide_maybe_mmap): Likewise.
34593 (_IO_new_file_seekoff): Likewise.
34594 (_IO_file_stat): Likewise.
34595 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34596 _G_off64_t.
34597 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34598 instead of struct _G_stat64.
34599 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34600
57e605ba
MK
346012012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
34602
34603 [BZ #14602]
34604 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34605 Replace with ...
34606 (CHECK_EOL): New macro.
34607 (two_way_short_needle): Check beginning of haystack for EOL. Use
34608 CHECK_EOL.
34609 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34610 Replace with CHECK_EOL.
34611 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34612 Replace with CHECK_EOL.
34613
ef1bb361
JM
346142012-10-08 Joseph Myers <joseph@codesourcery.com>
34615
34616 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34617 type-generic.
34618 * math/libm-test.inc: Update comment listing what functions and
34619 macros are tested.
34620 (finite_test): New function.
34621 (isinf_test): Likewise.
34622 (isnan_test): Likewise.
34623 (fpclassify_test): Test subnormal input.
34624 (isfinite_test): Likewise.
34625 (isnormal_test): Likewise.
34626 (main): Call the new functions.
34627
55f11534
JN
346282012-10-08 Jonathan Nieder <jrnieder@gmail.com>
34629
34630 [BZ #14660]
34631 * Makerules (%.dynsym): Force C locale when running
34632 $(OBJDUMP) --dynamic-syms.
34633
1ab29350
AS
346342012-10-08 Andreas Schwab <schwab@linux-m68k.org>
34635
34636 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34637 <stdint.h>.
34638
f1ecb7ef
DM
346392012-10-06 David S. Miller <davem@davemloft.net>
34640
34641 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34642 upper 32-bits of the length value in %o2 since we use branch-on-register
34643 tests which consider the entire 64-bit register.
34644
5d41d91a
L
346452012-10-06 H.J. Lu <hongjiu.lu@intel.com>
34646
34647 * string/test-strstr.c (check2): Add a test for page boundary.
34648
3baddb72
DM
346492012-10-05 David S. Miller <davem@davemloft.net>
34650
34651 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34652 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34653 file.
34654 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34655 sysdep_routines.
34656 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34657 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34658 and bzero when HWCAP_SPARC_CRYPTO is present.
34659
9cee5585
L
346602012-10-05 H.J. Lu <hongjiu.lu@intel.com>
34661
d7e0dab9
L
34662 [BZ #14602]
34663 * string/test-strstr.c (check2): New function.
34664 (test_main): Call check2.
34665
03759f47
L
34666 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34667 and bug-strchr1.
34668 * string/bug-strcasestr1.c (do_test): Moved to ...
34669 * string/test-strcasestr.c (check1): Here. New function.
34670 (do_one_test): Break out result checking code into ...
34671 (check_result): This. New function.
34672 (do_one_test): Call check_result.
34673 (test_main): Call check1.
34674 * string/bug-strchr1.c (do_test): Moved to ...
34675 * string/test-strchr.c (check1): Here. New function.
34676 (do_one_test): Break out result checking code into ...
34677 (check_result): This. New function.
34678 (do_one_test): Call check_result.
34679 (test_main): Call check1.
34680 * string/bug-strstr1.c (main): Moved to ...
046f153e 34681 * string/test-strstr.c (check1): Here. New function.
03759f47
L
34682 (do_one_test): Break out result checking code into ...
34683 (check_result): This. New function.
34684 (do_one_test): Call check_result.
34685 (test_main): Call check1.
34686 * string/bug-strcasestr1.c: Removed.
34687 * string/bug-strchr1.c: Likewise.
34688 * string/bug-strstr1.c: Likewise.
34689
53cea63e
L
34690 * elf/Makefile (dl-routines): Add hwcaps.
34691 * elf/dl-support.c (_dl_important_hwcaps): Removed.
34692 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34693 (_dl_important_hwcaps): Moved to ...
34694 * elf/dl-hwcaps.c: Here. New file.
34695 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34696
9cee5585 34697 [BZ #14557]
bb859b06
L
34698 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34699 if IS_IN_rtld isn't defined.
34700
9cee5585
L
34701 * elf/dl-support.c (_dl_sysinfo_map): New.
34702 Include "get-dynamic-info.h" and "setup-vdso.h".
34703 (_dl_non_dynamic_init): Call setup_vdso.
34704 * elf/dynamic-link.h: Don't include <assert.h>.
34705 (elf_get_dynamic_info): Moved to ...
34706 * elf/get-dynamic-info.h: Here. New file.
34707 * elf/dynamic-link.h: Include "get-dynamic-info.h".
34708 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34709 * elf/setup-vdso.h: Here. New file.
34710 * elf/rtld.c: Include "setup-vdso.h".
34711 (dl_main): Call setup_vdso.
34712
23c31b76
JM
347132012-10-05 Joseph Myers <joseph@codesourcery.com>
34714
28234b07
JM
34715 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34716 creal in comment listing functions tested. List finite, isinf,
34717 isnan, isless, islessequal, isgreater, isgreaterequal,
34718 islessgreater, isunordered, lgamma_r and pow10 as functions and
34719 macros not tested. Mention which functions not tested are aliases
34720 for other functions. Fix typo. Note that signs of NaNs are not
34721 tested.
34722
23c31b76
JM
34723 * scripts/config.guess: Update from config.git.
34724 * scripts/config.sub: Likewise.
34725
9043e228
RM
347262012-10-04 Roland McGrath <roland@hack.frob.com>
34727
34728 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34729 * misc/madvise.c (madvise): Renamed to __madvise.
34730 Make madvise a weak alias.
34731 * include/sys/mman.h: Declare __madvise.
34732 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34733 * sysdeps/unix/syscalls.list
34734 (madvise): Make __madvise the strong name, and madvise a weak alias.
34735 * sysdeps/unix/sysv/linux/syscalls.list
34736 (madvise, mmap): Remove redundant entries.
34737 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34738 * malloc/malloc.c (mtrim): Likewise.
34739 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34740
f57f8055
RM
347412012-10-03 Roland McGrath <roland@hack.frob.com>
34742
34743 * sysdeps/mach/hurd/dl-cache.c: File removed.
34744 * config.h.in (USE_LDCONFIG): New #undef.
34745 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34746 * configure: Regenerated.
34747 * elf/Makefile (dl-routines): Add dl-cache only under
34748 [$(use-ldconfig) = yes].
34749 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34750 cache on [USE_LDCONFIG].
34751 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34752 [USE_LDCONFIG].
34753 * elf/rtld.c (dl_main): Likewise.
34754
5bb0c10a
PT
347552012-10-03 Pino Toscano <toscano.pino@tiscali.it>
34756
34757 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34758 _SC_LEVEL4_CACHE_LINESIZE.
34759
010188c6
RM
347602012-10-03 Roland McGrath <roland@hack.frob.com>
34761
34762 * sysdeps/unix/bsd/confstr.h: File removed.
34763
b6c5ec07
AO
347642012-10-02 Alexandre Oliva <aoliva@redhat.com>
34765
34766 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34767 sys/sdt-config.h.
34768
408223d4
RM
347692012-10-02 Roland McGrath <roland@hack.frob.com>
34770
34771 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34772 Make 'mapoff' field ElfW(Off) rather than off_t.
34773
bb9510dc
DL
347742012-10-02 Dmitry V. Levin <ldv@altlinux.org>
34775
fc997c6e
DL
34776 * nscd/Makefile: Remove nscd-cflags and all its users.
34777 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34778 (CFLAGS-nonlib): Add compiler flags for nscd modules.
34779
bb9510dc
DL
34780 [BZ #10631]
34781 * malloc.c (malloc_printerr): Clarify error message.
34782
05699367
L
347832012-10-02 H.J. Lu <hongjiu.lu@intel.com>
34784
34785 [BZ #14648]
34786 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34787 Set bit_FMA_Usable if FMA is supported.
34788 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34789 macro.
34790 (bit_FMA4_Usable): Updated.
34791 (index_FMA_Usable): New macro.
34792 (CPUID_FMA): Likewise
34793 (HAS_FMA): Defined with bit_FMA_Usable.
34794
51367701
RM
347952012-10-01 Roland McGrath <roland@hack.frob.com>
34796
34797 * bits/types.h (__swblk_t): Type removed.
34798 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34799 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34800 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34801 (__SWBLK_T_TYPE): Likewise.
34802 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34803 (__SWBLK_T_TYPE): Likewise.
34804 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34805 (__SWBLK_T_TYPE): Likewise.
34806 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34807 (__SWBLK_T_TYPE): Likewise.
34808
4d57bf63 348092012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 34810 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
34811
34812 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34813 (xdr_mapname): Use YPMAXMAP as maxsize.
34814 (xdr_peername): Use YPMAXPEER as maxsize.
34815 (xdr_keydat): Use YPAXRECORD as maxsize.
34816 (xdr_valdat): Use YPMAXRECORD as maxsize.
34817
93c65d43
RM
348182012-10-01 Roland McGrath <roland@hack.frob.com>
34819
497a03d6
RM
34820 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34821
93c65d43
RM
34822 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34823 * csu/init-first.c: ... here.
34824 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34825 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34826 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34827 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34828 * sysdeps/i386/init-first.c: File removed.
34829 * sysdeps/sh/init-first.c: File removed.
34830
bec749fd
JM
348312012-10-01 Joseph Myers <joseph@codesourcery.com>
34832
34833 [BZ #14645]
34834 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34835 if x * y might underflow to zero and z is zero.
34836 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34837 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34838 * math/libm-test.inc (min_subnorm_value): New variable.
34839 (fma_test): Add more tests.
34840 (fma_test_towardzero): Likewise.
34841 (fma_test_downward): Likewise
34842 (fma_test_upward): Likewise.
34843 (initialize): Set min_subnorm_value.
34844
8ec5b013
JM
348452012-09-29 Joseph Myers <joseph@codesourcery.com>
34846
34847 [BZ #14638]
34848 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34849 0 + 0.
34850 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34851 mode for addition resulting in exact zero.
34852 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34853 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34854 exact 0 + 0.
34855 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34856 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34857 * math/libm-test.inc (fma_test): Add more tests.
34858 (fma_test_towardzero): New function.
34859 (fma_test_downward): Likewise.
34860 (fma_test_upward): Likewise.
34861 (main): Call the new functions.
34862
b1fa802e
DM
348632012-09-28 David S. Miller <davem@davemloft.net>
34864
34865 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34866
d3b9fd9e
RM
348672012-09-28 Roland McGrath <roland@hack.frob.com>
34868
ea4d37b3
RM
34869 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34870 instead of SIGALRM.
34871
ac51c949
RM
34872 * sysdeps/gnu/_G_config.h: Moved to ...
34873 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34874 * sysdeps/mach/hurd/_G_config.h: Moved to ...
34875 * sysdeps/generic/_G_config.h: ... here.
34876
28c195f7
RM
34877 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
34878
848917f9
RM
34879 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34880
6bacf05b
RM
34881 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34882 Conditionalize target on [libnss_test1.so-version].
34883
91363dbb
RM
34884 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34885
cc87f7d8
RM
34886 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34887 (elfobjdir): Move out of conditionals.
34888
b1c608fe
RM
34889 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34890 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34891 (__nss_lookup_function): Conditionalize label remove_from_tree on
34892 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 34893
1d9a6d96
DM
348942012-09-28 David S. Miller <davem@davemloft.net>
34895
34896 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34897 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34898 file.
34899 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34900 sysdep_routines.
34901 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34902 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34903 when HWCAP_SPARC_CRYPTO is present.
34904
72581615
PT
349052012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34906
34907 * io/tst-mknodat.c: Create a FIFO instead of a socket.
34908
715a900c
JL
349092012-09-28 Andreas Schwab <schwab@linux-m68k.org>
34910
34911 [BZ #6530]
34912 * stdio-common/vfprintf.c (process_string_arg): Revert
34913 2000-07-22 change.
34914
349152011-09-28 Jonathan Nieder <jrnieder@gmail.com>
34916
34917 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34918 for testcase.
34919 * stdio-common/tst-sprintf.c: Include <locale.h>
34920 (main): Test sprintf's handling of incomplete multibyte
34921 characters.
34922
9bac1d86
L
349232012-09-28 H.J. Lu <hongjiu.lu@intel.com>
34924
34925 * elf/dl-runtime.c (VERSYMIDX): Removed.
34926 * elf/dl-version.c (VERSYMIDX): Likewise.
34927 * elf/do-rel.h (VERSYMIDX): Likewise.
34928 (VALIDX): Likewise.
34929 * elf/dynamic-link.h (VERSYMIDX): Likewise.
34930 * elf/rtld.c (VALIDX): Likewise.
34931 (ADDRIDX): Likewise.
9bac1d86
L
34932 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34933 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34934 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
34935 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34936 (VALIDX): Likewise.
34937 (ADDRIDX): Likewise.
9bac1d86 34938
b31606c0
PT
349392012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34940
34941 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34942
11541177
JL
349432012-09-28 Dmitry V. Levin <ldv@altlinux.org>
34944
34945 [BZ #11438]
34946 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34947 to global scope.
34948 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34949 addresses are in the same scope as 192.0.2/24.
34950 * posix/gai.conf: Document new scope table defaults.
34951
adb26fae
SP
349522012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34953
34954 [BZ #5298]
34955 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34956 for ftell. Compute offsets from write pointers instead.
34957 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34958
4573c6b0
SP
349592012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34960
34961 [BZ #14543]
34962 * libio/Makefile (tests): New test case tst-fseek.
34963 * libio/tst-fseek.c: New test case to verify that fseek/ftell
34964 combination works in wide mode.
34965 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34966 state when the external buffer state changes.
34967
aa9bbfe6
DM
349682012-09-27 David S. Miller <davem@davemloft.net>
34969
34970 [BZ #14376]
34971 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34972 pass reloc->r_addend in as the 'high' argument to
34973 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34974
784421e7
DM
34975 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34976
c39bc8b8
PT
349772012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34978
34979 * rt/tst-aio2.c: Include <pthread.h>.
34980 * rt/tst-aio3.c: Likewise.
34981
1ccc2399
SE
349822012-09-27 Steve Ellcey <sellcey@mips.com>
34983
34984 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34985
31ed4153
L
349862012-09-27 H.J. Lu <hongjiu.lu@intel.com>
34987
25f5f885
L
34988 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34989 contents on [SHARED].
31ed4153 34990
b7bfe116
MP
349912012-09-26 Marek Polacek <polacek@redhat.com>
34992
34993 [BZ #14530]
34994 [BZ #13741]
34995 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34996 for C++ and GCC <4.3 as well as for non GCC compilers.
34997
43c4edba
MT
349982012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
34999
35000 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35001
6a1bf82f
RM
350022012-09-25 Roland McGrath <roland@hack.frob.com>
35003
35004 * Makefile.in (all, install): Declare with .PHONY.
35005 Reported by Michael Hope <michael.hope@linaro.org>.
35006
8ad11b9a
TMQMF
350072012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35008
35009 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35010 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35011 system header.
35012 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35013 Likewise.
35014 (sydep_routines): Add the new and the internal functions.
35015 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35016 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35018 (GLIBC_2.17): Add the new function.
35019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35020 (GLIBC_2.17): Likewise.
35021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35022 (GLIBC_2.17): Likewise.
35023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35024 (GLIBC_2.17): Likewise.
35025 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35026
7e2fca8d
AM
350272012-09-25 Alan Modra <amodra@gmail.com>
35028
35029 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35030 Add release barrier before setting once_control to say
35031 initialisation is done. Add hints on lwarx. Use macro in
35032 place of isync.
35033 (clear_once_control): Add release barrier.
35034
b87c4b24
JM
350352012-09-25 Joseph Myers <joseph@codesourcery.com>
35036
d032e0d2
JM
35037 [BZ #13629]
35038 * math/s_clog.c (__clog): Handle more values close to |z| = 1
35039 specially.
35040 * math/s_clog10.c (__clog10): Likewise.
35041 * math/s_clog10f.c (__clog10f): Likewise.
35042 * math/s_clog10l.c (__clog10l): Likewise.
35043 * math/s_clogf.c (__clogf): Likewise.
35044 * math/s_clogl.c (__clogl): Likewise.
35045 * math/Makefile (libm-calls): Add x2y2m1.
35046 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35047 (__x2y2m1): Likewise.
35048 (__x2y2m1l): Likewise.
35049 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35050 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35051 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35052 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35053 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35054 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35055 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35056 * sysdeps/i386/fpu/libm-test-ulps: Update.
35057 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35058
b87c4b24
JM
35059 [BZ #14621]
35060 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35061 int as type of variable DEPTH.
35062 (glob): Use size_t instead of int as type of variables NEWCOUNT
35063 and OLD_PATHC.
35064
6d3bf199
LD
350652012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35066
22bf5c17
LD
35067 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35068 Add s_sincosf-sse2.
35069 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35070 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35071 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35072 macros for using routine as __sincosf_ia32.
35073 Use macro for function declaration and weak_alias.
35074 * sysdeps/i386/fpu/libm-test-ulps: Update.
35075
35076 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35077 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35078
35079 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
35080 subnormal argument.
35081 * math/s_cexpf.c (__cexpf): Likewise.
35082 * math/s_csinf.c (__csinf): Likewise.
35083 * math/s_csinhf.c (__csinhf): Likewise.
35084 * math/s_ctanf.c (__ctanf): Likewise.
35085 * math/s_ctanhf.c (__ctanhf): Likewise.
35086 * math/s_ccosh.c (__ccoshf): Likewise.
35087 * math/s_cexp.c (__cexpl): Likewise.
35088 * math/s_csin.c (__csin): Likewise.
35089 * math/s_csinh.c (__csinh): Likewise.
35090 * math/s_ctan.c (__ctan): Likewise.
35091 * math/s_ctanh.c (ctanh): Likewise.
35092 * math/s_ccoshl.c (__ccoshl): Likewise.
35093 * math/s_cexpl.c (__cexpl): Likewise.
35094 * math/s_csinl.c (__csinl): Likewise.
35095 * math/s_csinhl.c (__csinhl): Likewise.
35096 * math/s_ctanl.c (__ctanl): Likewise.
35097 * math/s_ctanhl.c (__ctanhl): Likewise.
35098
203e5603
JM
350992012-09-25 Joseph Myers <joseph@codesourcery.com>
35100
35101 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35102 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35103 (_IO_off_t): Define to __off_t, not _G_off_t.
35104 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35105 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35106 (_IO_wint_t): Define to wint_t, not _G_wint_t.
35107 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35108 type of __dummy and __dummy2 fields.
35109 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35110 (_G_ssize_t): Likewise.
35111 (_G_off_t): Likewise.
35112 (_G_pid_t): Likewise.
35113 (_G_uid_t): Likewise.
35114 (_G_wchar_t): Likewise.
35115 (_G_wint_t): Likewise.
35116 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35117 (_G_ssize_t): Likewise.
35118 (_G_off_t): Likewise.
35119 (_G_pid_t): Likewise.
35120 (_G_uid_t): Likewise.
35121 (_G_wchar_t): Likewise.
35122 (_G_wint_t): Likewise.
35123 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35124 (_G_ssize_t): Likewise.
35125 (_G_off_t): Likewise.
35126 (_G_pid_t): Likewise.
35127 (_G_uid_t): Likewise.
35128 (_G_wchar_t): Likewise.
35129 (_G_wint_t): Likewise.
35130
9fab36eb
SP
351312012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35132
35133 * malloc/arena.c: Include malloc-sysdep.h.
35134 (shrink_heap): Use check_may_shrink_heap to decide if madvise
35135 is sufficient to shrink the heap or an unmap is needed.
35136 * sysdeps/generic/malloc-sysdep.h: New file. Define
35137 new function check_may_shrink_heap.
35138 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
35139 new function check_may_shrink_heap.
35140
2b4f00d1
SP
351412012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35142
35143 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35144 comments.
35145
9a9028b1
DL
351462012-09-24 Dmitry V. Levin <ldv@altlinux.org>
35147
57c69bef
DL
35148 * catgets/test-gencat.sh: Add "set -e".
35149 * elf/tst-pathopt.sh: Likewise.
35150 * grp/tst_fgetgrent.sh: Likewise.
35151 * iconvdata/run-iconv-test.sh: Likewise.
35152 * intl/tst-gettext.sh: Likewise.
35153 * intl/tst-gettext2.sh: Likewise.
35154 * intl/tst-gettext4.sh: Likewise.
35155 * intl/tst-gettext6.sh: Likewise.
35156 * intl/tst-translit.sh: Likewise.
35157 * io/ftwtest-sh: Likewise.
35158 * libio/test-freopen.sh: Likewise.
35159 * malloc/tst-mtrace.sh: Likewise.
35160 * posix/globtest.sh: Likewise.
35161 * posix/tst-getconf.sh: Likewise.
35162 * posix/wordexp-tst.sh: Likewise.
35163 * stdio-common/tst-printf.sh: Likewise.
35164 * stdio-common/tst-unbputc.sh: Likewise.
35165 * stdlib/tst-fmtmsg.sh: Likewise.
35166 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35167 * catgets/Makefile: Do not specify -e option when running
35168 testsuite shell scripts.
35169 * elf/Makefile: Likewise.
35170 * grp/Makefile: Likewise.
35171 * iconvdata/Makefile: Likewise.
35172 * intl/Makefile: Likewise.
35173 * io/Makefile: Likewise.
35174 * libio/Makefile: Likewise.
35175 * malloc/Makefile: Likewise.
35176 * posix/Makefile: Likewise.
35177 * stdio-common/Makefile: Likewise.
35178 * stdlib/Makefile: Likewise.
35179 * sysdeps/x86_64/Makefile: Likewise.
35180
9a9028b1
DL
35181 * io/ftwtest-sh: Add copyright header.
35182 * posix/globtest.sh: Likewise.
35183 * posix/tst-getconf.sh: Likewise.
35184 * posix/wordexp-tst.sh: Likewise.
35185 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35186
ced6f16e
L
351872012-09-24 H.J. Lu <hongjiu.lu@intel.com>
35188
94b32c39
L
35189 [BZ #13679]
35190 * Makeconfig (+link): Defined as $(+link-static) if
35191 $(build-shared) isn't yes.
35192 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35193 isn't yes.
35194 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35195
189e935b
L
35196 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35197
ced6f16e
L
35198 [BZ #14562]
35199 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35200 new chunk size with MALLOC_ALIGN_MASK.
35201
a9f8e53a
JM
352022012-09-24 Joseph Myers <joseph@codesourcery.com>
35203
35204 [BZ #5044]
35205 * stdio-common/printf_fphex.c: Include <stdbool.h> and
35206 <rounding-mode.h>.
35207 (__printf_fphex): Determine rounding using get_rounding_mode and
35208 round_away.
35209 * stdio-common/tst-printf-round.c (struct hex_test): New
35210 structure.
35211 (hex_tests): New variable.
35212 (test_hex_in_one_mode): New function.
35213 (do_test): Also run tests for hex float output.
35214
43153109
JM
352152012-09-21 Joseph Myers <joseph@codesourcery.com>
35216
35217 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35218 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35219 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35220 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35221 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35222 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35223 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35224 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35225
8a26625d
JM
352262012-09-20 Joseph Myers <joseph@codesourcery.com>
35227
35228 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35229 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35230 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35231 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35232
f3fd569c
DL
352332012-09-19 Dmitry V. Levin <ldv@altlinux.org>
35234
35235 [BZ #14579]
35236 * elf/rtld.c (dl_main): Limit the check for self loading to normal
35237 mode only.
35238 * elf/tst-rtld-load-self.sh: New test.
35239 * elf/Makefile: Run it.
35240
63bbedd4
JM
352412012-09-18 Joseph Myers <joseph@codesourcery.com>
35242
35243 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35244 (tst-writev-ENV): Remove.
35245 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35246
626f8b6a
CM
352472012-09-17 Chris Metcalf <cmetcalf@tilera.com>
35248
35249 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35250
b7aaa4d6
JM
352512012-09-17 Joseph Myers <joseph@codesourcery.com>
35252
35253 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35254 unconditional.
35255 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35256 Likewise.
35257 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35258 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35259 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35260 Likewise.
35261
65513990
L
352622012-09-14 H.J. Lu <hongjiu.lu@intel.com>
35263
35264 [BZ #14587]
35265 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35266 * config.make.in (have-cpp-asm-debuginfo): Removed.
35267 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35268 * configure: Regenerated.
35269
784761be
JM
352702012-09-14 Joseph Myers <joseph@codesourcery.com>
35271
35272 [BZ #5044]
35273 * stdio-common/printf_fp.c: Include <stdbool.h> and
35274 <rounding-mode.h>.
35275 (___printf_fp): Determine rounding using get_rounding_mode and
35276 round_away.
35277 * stdio-common/tst-printf-round.c: New file.
35278 * stdio-common/Makefile (tests): Add tst-printf-round.
35279 (link-libm): New variable.
35280 ($(objpfx)tst-printf-round): Depend in $(link-libm).
35281
9503345f
L
352822012-09-13 H.J. Lu <hongjiu.lu@intel.com>
35283
35284 [BZ #14576]
35285 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35286 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35287 Likewise.
35288 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35289 Likewise.
35290
ad35fc00
JM
352912012-09-13 Joseph Myers <joseph@codesourcery.com>
35292
35293 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35294 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35295 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35296 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35297
6c9b0f68
JM
352982012-09-12 Joseph Myers <joseph@codesourcery.com>
35299
35300 [BZ #14518]
35301 * include/rounding-mode.h: New file.
35302 * sysdeps/generic/get-rounding-mode.h: Likewise.
35303 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35304 * stdlib/strtod_l.c: Include <rounding-mode.h>.
35305 (MAX_VALUE): New macro.
35306 (MIN_VALUE): Likewise.
35307 (overflow_value): New function.
35308 (underflow_value): Likewise.
35309 (round_and_return): Use overflow_value and underflow_value to
35310 determine return values in overflow and underflow cases. Use
35311 round_away to determine rounding depending on rounding mode.
35312 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35313 determine return values in overflow and underflow cases.
35314 * stdlib/tst-strtod-round.c: Include <fenv.h>.
35315 (struct test_results): New structure.
35316 (struct test): Use struct test_results to store expected results
35317 for all rounding modes.
35318 (TEST): Include expected results for all rounding modes.
35319 (test_in_one_mode): New function.
35320 (do_test): Use test_in_one_mode to compute and check results.
35321 Check results for all rounding modes.
35322 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35323 $(link-libm).
35324
19fcedd5
AM
353252012-12-09 Allan McRae <allan@archlinux.org>
35326
1e9d84cd 35327 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 35328
8bbfd2f1
JM
353292012-09-11 Joseph Myers <joseph@codesourcery.com>
35330
35331 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35332 (_G_int32_t): Likewise.
35333 (_G_uint16_t): Likewise.
35334 (_G_uint32_t): Likewise.
35335 (_G_HAVE_BOOL): Likewise.
35336 (_G_HAVE_ATEXIT): Likewise.
35337 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35338 (_G_HAVE_IO_FILE_OPEN): Likewise.
35339 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35340 (_G_int32_t): Likewise.
35341 (_G_uint16_t): Likewise.
35342 (_G_uint32_t): Likewise.
35343 (_G_HAVE_BOOL): Likewise.
35344 (_G_HAVE_ATEXIT): Likewise.
35345 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35346 (_G_HAVE_IO_FILE_OPEN): Likewise.
35347 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35348 (_G_int32_t): Likewise.
35349 (_G_uint16_t): Likewise.
35350 (_G_uint32_t): Likewise.
35351 (_G_HAVE_BOOL): Likewise.
35352 (_G_HAVE_ATEXIT): Likewise.
35353 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35354 (_G_HAVE_IO_FILE_OPEN): Likewise.
35355
b1dc5912
L
353562012-09-11 H.J. Lu <hongjiu.lu@intel.com>
35357
35358 * csu/libc-tls.c: Update copyright years.
35359
0e886ef9
JM
353602012-09-10 Joseph Myers <joseph@codesourcery.com>
35361
28361c5e
JM
35362 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35363 [!_G_USING_THUNKS]: Remove conditional code.
35364 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35365 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35366
0e886ef9
JM
35367 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35368 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35369 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35370 (_G_VTABLE_LABEL_PREFIX): Likewise.
35371 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35372 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35373 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35374 (_G_VTABLE_LABEL_PREFIX): Likewise.
35375 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35376 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35377 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35378 (_G_VTABLE_LABEL_PREFIX): Likewise.
35379 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35380
bcba7aa2
L
353812012-09-10 H.J. Lu <hongjiu.lu@intel.com>
35382
35383 * libio/Makefile: Include ../Makeconfig before tests.
35384 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35385 only if $(build-shared) is yes.
35386
06585ee8
L
35387 * iconv/gconv_db.c: Update copyright years.
35388
80ccd52c
LD
353892012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35390
35391 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35392 unwind info if defined PIC. Fix special cases description.
35393 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35394
35395 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35396 DP_HI_MASK entry.
35397 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35398
691bc9c1
L
353992012-09-07 H.J. Lu <hongjiu.lu@intel.com>
35400
3d9b46b3
L
35401 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35402
de2139a9
L
35403 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35404 is NULL.
35405
5ca78dd0
L
35406 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35407 (LDLIBS-tst-chk4): This.
35408 (LDFLAGS-tst-chk5): Renamed to ...
35409 (LDLIBS-tst-chk5): This.
35410 (LDFLAGS-tst-chk6): Renamed to ...
35411 (LDLIBS-tst-chk6): This.
35412 (LDFLAGS-tst-lfschk4): Renamed to ...
35413 (LDLIBS-tst-lfschk4): This.
35414 (LDFLAGS-tst-lfschk5): Renamed to ...
35415 (LDLIBS-tst-lfschk5): This.
35416 (LDFLAGS-tst-lfschk6): Renamed to ...
35417 (LDLIBS-tst-lfschk6): This.
35418
691bc9c1
L
35419 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35420 on $(common-objpfx)soversions.mk.
35421
65cafb1c
JM
354222012-09-07 Joseph Myers <joseph@codesourcery.com>
35423
35424 [BZ #10014]
35425 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35426 example host name.
35427
c78ab094
SP
354282012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
35429
35430 * malloc/arena.c (arena_get_retry): New function that gets
35431 another arena for the caller to try its request on.
35432 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35433 current arena cannot fulfill the request.
35434 (__libc_memalign): Likewise.
35435 (__libc_memalign): Likewise.
35436 (__libc_pvalloc): Likewise.
35437 (__libc_calloc): Likewise.
35438
01f49f59
JT
354392012-09-05 John Tobey <john.tobey@gmail.com>
35440
35441 [BZ #13542]
35442 * manual/arith.texi (Operations on Complex): Fix description
35443 of carg branch cut.
35444
4c23fed5
JM
354452012-09-06 Joseph Myers <joseph@codesourcery.com>
35446
1d3c8572
JM
35447 [BZ #10014]
35448 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35449 host name.
35450
4c23fed5
JM
35451 [BZ #10038]
35452 * manual/memory.texi (Memory): Make order of menu items match
35453 order of sections.
35454
04570aaa
L
354552012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35456
35457 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35458 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
35459 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35460
b80af2f4
L
354612012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35462
35463 * csu/libc-tls.c (static_dtv): Renamed to ...
35464 (_dl_static_dtv): This. Make it global.
35465 (_dl_initial_dtv): Removed.
35466 (__libc_setup_tls): Updated.
35467 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35468 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35469 DL_INITIAL_DTV.
35470
2abe9f15
PM
354712012-09-06 Petr Machata <pmachata@redhat.com>
35472
35473 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35474 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35475 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35476 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35477
0948c3af
L
354782012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35479
35480 [BZ #14545]
35481 * csu/libc-tls.c (_dl_initial_dtv): New variable.
35482 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35483 freeing dtv[-1].
35484
a5055ad1
L
354852012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35486
35487 [BZ #14544]
35488 * Makeconfig (link-static-before-libc): Replace $(+prector)
35489 with $(+prectorT).
35490 (link-static-after-libc): Replace $(+postctor) with
35491 $(+postctorT).
35492 (link-bounded): Replace $(+prector)/$(+postctor) with
35493 $(+prectorT)/$(+postctorT).
35494 (+prectorT): New macro.
35495 (+postctorT): Likewise.
35496
ed8c2ecd
JM
354972012-09-06 Joseph Myers <joseph@codesourcery.com>
35498
35499 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35500 (round_str): Handle values above the maximum for IBM long double
35501 as inexact.
35502 * stdlib/tst-strtod-round.c (tests): Regenerated.
35503
14c996c8
AK
355042012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35505
35506 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35507 assembler flag.
35508 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35509 zarch_nohighgprs around the zarch optimized routines.
35510 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35511 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35512 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35513 for zarch.
35514
430d6ce6
DM
355152012-09-05 David S. Miller <davem@davemloft.net>
35516
35517 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35518
57f41c40
AS
35519 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35520 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
35521 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35522 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35523 entries.
35524
24d4e01b
AO
355252012-09-05 Alexandre Oliva <aoliva@redhat.com>
35526
35527 * malloc/arena.c: Fold copyright years.
35528 * malloc/mcheck.c, malloc/memusage.c: Likewise.
35529
61d58174
AO
355302012-09-05 Alexandre Oliva <aoliva@redhat.com>
35531
35532 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35533
20196a5e
AO
355342012-09-05 Alexandre Oliva <aoliva@redhat.com>
35535
35536 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
35537
5c447383
AO
355382012-09-05 Alexandre Oliva <aoliva@redhat.com>
35539
35540 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35541 change internal state upon failure.
35542
fad64255
AO
355432012-09-05 Alexandre Oliva <aoliva@redhat.com>
35544
35545 * malloc/mcheck.c (mcheck_check_all): Fix typo.
35546 * malloc/memusage.c (mmap): Likewise.
35547 (mmap64, mremap): Likewise. Adjust name in comment.
35548
1ffb8c90
SP
355492012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35550
35551 * libio/fileops.c: Fix typos in comments.
35552 * libio/oldfileops.c: Likewise.
35553 * libio/wfileops.c: Likewise.
35554
6ef9cc37
SP
355552012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35556
35557 [BZ #1349]
35558 * malloc/Makefile (tests): Add tst-malloc-usable test case.
35559 (tst-malloc-usable-ENV): Set environment for test case.
35560 * malloc/hooks.c (malloc_check_get_size): New function to get
35561 requested size.
35562 * malloc/malloc.c (musable): Use malloc_check_get_size.
35563 * malloc/tst-malloc-usable.c: New test case.
35564
4d038ae3
AS
355652012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35566
35567 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35568
c4e85184
AM
355692012-09-05 Allan McRae <allan@archlinux.org>
35570
b9dafc56 35571 [BZ #13966]
c4e85184
AM
35572 * configure.in (CXX_SYSINCLUDES): Use compiler output to
35573 determine header location.
35574 * configure: Regenerated.
35575
e1343020
AS
355762012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35577
35578 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35579 float format.
35580 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
35581 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35582 format.
e1343020
AS
35583 (test): Regenerate.
35584
0a9f1987
DM
355852012-09-04 David S. Miller <davem@davemloft.net>
35586
35587 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35588 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35589 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35590
29237804
FW
355912012-09-04 Florian Weimer <fweimer@redhat.com>
35592
35593 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35594 failures.
35595
edb3cb88
FW
35596 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35597
60160d83
JM
355982012-09-04 Joseph Myers <joseph@codesourcery.com>
35599
35600 [BZ #9914]
35601 * libio/iogetdelim.c: Include <limits.h>.
35602 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35603 + len + 1 would overflow.
35604
bcd6c8dc
AJ
356052012-09-03 Andreas Jaeger <aj@suse.de>
35606
35607 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35608 * sysdeps/i386/fpu/libm-test-ulps: Update.
35609
4ffffbd2
LD
356102012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35611
35612 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35613 Add s_sinf-sse2, s_conf-sse2.
35614
35615 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35616 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35617 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35618 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35619
35620 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35621 for using routine as __sinf_ia32.
35622 Use macro for function declaration and weak_alias.
35623 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35624 for using routine as __cosf_ia32.
35625 Use macro for function declaration and weak_alias.
35626
35627 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35628 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35629
35630 * sysdeps/x86_64/fpu/s_sinf.S: New file.
35631 * sysdeps/x86_64/fpu/s_cosf.S: New file.
35632 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35633
35634 * math/libm-test.inc (cos_test): Add more test cases.
35635 (sin_test): Likewise.
35636 (sincos_test): Likewise.
35637
511fa286
AK
356382012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35639
35640 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35641 (IFUNC_RESOLVE): Make pointers to the specialized implementations
35642 hidden.
35643 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35644
5f30cfec
L
356452012-09-02 H.J. Lu <hongjiu.lu@intel.com>
35646
35647 [BZ #14538]
35648 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35649 first element of the GOT.
35650 (elf_machine_load_address): Return the difference between
35651 the runtime address of _DYNAMIC and elf_machine_dynamic ().
35652
0786794f
AM
356532012-09-01 Allan McRae <allan@archlinux.org>
35654
5f30cfec
L
35655 [BZ #13412]
35656 * configure.in (AWK): Require gawk version 3.0 or later.
35657 * configure: Regenerated.
0786794f 35658
26889eac
JM
356592012-09-01 Joseph Myers <joseph@codesourcery.com>
35660
35661 * sysdeps/unix/sysv/linux/kernel-features.h
35662 (__ASSUME_POSIX_CPU_TIMERS): Remove.
35663 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35664 [__NR_clock_getres]: Make code unconditional.
35665 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35666 (clock_getcpuclockid): Remove code left unreachable by removal of
35667 conditionals.
35668 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35669 code unconditional.
35670 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35671 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35672 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35673 Make code unconditional.
35674 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35675 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35676 * sysdeps/unix/sysv/linux/clock_settime.c
35677 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35678 conditional code.
35679 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35680 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35681
d22e28b0
L
356822012-08-29 H.J. Lu <hongjiu.lu@intel.com>
35683
35684 [BZ #14476]
35685 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35686 scripts/test-installation.pl.
35687
35688 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35689 and $ld_so_version if it is set.
35690
050af9c4
SP
356912012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
35692
35693 [BZ #14516]
35694 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35695 failure if reading from procfs failed.
35696 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35697
ad845c0b
JM
356982012-08-27 Joseph Myers <joseph@codesourcery.com>
35699
35700 * sysdeps/unix/sysv/linux/kernel-features.h
35701 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35702 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35703 Remove conditional code.
35704 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35705 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35706 Remove conditional code.
35707 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35708 * sysdeps/unix/sysv/linux/i386/fxstat.c
35709 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35710 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35711 * sysdeps/unix/sysv/linux/i386/fxstatat.c
35712 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35713 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35714 * sysdeps/unix/sysv/linux/i386/lxstat.c
35715 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35716 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35717 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35718 Remove conditional code.
35719 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35720 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35721 Remove conditional code.
35722 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35723 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35724 <kernel-features.h>.
35725 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35726 Remove.
35727 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35728 Remove conditional code.
35729 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35730 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35731 Remove conditional.
35732
5dbf56af
MF
357332012-08-27 Mike Frysinger <vapier@gentoo.org>
35734
35735 [BZ #5400]
35736 * NEWS: Add fixed bug number.
35737
d6e70f43
JM
357382012-08-27 Joseph Myers <joseph@codesourcery.com>
35739
7efb4737
JM
35740 [BZ #14519]
35741 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35742 underflowing exponent in case of negative sign.
35743 * stdlib/tst-strtod-round-data: Add more tests.
35744 * stdlib/tst-strtod-round.c (tests): Regenerated.
35745
af92131a
JM
35746 [BZ #3479]
35747 * stdlib/strtod_l.c (NDIG): Remove.
35748 (HEXNDIG): Likewise.
35749 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35750 smallest representable value.
35751 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35752 lie within an exact representation of 1/2 ulp of the result.
35753 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35754 unconditionally.
35755 (TENS_P9_IDX): Define unconditionally.
35756 (TENS_P9_SIZE): Likewise.
35757 (TENS_P10_IDX): Likewise.
35758 (TENS_P10_SIZE): Likewise.
35759 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35760 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35761 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35762 entries for 10^2^13 and 10^2^14.
35763 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35764 (TENS_P13_IDX): Define.
35765 (TENS_P13_SIZE): Likewise.
35766 (TENS_P14_IDX): Likewise.
35767 (TENS_P14_SIZE): Likewise.
35768 (_fpioconst_pow10): Change array size to
35769 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
35770 unconditional.
35771 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35772 1024]: Add entries for 10^2^13 and 10^2^14.
35773 [LAST_POW10 > _LAST_POW10]: Remove #error.
35774 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35775 (_fpioconst_pow10): Change array size to
35776 FPIOCONST_POW10_ARRAY_SIZE.
35777 * stdlib/gen-fpioconst.c: New file.
35778 * stdlib/gen-tst-strtod-round.c: Likewise.
35779 * stdlib/tst-strtod-round-data: Likewise.
35780 * stdlib/tst-strtod-round.c: Likewise.
35781 * stdlib/Makefile (tests): Add tst-strtod-round.
35782
d6e70f43
JM
35783 [BZ #14459]
35784 * stdlib/strtod_l.c: Include <stdint.h>.
35785 (NDEBUG): Do not define.
35786 (round_and_return): Change EXPONENT parameter to type intmax_t.
35787 Rearrange calculations to avoid internal overflow possibilities.
35788 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35789 Rearrange calculations to avoid internal overflow possibilities.
35790 Assert that number fits inside MPNSIZE limbs.
35791 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35792 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
35793 calculations and add assertions to avoid internal overflow
35794 possibilities. Add casts to avoid signed/unsigned operations.
35795 * stdlib/tst-strtod-overflow.c: New file.
35796 * stdlib/Makefile (tests): Add tst-strtod-overflow.
35797
1f529f7d
MP
357982012-08-25 Marek Polacek <polacek@redhat.com>
35799
35800 * time/time.h: Fix some typos in comments.
35801
59a629f1
RM
358022012-08-23 Roland McGrath <roland@hack.frob.com>
35803
35804 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35805 * posix/tst-rfc3484-2.c: Likewise.
35806 * posix/tst-rfc3484-3.c: Likewise.
35807
d3bafbc9
SM
358082012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
35809
35810 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35811 (EF_ARM_ABI_FLOAT_HARD): Likewise.
35812
4efcc022
JM
358132012-08-23 Joseph Myers <joseph@codesourcery.com>
35814
35815 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35816 #include of fxstatat64.c.
35817
3cc3ef96
RM
358182012-08-22 Roland McGrath <roland@hack.frob.com>
35819
f04e2132
RM
35820 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35821 * shadow/getspent_r.c: Likewise.
35822 * shadow/getspnam.c: Likewise.
35823 * shadow/getspnam_r.c: Likewise.
35824 * gshadow/getsgent.c: Likewise.
35825 * gshadow/getsgent_r.c: Likewise.
35826 * gshadow/getsgnam.c: Likewise.
35827 * gshadow/getsgnam_r.c: Likewise.
35828 * inet/getnetbyad.c: Likewise.
35829 * inet/getnetbyad_r.c: Likewise.
35830 * inet/getnetbynm.c: Likewise.
35831 * inet/getnetbynm_r.c: Likewise.
35832 * inet/getnetent.c: Likewise.
35833 * inet/getnetent_r.c: Likewise.
35834 * inet/getproto.c: Likewise.
35835 * inet/getproto_r.c: Likewise.
35836 * inet/getprtent.c: Likewise.
35837 * inet/getprtent_r.c: Likewise.
35838 * inet/getprtname.c: Likewise.
35839 * inet/getprtname_r.c: Likewise.
35840 * inet/getrpcbyname.c: Likewise.
35841 * inet/getrpcbyname_r.c: Likewise.
35842 * inet/getrpcbynumber.c: Likewise.
35843 * inet/getrpcbynumber_r.c: Likewise.
35844 * inet/getrpcent.c: Likewise.
35845 * inet/getrpcent_r.c: Likewise.
35846 * inet/getaliasent.c: Likewise.
35847 * inet/getaliasent_r.c: Likewise.
35848 * inet/getaliasname.c: Likewise.
35849 * inet/getaliasname_r.c: Likewise.
35850 * nscd/getgrgid_r.c: Likewise.
35851 * nscd/getgrnam_r.c: Likewise.
35852 * nscd/gethstbyad_r.c: Likewise.
35853 * nscd/gethstbynm3_r.c: Likewise.
35854 * nscd/getpwnam_r.c: Likewise.
35855 * nscd/getpwuid_r.c: Likewise.
35856 * nscd/getsrvbynm_r.c: Likewise.
35857 * nscd/getsrvbypt_r.c: Likewise.
35858 * nscd/gai.c: Likewise.
35859
c53d909c
RM
35860 * configure.in (build_nscd): New substituted variable, set
35861 by --disable-build-nscd and defaults to $use_nscd.
35862 * configure: Regenerated.
35863 * config.make.in (build-nscd): New substituted variable.
35864 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35865 Change conditional to require [$(build-nscd) = yes] as well.
35866 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35867
3cc3ef96
RM
35868 [BZ# 13696]
35869 * configure.in (use_nscd): New substituted variable, set by
35870 --disable-nscd. If enabled, define USE_NSCD.
35871 * configure: Regenerated.
35872 * config.h.in: Add USE_NSCD.
35873 * config.make.in (use-nscd): New substituted variable.
35874 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35875 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35876 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35877 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35878 (CFLAGS-getgrnam_r.c): Likewise.
35879 (CFLAGS-initgroups.c): Likewise.
35880 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35881 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35882 Variables removed.
35883 * inet/getnetgrent_r.c
35884 (nscd_setnetgrent): New function, broken out of ...
35885 (setnetgrent): ... here. Call it.
35886 (innetgr): Conditionalize nscd bits on [USE_NSCD].
35887 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35888 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35889 * nscd/Makefile (routines, aux): Move definitions after include of
35890 Makeconfig. Conditionalize on [$(use-nscd) != no].
35891 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35892 Conditionalize on [USE_NSCD].
35893 (is_nscd, nscd_init_cb): Likewise.
35894 (nss_load_library): Conditionalize init callback on [USE_NSCD].
35895 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35896 * nss/nss_db/db-init.c: Likewise.
35897 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35898 [USE_NSCD].
35899 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35900 (make_request): Use it.
35901 (cache_valid_p): New function.
35902 (__check_pf): Use it.
35903 * NEWS: Add item for --disable-nscd.
35904
07e51550
DL
359052012-08-22 Dmitry V. Levin <ldv@altlinux.org>
35906
35907 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35908 to support sed >= 4.2.1-20-ga9bf076.
35909 * configure: Regenerated.
35910
35a5b08b
RM
359112012-08-22 Roland McGrath <roland@hack.frob.com>
35912
35913 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35914 Conditionalize whole body on [IREL].
35915
8479f23a
JL
359162012-08-22 Jeff Law <law@redhat.com>
35917
35918 [BZ #14505]
35919 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35920 if the family is PF_UNSPEC.
35921
48da0b21
MF
359222012-08-22 Mike Frysinger <vapier@gentoo.org>
35923
35924 * Makerules (lib-version): Rename from V.
35925 (install-lib-nosubdir): Change V to lib-version.
35926
15d0da8c
WS
359272012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
35928
35929 [BZ #14252]
35930 * powerpc32/power6/wcschr.c: New file.
35931 * powerpc32/power6/wcscpy.c: New file.
35932 * powerpc32/power6/wcsrchr.c: New file.
35933 * powerpc64/power6/wcschr.c: New file.
35934 * powerpc64/power6/wcscpy.c: New file.
35935 * powerpc64/power6/wcsrchr.c: New file.
35936
bcca0895
MK
359372012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35938
35939 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35940 (two_way_short_needle): Use it.
5a4aaa33
RM
35941 * string/strstr.c (AVAILABLE1_USES_J): Define.
35942 * string/strcasestr.c: Likewise.
99677e57
MK
35943
35944 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35945 array references.
35946 * string/strcasestr.c (TOLOWER): Make side-effect safe.
35947
400726de
MK
35948 [BZ #11607]
35949 * NEWS: Add an entry.
35950 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35951 define their defaults.
35952 (two_way_short_needle): Detect end-of-string on-the-fly.
35953 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35954 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35955 * string/bug-strcasestr1.c: New test.
35956 * string/Makefile: Run it.
35957
20a71f2c
MK
359582012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35959
35960 [BZ #11607]
35961 * string/str-two-way.h (two_way_short_needle): Optimize matching of
35962 the first character.
35963
21ad0558
RM
359642012-08-21 Roland McGrath <roland@hack.frob.com>
35965
35966 * csu/elf-init.c (__libc_csu_irel): Function removed.
35967 * csu/libc-start.c (apply_irel): New function.
35968 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35969
0e1d9911
JM
359702012-08-21 Joseph Myers <joseph@codesourcery.com>
35971
35972 * sysdeps/unix/sysv/linux/kernel-features.h
35973 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35974 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35975 <kernel-features.h>.
35976 [__NR_fadvise64_64]: Make code unconditional.
35977 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35978 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35979 !__NR_fadvise64_64)]: Likewise.
35980 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35981 !__NR_fadvise64_64))]: Likewise.
35982 [__NR_fadvise64]: Make code unconditional.
35983 [!__NR_fadvise64]: Remove conditional code.
35984 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35985 <kernel-features.h>.
35986 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35987 unconditional.
35988 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35989 conditional code.
35990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35991 not include <kernel-features.h>.
35992 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35993 unconditional.
35994 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35995 conditional code.
35996 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35997 include <kernel-features.h>.
35998 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35999 unconditional.
36000 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36001 conditional code.
36002
14a50c9d
WS
360032012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
36004
36005 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36006 slight instruction rearrangements per scrollpipe analysis.
36007 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36008
c0f4faf0
RM
360092012-08-20 Roland McGrath <roland@hack.frob.com>
36010
696da859
RM
36011 * manual/syslog.texi (syslog; vsyslog, closelog):
36012 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36013 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36014
c0f4faf0
RM
36015 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36016 DSOCAPS to match condition on defining it.
36017
348363b2
JM
360182012-08-20 Joseph Myers <joseph@codesourcery.com>
36019
a35cbf28
JM
36020 * sysdeps/unix/sysv/linux/kernel-features.h
36021 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36023 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36024 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36026 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36027 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36029 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36030 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36031
445f7ecd
JM
36032 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36033 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36034
348363b2
JM
36035 * sysdeps/unix/sysv/linux/kernel-features.h
36036 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36037 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36038 unconditional.
36039 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36040 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36041 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36042 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36043 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36044 Make code unconditional.
36045 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36046 (__mmap64) [!__NR_mmap2]: Likewise.
36047 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36048 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36049 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36050 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36051 [__NR_mmap2]: Make code unconditional.
36052 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36053 (__mmap64) [!__NR_mmap2]: Likewise.
36054
bc5bc0e5
AK
360552012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36056
36057 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36058
88d506de
AJ
360592012-08-18 Andreas Jaeger <aj@suse.de>
36060
36061 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36062
493387d2
MF
360632012-08-18 Mike Frysinger <vapier@gentoo.org>
36064
36065 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36066 * include/unistd.h (__have_sock_cloexec): Likewise.
36067 (__have_pipe2): Likewise.
36068 (__have_dup3): Likewise.
36069
a277af22
MF
360702012-08-18 Mike Frysinger <vapier@gentoo.org>
36071
36072 [BZ #9685]
36073 * include/unistd.h (__have_pipe2): Change define into an extern int.
36074 (__have_dup3): Likewise.
36075 * socket/have_sock_cloexec.c: Include fcntl.h.
36076 (__have_pipe2): New variable.
36077 (__have_dup3): Likewise.
36078
fdab8fd3
MF
360792012-08-17 Mike Frysinger <vapier@gentoo.org>
36080
36081 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36082
31035e80
MP
360832012-08-17 Marek Polacek <polacek@redhat.com>
36084
36085 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36086 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36087
3bd9e993
RM
360882012-08-17 Roland McGrath <roland@hack.frob.com>
36089
c91c505f
RM
36090 * configure.in: Add AC_SUBST for sysheaders.
36091 * configure: Regenerated.
36092 * config.make.in (sysheaders): New substituted variable.
36093
7c6f9d53
RM
36094 * sysdeps/unix/mkfifo.c: Moved ...
36095 * sysdeps/posix/mkfifo.c: ... here.
36096 * sysdeps/unix/mkfifoat.c: Moved ...
36097 * sysdeps/posix/mkfifoat.c: ... here.
36098
36099 * sysdeps/unix/utime.c: Moved ...
36100 * sysdeps/posix/utime.c: ... here.
36101
36102 * sysdeps/unix/time.c: Moved ...
36103 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
36104 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36105 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
36106
36107 * sysdeps/unix/nice.c: Moved ...
36108 * sysdeps/posix/nice.c: ... here.
36109
36110 * sysdeps/unix/alarm.c: Moved ...
36111 * sysdeps/posix/alarm.c: ... here.
36112
3bd9e993
RM
36113 * intl/Makefile ($(codeset_mo)): Depend on the input file.
36114
d1f09384
JL
361152012-08-17 Jeff Law <law@redhat.com>
36116
36117 * intl/Makefile (codeset_mo): New variable.
36118 ($(codeset_mo)): New target.
36119 (tst-codeset.out): Depend on that. Remove explicit rule.
36120 (tst-gettext3.out, tst-gettext5.out): Likewise.
36121 (LOCPATH-ENV, tst-codeset-ENV): New variables.
36122 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36123 * intl/tst-codeset.sh: Remove.
36124 * intl/tst-gettext3.sh: Likewise.
36125 * intl/tst-gettext5.sh: Likewise.
36126
2ae1ae5c
RM
361272012-08-17 Roland McGrath <roland@hack.frob.com>
36128
c31fdb83
RM
36129 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
36130 * sysdeps/unix/syscalls.list: ... here.
36131
a0844057
RM
36132 * sysdeps/posix/getaddrinfo.c
36133 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36134 (gaiconf_init, gaiconf_reload): Use them.
36135 [!_STATBUF_ST_NSEC]
36136 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36137 Define using time_t rather than struct timespec.
36138
750c1f2a
RM
36139 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36140 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36141 Macros removed.
36142 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36143 [!NO_THREADS].
36144 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36145 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36146 Likewise.
36147
2ae1ae5c
RM
36148 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36149 __libc_cleanup_push argument.
36150
e66a42f5
RM
36151 * bits/param.h: New file.
36152 * misc/sys/param.h: New file.
36153 * include/sys/param.h: New file.
36154 * misc/Makefile (headers): Add bits/param.h.
36155 * sysdeps/generic/sys/param.h: File removed.
36156 * sysdeps/unix/sysv/linux/bits/param.h: New file.
36157 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36158 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 36159 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 36160
b7c08a66
RM
36161 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36162 last change.
36163
b2e1c562
RM
36164 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36165 [_IO_MTSAFE_IO].
36166 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36167 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36168 New macros.
36169
c75ccd4c
RM
36170 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36171 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36172 rather than -D_IO_MTSAFE_IO conditionally.
36173 * stdio-common/Makefile (CPPFLAGS): Likewise.
36174 * wcsmbs/Makefile (CPPFLAGS): Likewise.
36175 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36176 Use $(libio-mtsafe).
36177 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36178 of -D_IO_MTSAFE_IO.
36179 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36180 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36181 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36182 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36183 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36184 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36185 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36186 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36187 (CFLAGS-fread_u_chk.c): Likewise.
36188 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36189 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36190 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36191 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36192 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36193 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36194 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36195 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36196 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36197
36198 * libio/Makefile: Test [$(libc-reentrant) = yes]
36199 instead of [$(filter %REENTRANT, $(defines)) nonempty].
36200
36201 * Makeconfig
36202 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36203 * sysdeps/pthread/configure: File removed.
36204 * sysdeps/pthread/Makeconfig: New file.
36205 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36206 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36207
d9195db8
GB
362082012-08-16 Gary Benson <gbenson@redhat.com>
36209
36210 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36211 unmapping the first object in a namespace.
36212
86466cd9
RM
362132012-08-16 Roland McGrath <roland@hack.frob.com>
36214
36215 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36216 (__internal_setnetgrent): ... this. Add internal_function to
36217 definition. Add libc_hidden_def.
36218 (setnetgrent): Update caller.
36219 (internal_endnetgrent): Renamed to ...
36220 (__internal_endnetgrent): ... this. Add internal_function to
36221 definition. Add libc_hidden_def.
36222 (endnetgrent): Update caller.
36223 (internal_getnetgrent_r): Renamed to ...
36224 (__internal_getnetgrent_r): ... this. Add internal_function to
36225 definition. Add libc_hidden_def.
36226 (__getnetgrent_r): Update caller.
36227 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
36228
c3c8283c
JM
362292012-08-16 Joseph Myers <joseph@codesourcery.com>
36230
36231 * stdlib/longlong.h: Update from GCC.
36232
db1ee0a8
RM
362332012-08-16 Roland McGrath <roland@hack.frob.com>
36234
36235 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36236 on _QL, which is set by umul_ppmm but never used.
36237 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36238 variables, which are set by GMP macros but never used.
36239 * stdio-common/_itowa.c (_itowa): Likewise.
36240 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36241 * stdlib/mod_1.c (mpn_mod_1): Likewise.
36242
30f69637
CD
362432012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
36244
36245 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36246 struct La_sh_regs is not constant.
36247 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36248 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36249 and struct La_sparc64_regs are not constant.
36250
93a78ac4
JM
362512012-08-16 Joseph Myers <joseph@codesourcery.com>
36252
36253 * sysdeps/unix/sysv/linux/kernel-features.h
36254 (__ASSUME_POSIX_TIMERS): Remove.
36255 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36256 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36257 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36258 Make code unconditional.
36259 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36260 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36261 Make code unconditional.
36262 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36263 * sysdeps/unix/sysv/linux/clock_nanosleep.c
36264 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36265 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36266 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36267 Make code unconditional.
36268 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36269 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36270 (__libc_missing_posix_timers): Remove.
36271
dd924cd7
RM
362722012-08-15 Roland McGrath <roland@hack.frob.com>
36273
4b4f2771
RM
36274 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36275 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36276
601c888b
RM
36277 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36278
176790a7
RM
36279 * elf/dl-sym.c: Include <stdlib.h>.
36280
329bc018
RM
36281 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36282 constants, which avoids warnings in 32-bit builds.
36283
e04e272d
RM
36284 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36285 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36286
952bf94a
RM
36287 * misc/lseek.c: File moved to ...
36288 * io/lseek.c: ... here.
36289
7c99b50a
RM
36290 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36291
dd924cd7
RM
36292 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36293 shifting LEN more than 31 bits at once.
36294
b3f479a8
LD
362952012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36296
36297 [BZ #14195]
8c4ae0d4
RM
36298 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36299 segmentation fault for a case of two empty input strings.
b3f479a8
LD
36300 * string/test-strncasecmp.c (check1): Renamed to...
36301 (bz12205): ...this.
36302 (bz14195): Add new testcase for two empty input strings and N > 0.
36303 (test_main): Call new testcase, adapt for renamed function.
36304
9c55864e
AJ
363052012-08-15 Andreas Jaeger <aj@suse.de>
36306
36307 [BZ #14090]
36308 * crypt/md5test2.c: New test, based on test supplied by Serge
36309 Belyshev <belyshev@depni.sinp.msu.ru>.
36310 * crypt/Makefile (xtests): Add md5test-giant..
36311 * crypt/Makefile ($(objpfx)md5test-giant): Add.
36312
02dcb6c5
PE
363132012-08-15 Paul Eggert <eggert@cs.ucla.edu>
36314
36315 [BZ #14090]
36316 * crypt/md5.c (md5_process_block): Don't assume the buffer
36317 length is less than 2**32.
36318 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36319 length is less than 2**64.
36320
a3f95dcc
RM
363212012-08-15 Roland McGrath <roland@hack.frob.com>
36322
be75d758
RM
36323 * string/str-two-way.h: Include <sys/param.h>.
36324 (MAX): Macro removed.
36325
7312ca90
RM
36326 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36327 Move #define and #undef of memmove to just before and after
36328 including <string.h>.
36329
9a0a5486
RM
36330 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36331 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36332 and after including <string.h>. Move declarations of
36333 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36334 to before #include "string/memmove.c".
36335
67cc348d
RM
36336 * include/dirent.h: Declare __getdirentries.
36337
a3f95dcc
RM
36338 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36339 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36340
ca98e171
MF
363412012-08-14 Mike Frysinger <vapier@gentoo.org>
36342
36343 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36344 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36345 * sysdeps/i386/configure: Regenerated.
36346 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36347 STABS_CURRENT_FILE, and STABS_FUN.
36348 (END): Remove call to STABS_FUN_END.
36349 (STABS_CURRENT_FILE1): Delete.
36350 (STABS_CURRENT_FILE): Likewise.
36351 (STABS_FUN): Likewise.
36352 (STABS_FUN_END): Likewise.
36353 (STABS_FUN2): Likewise.
36354 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36355 * sysdeps/x86_64/configure: Regenerated.
36356
5908bf46
RM
363572012-08-14 Roland McGrath <roland@hack.frob.com>
36358
36359 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 36360 * elf/dl-lookup.c: Likewise.
5908bf46 36361
f2c05b9e
JM
363622012-08-14 Joseph Myers <joseph@codesourcery.com>
36363
36364 * sysdeps/unix/sysv/linux/kernel-features.h
36365 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36366 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36367 unconditionally.
36368 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36369 unconditionally.
36370 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36371 condition on __ASSUME_CLONE_THREAD_FLAGS.
36372
e11f5155
AJ
363732012-08-14 Andreas Jaeger <aj@suse.de>
36374
36375 * sysdeps/i386/fpu/libm-test-ulps: Update.
36376
51a9ba86
MK
363772012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
36378
2fdd4f78
AJ
36379 * include/atomic.h (atomic_exchange_and_add): Split into ...
36380 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36381 New atomic macros.
51a9ba86 36382
ba6cba9e
MT
363832012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
36384
36385 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36386
42443a47
JL
363872012-08-13 Jeff Law <law@redhat.com>
36388
36389 * manual/stdio.texi (snprintf): Clarify handling of the trailing
36390 null byte in the output string.
36391
121dce05
JM
363922012-08-10 Joseph Myers <joseph@codesourcery.com>
36393
36394 * sysdeps/unix/sysv/linux/kernel-features.h
36395 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36396 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36397 (__ASSUME_ARG_MAX_STACK_BASED): Define.
36398 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36399 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36400 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
36401 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36402
bf51f568
JL
364032012-08-09 Jeff Law <law@redhat.com>
36404
36405 [BZ #13939]
36406 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36407 When avoid_arena is set, don't retry in the that arena. Pick the
36408 next one, whatever it might be.
36409 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36410 (arena_lock): Pass in new parameter to arena_get2.
36411 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36412 arena_get2.
36413 (__libc_malloc): Unify retrying after main arena failure with
36414 __libc_memalign version.
36415 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36416
f85fa270
L
364172012-08-09 H.J. Lu <hongjiu.lu@intel.com>
36418
36419 [BZ #14166]
36420 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36421 to __redirect_strstr.
36422 (__strstr_sse42): Use typeof __redirect_strstr.
36423 (__strstr_ia32): Likewise.
36424 (__libc_strstr): New prototype.
36425 (strstr): Renamed to ...
36426 (__libc_strstr): This.
36427 (strstr): New strong alias of __libc_strstr.
36428 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36429 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36430 __redirect_time.
36431 Include <time.h>.
36432 (__libc_time): New prototype.
36433 (time_ifunc): Replace time with __libc_time.
36434 (time): New strong alias and hidden definition of __libc_time.
36435 (__GI_time): Remove strong alias.
36436 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36437 Include <stddef.h>.
36438 (memmove): Redefined to __redirect_memmove.
36439 (__memmove_sse2): Use typeof __redirect_memmove.
36440 (__memmove_ssse3): Likewise.
36441 (__memmove_ssse3_back): Likewise.
36442 (__libc_memmove): New prototype.
36443 (memmove): Renamed to ...
36444 (__libc_memmove): This.
36445 (memmove): New strong alias of __libc_memmove.
36446
33b4a91e
MS
364472012-08-08 Mark Salter <msalter@redhat.com>
36448
36449 * elf/elf.h
36450 (R_MN10300_TLS_GD): Define.
36451 (R_MN10300_TLS_LD): Likewise.
36452 (R_MN10300_TLS_LDO): Likewise.
36453 (R_MN10300_TLS_GOTIE): Likewise.
36454 (R_MN10300_TLS_IE): Likewise.
36455 (R_MN10300_TLS_LE): Likewise.
36456 (R_MN10300_TLS_DTPMOD): Likewise.
36457 (R_MN10300_TLS_DTPOFF): Likewise.
36458 (R_MN10300_TLS_TPOFF): Likewise.
36459 (R_MN10300_SYM_DIFF): Likewise.
36460 (R_MN10300_ALIGN): Likewise.
36461 (R_MN10300_NUM): Update.
36462
b36137f1
JM
364632012-08-08 Joseph Myers <joseph@codesourcery.com>
36464
36465 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36466 Remove.
36467
cdd915fd
RM
364682012-08-08 Roland McGrath <roland@hack.frob.com>
36469
a2433aac
RM
36470 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36471
cdd915fd
RM
36472 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36473 sysdeps/unix -> sysdeps/posix move.
36474 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36475
bf9b740a
AM
364762012-08-07 Allan McRae <allan@archlinux.org>
36477
36478 [BZ #14303]
36479 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36480 (SUNOS_CPP): Likewise.
36481 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36482 not found.
36483 (open_input): Call CPP using execvp.
36484
93df14ee
JM
364852012-08-07 Joseph Myers <joseph@codesourcery.com>
36486
36487 * sysdeps/unix/sysv/linux/kernel-features.h
36488 (__ASSUME_PROT_GROWSUPDOWN): Remove.
36489 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36490 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36491 (__ASSUME_WAITID_SYSCALL): Likewise.
36492 * sysdeps/unix/sysv/linux/dl-execstack.c
36493 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36494 code unconditional.
36495 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36496 conditional code.
36497 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36498 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36499 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36500 code.
36501 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36502 unconditional.
36503 [__ASSUME_WAITID_SYSCALL]: Likewise.
36504 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36505
d34689de
RM
365062012-08-07 Roland McGrath <roland@hack.frob.com>
36507
a281decc
RM
36508 * sysdeps/unix/closedir.c: Renamed to ...
36509 * sysdeps/posix/closedir.c: ... here.
36510 * sysdeps/unix/dirfd.c: Renamed to ...
36511 * sysdeps/posix/dirfd.c: ... here.
36512 * sysdeps/unix/dirstream.h: Renamed to ...
36513 * sysdeps/posix/dirstream.h: ... here.
36514 * sysdeps/unix/fdopendir.c: Renamed to ...
36515 * sysdeps/posix/fdopendir.c: ... here.
36516 * sysdeps/unix/opendir.c: Renamed to ...
36517 * sysdeps/posix/opendir.c: ... here.
36518 * sysdeps/unix/readdir.c: Renamed to ...
36519 * sysdeps/posix/readdir.c: ... here.
36520 * sysdeps/unix/readdir_r.c: Renamed to ...
36521 * sysdeps/posix/readdir_r.c: ... here.
36522 * sysdeps/unix/rewinddir.c: Renamed to ...
36523 * sysdeps/posix/rewinddir.c: ... here.
36524 * sysdeps/unix/seekdir.c: Renamed to ...
36525 * sysdeps/posix/seekdir.c: ... here.
36526 * sysdeps/unix/telldir.c: Renamed to ...
36527 * sysdeps/posix/telldir.c: ... here.
36528 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36529 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36530 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36531 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36532
22895b47
RM
36533 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36534 * bits/fcntl.h: ... here.
36535
707a53b6
RM
36536 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36537 not 0.
36538 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36539 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36540 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36541 (struct flock): Move l_start, l_len to the beginning.
36542 Use __pid_t for l_pid.
36543 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36544 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36545 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36546 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36547 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36548 [__USE_LARGEFILE64] (struct flock64): New type.
36549 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36550
f0bd3e25
RM
36551 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36552 * bits/dirent.h: ... here.
36553
d34689de
RM
36554 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36555 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36556
6dad2c06
JM
365572012-08-07 Joseph Myers <joseph@codesourcery.com>
36558
36559 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36560 Change from 2.6.0 to 2.6.16.
36561 * sysdeps/unix/sysv/linux/configure: Regenerated.
36562 * sysdeps/unix/sysv/linux/kernel-features.h
36563 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36564 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36565 version.
36566 (__ASSUME_UTIMES): Likewise.
36567 (__ASSUME_CLONE_STOPPED): Remove.
36568 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36569 architectures, not kernel version.
36570 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36571 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36572 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36573 (__ASSUME_WAITID_SYSCALL): Likewise.
36574 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36575 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36576 * README: State 2.6.16 as minimum Linux kernel version. Do not
36577 refer to older versions.
36578
03af9520
RM
365792012-08-06 Roland McGrath <roland@hack.frob.com>
36580
8e49df1d
RM
36581 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36582 Define alphasort64 as an alias.
36583 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36584 Define versionsort64 as an alias.
36585 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36586 Define scandir64 as an alias.
36587 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36588 Define scandirat64 as an alias.
36589 * dirent/alphasort64.c (alphasort64):
36590 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36591 * dirent/versionsort64.c: Likewise.
36592 * dirent/scandir64.c: Likewise.
36593 * dirent/scandirat64.c: Likewise.
36594 * sysdeps/wordsize-64/alphasort.c: File removed.
36595 * sysdeps/wordsize-64/alphasort64.c: File removed.
36596 * sysdeps/wordsize-64/scandir.c: File removed.
36597 * sysdeps/wordsize-64/scandir64.c: File removed.
36598 * sysdeps/wordsize-64/scandirat.c: File removed.
36599 * sysdeps/wordsize-64/scandirat64.c: File removed.
36600 * sysdeps/wordsize-64/versionsort.c: File removed.
36601 * sysdeps/wordsize-64/versionsort64.c: File removed.
36602 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36603 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36604 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36605 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36606 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36607 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36608 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36609 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36610
36611 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36612 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36613 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36614 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36615 [defined __arch64__ || defined __sparcv9]
36616 (__INO_T_MATCHES_INO64_T): New macro.
36617 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36618 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36619 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36620 * sysdeps/unix/sysv/linux/bits/dirent.h
36621 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36622 (_DIRENT_MATCHES_DIRENT64): New macro.
36623
03af9520
RM
36624 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36625 Define lockf64 as an alias.
36626 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36627 Define fseeko64 as an alias.
36628 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36629 Define ftello64 as an alias.
36630 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36631 Define _IO_fgetpos64 and fgetpos64 as aliases.
36632 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36633 Define _IO_fsetpos64 and fsetpos64 as aliases.
36634 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36635 Conditionalize body on this.
36636 * libio/fseeko64.c: Likewise.
36637 * libio/ftello64.c: Likewise.
36638 * libio/iofgetpos64.c: Likewise.
36639 * libio/iofsetpos64.c: Likewise.
36640 * sysdeps/wordsize-64/lockf.c: File removed.
36641 * sysdeps/wordsize-64/lockf64.c: File removed.
36642 * sysdeps/wordsize-64/fseeko.c: File removed.
36643 * sysdeps/wordsize-64/fseeko64.c: File removed.
36644 * sysdeps/wordsize-64/ftello.c: File removed.
36645 * sysdeps/wordsize-64/ftello64.c: File removed.
36646 * sysdeps/wordsize-64/iofgetpos.c: File removed.
36647 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36648 * sysdeps/wordsize-64/iofsetpos.c: File removed.
36649 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36650 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36651 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36652 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36653 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36654 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36655 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36656 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36657 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36658 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36659 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36660
36661 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36662 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36663 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36664 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36665 [defined __arch64__ || defined __sparcv9]
36666 (__OFF_T_MATCHES_OFF64_T): New macro.
36667 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36668 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36669 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36670 (__OFF_T_MATCHES_OFF64_T): New macro.
36671
c5757acd
L
366722012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36673
36674 * stdlib/secure-getenv.c (__secure_getenv): Replace
36675 GLIBC_2_16 with GLIBC_2_17.
36676
3a31811e
L
366772012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36678
36679 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36680 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36681
faa2bccb
DM
366822012-08-03 David S. Miller <davem@davemloft.net>
36683
36684 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36685
85fe1997
JM
366862012-08-03 Joseph Myers <joseph@codesourcery.com>
36687
36688 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36689 Remove.
36690 (__ASSUME_CORRECT_SI_PID): Likewise.
36691 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36692 (__ASSUME_TMPFS_NAME): Likewise.
36693 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36694 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36695 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36696 (HAVE_AUX_SECURE): Make definition unconditional.
36697 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36698 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36699
4f75b7a0
RM
367002012-08-03 Roland McGrath <roland@hack.frob.com>
36701
36702 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36703 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36704 * sysdeps/mach/hurd/eloop-threshold.h: New file.
36705 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36706 __eloop_threshold instead of SYMLOOP_MAX.
36707
36708 * sysdeps/generic/eloop-threshold.h: New file.
36709 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36710 of MAXSYMLINKS.
36711 * elf/chroot_canon.c (chroot_canon): Likewise.
36712
7aab07e4
JM
367132012-08-03 Joseph Myers <joseph@codesourcery.com>
36714
36715 [BZ #13717]
36716 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36717 Change to 2.6.0 everywhere.
36718 * sysdeps/unix/sysv/linux/configure: Regenerated.
36719 * sysdeps/unix/sysv/linux/kernel-features.h
36720 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36721 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36722 kernel versions.
36723 (__ASSUME_POSIX_TIMERS): Define unconditionally.
36724 (__ASSUME_FUTEX_REQUEUE): Remove.
36725 (__ASSUME_STATFS64): Define unconditionally.
36726 (__ASSUME_AT_SECURE): Likewise.
36727 (__ASSUME_CORRECT_SI_PID): Likewise.
36728 (__ASSUME_TGKILL): Define without depending on kernel version for
36729 i386.
36730 (__ASSUME_UTIMES): Likewise.
36731 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36732 kernel version.
36733 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36734 (__ASSUME_TMPFS_NAME): Likewise.
36735 * README: Update reference to Linux kernel versions.
36736
b67e9372
MP
367372012-08-02 Marek Polacek <polacek@redhat.com>
36738
1f529f7d 36739 [BZ# 14150]
b67e9372
MP
36740 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
36741 libc_cv_asm_type_prefix with %.
36742 * configure: Regenerated.
d2441631
RM
36743 * include/libc-symbols.h: Remove comment about
36744 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
36745 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36746 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36747 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36748 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36749 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36750 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36751 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36752 * elf/tst-unique2mod1.c: Likewise.
36753 * elf/tst-unique1mod2.c: Likewise.
36754 * elf/tst-unique1mod1.c: Likewise.
36755 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36756 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36757 Replace ASM_TYPE_DIRECTIVE with .type.
36758 * sysdeps/s390/s390-64/sysdep.h: Likewise.
36759 * sysdeps/i386/sysdep.h: Likewise.
36760 * sysdeps/x86_64/sysdep.h: Likewise.
36761 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
36762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36763 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 36764 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
36765 * sysdeps/powerpc/powerpc32/sysdep.h:
36766 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
36767 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36768 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36769 * sysdeps/i386/fpu/e_powf.S: Likewise.
36770 * sysdeps/i386/fpu/e_expl.S: Likewise.
36771 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36772 * sysdeps/i386/fpu/e_acosh.S: Likewise.
36773 * sysdeps/i386/fpu/e_pow.S: Likewise.
36774 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36775 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36776 * sysdeps/i386/fpu/s_expm1.S: Likewise.
36777 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36778 * sysdeps/i386/fpu/e_log2.S: Likewise.
36779 * sysdeps/i386/fpu/e_log2l.S: Likewise.
36780 * sysdeps/i386/fpu/e_scalb.S: Likewise.
36781 * sysdeps/i386/fpu/e_powl.S: Likewise.
36782 * sysdeps/i386/fpu/e_log10f.S: Likewise.
36783 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36784 * sysdeps/i386/fpu/e_logl.S: Likewise.
36785 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36786 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36787 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36788 * sysdeps/i386/fpu/e_log2f.S: Likewise.
36789 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36790 * sysdeps/i386/fpu/e_log.S: Likewise.
36791 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36792 * sysdeps/i386/fpu/e_logf.S: Likewise.
36793 * sysdeps/i386/fpu/e_log10l.S: Likewise.
36794 * sysdeps/i386/fpu/e_atanh.S: Likewise.
36795 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36796 * sysdeps/i386/fpu/e_log10.S: Likewise.
36797 * sysdeps/i386/fpu/s_frexp.S: Likewise.
36798 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36799 * sysdeps/i386/fpu/s_asinh.S: Likewise.
36800 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36801 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36802 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36803 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36804 * sysdeps/i386/i686/strtok.S: Likewise.
36805 * sysdeps/i386/i386-mcount.S: Likewise.
36806 * sysdeps/i386/strtok.S: Likewise.
36807 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36808 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36809 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36810 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36811 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36812 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36813 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36814 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36815 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36816 * sysdeps/x86_64/_mcount.S: Likewise.
36817 * sysdeps/x86_64/strtok.S: Likewise.
36818 * sysdeps/sh/_mcount.S: Likewise.
36819
2747bf9a
RM
368202012-08-01 Roland McGrath <roland@hack.frob.com>
36821
36822 * libio/iofopen.c: Include <fcntl.h>.
36823 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36824 (_IO_fopen64, fopen64): Define as aliases.
36825 * libio/iofopen64.c: Include <fcntl.h>.
36826 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36827 Conditionalize body on this.
36828 * sysdeps/wordsize-64/iofopen.c: File removed.
36829 * sysdeps/wordsize-64/iofopen64.c: File removed.
36830
3fb791b8
MP
368312012-08-01 Marek Polacek <polacek@redhat.com>
36832
36833 * libc/Makeconfig: Use elf in place of binfmt-subdir.
36834 Use dlfcn directly instead of a variable.
36835 (binfmt-subdir): Do not define.
36836 (dlfcn): Likewise.
36837
a9f1039f
JM
368382012-08-01 Joseph Myers <joseph@codesourcery.com>
36839
23bddc06
JM
36840 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36841 Remove all definitions.
36842 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36843 <kernel-features.h>.
36844 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36845 (miss_F_GETOWN_EX): Remove all definitions.
36846 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36847 macro definition.
36848 [!__ASSUME_FCNTL64]: Remove conditional code.
36849 [__ASSUME_FCNTL64]: Make code unconditional.
36850 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36851 <kernel-features.h>.
36852 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36853 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36854 (lockf64) [__NR_fcntl64]: Make code unconditional.
36855 (lockf64) [__ASSUME_FCNTL64]: Likewise.
36856
a9f1039f
JM
36857 * sysdeps/unix/sysv/linux/kernel-features.h
36858 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36859 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36860 Make code unconditional.
36861 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36862 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36863 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36864 [__NR_vfork]: Make code unconditional.
36865 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36866 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36868 [__NR_vfork]: Make code unconditional.
36869 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36870 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36871
09c0ee5f
RM
368722012-08-01 Roland McGrath <roland@hack.frob.com>
36873
48aec5b9
RM
36874 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36875 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36876
cd97c966
RM
36877 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36878 Define mkstemp64 as an alias.
3f55550c
RM
36879 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36880 Define mkstemps64 as an alias.
cd97c966
RM
36881 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36882 Define mkostemp64 as an alias.
b8625cfc
RM
36883 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36884 Define mkostemps64 as an alias.
cd97c966
RM
36885 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36886 Conditionalize body on this.
36887 * misc/mkostemp64.c: Likewise.
b8625cfc 36888 * misc/mkostemps64.c: Likewise.
3f55550c 36889 * misc/mkstemps64.c: Likewise.
cd97c966
RM
36890 * sysdeps/wordsize-64/mkstemp64.c: File removed.
36891 * sysdeps/wordsize-64/mkostemp64.c: File removed.
36892 * sysdeps/wordsize-64/mkostemp.c: File removed.
36893 * sysdeps/wordsize-64/mkstemp.c: File removed.
36894 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36895 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36896 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36897 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36898
09c0ee5f
RM
36899 [BZ #14138]
36900 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36901 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36902 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36903 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36904
36905 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36906 compat_symbol macros from <shlib-compat.h> rather than the underlying
36907 default_symbol_version and symbol_version macros, so that DEFAULT
36908 lines in shlib-versions are respected.
36909 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36910
7e66ee51
FW
369112012-08-01 Florian Weimer <fweimer@redhat.com>
36912
36913 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36914 Declare with warn_unused_result.
36915 (setgid, setregid, setegid, setresgid): Likewise.
36916 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36917 Likewise.
36918 * WUR-REPORT: Remove set*id functions.
36919
d2a54255
PT
369202012-07-31 Pino Toscano <toscano.pino@tiscali.it>
36921
36922 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36923
7ecdb005
RM
369242012-07-31 Roland McGrath <roland@hack.frob.com>
36925
b4180a5e 36926 [BZ #10191]
789bd351
RM
36927 * include/sys/socket.h (__libc_accept, __libc_accept4):
36928 Add attribute_hidden.
36929 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36930
40ce302d
RM
36931 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36932 use of PTR_MANGLE.
36933 * inet/getnetgrent_r.c (setup): Likewise.
36934
7ecdb005
RM
36935 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36936
e2eabb2c
DM
369372012-07-31 David S. Miller <davem@davemloft.net>
36938
36939 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36940
d0419dbf
JM
369412012-07-31 Joseph Myers <joseph@codesourcery.com>
36942
36943 [BZ #13629]
36944 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36945 value between 1.0 and 2.0 and smaller part has absolute value less
36946 than 1.0.
36947 * math/s_clog10.c (__clog10): Likewise.
36948 * math/s_clog10f.c (__clog10f): Likewise.
36949 * math/s_clog10l.c (__clog10l): Likewise.
36950 * math/s_clogf.c (__clogf): Likewise.
36951 * math/s_clogl.c (__clogl): Likewise.
36952 * math/libm-test.inc (clog_test): Add more tests.
36953 (clog10_test): Likewise.
36954 * sysdeps/i386/fpu/libm-test-ulps: Update.
36955 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36956
2bc13872
FW
369572012-07-31 Florian Weimer <fweimer@redhat.com>
36958
36959 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36960 Exit with zero in case no suitable GID is found, and write a
36961 message to standard error.
36962
bea9b193
RM
369632012-07-30 Roland McGrath <roland@hack.frob.com>
36964
36965 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36966 rather than to 1.
36967 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36968 (MAXPATHLEN): Removed.
36969 (NOGROUP, NODEV): New macros.
36970 (setbit, clrbit, isset, isclr): New macros.
36971 (howmany, roundup, powerof2): New macros.
36972 (DEV_BSIZE): New macro.
36973
36974 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36975 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36976
36977 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36978 definition on [!__NO_LONG_DOUBLE_MATH].
36979
36980 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36981 PTR_MANGLE and PTR_DEMANGLE.
36982
36983 * socket/accept4.c (accept4): Rename to __libc_accept4.
36984 Define accept4 as a weak alias.
36985
36986 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36987 on [_DIRENT_HAVE_D_TYPE].
36988 * io/ftw.c (ftw_dir): Likewise.
36989
36990 * io/xmknod.c (__xmknod): Don't check PATH for being null.
36991
36992 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36993
36994 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36995 Use the BSD numbers rather than the arbitrary ones we had.
36996 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36997 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36998 (SIGXCPU, SIGXFSZ): New macros.
36999 (_NSIG): Now 32.
37000
37001 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37002 initializer on [_LIBC_REENTRANT].
37003
37004 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37005 definitions inside [_POSIX_MAPPED_FILES].
37006
37007 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37008
37009 * dirent/opendir.c: Include <fcntl.h>.
37010
37011 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37012 (__libc_getspecific): Likewise.
37013 (__libc_key_create): Likewise.
37014
37015 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37016 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37017 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37018 (tmpfile64): Define as alias.
37019 * sysdeps/wordsize-64/tmpfile.c: File removed.
37020 * sysdeps/wordsize-64/tmpfile64.c: File removed.
37021 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37022 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37023
37024 * stdio-common/vfscanf.c: Include <stdbool.h>.
37025 * nss/makedb.c: Likewise.
37026 * stdio-common/_i18n_number.h: Likewise.
37027 * argp/argp-help.c: Likewise.
37028 * posix/wordexp.c: Likewise.
37029 * sysdeps/posix/spawni.c: Likewise.
37030 * nss/nss_files/files-initgroups.c: Likewise.
37031 * stdio-common/reg-modifier.c: Include <stdlib.h>.
37032 * nss/nss_files/files-initgroups.c: Likewise.
37033 * nss/nss_db/db-netgrp.c: Likewise.
37034 * nss/nss_db/db-initgroups.c: Likewise.
37035 * io/fchmodat.c: Include <sys/stat.h>.
37036
37037 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37038 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37039
37040 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37041 [HAVE_MMAP].
37042
37043 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37044 Add multiple inclusion protection.
37045
e5abc686
DM
370462012-07-27 David S. Miller <davem@davemloft.net>
37047
37048 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37049
815e6fa3
GB
370502012-07-27 Gary Benson <gbenson@redhat.com>
37051
37052 [BZ #14298]
37053 * elf/rtld.c: Include <stap-probe.h>.
37054 (dl_main): Added static probes "init_start" and "init_complete".
37055 * elf/dl-load.c: Include <stap-probe.h>.
37056 (lose): Take new parameter "nsid".
37057 Added static probe "map_failed".
37058 (_dl_map_object_from_fd): Pass namespace id to lose.
37059 Added static probe "map_start".
37060 (open_verify): Pass namespace id to lose.
37061 * elf/dl-open.c: Include <stap-probe.h>.
37062 (dl_open_worker) Added static probes "map_complete", "reloc_start"
37063 and "reloc_complete".
37064 * elf/dl-close.c: Include <stap-probe.h>.
37065 (_dl_close_worker): Added static probes "unmap_start" and
37066 "unmap_complete".
37067 * elf/rtld-debugger-interface.txt: New file documenting the above.
37068
9f98c16c
RM
370692012-07-26 Roland McGrath <roland@hack.frob.com>
37070
37071 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37072 rather than a string variable.
37073 * sunrpc/rpc_main.c (h_output): Likewise.
37074 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37075
f3c22df3
PT
370762012-07-26 Pino Toscano <toscano.pino@tiscali.it>
37077
37078 * inet/check_native.c: New file.
37079
3129cfc6
JM
370802012-07-26 Joseph Myers <joseph@codesourcery.com>
37081
da865e95
JM
37082 [BZ #13629]
37083 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37084 if larger part has absolute value 1.0.
37085 * math/s_clog10.c (__clog10): Likewise.
37086 * math/s_clog10f.c (__clog10f): Likewise.
37087 * math/s_clog10l.c (__clog10l): Likewise.
37088 * math/s_clogf.c (__clogf): Likewise.
37089 * math/s_clogl.c (__clogl): Likewise.
37090 * math/libm-test.inc (clog_test): Add more tests.
37091 (clog10_test): Likewise.
37092 * sysdeps/i386/fpu/libm-test-ulps: Update.
37093 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37094
3129cfc6
JM
37095 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37096 (pltexit): Likewise.
37097 (La_regs): Likewise.
37098 (La_retval): Likewise.
37099 (int_retval): Likewise.
37100 Update #error for removed macros to refer only to definitions in
37101 tst-audit.h.
37102 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37103 macro.
37104 (pltexit): Likewise.
37105 (La_regs): Likewise.
37106 (La_retval): Likewise.
37107 (int_retval): Likewise.
37108 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37109 macro.
37110 (pltexit): Likewise.
37111 (La_regs): Likewise.
37112 (La_retval): Likewise.
37113 (int_retval): Likewise.
37114 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37115 macro.
37116 (pltexit): Likewise.
37117 (La_regs): Likewise.
37118 (La_retval): Likewise.
37119 (int_retval): Likewise.
37120 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37121 macro.
37122 (pltexit): Likewise.
37123 (La_regs): Likewise.
37124 (La_retval): Likewise.
37125 (int_retval): Likewise.
37126 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37127 macro.
37128 (pltexit): Likewise.
37129 (La_regs): Likewise.
37130 (La_retval): Likewise.
37131 (int_retval): Likewise.
37132 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37133 macro.
37134 (pltexit): Likewise.
37135 (La_regs): Likewise.
37136 (La_retval): Likewise.
37137 (int_retval): Likewise.
37138 * sysdeps/generic/tst-audit.h: Update comment to refer only to
37139 macro definitions in tst-audit.h.
37140 * sysdeps/i386/tst-audit.h: New file.
37141 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37142 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37143 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37144 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37145 * sysdeps/sh/tst-audit.h: Likewise.
37146 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37147 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37148 * sysdeps/x86_64/tst-audit.h: Likewise.
37149
bfc07087
AJ
371502012-07-26 Andreas Jaeger <aj@suse.de>
37151
b1b2aaf8
AJ
37152 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37153 ptrace.
37154
37155 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37156 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37157 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37158 PTRACE_O_MASK.
37159 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37160 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37161 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37162
bfc07087
AJ
37163 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37164 value.
37165
37166 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37167 _sigsys.
37168 (si_call_addr, si_syscall, si_arch): Define new macro.
37169 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37170 _sigsys.
37171 (si_call_addr, si_syscall, si_arch): Define new marcro.
37172 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37173 _sigsys.
37174 (si_call_addr, si_syscall, si_arch): Define new macro.
37175 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37176 _sigsys.
37177 (si_call_addr, si_syscall, si_arch): Define new macro.
37178
89b4b02f
JM
371792012-07-25 Joseph Myers <joseph@codesourcery.com>
37180
37181 [BZ #13717]
37182 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37183 Change to 2.4.21 where previously 2.4.1.
37184 * sysdeps/unix/sysv/linux/configure: Regenerated.
37185 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37186 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37187 Linux kernel version.
37188 (__ASSUME_STD_AUXV): Remove.
37189 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37190 kernel version.
37191 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37192 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37193 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37194 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37195 (__ASSUME_NETLINK_SUPPORT): Likewise.
37196 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37197 (__no_netlink_support): Remove conditional definition.
37198 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37199 Remove.
37200 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37201 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37202 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37203 (if_nameindex_ioctl): Remove.
37204 (if_nameindex_netlink): Do not handle __no_netlink_support.
37205 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37206 code.
37207 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37208 Remove conditional code.
37209 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37210 code.
37211 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37212 unconditional.
37213 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37214 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37215 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37216 Remove.
37217 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37218 [!__ASSUME_STD_AUXV]: Remove conditional code.
37219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37220 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37221 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37223 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37224 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37225 code.
37226 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37228 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37229 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37230 conditional code.
37231 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37233 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37234 code.
37235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37236 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37237 conditional code.
37238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37239 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37240 code unconditional.
37241 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37242 conditional code.
37243 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37244 unconditional.
37245 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37246 conditional code.
37247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37248 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37249 unconditional.
37250 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37251 conditional code.
37252 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37253 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37254 code unconditional.
37255 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37256 conditional code.
37257 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37258 unconditional.
37259 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37260 conditional code.
37261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37262 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37263 code unconditional.
37264 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37265 conditional code.
37266 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37267 unconditional.
37268 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37269 conditional code.
37270
842a39cd
AS
372712012-07-25 Andreas Schwab <schwab@linux-m68k.org>
37272
37273 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37274 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37275 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37276 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37277 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37278 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37279 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37280 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37281 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37282 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37283 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37284 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37285 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37286 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37287 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37288 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37289 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37290 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37291 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37292 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37293 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37294 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37295 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37296
84b3fd84
FW
372972012-07-25 Florian Weimer <fweimer@redhat.com>
37298
37299 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
37300 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37301 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37302 Introduce __libc_secure_getenv.
0c7936d5
FW
37303 * stdlib/Versions (2.17): Add secure_getenv
37304 (GLIBC_PRIVATE): Add __libc_secure_getenv.
37305 * stdlib/secure-getenv.c: Rename __secure_getenv to
37306 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
37307 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
37308 * stdlib/tst-secure-getenv.c: New.
37309 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
37310 * manual/startup.texi (Environment Access): Document
37311 secure_getenv.
84b3fd84
FW
37312 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37313 __libc_secure_getenv.
37314 * inet/ruserpass.c (ruserpass): Likewise.
37315 * malloc/mtrace.c (mtrace): Likewise.
37316 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 37317 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
37318 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37319 * sysdeps/posix/tempname.c: Likewise. Evaluate
37320 HAVE_SECURE_GETENV.
37321 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 37322 __secure_getenv to __libc_secure_getenv.
84b3fd84 37323 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
37324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37325 Likewise.
37326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37327 Likewise.
37328 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37329 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37330 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37331 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37332 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37333 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37334 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 37335
56e49b71
JM
373362012-07-25 Joseph Myers <joseph@codesourcery.com>
37337
37338 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37339 (struct La_i86_retval): Likewise.
37340 (struct La_x86_64_regs): Likewise.
37341 (struct La_x86_64_retval): Likewise.
37342 (struct La_x32_regs): Likewise.
37343 (struct La_x32_retval): Likewise.
37344 (struct La_ppc32_regs): Likewise.
37345 (struct La_ppc32_retval): Likewise.
37346 (struct La_ppc64_regs): Likewise.
37347 (struct La_ppc64_retval): Likewise.
37348 (struct La_sh_regs): Likewise.
37349 (struct La_sh_retval): Likewise.
37350 (struct La_s390_32_regs): Likewise.
37351 (struct La_s390_32_retval): Likewise.
37352 (struct La_s390_64_regs): Likewise.
37353 (struct La_s390_64_retval): Likewise.
37354 (struct La_sparc32_regs): Likewise.
37355 (struct La_sparc32_retval): Likewise.
37356 (struct La_sparc64_regs): Likewise.
37357 (struct La_sparc64_retval): Likewise.
37358 (struct audit_ifaces): Remove architecture-specific pltenter and
37359 pltexit members.
37360 * sysdeps/i386/ldsodefs.h: New file.
37361 * sysdeps/powerpc/ldsodefs.h: Likewise.
37362 * sysdeps/s390/ldsodefs.h: Likewise.
37363 * sysdeps/sh/ldsodefs.h: Likewise.
37364 * sysdeps/sparc/ldsodefs.h: Likewise.
37365 * sysdeps/x86_64/ldsodefs.h: Likewise.
37366
354691b7
MP
373672012-07-25 Marek Polacek <polacek@redhat.com>
37368
37369 [BZ #6808]
37370 * math/libm-test.inc (yn_test): Add another test.
37371 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37372 to ERANGE when the result is +-Inf.
37373 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37374 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37375 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37376 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37377
bf9e2071
JM
373782012-07-24 Joseph Myers <joseph@codesourcery.com>
37379
37380 * conform/data/time.h-data (NULL): Use macro-constant. Require
37381 equal to 0.
37382 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
37383 clock_t.
37384 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
37385
57633811
TS
373862012-07-23 Thomas Schwinge <thomas@codesourcery.com>
37387
37388 * configure.in <sysdeps resolving>: Correct printing
37389 Implies_before.
37390 * configure: Regenerate.
37391
c23c33b0
TS
373922012-07-22 Thomas Schwinge <thomas@codesourcery.com>
37393
37394 * math/w_ilogb.c: Include <limits.h>.
37395 * math/w_ilogbl.c: Likewise.
37396
b5982523
JM
373972012-07-20 Joseph Myers <joseph@codesourcery.com>
37398
37399 * manual/lang.texi (__va_copy): Document primarily as ISO C99
37400 va_copy. Document allowing for unavailable va_copy only as
37401 pre-C99 compatibility.
37402 * manual/string.texi (Copying and Concatenation): Use va_copy
37403 instead of __va_copy in concat example.
37404
ac4ea442
PT
374052012-07-20 Pino Toscano <toscano.pino@tiscali.it>
37406
37407 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37408 (__sendto): Use create_address_port. Initialize APORT and deallocate
37409 it if not null.
37410
f98eafbd
PT
37411 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37412 with O_NOLINK passed to __file_name_lookup.
37413
898c7aab
PT
37414 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37415 with O_NOLINK passed to __file_name_lookup.
37416
0ced335a
PT
37417 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37418 negative N or less than NGIDS.
37419
b3404dbd
PT
37420 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37421 type to string_t. Set ERANGE as errno and return it if NAME is not big
37422 enough. Use memcpy instead of strncpy.
37423
0f48659e
JM
374242012-07-20 Joseph Myers <joseph@codesourcery.com>
37425
37426 * elf/Makefile (check-data): Remove.
37427 (localplt.data): New vpath directive.
37428 ($(objpfx)check-localplt.out): Use localplt.data from vpath
37429 instead of $(check-data).
37430 * scripts/data/localplt-generic.data: Move to ...
37431 * sysdeps/generic/localplt.data: ... here.
37432 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37433 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37434 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37436 ... here.
37437 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37439 ... here.
37440 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37441 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37442 ... here.
37443 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37444 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37445 ... here.
37446 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37447 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37448 ... here.
37449 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37450 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37451 ... here.
37452
d37cbdaa
AZ
374532012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37454
37455 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37456 PPC32 and PPC64 files.
37457 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37458 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37459
46f85fc2
AK
374602012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37461
37462 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37463 __makecontext_ret to ...
37464 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37465 ... here and call exit if uc_link is NULL. New file.
37466 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37467 __makecontext_ret.S.
37468 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37469 __makecontext_ret to ...
37470 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37471 ... here and call exit if uc_link is NULL. New file.
37472 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37473 __makecontext_ret.S.
37474
08f43f9b
AK
374752012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37476
37477 * elf/elf.h (R_390_IRELATIVE): New definition.
37478 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37479 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
37480 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37481 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37482 (elf_machine_lazy_rel): Likewise.
37483 * sysdeps/s390/dl-irel.h: New file.
37484 * sysdeps/s390/s390-64/memcpy.S: New asm code.
37485 * sysdeps/s390/s390-64/memset.S: New asm code.
37486 * sysdeps/s390/s390-64/memcmp.S: New asm code.
37487 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37488 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37489 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37490 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37491 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37492 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37493 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37494 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37495 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37496 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37497 * sysdeps/s390/s390-32/memcpy.S: New asm code.
37498 * sysdeps/s390/s390-32/memset.S: New asm code.
37499 * sysdeps/s390/s390-32/memcmp.S: New asm code.
37500
3b05db33
MP
375012012-07-17 Marek Polacek <polacek@redhat.com>
37502
37503 [BZ #14349]
37504 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37505 * sysdeps/s390/s390-64/configure.in: Likewise.
37506 * sysdeps/sparc/configure.in: Likewise.
37507 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37508 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37509 * sysdeps/i386/configure.in: Likewise.
37510 * sysdeps/x86_64/configure.in: Likewise.
37511 * sysdeps/sh/configure.in: Likewise.
37512 * sysdeps/s390/s390-32/configure: Regenerated.
37513 * sysdeps/s390/s390-64/configure: Likewise.
37514 * sysdeps/x86_64/configure: Likewise.
37515 * sysdeps/sh/configure: Likewise.
37516 * sysdeps/powerpc/powerpc64/configure: Likewise.
37517 * sysdeps/powerpc/powerpc32/configure: Likewise.
37518 * sysdeps/sparc/configure: Likwise.
37519 * sysdeps/i386/configure: Likewise.
37520
a66877c6
MP
37521 * elf/dl-open.c: Comment fixes.
37522
cfc82fd8
JM
375232012-07-17 Joseph Myers <joseph@codesourcery.com>
37524
bd29910a
JM
37525 * Makefile [CXX] (check-data): Remove.
37526 [CXX] (c++-types.data): New vpath directive.
37527 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37528 vpath. Do not allow for C++ type data being missing.
37529 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37530 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37531 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37532 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37533 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37534 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37535 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37537 ... here.
37538 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37540 ... here.
37541 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37542 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37543 ... here.
37544 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37545 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37546 ... here.
37547 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37548 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37549 ... here.
37550 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37551 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37552 ... here.
37553 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37554 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37555 ... here.
37556 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37557 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37558
cfc82fd8
JM
37559 * elf/tls-macros.h (TLS_LE): Move architecture-specific
37560 definitions to architecture-specific files.
37561 (TLS_IE): Likewise.
37562 (TLS_LD): Likewise.
37563 (TLS_GD): Likewise.
37564 * sysdeps/i386/tls-macros.h: New file.
37565 * sysdeps/powerpc/tls-macros.h: Likewise.
37566 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37567 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37568 * sysdeps/sh/tls-macros.h: Likewise.
37569 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37570 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37571 * sysdeps/x86_64/tls-macros.h: Likewise.
37572
f7db3170
TS
375732012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37574
07cbfc23
TS
37575 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37576 zero value for regular exit case.
37577
f7db3170
TS
37578 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37579 (__start_context): Preserve zero value for regular exit case.
37580
dc97c227
TS
375812012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37582 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37583
37584 * manual/setjmp.texi (setcontext): Clarify normal process
37585 termination when uc_link is the null pointer.
37586 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37587 exit call.
37588
d0cd7d02
AS
375892012-07-16 Andreas Schwab <schwab@linux-m68k.org>
37590
37591 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37592 preprocessor. Test for each exception mask separately.
37593
dd318934
AJ
375942012-07-16 Andreas Jaeger <aj@suse.de>
37595
37596 * po/ru.po: Update from translation team.
37597
8048311a
JM
375982012-07-15 Joseph Myers <joseph@codesourcery.com>
37599
37600 * conform/data/string.h-data (NULL): Use macro-constant. Require
37601 equal to 0.
37602 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37603 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37604 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37605 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37606 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37607
b637d46e
AJ
376082012-07-13 Andreas Jaeger <aj@suse.de>
37609
37610 * po/fr.po: Update from translation team.
37611
541428fe
MP
376122012-07-12 Marek Polacek <polacek@redhat.com>
37613
37614 [BZ #14173]
37615 * math/libm-test.inc (yn_test): Add test for BZ #14173.
37616 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37617 loop condition.
37618
ec332e94
JM
376192012-07-12 Joseph Myers <joseph@codesourcery.com>
37620
37621 [BZ #13717]
37622 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37623 Change to 2.4.1 where previously 2.4.0.
37624 * sysdeps/unix/sysv/linux/configure: Regenerated.
37625 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37626 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37627 version.
37628 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37629 (__ASSUME_AT_CLKTCK): Remove.
37630 (__ASSUME_AT_PAGESIZE): Likewise.
37631 (__ASSUME_AT_XID): Likewise.
37632 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37633 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37634 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37635 unconditionally.
37636 (HAVE_AUX_PAGESIZE): Likewise.
37637 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37638 [__ASSUME_AT_CLKTCK]: Make code unconditional.
37639 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37640
7b6e99be
JB
376412012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
37642
37643 [BZ #14307]
37644 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37645 the temporary buffer used to invoke __gethostbyname2_r,
37646 __gethostbyaddr_r and gethostbyname4_r to make room for struct
37647 host_data / struct gaih_addrtuple.
37648 * resolv/nss_dns/dns-host.c (global scope): Move definition of
37649 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37650 header file nss/nsswitch.h.
37651 * nss/nsswitch.h (global scope): Add definition of implementation
37652 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37653 resolv/nss_dns/dns-host.c).
37654
608404eb
AJ
376552012-07-11 Andreas Jaeger <aj@suse.de>
37656
37657 * po/fr.po: Update from translation team.
37658
71220aca
AJ
37659 * po/sv.po: Update from translation team
37660 * po/fr.po: Another update from translation team.
37661
28cfe843
AZ
376622012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37663
37664 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37665 for subnormals or multiply small sinh result by itself.
37666 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37667 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37668
6b90f981
DM
376692012-07-11 David S. Miller <davem@davemloft.net>
37670
37671 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37672
c6825772
AS
376732012-07-10 Andreas Schwab <schwab@linux-m68k.org>
37674
37675 [BZ #14347]
37676 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37677 (INTERNAL_MARK): Shift it here.
37678
7b8e0d49
MP
376792012-07-10 Marek Polacek <polacek@redhat.com>
37680
37681 [BZ #14151]
37682 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
37683 libc_cv_asm_global_directive with .globl.
37684 * configure: Regenerated.
37685 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37686 with .globl.
37687 * sysdeps/i386/configure: Regenerated.
37688 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37689 with .globl.
37690 * sysdeps/x86_64/configure: Regenerated.
37691 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37692 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37693 * elf/tst-unique2mod2.c: Likewise.
37694 * elf/tst-unique2mod1.c: Likewise.
37695 * elf/tst-unique1mod2.c: Likewise.
37696 * elf/tst-unique1mod1.c: Likewise.
37697 * sysdeps/s390/s390-32/sysdep.h: Likewise.
37698 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37699 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37700 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37701 * sysdeps/mach/sysdep.h: Likewise.
37702 * sysdeps/i386/sysdep.h: Likewise.
37703 * sysdeps/i386/i386-mcount.S: Likewise.
37704 * sysdeps/x86_64/_mcount.S: Likewise.
37705 * sysdeps/x86_64/sysdep.h: Likewise.
37706 * sysdeps/sh/_mcount.S: Likewise.
37707 * sysdeps/sh/sysdep.h: Likewise.
37708 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37709 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37710 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37711 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37712 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37713 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37714 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37715 * locale/localeinfo.h: Likewise.
37716 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37717 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37718
6c55cda3
RM
377192012-07-09 Roland McGrath <roland@hack.frob.com>
37720
37721 [BZ #14336]
37722 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37723 system".
37724 * manual/message.texi (The Uniforum approach): Likewise.
37725 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37726 (glibc iconv Implementation): Likewise.
37727
638a572e
JM
377282012-07-09 Joseph Myers <joseph@codesourcery.com>
37729
37730 [BZ #14337]
37731 * math/s_clog.c (__clog): Avoid scaling a value down where that
37732 could result in underflow.
37733 * math/s_clog10.c (__clog10): Likewise.
37734 * math/s_clog10f.c (__clog10f): Likewise.
37735 * math/s_clog10l.c (__clog10l): Likewise.
37736 * math/s_clogf.c (__clogf): Likewise.
37737 * math/s_clogl.c (__clogl): Likewise.
37738 * math/libm-test.inc (clog_test): Add more tests.
37739 (clog10_test): Likewise.
37740 * sysdeps/i386/fpu/libm-test-ulps: Update.
37741 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37742
261f4859
AS
377432012-07-06 Andreas Schwab <schwab@linux-m68k.org>
37744
0abaf3e4
AS
37745 [BZ #14283]
37746 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37747 by 7 not 8 to examine high bit of fractional part.
37748
261f4859
AS
37749 [BZ #14042]
37750 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37751 for call to __mcount_internal.
37752 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37753 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37754 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37755
f17ac40d
JM
377562012-07-06 Joseph Myers <joseph@codesourcery.com>
37757
9ad63c23
JM
37758 [BZ #14154]
37759 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37760 approximation for values within 0x1p-13f of an odd multiple of
37761 pi/4.
37762 * math/libm-test.inc (tan_test): Do not allow spurious underflow
37763 exception. Add more tests.
37764 * sysdeps/i386/fpu/libm-test-ulps: Update.
37765
f17ac40d
JM
37766 [BZ #6778]
37767 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37768 inputs and return -1 for them. Do not check for +Inf in case not
37769 reachable for +Inf.
37770 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37771 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37772 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37773 and return -1 for them. Do not check for +Inf in case not
37774 reachable for +Inf.
37775 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37776 define.
37777 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37778 and return -1 for them. Do not check for +Inf in case not
37779 reachable for +Inf.
37780 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
37781 spurious underflow.
37782 * sysdeps/i386/fpu/libm-test-ulps: Update.
37783 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37784
fb21f89b
MF
377852012-07-06 Mike Frysinger <vapier@gentoo.org>
37786
37787 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37788
cdfe2c5e
JM
377892012-07-05 Joseph Myers <joseph@codesourcery.com>
37790
37791 [BZ #14157]
37792 [BZ #14331]
37793 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37794 could result in spurious underflow. Scale down values above
37795 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37796 * math/s_csqrtf.c (__csqrtf): Likewise.
37797 * math/s_csqrtl.c (__csqrtl): Likewise.
37798 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
37799 spurious underflow.
37800 * sysdeps/i386/fpu/libm-test-ulps: Update.
37801 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37802
70d35b67
AS
378032012-07-04 Andreas Schwab <schwab@linux-m68k.org>
37804
704bc459
AS
37805 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37806 xopen-msg.sed.
37807 * catgets/xopen-msg.awk: New file.
37808 * catgets/xopen-msg.sed: Removed.
37809
70d35b67
AS
37810 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37811 po2text.sed.
37812 * intl/po2test.awk: New file.
37813 * intl/po2test.sed: Removed.
37814
ca61cf32
JM
378152012-07-04 Joseph Myers <joseph@codesourcery.com>
37816
37817 [BZ #14328]
37818 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37819 or multiply small sinh result by itself.
37820 * math/s_ctanf.c (__ctanf): Likewise.
37821 * math/s_ctanh.c (__ctanh): Likewise.
37822 * math/s_ctanhf.c (__ctanhf): Likewise.
37823 * math/s_ctanhl.c (__ctanhl): Likewise.
37824 * math/s_ctanl.c (__ctanl): Likewise.
37825 * math/libm-test.inc (ctan_test_tonearest): New function.
37826 (ctan_test_towardzero): Likewise.
37827 (ctan_test_downward): Likewise.
37828 (ctan_test_upward): Likewise.
37829 (ctanh_test_tonearest): Likewise.
37830 (ctanh_test_towardzero): Likewise.
37831 (ctanh_test_downward): Likewise.
37832 (ctanh_test_upward): Likewise.
37833 (main): Call these new functions.
37834 * sysdeps/i386/fpu/libm-test-ulps: Update.
37835 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37836
ca48a46a
MF
378372012-07-03 Mike Frysinger <vapier@gentoo.org>
37838
37839 * .gitignore: Delete /ports entry.
37840
9d63d37d
AJ
378412012-07-03 Andreas Jaeger <aj@suse.de>
37842
37843 * po/bg.po: Update from translation team.
37844 * po/cs.po: Likewise.
37845 * po/de.po: Likewise.
37846 * po/hr.po: Likewise.
37847 * po/nl.pl: Likewise.
37848 * po/pl.po: Likewise.
37849 * po/vi.po: Likewise.
37850
370ca3d2
JM
378512012-07-03 Joseph Myers <joseph@codesourcery.com>
37852
95f5a9a8
JM
37853 * Makeconfig [!+link] (+link-before-libc): New variable.
37854 [!+link] (+link-after-libc): Likewise.
37855 [!+link] (+link-tests): Likewise.
37856 [!+link] (+link): Define in terms of $(+link-before-libc) and
37857 $(+link-after-libc).
37858 [!+link-static] (+link-static-before-libc): New variable.
37859 [!+link-static] (+link-static-after-libc): Likewise.
37860 [!+link-static] (+link-static-tests): Likewise.
37861 [!+link-static] (+link-static): Define in terms of
37862 $(+link-static-before-libc) and $(+link-static-after-libc).
37863 [build-shared] (link-libc-before-gnulib): New variable.
37864 [build-shared] (link-libc-tests): Likewise.
37865 [build-shared] (link-libc): Define in terms of
37866 $(link-libc-before-gnulib).
37867 [!build-shared] (link-libc-tests): New variable.
37868 (link-libc-static-tests): New variable.
37869 [!gnulib] (gnulib-arch): New variable.
37870 [!gnulib] (gnulib-tests): Likewise.
37871 [!gnulib] (static-gnulib-arch): Likewise.
37872 [!gnulib] (static-gnulib-tests): Likewise.
37873 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
37874 Define with "=" instead of ":=".
37875 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
37876 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
37877 * Rules (binaries-all-notests): New variable.
37878 (binaries-all-tests): Likewise.
37879 (binaries-static-notests): Likewise.
37880 (binaries-static-tests): Likewise.
37881 (binaries-all): Define using $(binaries-all-notests) and
37882 $(binaries-all-tests).
37883 (binaries-static): Define using $(binaries-static-notests) and
37884 $(binaries-static-tests).
37885 (binaries-shared-tests): New variable.
37886 (binaries-shared-notests): Likewise.
37887 (binaries-shared): Remove variable.
37888 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37889 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37890 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37891 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37892 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37893 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37894 * elf/Makefile (sln-modules): New variable.
37895 (extra-objs): Add $(sln-modules:=.o).
37896 (ldconfig-modules): Add static-stubs.
37897 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37898 * elf/static-stubs.c: New file.
37899
7a845b2c
JM
37900 [BZ #14283]
37901 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37902 by 7 not 8 to examine high bit of fractional part. Use volatile
37903 variables when splitting into final array of floats if
37904 __FLT_EVAL_METHOD__ != 0.
37905 * math/libm-test.inc (cos_test): Add another test.
37906 (sin_test): Likewise.
37907 * sysdeps/i386/fpu/libm-test-ulps: Update.
37908
e2283f38
JM
37909 [BZ #14273]
37910 * math/libm-test.inc (cosh_test): Add more tests.
37911
370ca3d2
JM
37912 * version.h (RELEASE): Set to "development".
37913 (VERSION): Set to "2.16.90".
37914
ee9247c3
CD
379152012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
37916
37917 * NEWS: Update copyright. Remove last-updated date.
37918 Mention math library bug fixes and timezone data changes.
37919 * README: Mention GNU/Hurd, x32, and HPPA support status.
37920
4648c381
TS
379212012-06-28 Thomas Schwinge <thomas@codesourcery.com>
37922
37923 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37924
aac78a43
AJ
379252012-06-27 Andreas Jaeger <aj@suse.de>
37926
37927 * manual/contrib.texi (Contributors): Add Samuel Thibault.
37928
ed3dbfad
AJ
379292012-06-25 Andreas Jaeger <aj@suse.de>
37930
37931 * sysdeps/s390/fpu/libm-test-ulps: Update.
37932
4d0ee855
AS
379332012-06-23 Andreas Schwab <schwab@linux-m68k.org>
37934 Thomas Schwinge <thomas@codesourcery.com>
37935
37936 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37937 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37938 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37939 fanotify_mark.
37940
af1bce34
TS
379412012-06-23 Thomas Schwinge <thomas@codesourcery.com>
37942
a9fa33ba
TS
37943 * sysdeps/mach/start.c: Remove file.
37944 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37945 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37946 * sysdeps/sh/init-first.c: Likewise.
37947
58f902b8
TS
37948 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37949 registers for frame unwinding purposes, add CFI directives.
37950 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37951 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37952 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37953 Likewise.
37954
1518f58b
TS
37955 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37956 __fortify_fail returning.
37957 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37958
db9b5059
TS
37959 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37960 sysdeps/sh/____longjmp_chk.S.
37961 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37962 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37963 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37964 (gen-as-const-headers): Append sigaltstack-offsets.sym.
37965
967705fe
TS
37966 * sysdeps/sh/abort-instr.h: New file.
37967 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37968 process in case exit returns.
37969
a9def8c4
TS
37970 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37971 initialize the GOT register before use.
37972
2a649725
TS
37973 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37974 calculation of ARGC > 4.
37975
af1bce34
TS
37976 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37977 meaningful names to some local labels.
37978
d230f50a
KK
379792012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
37980 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37981
37982 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37983 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37984 (__arch_compare_and_exchange_val_16_acq): Likewise.
37985 (__arch_compare_and_exchange_val_32_acq): Likewise.
37986 (atomic_exchange_and_add): Fix gUSA sequence.
37987 (atomic_add): Likewise.
37988 (atomic_add_negative): Likewise.
37989 (atomic_add_zero): Likewise.
37990 (atomic_bit_test_set): Likewise.
37991
0479b305
AS
379922012-06-22 Andreas Schwab <schwab@redhat.com>
37993
37994 [BZ #13579]
37995 * include/link.h (struct link_map): Add l_free_initfini.
37996 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37997 l_initfini.
37998 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37999 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38000 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38001 set.
38002
0e3933b9
CD
380032012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
38004
38005 * configure.in: Use AC_LANG_SOURCE.
38006 * configure: Regenerate.
38007
4248b1b1
RM
380082012-06-22 Roland McGrath <roland@hack.frob.com>
38009
38010 * configure.in (libc_cv_localstatedir): New substituted variable.
38011 * configure: Regenerated.
38012 * config.make.in (localstatedir): New variable, substituted from
38013 libc_cv_localstatedir.
38014 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38015 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38016 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38017 * sysdeps/gnu/configure: Regenerated.
38018
006dd861
JL
380192012-06-21 Jeff Law <law@redhat.com>
38020
38021 [BZ #14277]
38022 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38023 free. Simplify list management for _LIBC case.
38024
79662d42
JM
380252012-06-21 Joseph Myers <joseph@codesourcery.com>
38026
b7abb4bf
JM
38027 [BZ #14273]
38028 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38029 Clear sign bit of 64-bit integer value before comparing against
38030 overflow value.
38031
79662d42
JM
38032 * sysdeps/mach/configure: Regenerated.
38033
1f150908
L
380342012-06-21 H.J. Lu <hongjiu.lu@intel.com>
38035
38036 [BZ #14278]
38037 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38038
28363bbf
JL
380392012-06-21 Jeff Law <law@redhat.com>
38040
38041 [BZ #13882]
38042 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
38043 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 38044 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
38045 * elf/dl-open.c (dl_open_worker): Likewise.
38046
09615db4
CD
380472012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
38048
38049 * scripts/list-sources.sh: Scan PORTS for translations.
38050 * po/libc.pot: Regenerated.
38051
2174c6dd
AJ
380522012-06-21 Andreas Jaeger <aj@suse.de>
38053
38054 [BZ #12194]
38055 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38056 warning.
38057 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38058 * bits/byteswap-16.h (__bswap_16): Likewise.
38059 * bits/byteswap.h (__bswap_constant_16): Likewise.
38060
3ee947b1
L
380612012-06-18 H.J. Lu <hongjiu.lu@intel.com>
38062
38063 [BZ #14117]
a2f34833
L
38064 * sysdeps/i386/fpu_control.h: Removed.
38065 * sysdeps/x86_64/fpu_control.h: Moved to ...
38066 * sysdeps/x86/fpu_control.h: Here.
38067
3ee947b1
L
38068 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38069 (_FPU_SETCW): Likewise.
38070
ed1825f8
L
380712012-06-15 H.J. Lu <hongjiu.lu@intel.com>
38072
25f1282a
L
38073 [BZ #14117]
38074 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38075 * sysdeps/x86/fpu/bits/mathinline.h: This.
38076 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38077
ed1825f8
L
38078 [BZ #14050]
38079 [BZ #14117]
38080 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38081 functions if __x86_64__ is defined.
38082
36d54b74
CLT
380832012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
38084
38085 * string/endian.h: Add !__ASSEMBLER__ condition for including
38086 conversion interfaces.
38087
10285c21
JM
380882012-06-15 Joseph Myers <joseph@codesourcery.com>
38089
38090 [BZ #14241]
38091 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38092 of ABS(x) in calculating zero to negative powers other than odd
38093 integers.
38094 * math/libm-test.inc (pow_test): Add more tests.
38095
06c5abbd
AJ
380962012-06-15 Andreas Jaeger <aj@suse.de>
38097
38098 * manual/contrib.texi (Contributors): Update entry of Liubov
38099 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38100 Machado Filho.
38101
a3aeac40
CH
381022012-06-15 Cyril Hrubis <metan@ucw.cz>
38103
38104 * string/string.h: Add __wur to GNU version of strerror_r.
38105
49bdf4c1
L
381062012-06-14 H.J. Lu <hongjiu.lu@intel.com>
38107
38108 [BZ #14229]
38109 * string/Makefile (tests): Add tst-strtok_r.
38110 * string/tst-strtok_r.c: New file.
38111 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38112 RAX_LP/RDX_LP on SAVE_PTR.
38113
834f9b8d
RM
381142012-06-14 Roland McGrath <roland@hack.frob.com>
38115
38116 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38117
75fa1921
JM
381182012-06-14 Joseph Myers <joseph@codesourcery.com>
38119
38120 * libm_test.inc (csqrt_test): Allow more spurious underflow
38121 exceptions.
38122 (j0_test): Likewise.
38123 (j1_test): Likewise.
38124 (y0_test): Likewise.
38125 (y1_test): Likewise.
38126
771766df
CD
381272012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
38128
38129 * po/Makefile (libc.pot): Use UTF-8 charset.
38130
ceb9e56b
PP
381312012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
38132
38133 [BZ #14210]
38134 Suppress sign-conversion warning from FD_SET.
38135 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38136 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38137 not unsigned long int.
38138 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38139
ddb28975
L
381402012-06-12 H.J. Lu <hongjiu.lu@intel.com>
38141
38142 [BZ #14050]
38143 [BZ #14117]
38144 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38145 __extern_always_inline instead of __extern_inline.
38146 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38147 (__signbit): Likewise.
38148 (__signbitl): Support C++ namespace.
38149 (lrintf): New inline function.
38150 (lrint): Likewise.
38151 (llrintf): Likewise.
38152 (llrint): Likewise.
38153 (fmaxf): Likewise.
38154 (fmax): Likewise.
38155 (fminf): Likewise.
38156 (fmin): Likewise.
38157 (rint): Likewise.
38158 (rintf): Likewise.
38159 (ceil): Likewise.
38160 (ceilf): Likewise.
38161 (floor): Likewise.
38162 (floorf): Likewise.
38163 (nearbyint): Likewise.
38164 (nearbyintf): Likewise.
38165
d7b4fb26
TS
381662012-06-12 Thomas Schwinge <thomas@codesourcery.com>
38167
38168 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38169 non-default versions.
38170
eb55f5c2
RM
381712012-06-11 Roland McGrath <roland@hack.frob.com>
38172
38173 [BZ #14218]
38174 * manual/argp.texi (Argp): Reword argp_parse description slightly.
38175
366af02c
TS
381762012-06-09 Thomas Schwinge <thomas@codesourcery.com>
38177
99ff6e5c
TS
38178 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38179 (FE_UPWARD, FE_DOWNWARD): Don't define.
38180 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38181 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38182
366af02c
TS
38183 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38184 reading it.
38185 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38186 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38187
793ea851
KK
381882012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38189
38190 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38191 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38192 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38193 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38194
a728a38f
L
381952012-06-06 H.J. Lu <hongjiu.lu@intel.com>
38196
38197 [BZ #14117]
c08010c7
L
38198 * sysdeps/i386/fpu/bits/fenv.h: Removed.
38199 * sysdeps/i386/fpu/Implies: New file.
38200 * sysdeps/x86_64/fpu/Implies: Likewise.
38201 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38202 * sysdeps/x86/fpu/bits/fenv.h: This.
38203
a728a38f
L
38204 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38205 __SSE_MATH__.
38206
6e230d11
SP
382072012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
38208
38209 [BZ #14134]
38210 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38211 character 0xffff that matches the last element of the
38212 conversion table.
38213
1b671feb
AZ
382142012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38215
38216 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38217 fmodl commit.
38218
6043738b
AZ
382192012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38220
38221 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38222 values higher than 25.6283.
38223
34ae0b32
AZ
382242012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38225
38226 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38227 subnormal exponent extraction and add some __builtin_expect.
38228 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38229 Fix for subnormal mantissa calculation.
38230
1214ec8f
MF
382312012-06-04 Mike Frysinger <vapier@gentoo.org>
38232
38233 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38234 cpu2 is -1 and errno is not ENOSYS.
38235
f3d1f93c
L
382362012-06-04 H.J. Lu <hongjiu.lu@intel.com>
38237
38238 [BZ #14117]
0e4a3cd7
L
38239 * sysdeps/i386/i486/bits/string.h: Renamed to ...
38240 * sysdeps/x86/bits/string.h: This.
38241 * sysdeps/x86_64/bits/string.h: Removed.
38242
6704c645
L
38243 * sysdeps/i386/i486/bits/string.h: Define inline functions only
38244 if not compiling for x86-64, but compiling for >= i486.
38245
48495318
L
38246 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38247 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38248
14adcbfc
L
38249 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38250 New macro from Linux kernel 3.4.0.
38251 (FP_XSTATE_MAGIC2): Likewise.
38252 (FP_XSTATE_MAGIC2_SIZE): Likewise.
38253 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38254 (struct _fpx_sw_bytes): New struct.
38255 (struct _xsave_hdr): Likewise.
38256 (struct _ymmh_state): Likewise.
38257 (struct _xstate): Likewise.
38258
68e408ab
L
38259 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38260 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38261 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38262 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38263 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38264 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38265
f3d1f93c
L
38266 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38267 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38268 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38269 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38270 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38271 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38272
d9dc34cd
TMQMF
382732012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38274
38275 [BZ #13743]
38276 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38277 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38278 (sysdep_headers): Include sys/platform/ppc.h.
38279 * sysdeps/powerpc/test-gettimebase.c: Test for
38280 __ppc_get_timebase() to catch future ISA opcode/insn changes.
38281 * manual/Makefile (appendices): Include platform.texi.
38282 * manual/contrib.texi (Contributors): Update @node pointers.
38283 * manual/maint.texi (Maintenance): Likewise.
38284 (Platform): New node.
38285 * manual/platform.texi: New file. Document the new features.
38286
4af3879c
SP
382872012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
38288 Jakub Jelinek <jakub@redhat.com>
38289
38290 [BZ #14188]
38291 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38292 where __builtin_expect is unavailable.
38293
2fd6ff13
DM
382942012-06-03 David S. Miller <davem@davemloft.net>
38295
38296 * stdlib/longlong.h: Updated from GCC.
38297
173f7220
AS
382982012-06-02 Andreas Schwab <schwab@linux-m68k.org>
38299
38300 [BZ #14042]
38301 * sysdeps/powerpc/powerpc32/mcount.c: New file.
38302 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38303 __mcount_internal.
38304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38305 (GLIBC_2.16): Likewise.
38306
f34a1c6f
L
383072012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38308
38309 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38310
88a4576f
JM
383112012-06-01 Joseph Myers <joseph@codesourcery.com>
38312
ea32bcdd
JM
38313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38314 (default-abi): New variable.
38315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38316 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38317 variable.
38318 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38319 Likewise.
38320 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38321 Likewise.
38322 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38323 Likewise.
38324
88a4576f
JM
38325 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38326 definition. Document in comment.
38327
402fe938
DM
383282012-06-01 David S. Miller <davem@davemloft.net>
38329
38330 * stdlib/longlong.h: Updated from GCC.
38331
3553723f
L
383322012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38333
38334 [BZ #14117]
3bd872c4
L
38335 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38336 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38337 sys/debugreg.h sys/io.h here.
38338 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38339 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38340 sys/io.h.
38341 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38342 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38343 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38344 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38345 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38346 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38347
3553723f
L
38348 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38349 Define only if __x86_64__ is defined.
38350
4842e4fe
JM
383512012-06-01 Joseph Myers <joseph@codesourcery.com>
38352
c5bfe3d5
JM
38353 [BZ #14048]
38354 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38355 Use int64_t for variable i.
38356 * math/libm-test.inc (fmod_test): Add more tests.
38357
4842e4fe
JM
38358 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38359 z computation is not scheduled after fetestexcept.
38360 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38361 Use math_force_eval instead of asm to ensure calculation scheduled
38362 before exception test.
38363 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38364 Ensure a1 + u.d computation is not scheduled after fetestexcept.
38365
efb73488
AJ
383662012-06-01 Aurelien Jarno <aurelien@aurel32.net>
38367
38368 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38369 computation is not scheduled after fetestexcept.
38370
29bcce7c
L
383712012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38372
38373 [BZ #14117]
38374 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38375 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38376
73a68f94
AZ
383772012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38378
38379 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38380 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38381
67b6df78
L
383822012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38383
edf2933a 38384 [BZ #14117]
ebc64a18
L
38385 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38386 <bits/wordsize.h>.
38387 (__WCHAR_MIN): Support __WORDSIZE == 64.
38388 (__WCHAR_MAX): Likewise.
38389
edf2933a
L
38390 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38391 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38392
57c6cf40
L
38393 [BZ #14183]
38394 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38395 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38396
67b6df78 38397 [BZ #14117]
8eb6281e
L
38398 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38399 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38400
aac639f4
L
38401 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38402 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38403
67b6df78
L
38404 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38405 Defined to 1 if __x86_64__ isn't defined.
38406 (_STAT_VER_LINUX_OLD): New.
38407 (st_atime): Remove duplicate.
38408 (st_mtime): Likewise.
38409 (st_ctime): Likewise.
38410
1c2cfe81
DM
384112012-05-31 David S. Miller <davem@davemloft.net>
38412
38413 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38414 entries.
38415
5be8418c
AS
384162012-06-01 Andreas Schwab <schwab@linux-m68k.org>
38417
e7725326
AS
38418 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38419 gen-libm-test.pl.
38420
5be8418c
AS
38421 [BZ #14132]
38422 * elf/dl-reloc.c: Include <_itoa.h>.
38423 (_dl_reloc_bad_type): Remove use of INTUSE.
38424 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38425 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38426 * stdio-common/psiginfo.c (psiginfo): Likewise.
38427 * stdio-common/psignal.c (psignal): Likewise.
38428 * string/strsignal.c (strsignal): Likewise.
38429 * include/signal.h (_sys_siglist): Declare hidden proto.
38430 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
38431 INTVARDEF with libc_hidden_data_def.
38432 * stdio-common/itoa-udigits.c: Likewise.
38433 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38434 (_itoa_lower_digits_internal): Remove declaration.
38435 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38436 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38437 (_sys_sigabbrev_internal): Remove aliases.
38438 (_sys_siglist): Define hidden alias.
38439
507352f1
MT
384402012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
38441
38442 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38443 bits/sysctl.h.
38444
42bbb1c3
L
384452012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38446
38447 [BZ #14117]
6bd784b6
L
38448 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38449 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38450
8bca20f0
L
38451 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38452 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38453 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38454 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38455 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38456 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38457
f9e890a9
L
38458 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38459 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38460 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38461
471101a1
L
38462 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38463 with __addr.
38464 (insw): Likewise.
38465 (insl): Likewise.
38466 (outsb): Likewise.
38467 (outsw): Likewise.
38468 (outsl): Likewise.
38469
6451c862
L
38470 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38471 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38472 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38473
a254b8c9
L
38474 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38475 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38476 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38477 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38478 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38479 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38480
b8dfdd92
L
38481 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38482 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38483
578cd270
L
38484 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38485 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38486
de662f5f
L
38487 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38488 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38489 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38490
25653439
L
38491 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38492 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38493 to ...
38494 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38495
6bad24a0
L
38496 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38497 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38498 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38499
42bbb1c3
L
38500 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38501 for x86-64.
38502 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38503
2d10d547
JM
385042012-05-31 Joseph Myers <joseph@codesourcery.com>
38505
38506 * math/math.h (M_El): Use two more decimal places.
38507 (M_LOG2El): Likewise.
38508 (M_LOG10El): Likewise.
38509 (M_LN2l): Likewise.
38510 (M_LN10l): Likewise.
38511 (M_PIl): Likewise.
38512 (M_PI_2l): Likewise.
38513 (M_PI_4l): Likewise.
38514 (M_1_PIl): Likewise.
38515 (M_2_PIl): Likewise.
38516 (M_2_SQRTPIl): Likewise.
38517 (M_SQRT2l): Likewise.
38518 (M_SQRT1_2l): Likewise.
38519
f230c29b
DM
385202012-05-31 David S. Miller <davem@davemloft.net>
38521
38522 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38523 values between float registers.
38524 * sysdeps/sparc/sparc64/memset.S: Likewise.
38525 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38526
fed806c3
MF
385272012-05-31 Mike Frysinger <vapier@gentoo.org>
38528
38529 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38530 -D_FORTIFY_SOURCE=1.
38531 (CPPFLAGS-tst-longjmp_chk.c): Define.
38532 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38533 (CPPFLAGS-tst-longjmp_chk2.c): Define.
38534 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38535 CFLAGS-tst-wchar-h.c.
38536
30917259
MP
385372012-05-31 Marek Polacek <polacek@redhat.com>
38538
38539 [BZ #14132]
38540 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38541 __endmntent_internal): Remove declaration.
38542 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38543 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38544 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38545
1c58d5dc
DM
385462012-05-30 David S. Miller <davem@davemloft.net>
38547
38548 * sysdeps/sparc/sparc32/soft-fp/q_util.c
38549 (___Q_simulate_exceptions): Use real FP ops rather than writing
38550 into the %fsr.
38551 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38552 Likewise.
38553
7dc00e0d
L
385542012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38555
38556 [BZ #14117]
0bd53985
L
38557 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38558 * sysdeps/x86/bits/xtitypes.h: This.
38559
3a257e66
L
38560 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38561 * sysdeps/x86/bits/wordsize.h: This.
38562
62f62904
L
38563 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38564 * sysdeps/x86/bits/huge_vall.h: This.
38565
404fe9d9
L
38566 * sysdeps/i386/bits/select.h: Removed.
38567 * sysdeps/x86_64/bits/select.h: Renamed to ...
38568 * sysdeps/x86/bits/select.h: This.
38569
d48d0446
L
38570 * sysdeps/i386/bits/setjmp.h: Removed.
38571 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38572 * sysdeps/x86/bits/setjmp.h: This.
38573
7dc00e0d
L
38574 * sysdeps/i386/bits/mathdef.h: Removed.
38575 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38576 * sysdeps/x86/bits/mathdef.h: This.
38577
03277f8f
AS
385782012-05-30 Andreas Schwab <schwab@linux-m68k.org>
38579
38580 [BZ #14132]
38581 * include/sys/socket.h (__connect_internal)
38582 (__libc_sa_len_internal): Remove declaration.
38583 (__connect, __libc_sa_len): Declare hidden_proto.
38584 (SA_LEN): Remove use of INTUSE.
38585 * socket/connect.c: Add libc_hidden_def.
38586 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38587 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38588 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38589 alias.
38590 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38591 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38592 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38593 of adding _internal alias.
38594
13764867
L
385952012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38596
38597 [BZ #14117]
6bd97696
L
38598 * sysdeps/i386/bits/link.h: Removed.
38599 * sysdeps/i386/bits/linkmap.h: Likewise.
38600 * sysdeps/x86_64/bits/link.h: Renamed to ...
38601 * sysdeps/x86/bits/link.h: This.
38602 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38603 * sysdeps/x86/bits/linkmap.h: This.
38604
f726f0bb
L
38605 * sysdeps/i386/bits/endian.h: Removed.
38606 * sysdeps/x86_64/bits/endian.h: Renamed to ...
38607 * sysdeps/x86/bits/endian.h: This.
38608
13764867
L
38609 * sysdeps/i386/bits/byteswap.h: Removed.
38610 * sysdeps/i386/bits/byteswap-16.h: Likewise.
38611 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38612 * sysdeps/x86/bits/byteswap.h: This.
38613 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38614 * sysdeps/x86/bits/byteswap-16.h: This.
38615 * sysdeps/i386/Implies: Add x86.
38616 * sysdeps/x86_64/Implies: Likewise.
38617
ae251b0b
DM
386182012-05-30 David S. Miller <davem@davemloft.net>
38619
38620 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38621 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38622 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38623 (FP_TRAPPING_EXCEPTIONS): Define.
38624 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38625 (FP_TRAPPING_EXCEPTIONS): Define.
38626 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38627 subnormals only when inexact has been signalled or underflow
38628 exceptions are enabled.
38629 (_FP_PACK_CANONICAL): Likewise.
38630
d5c90867
L
386312012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38632
38633 [BZ #14183]
38634 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38635 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38636
63f1549e
RH
386372012-05-30 Richard Henderson <rth@twiddle.net>
38638
8d8f2279
RH
38639 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38640 with #ifndef NOT_IN_libc.
38641
63f1549e
RH
38642 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
38643 marked to avoid plt entry.
38644
0ab0291b
L
386452012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38646
38647 [BZ #14112]
38648 * Makeconfig (default-abi): New macro.
38649 (abi-includes): Likewise.
38650 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
38651 $(abi-$(default-abi)-lib-soname) for soname if defined.
38652 ($(common-objpfx)gnu/lib-names.stmp): Generate from
38653 abi-variants.
38654 * Makefile (installed-stubs): Likewise.
38655 * include/stubs-biarch.h: Removed.
38656 * scripts/lib-names.awk: Only handle one library at a time.
38657 * scripts/soversions.awk: Remove WORDSIZE support.
38658 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38659 entries.
38660 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38661 Removed.
38662 (syscall-list-default-condition): Likewise.
38663 (syscall-list-default-condition): Likewise.
38664 (syscall-list-includes): Likewise.
38665 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38666 syscall-list-* with abi-*. Handle undefined abi-variants.
38667 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38668 * sysdeps/unix/sysv/linux/i386/Implies: New file.
38669 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38670 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38671 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38672 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38673 Removed.
38674 (syscall-list-32-options): Likewise.
38675 (syscall-list-32-condition): Likewise.
38676 (syscall-list-64-options): Likewise.
38677 (syscall-list-64-condition): Likewise.
38678 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38679 macro.
38680 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38681 Renamed to ...
38682 (abi-*): This.
38683 (abi-64-ld-soname): New macro.
38684 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38685 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38686 Renamed to ...
38687 (abi-*): This.
38688 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38689 * sysdeps/x86_64/x32/shlib-versions: Likewise.
38690
4da0431d
JM
386912012-05-30 Joseph Myers <joseph@codesourcery.com>
38692
3a85279c
JM
38693 * sysdeps/unix/sysv/linux/kernel-features.h
38694 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38695 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38696 include <kernel-features.h>.
38697 [!__NR_ftruncate64]: Remove conditional code.
38698 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38699 [__NR_ftruncate64]: Make code unconditional.
38700 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38701 * sysdeps/unix/sysv/linux/truncate64.c: Do not
38702 include <kernel-features.h>.
38703 [!__NR_ftruncate64]: Remove conditional code.
38704 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38705 [__NR_ftruncate64]: Make code unconditional.
38706 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38707 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38708 include <kernel-features.h>.
38709 [!__NR_ftruncate64]: Remove conditional code.
38710 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38711 [__NR_ftruncate64]: Make code unconditional.
38712 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38714 include <kernel-features.h>.
38715 [!__NR_ftruncate64]: Remove conditional code.
38716 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38717 [__NR_ftruncate64]: Make code unconditional.
38718 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38719
4da0431d
JM
38720 * configure.in (libc_cv_fpie): Weaken to a compile test using
38721 LIBC_TRY_CC_OPTION.
38722 * configure: Regenerated.
38723
11ef492c
AK
387242012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38725
38726 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38727 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38728 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38729 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38730 Refreshed.
38731 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38732 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38733 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38734 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38735 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38736 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38737 Refreshed.
38738
d66ef399
DM
387392012-05-27 David S. Miller <davem@davemloft.net>
38740
38741 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38742 (___Q_zero): New.
38743 (__Q_simulate_exceptions): Return void. Change to simulate
38744 exceptions by writing into the %fsr.
38745 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38746 (__Qp_handle_exceptions): Likewise.
38747 (numbers): Delete.
38748 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38749 __Qp_handle_exceptions.
38750 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38751 __Qp_handle_exceptions.
38752 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38753 as unused and give dummy FP_RND_NEAREST initializer.
38754 (FP_INHIBIT_RESULTS): Define.
38755 (___Q_simulate_exceptions): Update declaration.
38756 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38757 formatting.
38758 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38759 as unused and give dummy FP_RND_NEAREST initializer.
38760 (__Qp_handle_exceptions): Update declaration.
38761 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38762 formatting.
38763
04fb54b5
TS
387642012-05-27 Thomas Schwinge <thomas@codesourcery.com>
38765
38766 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38767 the temporary FPU control word.
38768 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38769 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38770 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38771 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38772 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38773 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38774 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38775 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38776 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38777 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38778 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38779
3f99608f
KK
387802012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38781
38782 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38783 fields.
38784
65a4de4e
CLT
387852012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
38786
38787 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38788 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38789 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38790 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38791 Likewise.
38792 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38793 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38794 Likewise.
38795
15749d40
UD
387962012-05-27 Ulrich Drepper <drepper@gmail.com>
38797
38798 * po/h.po: Update from translation team.
38799
25dbcb27
AS
388002012-05-26 Andreas Schwab <schwab@linux-m68k.org>
38801
3d3f8e55
AS
38802 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38803
25dbcb27
AS
38804 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38805 handling of denormals.
38806 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38807 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38808 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38809 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38810 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38811 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38812 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38813 Likewise.
38814
7ad47a80 388152012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
38816
38817 [BZ #14152]
38818 * math/libm-test.inc (fma_test): Don't always expect underflow
38819 exception.
38820
9c6ea9fa
SP
388212012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
38822
38823 [BZ #12416]
38824 * elf/tst-execstack.c: Include stackinfo.h.
38825 (do_test): Adjust test case to ensure that pthread_getattr_np
38826 behaviour remains the same after marking stack executable.
38827
a8239222
JM
388282012-05-25 Joseph Myers <joseph@codesourcery.com>
38829
38830 * sysdeps/unix/sysv/linux/kernel-features.h
38831 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38832 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38833 kernel-features.h.
38834 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38835 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38836 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38837 kernel-features.h.
38838 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38839 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38840
918b5606
L
388412012-05-25 H.J. Lu <hongjiu.lu@intel.com>
38842
38843 * configure.in: Define the default includes to being none.
38844 * configure: Regenerated.
38845
3a097cc7
RM
388462012-05-25 Roland McGrath <roland@hack.frob.com>
38847
8422c9a5
RM
38848 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38849 * sysdeps/x86_64/setjmp.S: Likewise.
38850 * sysdeps/i386/bsd-setjmp.S: Likewise.
38851 * sysdeps/i386/bsd-_setjmp.S: Likewise.
38852 * sysdeps/i386/setjmp.S: Likewise.
38853 * sysdeps/i386/__longjmp.S: Likewise.
38854 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38855 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38856
3a097cc7
RM
38857 * include/stap-probe.h: New file.
38858 * configure.in: Handle --enable-systemtap.
38859 * configure: Regenerated.
38860 * config.h.in (USE_STAP_PROBE): New #undef.
38861 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38862 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38863 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38864
21708942
JM
388652012-05-25 Joseph Myers <joseph@codesourcery.com>
38866
38867 [BZ #13717]
38868 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38869 to 2.4.0 where earlier.
38870 * sysdeps/unix/sysv/linux/configure: Regenerated.
38871 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38872 <kernel-features.h>.
38873 [__ASSUME_32BITUIDS]: Make code unconditional.
38874 [!__ASSUME_32BITUIDS]: Remove conditional code.
38875 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38876 <kernel-features.h>.
38877 [__ASSUME_32BITUIDS]: Make code unconditional.
38878 [!__ASSUME_32BITUIDS]: Remove conditional code.
38879 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38880 [__ASSUME_32BITUIDS]: Make code unconditional.
38881 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38882 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38883 <kernel-features.h>.
38884 [__ASSUME_32BITUIDS]: Make code unconditional.
38885 [!__ASSUME_32BITUIDS]: Remove conditional code.
38886 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38887 <kernel-features.h>.
38888 [__ASSUME_32BITUIDS]: Make code unconditional.
38889 [!__ASSUME_32BITUIDS]: Remove conditional code.
38890 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38891 <kernel-features.h>.
38892 [__ASSUME_32BITUIDS]: Make code unconditional.
38893 [!__ASSUME_32BITUIDS]: Remove conditional code.
38894 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38895 <kernel-features.h>.
38896 [__ASSUME_32BITUIDS]: Make code unconditional.
38897 [!__ASSUME_32BITUIDS]: Remove conditional code.
38898 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38899 <kernel-features.h>.
38900 [__ASSUME_32BITUIDS]: Make code unconditional.
38901 [!__ASSUME_32BITUIDS]: Remove conditional code.
38902 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38903 <kernel-features.h>.
38904 [__ASSUME_32BITUIDS]: Make code unconditional.
38905 [!__ASSUME_32BITUIDS]: Remove conditional code.
38906 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38907 <kernel-features.h>.
38908 [__ASSUME_32BITUIDS]: Make code unconditional.
38909 [!__ASSUME_32BITUIDS]: Remove conditional code.
38910 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38911 <kernel-features.h>.
38912 [__ASSUME_32BITUIDS]: Make code unconditional.
38913 [!__ASSUME_32BITUIDS]: Remove conditional code.
38914 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38915 <kernel-features.h>.
38916 [__ASSUME_32BITUIDS]: Make code unconditional.
38917 [!__ASSUME_32BITUIDS]: Remove conditional code.
38918 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38919 <kernel-features.h>.
38920 [__ASSUME_32BITUIDS]: Make code unconditional.
38921 [!__ASSUME_32BITUIDS]: Remove conditional code.
38922 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38923 <kernel-features.h>.
38924 [__NR_setresgid] (__setresgid): Do not declare.
38925 [__ASSUME_32BITUIDS]: Make code unconditional.
38926 [!__ASSUME_32BITUIDS]: Remove conditional code.
38927 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38928 <kernel-features.h>.
38929 [__NR_setresuid] (__setresuid): Do not declare.
38930 [__ASSUME_32BITUIDS]: Make code unconditional.
38931 [!__ASSUME_32BITUIDS]: Remove conditional code.
38932 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38933 <kernel-features.h>.
38934 [__ASSUME_32BITUIDS]: Make code unconditional.
38935 [!__ASSUME_32BITUIDS]: Remove conditional code.
38936 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38937 <kernel-features.h>.
38938 [__ASSUME_32BITUIDS]: Make code unconditional.
38939 [!__ASSUME_32BITUIDS]: Remove conditional code.
38940 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38941 <kernel-features.h>.
38942 [__ASSUME_32BITUIDS]: Make code unconditional.
38943 [!__ASSUME_32BITUIDS]: Remove conditional code.
38944 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38945 <kernel-features.h>.
38946 [__ASSUME_32BITUIDS]: Make code unconditional.
38947 [!__ASSUME_32BITUIDS]: Remove conditional code.
38948 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38949 <kernel-features.h>.
38950 [__ASSUME_32BITUIDS]: Make code unconditional.
38951 [!__ASSUME_32BITUIDS]: Remove conditional code.
38952 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38953 <kernel-features.h>.
38954 [__ASSUME_32BITUIDS]: Make code unconditional.
38955 [!__ASSUME_32BITUIDS]: Remove conditional code.
38956 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38957 <kernel-features.h>.
38958 [__ASSUME_32BITUIDS]: Make code unconditional.
38959 [!__ASSUME_32BITUIDS]: Remove conditional code.
38960 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
38961 <kernel-features.h>.
38962 [__ASSUME_32BITUIDS]: Make code unconditional.
38963 [!__ASSUME_32BITUIDS]: Remove conditional code.
38964 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
38965 <kernel-features.h>.
38966 [__ASSUME_32BITUIDS]: Make code unconditional.
38967 [!__ASSUME_32BITUIDS]: Remove conditional code.
38968 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
38969 <kernel-features.h>.
38970 [__ASSUME_32BITUIDS]: Make code unconditional.
38971 [!__ASSUME_32BITUIDS]: Remove conditional code.
38972 * sysdeps/unix/sysv/linux/kernel-features.h
38973 (__ASSUME_SETRESUID_SYSCALL): Remove.
38974 (__ASSUME_SETRESGID_SYSCALL): Likewise.
38975 (__ASSUME_32BITUIDS): Likewise.
38976 (__ASSUME_LDT_WORKS): Likewise.
38977 (__ASSUME_O_DIRECTORY): Likewise.
38978 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38979 architecture but not kernel version.
38980 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38981 (__ASSUME_MMAP2_SYSCALL): Likewise.
38982 (__ASSUME_STAT64_SYSCALL): Likewise.
38983 (__ASSUME_IPC64): Likewise.
38984 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38985 <kernel-features.h>.
38986 [__ASSUME_32BITUIDS]: Make code unconditional.
38987 [!__ASSUME_32BITUIDS]: Remove conditional code.
38988 * sysdeps/unix/sysv/linux/opendir.c: Do not include
38989 <kernel-features.h>.
38990 [__ASSUME_O_DIRECTORY]: Make code unconditional.
38991 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38992 132096]: Remove conditional code.
38993 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38994 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
38995 <kernel-features.h>.
38996 [__ASSUME_32BITUIDS]: Make code unconditional.
38997 [!__ASSUME_32BITUIDS]: Remove conditional code.
38998 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
38999 <kernel-features.h>.
39000 [__ASSUME_32BITUIDS]: Make code unconditional.
39001 [!__ASSUME_32BITUIDS]: Remove conditional code.
39002 * sysdeps/unix/sysv/linux/setegid.c: Do not include
39003 <kernel-features.h>.
39004 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39005 unconditional.
39006 (__setresgid): Do not declare.
39007 [__ASSUME_32BITUIDS]: Make code unconditional.
39008 [!__ASSUME_32BITUIDS]: Remove conditional code.
39009 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39010 <kernel-features.h>.
39011 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39012 unconditional.
39013 (__setresuid): Do not declare.
39014 [__ASSUME_32BITUIDS]: Make code unconditional.
39015 [!__ASSUME_32BITUIDS]: Remove conditional code.
39016 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39017 <kernel-features.h>.
39018 [__ASSUME_32BITUIDS]: Make code unconditional.
39019 [!__ASSUME_32BITUIDS]: Remove conditional code.
39020 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39021 <kernel-features.h>.
39022 [__ASSUME_32BITUIDS]: Make code unconditional.
39023 [!__ASSUME_32BITUIDS]: Remove conditional code.
39024
a386f1cc
RH
390252012-05-25 Richard Henderson <rth@twiddle.net>
39026
39027 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39028 dl_hwcap to ifunc resolver.
39029 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39030 elf_ifunc_invoke.
39031 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39032 dl_hwcap to ifunc resolver.
39033 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39034
b6550497
JM
390352012-05-24 Joseph Myers <joseph@codesourcery.com>
39036
39037 [BZ #14153]
39038 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39039 for |x| <= 2**-26, not 2**-57.
39040 * math/libm-test.inc (acos_test): Do not allow spurious underflow
39041 exception.
39042
b0bc23a1
JL
390432012-05-24 Jeff Law <law@redhat.com>
39044
39045 * stdio-common/Makefile (tests): Add bug25.
39046 * stdio-common/bug25.c: New test.
39047
347c92e9
L
390482012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39049
39050 [BZ #13576]
39051 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39052 multiple of MALLOC_ALIGNMENT in size.
39053 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39054
6bcc8b3f
JM
390552012-05-24 Joseph Myers <joseph@codesourcery.com>
39056
39057 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39058 Require >= 256.
39059 (FILENAME_MAX): Use macro-int-constant.
39060 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
39061 (_IOFBF): Use macro-int-constant.
39062 (_IOLBF): Likewise.
39063 (_IONBF): Likewise.
39064 (SEEK_CUR): Likewise.
39065 (SEEK_END): Likewise.
39066 (SEEK_SET): Likewise.
39067 (TMP_MAX): Likewise.
39068 (EOF): Use macro-int-constant. Require < 0.
39069 (NULL): Use macro-constant. Require == 0.
39070 (stdin): Require type to be FILE *.
39071 (stdout): Likewise.
39072 (stderr): Likewise.
39073 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39074 macro-int-constant.
39075 (EXIT_SUCCESS): Likewise.
39076 (NULL): Use macro-constant. Require == 0.
39077 (RAND_MAX): Use macro-int-constant.
39078 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39079 [C99-based standards] (strtof): Require function.
39080 [C99-based standards] (strtold): Likewise.
39081 [C99-based standards] (strtoll): Likewise.
39082 [C99-based standards] (strtoull): Likewise.
39083 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39084 [ISO || ISO99 || ISO11] (limits.h): Likewise.
39085 [ISO || ISO99 || ISO11] (math.h): Likewise.
39086 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39087 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39088 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39089
d18ea0c5
AS
390902012-05-24 Andreas Schwab <schwab@linux-m68k.org>
39091
39092 [BZ #14132]
56d25bb8
AS
39093 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39094 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39095 * intl/dgettext.c (DCGETTEXT): Likewise.
39096 * intl/gettext.c (DCGETTEXT): Likewise.
39097 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39098 * posix/regex_internal.h (gettext): Likewise.
39099 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39100 Remove declaration.
39101 * include/argz.h (__argz_count_internal)
39102 (__argz_stringify_internal): Remove declaration.
39103 (__argz_count, __argz_stringify): Declare hidden proto.
39104 * intl/dcgettext.c: Remove use of INTDEF.
39105 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39106 * string/argz-stringify.c: Likewise.
39107 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39108 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39109 Declare hidden proto.
d18ea0c5
AS
39110 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39111 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39112 Declare hidden proto.
39113 * include/stdio.h (__asprintf_internal): Don't declare.
39114 (__asprintf): Don't define as macro. Declare hidden proto.
39115 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39116 (__fsetlocking): Declare hidden proto.
39117 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39118 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39119 hidden proto.
39120 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39121 (_IO_setlinebuf): Remove use of INTUSE.
39122 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39123 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39124 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39125 Remove declaration.
39126 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39127 (_IO_do_flush): Remove use of INTUSE.
39128 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39129 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39130 (_IO_adjust_column, _IO_least_wmarker)
39131 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39132 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39133 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39134 (_IO_default_doallocate, _IO_wdefault_doallocate)
39135 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39136 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39137 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39138 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39139 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39140 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39141 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39142 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39143 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39144 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39145 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39146 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39147 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39148 proto.
39149 (_IO_flush_all_internal, _IO_adjust_column_internal)
39150 (_IO_default_uflow_internal, _IO_default_finish_internal)
39151 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39152 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39153 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39154 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39155 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39156 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39157 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39158 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39159 (_IO_file_close_internal, _IO_file_close_it_internal)
39160 (_IO_file_underflow_internal, _IO_file_overflow_internal)
39161 (_IO_file_init_internal, _IO_file_attach_internal)
39162 (_IO_file_fopen_internal, _IO_file_read_internal)
39163 (_IO_file_sync_internal, _IO_file_seek_internal)
39164 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39165 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39166 (_IO_str_underflow_internal, _IO_str_overflow_internal)
39167 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39168 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39169 (_IO_list_all_internal, _IO_link_in_internal)
39170 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39171 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39172 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39173 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39174 (_IO_do_write_internal, _IO_padn_internal)
39175 (_IO_getline_info_internal, _IO_getline_internal)
39176 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39177 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39178 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39179 (_IO_vfscanf_internal, _IO_vfprintf_internal)
39180 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39181 (_IO_init_internal, _IO_un_link_internal): Don't declare.
39182 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39183 with libc_hidden_ver, remove use of INTUSE.
39184 * libio/genops.c: Likewise.
39185 * libio/freopen.c: Likewise.
39186 * libio/freopen64.c: Likewise.
39187 * libio/iofclose.c: Likewise.
39188 * libio/iofdopen.c: Likewise.
39189 * libio/iofflush.c: Likewise.
39190 * libio/iofflush_u.c: Likewise.
39191 * libio/iofgets.c: Likewise.
39192 * libio/iofgets_u.c: Likewise.
39193 * libio/iofopen.c: Likewise.
39194 * libio/iofopncook.c: Likewise.
39195 * libio/iofread.c: Likewise.
39196 * libio/iofread_u.c: Likewise.
39197 * libio/ioftell.c: Likewise.
39198 * libio/iofwrite.c: Likewise.
39199 * libio/iogetline.c: Likewise.
39200 * libio/iogets.c: Likewise.
39201 * libio/iogetwline.c: Likewise.
39202 * libio/iopadn.c: Likewise.
39203 * libio/iopopen.c: Likewise.
39204 * libio/ioseekoff.c: Likewise.
39205 * libio/ioseekpos.c: Likewise.
39206 * libio/iosetbuffer.c: Likewise.
39207 * libio/iosetvbuf.c: Likewise.
39208 * libio/ioungetc.c: Likewise.
39209 * libio/ioungetwc.c: Likewise.
39210 * libio/iovdprintf.c: Likewise.
39211 * libio/iovsprintf.c: Likewise.
39212 * libio/iovsscanf.c: Likewise.
39213 * libio/memstream.c: Likewise.
39214 * libio/obprintf.c: Likewise.
39215 * libio/oldfileops.c: Likewise.
39216 * libio/oldiofclose.c: Likewise.
39217 * libio/oldiofdopen.c: Likewise.
39218 * libio/oldiofopen.c: Likewise.
39219 * libio/oldiopopen.c: Likewise.
39220 * libio/oldstdfiles.c: Likewise.
39221 * libio/putc.c: Likewise.
39222 * libio/setbuf.c: Likewise.
39223 * libio/setlinebuf.c: Likewise.
39224 * libio/stdfiles.c: Likewise.
39225 * libio/strops.c: Likewise.
39226 * libio/vasprintf.c: Likewise.
39227 * libio/vscanf.c: Likewise.
39228 * libio/vsnprintf.c: Likewise.
39229 * libio/vswprintf.c: Likewise.
39230 * libio/wfiledoalloc.c: Likewise.
39231 * libio/wfileops.c: Likewise.
39232 * libio/wgenops.c: Likewise.
39233 * libio/wmemstream.c: Likewise.
39234 * libio/wstrops.c: Likewise.
39235 * libio/__fpurge.c: Likewise.
39236 * libio/__fsetlocking.c: Likewise.
39237 * assert/assert.c: Likewise.
39238 * debug/fgets_chk.c: Likewise.
39239 * debug/fgets_u_chk.c: Likewise.
39240 * debug/fread_chk.c: Likewise.
39241 * debug/fread_u_chk.c: Likewise.
39242 * debug/gets_chk.c: Likewise.
39243 * debug/obprintf_chk.c: Likewise.
39244 * debug/vasprintf_chk.c: Likewise.
39245 * debug/vdprintf_chk.c: Likewise.
39246 * debug/vsnprintf_chk.c: Likewise.
39247 * debug/vsprintf_chk.c: Likewise.
39248 * malloc/mtrace.c: Likewise.
39249 * misc/error.c: Likewise.
39250 * misc/syslog.c: Likewise.
39251 * stdio-common/asprintf.c: Likewise.
39252 * stdio-common/fxprintf.c: Likewise.
39253 * stdio-common/getw.c: Likewise.
39254 * stdio-common/isoc99_fscanf.c: Likewise.
39255 * stdio-common/isoc99_scanf.c: Likewise.
39256 * stdio-common/isoc99_vfscanf.c: Likewise.
39257 * stdio-common/isoc99_vscanf.c: Likewise.
39258 * stdio-common/isoc99_vsscanf.c: Likewise.
39259 * stdio-common/printf-prs.c: Likewise.
39260 * stdio-common/printf_fp.c: Likewise.
39261 * stdio-common/printf_fphex.c: Likewise.
39262 * stdio-common/printf_size.c: Likewise.
39263 * stdio-common/putw.c: Likewise.
39264 * stdio-common/scanf.c: Likewise.
39265 * stdio-common/sprintf.c: Likewise.
39266 * stdio-common/tmpfile.c: Likewise.
39267 * stdio-common/vfprintf.c: Likewise.
39268 * stdio-common/vfscanf.c: Likewise.
39269 * stdlib/strfmon_l.c: Likewise.
39270 * sunrpc/openchild.c: Likewise.
39271 * sunrpc/xdr_stdio.c: Likewise.
39272 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39273 * sysdeps/mach/hurd/tmpfile.c: Likewise.
39274
d6c33fda
RM
392752012-05-24 Roland McGrath <roland@hack.frob.com>
39276
c1487492
RM
39277 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39278
39279 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39280 in the third column, to generate for the shared library an IFUNC
39281 that uses _dl_vdso_vsym.
39282 * Makerules (COMPILE.c, compile-stdin.c): New variables.
39283 * Makeconfig (object-suffixes-noshared): New variable.
39284
39285 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39286 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39287 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39288 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39289
d6c33fda
RM
39290 [BZ #14132]
39291 * include/sys/time.h (__gettimeofday): Remove macro.
39292 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39293 * time/gettimeofday.c (__gettimeofday): Remove #undef.
39294 Remove INTDEF.
39295 (__gettimeofday): Add libc_hidden_def.
39296 (gettimeofday): Add libc_hidden_weak.
39297 * sysdeps/mach/gettimeofday.c: Likewise.
39298 * sysdeps/posix/gettimeofday.c: Likewise.
39299 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39300 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39301 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39302 (__gettimeofday_internal): Remove strong_alias.
39303 (__gettimeofday): Add libc_hidden_def.
39304 (gettimeofday): Add libc_hidden_weak.
39305 * sysdeps/unix/syscalls.list (gettimeofday):
39306 Remove __gettimeofday_internal alias.
39307
b5a2bbe6
L
393082012-05-24 Daniel Jacobowitz <drow@false.org>
39309 H.J. Lu <hongjiu.lu@intel.com>
39310
39311 [BZ #12495]
39312 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39313 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39314 (largebin_index_32_big): New.
39315 (largebin_index): Use it for 16-byte alignment.
39316 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
39317 correction with front_misalign.
39318
cfba4fda
L
393192012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39320
7f907421
L
39321 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39322 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39323 Likewise.
39324 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39325 Likewise.
39326 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39327 Likewise.
39328 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39329 Likewise.
39330 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39331 Likewise.
39332 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39333 Likewise.
39334 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39335 Likewise.
39336 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39337 Likewise.
39338 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39339 Likewise.
39340 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39341 Likewise.
39342 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39343 Likewise.
39344 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39345 Likewise.
39346
cfba4fda
L
39347 * scripts/data/c++-types-x32-linux-gnu.data: New file.
39348 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39349
80bad0cc
JM
393502012-05-24 Joseph Myers <joseph@codesourcery.com>
39351
7a25eb06
JM
39352 [BZ #10846]
39353 [BZ #14036]
39354 * math/libm-test.inc (exp_test): Add test from bug 14036.
39355 (pow_test): Add test from bug 10846.
39356
795405f9
JM
39357 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39358 and other flags.
39359 (special_function): Do not include flags in test name.
39360 (parse_args): Likewise.
39361 * sysdeps/i386/fpu/libm-test-ulps: Update.
39362 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39363 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39364 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39365 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39366
80bad0cc
JM
39367 * math/gen-libm-test.pl (%beautify): Add entries for underflow
39368 exceptions.
39369 * math/libm-test.inc ("Philosophy"): Update comment about
39370 exception testing.
39371 (UNDERFLOW_EXCEPTION): New macro.
39372 (UNDERFLOW_EXCEPTION_OK): Likewise.
39373 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39374 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39375 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39376 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39377 (INVALID_EXCEPTION_OK): Update value.
39378 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39379 (OVERFLOW_EXCEPTION_OK): Likewise.
39380 (IGNORE_ZERO_INF_SIGN): Likewise.
39381 (test_exceptions): Handle underflow exceptions.
39382 (acos_test): Update for underflow exception expectations.
39383 (cexp_test): Likewise.
39384 (clog_test): Likewise.
39385 (clog10_test): Likewise.
39386 (csqrt_test): Likewise.
39387 (ctan_test): Likewise.
39388 (ctanh_test): Likewise.
39389 (exp_test): Likewise.
39390 (exp10_test): Likewise.
39391 (exp2_test): Likewise.
39392 (expm1_test): Likewise.
39393 (fma_test): Likewise.
39394 (j0_test): Likewise.
39395 (jn_test): Likewise.
39396 (nexttoward_test): Likewise.
39397 (pow_test): Likewise.
39398 (scalbn_test): Likewise.
39399 (scalbln_test): Likewise.
39400 (tan_test): Likewise.
39401 (y1_test): Likewise.
39402 * sysdeps/i386/fpu/libm-test-ulps: Update.
39403 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39404
9e0e3d0b
DM
394052012-05-23 David S. Miller <davem@davemloft.net>
39406
39407 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39408 (__libc_sigaction): Remove unused local variables.
39409
ccd0a08f
L
394102012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39411
39412 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39413
62bdf9a6
PE
394142012-05-23 Paul Eggert <eggert@cs.ucla.edu>
39415
f8591f80
PE
39416 mktime: avoid signed integer overflow
39417 * time/mktime.c (__mktime_internal): Do not mishandle the case
39418 where diff == INT_MIN.
39419
94c7d826
PE
39420 mktime: simplify computation of average
39421 * time/mktime.c (ranged_convert): Use new time_t_avg function
39422 instead of rolling our own (probably-slower) code.
39423
ce73d683
PE
39424 mktime: do not assume signed right shift propagates sign bit
39425 * time/mktime.c (isdst_differ): New static function.
39426 (__mktime_internal): No need to normalize tm_isdst now.
39427 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39428 tm_isdst values.
39429
72a22e59
PE
39430 mktime: merge another wrapv change from gnulib
39431 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39432 from some compilers.
39433
68605433
PE
39434 mktime: remove incorrect attempt at unusual arithmetics
39435 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39436 The code didn't really work on such machines anyway.
39437 (TYPE_MINIMUM): Assume two's complement.
39438 (twos_complement_arithmetic): Verify that long_int and time_t
39439 are two's complement (or unsigned, in the latter case).
39440
03cf7fe3
PE
39441 mktime: check signed shifts on long_int and time_t, too
39442 * time/mktime.c (SHR): Check that shifts work as desired
39443 on the types long_int and time_t too, as SHR is used on
39444 such types.
39445
f04dfbc2
PE
39446 mktime: do not assume 'long' is wide enough
39447 * time/mktime.c (verify): Move decl up.
39448 (long_int): New type.
39449 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39450 to remove assumption in the code that 'long' is wide enough to
39451 store year values. This assumption is not true on x32 and on
39452 some non-glibc platforms.
39453
62bdf9a6
PE
39454 mktime: merge wrapv change from gnulib
39455 * time/mktime.c (WRAPV): New macro.
39456 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39457 (guess_time_tm, __mktime_internal): Do not assume that signed
39458 integer overflow wraps around; modern compilers generate code
39459 where this assumption is no longer valid.
39460
5e292e4f
L
394612012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39462
39463 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39464 Replace "jmp L(pseudo_end)" with "ret".
39465 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39466 Likewise.
39467
8caf8c87
AJ
394682012-05-23 Andreas Jaeger <aj@suse.de>
39469
39470 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39471 * sysdeps/unix/sysv/linux/poll.c: Remove file.
39472
1a09dc56
AJ
394732012-05-23 Andreas Jaeger <aj@suse.de>
39474 Maximilian Attems <max@stro.at>
39475
39476 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39477 New macros.
39478
1c87aba0
L
394792012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39480
39481 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39482 code so that pseudo_end is just ret and the stack pointer is
39483 correct also for static library in error case.
39484
40e45bd5
JM
394852012-05-23 Joseph Myers <joseph@codesourcery.com>
39486
c2670533
JM
39487 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39488 move to syscalls.list.
39489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39493
40e45bd5
JM
39494 * manual/install.texi (Running make install): Do not mention Linux
39495 kernel version for which pt_chown is not needed.
39496 (Linux): Do not mention problems with nscd with 2.0 kernels.
39497 * INSTALL: Regenerated.
39498
be08eda5
AJ
394992012-05-23 Andreas Jaeger <aj@suse.de>
39500
39501 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39502 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39503 macro.
39504 * sysdeps/unix/sysv/linux/s390/bits/mman.h
39505 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39506 * sysdeps/unix/sysv/linux/sh/bits/mman.h
39507 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39508 * sysdeps/unix/sysv/linux/i386/bits/mman.h
39509 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39510 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39511 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39512 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39513 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39514 * sysdeps/unix/sysv/linux/bits/in.h
39515 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39516
a6a056bb
RM
395172012-05-22 Roland McGrath <roland@hack.frob.com>
39518
39519 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39520 (PREPARE_VERSION): Just use assert instead, it will be elided
39521 under [NDEBUG] anyway.
39522
c9009328
L
395232012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39524
39525 * sysdeps/unix/sysv/linux/Makefile: Include
39526 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 39527 (sysdep_routines): Remove sysctl.
c9009328
L
39528 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39529 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39530 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39531 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39532 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39533
73338355
AJ
395342012-05-22 Andreas Jaeger <aj@suse.de>
39535
39536 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39537 that pseudo_end is just ret and the stack pointer is correct also
39538 for static library in error case.
39539
d44638b0
PP
395402012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
39541
39542 [BZ #14122]
39543 * nss/nsswitch.c (defconfig_entries): New variable.
39544 (__nss_database_lookup): Don't leak defconfig entries.
39545 (nss_parse_service_list): Don't leak on error paths.
39546 (free_database_entries): New function.
39547 (free_defconfig): New function.
39548 (free_mem): Move common code to free_database_entries.
39549
31a39bd8
L
395502012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39551
da0331a8
L
39552 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39553 Add arch_prctl.
39554 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39555
31a39bd8
L
39556 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39557 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39558 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39559 New macro.
39560 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39561 (INTERNAL_SYSCALL_TYPES): Likewise.
39562 (LOAD_ARGS_TYPES_[1-6]): Likewise.
39563 (LOAD_REGS_TYPES_[1-6]): Likewise.
39564 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39565 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39566
45470df3
AZ
395672012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39568
39569 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39570 copysignl for GLIBC_2_0.
39571 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39572 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39573 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39574 logbl for GLIBC_2_0.
39575 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39576 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39577
98a61bcb
L
395782012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39579
a4f6e481
L
39580 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39581 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39582
f63d5db6
L
39583 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39584 Use "neg %eax".
39585
98a61bcb
L
39586 * time/mktime.c: Update copyright years.
39587
95770f14
PE
395882012-05-22 Paul Eggert <eggert@cs.ucla.edu>
39589
6226efbd
PE
39590 mktime: merge comment-quoting-style change from gnulib
39591 * time/mktime.c: Quote 'like this' in comments.
39592 The GNU coding standards suggest that we no longer quote `like this',
39593 as "`" and "'" are typically rendered asymmetrically nowadays.
39594 The typical gnulib style is to quote 'like this' when quoting
39595 code, and "like this" when quoting English.
39596
b99e4f78
PE
39597 * time/mktime.c (compile-command): Add "-I.".
39598
643e01e6
PE
39599 mktime: merge mktime-internal.h change from gnulib
39600 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39601
2554247d
PE
39602 mktime: merge time_r change from gnulib
39603 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39604
826dd0ab
PE
39605 mktime: merge DEBUG change from gnulib
39606 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39607 case system <time.h> has a #define.
39608
bd83aabe
PE
39609 mktime: merge <sys/types.h> change from gnulib
39610 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39611 since <time.t> is now guaranteed to define time_t.
39612
95770f14
PE
39613 mktime: merge HAVE_CONFIG_H change from gnulib
39614 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39615
5e1a27a9
L
396162012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39617
0e44a77e
L
39618 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39619 Use "neg %eax".
39620
5e1a27a9
L
39621 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39622 __rlim_t cast.
39623 (struct rusage): Use anonymous union to pad each field to
39624 __syscall_slong_t.
39625
46259bec
DM
396262012-05-21 David S. Miller <davem@davemloft.net>
39627
39628 * Makefules (o-iterator): Remove .s cases.
39629 (compile-command.s): Delete.
39630 (COMPILE.s): Delete.
39631 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39632
59f0c22e
JM
396332012-05-21 Joseph Myers <joseph@codesourcery.com>
39634
39635 * configure.in (libc_cv_predef_stack_protector): Only consider
39636 "foobar" and "__stack_chk_fail" lines in libc_undefs.
39637 * configure: Regenerated.
39638
20c07380
L
396392012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39640
bbb3154b
L
39641 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39642 New macro. Use R*LP on int and pointer.
39643 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
39644 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39645 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
39646 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39647
20c07380
L
39648 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39649 [__WORDSIZE_TIME64_COMPAT32] instead of
39650 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39651 (struct utmp): Likewise.
39652 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39653 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39654 Renamed to ...
39655 (__WORDSIZE_TIME64_COMPAT32): This.
39656 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39657 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39658 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39659 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39660 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39661 (__WORDSIZE_TIME64_COMPAT32): New macro.
39662
d8d1017e
AJ
396632012-05-21 Andreas Jaeger <aj@suse.de>
39664
39665 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39666 only if [SHARED]. Add prototype for __wcschr_ia32.
39667
6c7fb145
RM
396682012-05-21 Roland McGrath <roland@hack.frob.com>
39669
39670 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39671 of %rbp unmolested in the jmp_buf while mangling the low bits.
39672 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39673 unmolested high bits of %rbp while demangling the low bits.
39674 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39675
66274218
AJ
396762012-05-21 Andreas Jaeger <aj@suse.de>
39677
07c58f8f
AJ
39678 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39679 * sunrpc/svc_simple.c: Use it for registerrpc.
39680 * sunrpc/xcrypt.c: Use it for passwd2des.
39681
66274218
AJ
39682 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39683
61f65140
L
396842012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39685
39686 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39687 Don't define if [__SYSCALL_WORDSIZE != 32].
39688 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39689 New macro.
39690
5fefb436
AJ
396912012-05-21 Bruno Haible <bruno@clisp.org>
39692 Andreas Jaeger <aj@suse.de>
39693
39694 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39695 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39696 inptr and inend for must_buffer_ch.
39697 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39698 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39699 * stdio-common/Makefile (tests): Remove bug15.
39700 (bug15-ENV): Remove macro.
39701 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39702 anymore.
39703
d8e272ab
AJ
397042012-05-19 Andreas Jaeger <aj@suse.de>
39705 Roland McGrath <roland@hack.frob.com>
39706
39707 * manual/contrib.texi: Completely rewritten. It contains now an
39708 alphabetical list of contributors and their contributions.
39709
4a56a162
RH
397102012-05-21 Richard Henderson <rth@twiddle.net>
39711
39712 * misc/getauxval.c (__getauxval): Use unsigned long int.
39713 * misc/sys/auxv.h: Include <sys/cdefs.h>.
39714 (getauxval): Use unsigned long int.
39715
d024d23c
L
397162012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39717
39718 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39719
cbc00a03
RM
397202012-05-21 Roland McGrath <roland@hack.frob.com>
39721
39722 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39723 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39724 __alignof__ (long double).
39725
478143fa
AZ
397262012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39727
39728 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39729
c7683a6d
RH
397302012-05-20 Richard Henderson <rth@twiddle.net>
39731
39732 * misc/getauxval.c: New file.
39733 * misc/sys/auxv.h: New file.
39734 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39735 (routines): Add getauxval.
39736 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39737 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39738 * elf/dl-sysdep.c (_dl_auxv): Remove.
39739 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39740 * elf/dl-support.c (_dl_auxv): New variable.
39741 (_dl_aux_init): Initialize it.
39742 * manual/startup.texi (Auxiliary Vector): New node.
39743 * sysdeps/generic/bits/hwcap.h: New file.
39744 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39745 * sysdeps/powerpc/sysdep.h: ... here. Include it.
39746 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39747 * sysdeps/sparc/sysdep.h: ... here. Include it.
39748 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39749 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
39750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39751 Update.
c7683a6d
RH
39752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39753 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39754 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39755 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39756 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39757 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39758 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39759 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39760
a6f1845d
AZ
397612012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39762
39763 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39764
cbcbe830
DM
397652012-05-19 David S. Miller <davem@davemloft.net>
39766
39767 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39768
e0b16cc2
JM
397692012-05-19 Joseph Myers <joseph@codesourcery.com>
39770
39771 [BZ #14123]
39772 * math/s_ccosh.c: Include <float.h>
39773 (__ccosh): Avoid internal overflow calculating sinh and cosh
39774 values before multiplying by sin and cos values.
39775 * math/s_ccoshf.c: Likewise.
39776 * math/s_ccoshl.c: Likewise.
39777 * math/s_csin.c: Likewise.
39778 * math/s_csinf.c: Likewise.
39779 * math/s_csinl.c: Likewise.
39780 * math/s_csinh.c: Likewise.
39781 * math/s_csinhf.c: Likewise.
39782 * math/s_csinhl.c: Likewise.
39783 * math/libm-test.inc (ccos_test): Add more tests.
39784 (ccosh_test): Likewise.
39785 (csin_test): Likewise.
39786 (csinh_test): Likewise.
39787 * sysdeps/i386/fpu/libm-test-ulps: Update.
39788 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39789
6ad13e08
L
397902012-05-19 H.J. Lu <hongjiu.lu@intel.com>
39791
f66f0ce8
L
39792 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39793 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39794
6ad13e08
L
39795 * sysdeps/x86_64/x32/_itoa.h: Add comment.
39796
b1d072a7
JM
397972012-05-19 Joseph Myers <joseph@codesourcery.com>
39798
39799 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39800 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39801 * sysdeps/powerpc/soft-fp/Versions: Likewise.
39802 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39803 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39804 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39805 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39806 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39807 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39808 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39809 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39810 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39811 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39812 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39813 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39814 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39815 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39816 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39817 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39818 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39819 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39820 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39821 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39822 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39823 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39824 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39825 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39826 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39827 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39828 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39829 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39830
9eae47cb
AJ
398312012-05-18 Andreas Jaeger <aj@suse.de>
39832
39833 * csu/.gitignore: Delete.
39834
bb07f69f
L
398352012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39836
39837 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39838 (timex): Use __syscall_slong_t.
39839
e6bdb741
AJ
398402012-05-18 Andreas Jaeger <aj@suse.de>
39841 Carlos O'Donell <carlos_odonell@mentor.com>
39842
39843 * manual/install.texi (Configuring and compiling): Update
39844 description about files modified in the source directory.
d6c33fda 39845 * INSTALL: Regenerated.
e6bdb741 39846
1b74487e
L
398472012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39848
39849 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39850 value. Use "or" to set return value to -1.
39851 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39852 negate return value.
39853
a88b64b9
TMQMF
398542012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39855
57f41c40
AS
39856 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39857 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
39858 failure if the compiler has Graphite support disabled.
39859 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39860 Likewise.
57f41c40
AS
39861 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39862 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
39863 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39864 Likewise.
39865
3707636e
L
398662012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39867
610b8622
L
39868 * sysdeps/x86_64/x32/_itoa.h: New file.
39869
7cd195df
L
39870 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39871 getdents system call only if kernel and user dirents have the
39872 same d_ino and d_off.
39873
94b07d20
L
39874 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39875 LLONG_MAX != LONG_MAX.
39876 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39877 (_fitoa_word): Likewise.
39878
18298070
L
39879 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39880 years.
39881 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39882 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39883 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39884
553c7ea4
L
39885 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39886 include <bits/wordsize.h>. Check __x86_64__ instead of
39887 __WORDSIZE.
39888 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39889 if __x86_64__ is defined. Use anonymous union on fpstate.
39890
3707636e
L
39891 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39892 anonymous union.
39893
b53ef01a
AS
398942012-05-18 Andreas Schwab <schwab@linux-m68k.org>
39895
37fb1dc0
AS
39896 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39897 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39898 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39899 Refer to _rtld_local_ro instead of _rtld_global_ro.
39900 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39901 Likewise.
39902 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39903 Likewise.
39904 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39905 Likewise.
39906 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39907 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39908 of _rtld_global, and rtld_progname instead of _dl_argv[0].
39909
b53ef01a
AS
39910 * sysdeps/powerpc/powerpc32/dl-machine.c
39911 (__elf_machine_runtime_setup) [PROF]: Don't reference
39912 _dl_prof_resolve.
39913
7a185db2
AJ
399142012-05-18 Andreas Jaeger <aj@suse.de>
39915
39916 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39917 function only available for GCCs before 3.4 since GCC 3.4
39918 introduced a builtin.
39919 (lrint): Likewise.
39920 (llrintf): Likewise.
39921 (llrint): Likewise.
39922 (fmaxf): Likewise.
39923 (fmax): Likewise.
39924 (fminf): Likewise.
39925 (fmin): Likewise.
39926 (rint): Likewise.
39927 (rintf): Likewise.
39928 (nearbyint): Likewise.
39929 (nearbyintf): Likewise.
39930 (ceil): Likewise.
39931 (ceilf): Likewise.
39932 (floor): Likewise.
39933 (floorf): Likewise.
39934
3e5aef87
L
399352012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39936
428bd707
L
39937 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39938 on both fields and cast pointer to __syscall_ulong_t.
39939
3e5aef87
L
39940 * bits/types.h (__fsword_t): New type.
39941 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39942 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39943 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39944 (__FSWORD_T_TYPE): Likewise.
39945 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39946 (__FSWORD_T_TYPE): Likewise.
39947 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39948 (__FSWORD_T_TYPE): Likewise.
39949 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39950 (__FSWORD_T_TYPE): Likewise.
39951 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39952 __SWORD_TYPE with __fsword_t.
39953 (statfs64): Likewise.
39954
1ba7c3dc
DM
399552012-05-17 David S. Miller <davem@davemloft.net>
39956
39957 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39958
59910343
AJ
399592012-05-17 Andreas Jaeger <aj@suse.de>
39960
39961 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39962 warning.
39963
2e4c1e9e
L
399642012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39965
39966 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39967
de7f5ce7
AJ
399682012-05-17 Andreas Jaeger <aj@suse.de>
39969
39970 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39971 when it is used.
39972
286abc3d
CM
399732012-05-17 Chris Metcalf <cmetcalf@tilera.com>
39974
39975 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39976
477cc68e
L
399772012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39978
39979 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39980 * sysdeps/x86_64/tst-mallocalign1.c: New file.
39981
1a0994f5
CD
399822012-05-17 Andreas Jaeger <aj@suse.de>
39983 Carlos O'Donell <carlos_odonell@mentor.com>
39984
39985 [BZ #14059]
39986 * sysdeps/x86_64/multiarch/init-arch.h
39987 (bit_YMM_Usable): Rename to...
39988 (bit_AVX_Usable): ... this.
39989 (bit_FMA4_Usable): New macro.
39990 (bit_XMM_state): New macro.
39991 (bit_YMM_state): New macro.
39992 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39993 [__ASSEMBLER__] (index_AVX_Usable): ... this.
39994 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39995 (CPUID_OSXSAVE): New macro.
39996 (CPUID_AVX): New macro.
39997 (CPUID_FMA4): New macro.
39998 (index_YMM_Usable): Rename to...
39999 (index_AVX_Usable): ... this.
40000 (HAS_AVX): Use HAS_ARCH_FEATURE.
40001 (HAS_FMA4): Likewise.
40002 (HAS_YMM_USABLE): Remove.
40003 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40004 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40005 are present.
40006 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40007 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40008 * sysdeps/x86_64/multiarch/Makefile: Likewise.
40009 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40010 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40011
0af797de
CM
400122012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40013
40014 * math/libm-test.c: Support platforms without multiple rounding modes.
40015 * math/bug-nextafter.c: Support platforms without FP exceptions.
40016 * math/bug-nexttoward.c: Likewise.
40017 * math/test-fenv.c: Likewise.
40018 * math/test-misc.c: Likewise.
40019 * stdlib/bug-getcontext.c: Likewise.
40020
e39745ff
AJ
400212012-05-17 Andreas Jaeger <aj@suse.de>
40022
40023 * manual/examples/search.c (critter_cmp): Change signature to
40024 avoid warnings.
40025 * manual/string.texi (Collation Functions): Likewise.
40026
48970aba
L
400272012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40028
40029 * bits/types.h: Fold copyright years.
40030 * bits/typesizes.h: Likewise.
40031 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40032 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40033 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40034 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40035 * time/time.h: Likewise.
40036
bedee953
PP
400372012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
40038
40039 [BZ #208]
40040 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40041 in instead of returning them. Return void.
40042 (__libc_mallinfo): Accumulate over all arenas.
40043 (__malloc_stats): Adjust for change in int_mallinfo interface.
40044
61653dfb
RM
400452012-05-16 Roland McGrath <roland@hack.frob.com>
40046
30b99d79
RM
40047 [BZ #10375]
40048 * configure.in (NM): Add AC_CHECK_TOOL for it.
40049 (libc_extra_cflags): New substituted variable.
40050 Check for -fstack-protector being used implicitly.
40051 * configure: Regenerated.
40052 * config.make.in (config-extra-cflags): New variable,
40053 gets @libc_extra_cflags@.
40054 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40055
61653dfb
RM
40056 [BZ #10375]
40057 * configure.in: Check for _FORTIFY_SOURCE being predefined.
40058 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40059 * configure: Regenerated.
40060 * config.make.in (CPPUNDEFS): New substituted variable.
40061 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40062 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40063 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40064
661768bb
L
400652012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40066
40067 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40068 (mq_attr): Use __syscall_slong_t.
40069
d4261567
L
400702012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40071
40072 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40073 Check __x86_64__ instead of __WORDSIZE.
40074 (_STAT_VER_LINUX): Likewise.
40075 (stat): Check __x86_64__ instead of __WORDSIZE. Use
40076 __syscall_ulong_t and __syscall_slong_t.
40077 (stat64): Likewise.
40078
cf3ff365
L
400792012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40080
40081 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40082
76cf3e4d
L
400832012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40084
40085 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40086
a637753a
L
400872012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40088
40089 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40090 __syscall_ulong_t.
40091
d5e05119
L
40092 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40093 include <bits/wordsize.h>. Check __x86_64__ instead of
40094 __WORDSIZE.
40095 (greg_t): Use "__extension__ long long int" if __x86_64__ is
40096 defined.
40097 (mcontext_t): Replace "unsigned long" with "unsigned long long".
40098
f62ee380
L
40099 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40100 include <bits/wordsize.h>. Check __x86_64__ instead of
40101 __WORDSIZE.
40102 (user_regs_struct): Use "__extension__ unsigned long long"
40103 instead of "unsigned long" if __x86_64__ is defined.
40104 (user): Likewise. Pad after pointer field if __ILP32__ is
40105 defined.
40106
4e124ced
JM
401072012-05-16 Joseph Myers <joseph@codesourcery.com>
40108
6a3951a0
JM
40109 * configure.in (makeinfo): Require version 4.5 or later. Allow
40110 versions 5 to 9.
40111 * configure: Regenerated.
40112 * manual/install.texi (texinfo): Increase version requirement to
40113 4.5 or later.
40114 * INSTALL: Regenerated.
40115
4e124ced
JM
40116 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40117
953ca31a
L
401182012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40119
40120 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40121
617aca05
L
40122 * sysdeps/x86_64/x32/ffs.c: New file.
40123
5762f7ae
L
40124 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40125 __syscall_ulong_t.
40126 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40127 defined. Use __syscall_ulong_t.
40128 (shminfo): Use __syscall_ulong_t.
40129 (shm_info): Likewise.
40130
a26b6856
L
40131 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40132 __syscall_ulong_t.
40133
cb2b9ef7
L
40134 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40135 <bits/wordsize.h>.
40136 (msgqnum_t): Use __syscall_ulong_t.
40137 (msglen_t): Likewise.
40138 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
40139 __syscall_ulong_t.
40140
34683bb0
L
40141 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40142 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40143
84a68786
L
40144 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40145
48baa5f1
L
40146 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40147 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40148
180be88b
L
40149 * sysvipc/sys/msg.h (msgbuf): Replace long int with
40150 __syscall_slong_t.
40151
5e90c8ad
L
40152 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40153 include <bits/wordsize.h>. Check __x86_64__ instead of
40154 __WORDSIZE.
40155
23dfb58b
L
40156 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40157 "unsigned long long int" if __x86_64__ is defined.
40158 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40159
ce5d54b0
L
40160 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40161 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40162 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40163
13dc9eac
L
40164 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40165 <stdint.h>.
40166 (GET_PC): Cast to uintptr_t first.
40167 (GET_FRAME): Likewise.
40168 (GET_STACK): Likewise.
40169
a7895d15
L
40170 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40171 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40172 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40173 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40174 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40175 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40176 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40177 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40178 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40179 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40180 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40181 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40182 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40183 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40184 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40185 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40186 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40187 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40188 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40189 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40190 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40191 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40192 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40193 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40194 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40195 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40196 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40197 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40198 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40199
656416c9
AS
402002012-05-16 Andreas Schwab <schwab@linux-m68k.org>
40201
5bd66283
AS
40202 * Makerules (+depfiles): Also collect depfiles from .oS in
40203 $(extra-objs).
40204 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40205 .oS, $(libnldbl-routines)).
40206
656416c9
AS
40207 * Makerules (native-compile-mkdep-flags): Define.
40208 * sunrpc/Makefile (extra-objs): Add $(addprefix
40209 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40210 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40211 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
40212 calling $(make-target-directory).
40213
a46f2169
L
402142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40215
40216 * bits/types.h (__snseconds_t): Removed.
40217 * time/time.h (struct timespec): Replace __snseconds_t with
40218 __syscall_slong_t.
40219 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40220 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40221 Likewise.
40222 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40223 (__SNSECONDS_T_TYPE): Likewise.
40224 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40225 (__SNSECONDS_T_TYPE): Likewise.
40226 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40227 (__SNSECONDS_T_TYPE): Likewise.
40228
6af6528b
L
402292012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40230
40231 * sysdeps/mach/hurd/bits/typesizes.h
40232 (__SYSCALL_SLONG_TYPE): New macro.
40233 (__SYSCALL_ULONG_TYPE): Likewise.
40234
de986b56
L
402352012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40236
40237 * bits/types.h (__syscall_slong_t): New type.
40238 (__syscall_ulong_t): Likewise.
40239
40240 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40241 (__SYSCALL_ULONG_TYPE): Likewise.
40242 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40243 (__SYSCALL_SLONG_TYPE): Likewise.
40244 (__SYSCALL_ULONG_TYPE): Likewise.
40245 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40246 (__SYSCALL_SLONG_TYPE): Likewise.
40247 (__SYSCALL_ULONG_TYPE): Likewise.
40248 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40249 (__SYSCALL_SLONG_TYPE): Likewise.
40250 (__SYSCALL_ULONG_TYPE): Likewise.
40251
85736dc7
L
402522012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40253
40254 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40255 Add sigaltstack-offsets.sym.
40256 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40257 <sigaltstack-offsets.h>.
40258 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
40259 longjmp_msg pointer.
40260 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
40261 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40262 signal stack.
40263 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40264
cc03b296
JM
402652012-05-15 Joseph Myers <joseph@codesourcery.com>
40266
a9538892
JM
40267 * elf/stackguard-macros.h: Remove file.
40268 * sysdeps/generic/stackguard-macros.h: New file.
40269 * sysdeps/i386/stackguard-macros.h: Likewise.
40270 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40271 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40272 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40273 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40274 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40275 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40276 * sysdeps/x86_64/stackguard-macros.h: Likewise.
40277 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40278 <elf/stackguard-macros.h>.
40279
cc03b296
JM
40280 [BZ #14109]
40281 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40282 __aligned__ in attribute.
40283 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40284 (gregset_t): Likewise.
40285
93171016
L
402862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40287
40288 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40289 * sysdeps/x86_64/64/Implies-after: Here. New file.
40290 * sysdeps/x86_64/x32/Implies-after: New file.
40291
d86813a0
L
402922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40293
40294 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40295 and access return value for _dl_profile_fixup. Use R10_LP to
40296 load frame size.
40297
2953ec75
L
402982012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40299
40300 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40301
3b550e9e
L
403022012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40303
40304 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40305 * sysdeps/x86_64/x32/sysdep.h: New file.
40306
eda41706
L
403072012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40308
40309 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40310 * sysdeps/x86_64/setjmp.S: Likewise.
40311
9ea01d93
AZ
403122012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40313
40314 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40315 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40316 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40317 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40318 remove unused global constant.
40319
02a91938
CM
403202012-05-15 Chris Metcalf <cmetcalf@tilera.com>
40321
40322 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40323 include of <not-cancel.h>.
40324
6540185f
RM
403252012-05-15 Roland McGrath <roland@hack.frob.com>
40326
40327 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40328
509072a0
AJ
403292012-05-15 Jeff Law <law@redhat.com>
40330 Andreas Jaeger <aj@suse.de>
40331
40332 [BZ #13594]
40333 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40334 out from...
40335 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40336 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40337 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40338 code changing __hst_map_handle.map.
40339
ba75122d
RM
403402012-05-15 Roland McGrath <roland@hack.frob.com>
40341
40342 * configure.in (sysnames): Look for Implies-before and Implies-after
40343 files.
40344 * configure: Regenerated.
40345
890d8bd8
L
403462012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40347
40348 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40349 8-byte data alignment with LP_SIZE alignment.
40350
f6ee6623
L
403512012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40352
40353 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40354 into R10_LP.
40355
ea2626f6
L
403562012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40357
40358 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40359
085f715e
L
403602012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40361
40362 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40363 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40364 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40365 Likewise.
40366 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40367
be8498fc
L
403682012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40369
40370 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40371 (stackinfo_sub_sp): Likewise.
40372
70bc83b9
L
403732012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40374
40375 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40376 RAX_LP.
40377
9bc0b730
L
403782012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40379
40380 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40381 into R*_LP.
40382
6d2850e7
L
403832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40384
40385 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40386 sizes into R*_LP.
40387
3cb84561
L
403882012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40389
40390 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40391
54e2ed81
L
403922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40393
40394 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40395 into R11_LP and load __x86_64_shared_cache_size_half into
40396 R8_LP.
40397
8a17f349
L
403982012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40399
40400 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40401 R8_LP.
40402
777b1eea
AZ
404032012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40404
40405 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40406 logb for POWER7.
40407 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40408 logbf for POWER7.
40409 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40410 logbl for POWER7.
40411 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40412 powerpc32/power7/fpu/s_logb.c via #include.
40413 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40414 powerpc32/power7/fpu/s_logbf.c via #include.
40415 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40416 powerpc32/power7/fpu/s_logbl.c via #include.
40417
d20d4ac2
JM
404182012-05-15 Joseph Myers <joseph@codesourcery.com>
40419
40420 * README.libm: Remove file.
40421
6cdef1ab
L
404222012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40423
40424 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40425 count for x32. Use R*_LP and omit operand-size suffix.
40426
0b254d8f
L
404272012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40428
40429 * shlib-versions: Move x86_64-.*-linux.* entries to ...
40430 * sysdeps/x86_64/64/shlib-versions: Here. New file.
40431 * sysdeps/x86_64/x32/shlib-versions: New file.
40432
ceb809dc
RM
404332012-05-14 Roland McGrath <roland@hack.frob.com>
40434
40435 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40436 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40437 Use _dl_fatal_printf instead.
40438
37f1abd4
JM
404392012-05-14 Joseph Myers <joseph@codesourcery.com>
40440
40441 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40442 set if not set by the user. Do not allow for being unset.
40443 * sysdeps/unix/sysv/linux/configure: Regenerated.
40444
11de3a33
L
404452012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40446
40447 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40448 the `q' suffix from lea and replace .quad with ASM_ADDR.
40449
e02f153a
L
404502012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40451
40452 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40453 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
40454 instead of $17.
40455 (PTR_DEMANGLE): Likewise.
40456
520ae0fd
L
404572012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40458
40459 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40460 (LP_OP): Likewise.
40461 (ASM_ADDR): Likewise.
40462 (RAX_LP): Likewise.
40463 (RBP_LP): Likewise.
40464 (RBX_LP): Likewise.
40465 (RCX_LP): Likewise.
40466 (RDI_LP): Likewise.
40467 (RSI_LP): Likewise.
40468 (RSP_LP): Likewise.
40469 (R8_LP): Likewise.
40470 (R9_LP): Likewise.
40471 (R10_LP): Likewise.
40472 (R10_LP): Likewise.
40473 (R11_LP): Likewise.
40474 (R12_LP): Likewise.
40475 (R13_LP): Likewise.
40476 (R14_LP): Likewise.
40477 (R15_LP): Likewise.
40478
b985be81
L
404792012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40480
40481 * sysdeps/x86_64/x32/dl-machine.h: New file.
40482
6a4888ff
AJ
404832012-05-14 Andreas Jaeger <aj@suse.de>
40484
40485 * manual/Makefile (subdir): Remove export of subdir.
40486 (all): Remove target.
40487 (.PHONY): Remove all from list.
40488 (mkinstalldirs): Remove.
40489 (.PHONY): Remove installdirs from list.
40490 ($(inst_infodir)/libc.info): Use make-target-directory.
40491 (installdirs): Remove.
40492 (subdir_%): Remove.
40493 (glibc-targets): Remove.
40494 (lib): Remove.
40495 (stubs): Remove.
40496 ($(objpfx)stubs ../po/manual.pot): Remove.
40497 ($(objpfx)stamp%): Remove.
40498 (make-target-directory): Remove.
40499 (subdir_install): Remove.
40500 (routines): Remove.
40501 (aux): Remove.
40502 (sources): Remove.
40503 (objects): Remove.
40504 (headers): Remove.
40505
40506 [BZ #13750]
40507 * manual/.gitignore: Remove, it's not needed anymore.
40508 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40509 all files in it.
40510 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40511 directory.
40512 (texis): Renamed to $(objpfx)texis.
40513 (texis-path): New, contains path to generated files.
40514 (chapters.%): Use texis-path for complete path, add extra argument
40515 libc-texinfo.sh.
40516 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40517 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40518 (summary,texi, stamp-summary): Use complete path of
40519 files. Generate files in build dir.
40520 (dir-add.texi): Build in build dir.
40521 (libm-err.texi,stamp-libm-err): Likewise.
40522 (version.texi, stamp-version): Likewise.
40523 (.%c.texi): Likewise.
40524 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40525 (mostlyclean): Remove target.
40526 (realclean): Remove target.
40527 (generated): Add new variable with contents from mostlyclean and
40528 realclean, remove entries duplicated in common-mostlyclean, add
40529 stamp-libm-err and stamp-version.
40530 (generated-dirs): Add libc directory.
40531 ($(inst_infodir)/libc.info): Install files from build dir.
40532
40533 * manual/install.texi (Configuring and compiling): Adjust since
40534 the info files are not part of the tar ball anymore.
40535
7ac77294
AJ
405362012-05-14 Andreas Jaeger <aj@suse.de>
40537
40538 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40539 variable.
40540
ffb7875d
JM
405412012-05-14 Joseph Myers <joseph@codesourcery.com>
40542
40543 [BZ #13717]
40544 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40545 to 2.2.0 where earlier.
40546 * sysdeps/unix/sysv/linux/configure: Regenerated.
40547 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40548 Remove conditional code.
40549 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40550 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40551 Remove conditional code.
40552 [!__NR_lchown]: Likewise.
40553 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40554 [__NR_lchown]: Likewise.
40555 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40556 comment referencing __ASSUME_LCHOWN_SYSCALL.
40557 * sysdeps/unix/sysv/linux/i386/sigaction.c
40558 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40559 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40560 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40561 Remove conditional code.
40562 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40563 (__protocol_available): Remove #if 0 code.
40564 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40565 conditional code.
40566 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40567 * sysdeps/unix/sysv/linux/kernel-features.h
40568 (__ASSUME_GETCWD_SYSCALL): Don't define.
40569 (__ASSUME_REALTIME_SIGNALS): Likewise.
40570 (__ASSUME_PREAD_SYSCALL): Likewise.
40571 (__ASSUME_PWRITE_SYSCALL): Likewise.
40572 (__ASSUME_POLL_SYSCALL): Likewise.
40573 (__ASSUME_LCHOWN_SYSCALL): Likewise.
40574 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40575 non-SPARC.
40576 (__ASSUME_SIOCGIFNAME): Don't define.
40577 (__ASSUME_MSG_NOSIGNAL): Likewise.
40578 (__ASSUME_SENDFILE): Define unconditionally.
40579 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40580 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40581 conditional code.
40582 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40583 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40584 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40585 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40586 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40587 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40588 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40589 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40590 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40591 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40593 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40594 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40595 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40596 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40597 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40599 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40600 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40602 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40603 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40605 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40606 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40608 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40609 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40611 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40612 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40613 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40614 Remove conditional code.
40615 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40616 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40617 Remove conditional code.
40618 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40619 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40620 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40621 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40622 Remove conditional code.
40623 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40624 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40625 Remove conditional code.
40626 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40627 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40628 Remove conditional code.
40629 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40630 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40631 Remove conditional code.
40632 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40633 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40634 Remove conditional code.
40635 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40636 * sysdeps/unix/sysv/linux/sh/pwrite64.c
40637 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40638 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40639 * sysdeps/unix/sysv/linux/sigaction.c
40640 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40641 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40642 * sysdeps/unix/sysv/linux/sigpending.c
40643 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40644 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40645 * sysdeps/unix/sysv/linux/sigprocmask.c
40646 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40647 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40648 * sysdeps/unix/sysv/linux/sigsuspend.c
40649 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40650 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40651 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40652 (__libc_missing_rt_sigs): Remove.
40653 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40654 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40655 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40656 Remove conditional code.
40657 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40658 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40659 return 1.
40660 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40661 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40662 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40663 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40664
1bfb7291
AJ
406652012-05-14 Andreas Jaeger <aj@suse.de>
40666
caae5a81
AJ
40667 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40668 it's not used in glibc.
40669 (__coshm1): Likewise.
40670 (__acosh1p): Likewise.
40671 (__sgn): Likewise.
40672
1bfb7291
AJ
40673 * manual/string.texi (Copying and Concatenation): Add missing
40674 variable in concat example.
40675 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40676
c044d724
L
406772012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40678
144c5467 40679 [BZ #14103]
c044d724
L
40680 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40681 __builtin_clzl with __builtin_clzll.
40682
2523c62b
L
406832012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40684
40685 [BZ #14104]
40686 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40687 libc_freeres_ptr.
40688
d7bb4c42
LD
406892012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40690
40691 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40692 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40693 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40694 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40695
9dc4e1fb
MF
406962012-05-14 Mike Frysinger <vapier@gentoo.org>
40697
40698 * NEWS: Update ia64 info.
40699
c7df0112
AS
407002012-05-12 Andreas Schwab <schwab@linux-m68k.org>
40701
40702 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40703 used as bcopy.
40704
dc70356c
TS
407052012-05-12 Thomas Schwinge <thomas@codesourcery.com>
40706
40707 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40708 * sysdeps/unix/syscalls.list (dup3): Likewise.
40709 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40710 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40711
9fb1a21f
L
407122012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40713
40714 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40715 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40716
4822a2a5
L
407172012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40718
40719 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40720 thread pointer.
40721 (TLS_IE): Use mov/add instead of movq/addq to load thread
40722 pointer.
40723 (TLS_GD_PREFIX): New.
40724 (TLS_GD): Use it.
40725
842b81d6
DM
407262012-05-11 David S. Miller <davem@davemloft.net>
40727
40728 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40729 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40730 (_FPU_SETCW): Likewise.
40731
1cf463cd
L
407322012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40733
40734 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40735 is 32-byte aligned.
40736
60cc4a18
AS
407372012-05-11 Andreas Schwab <schwab@linux-m68k.org>
40738
40739 [BZ #11837]
40740 * iconvdata/gb18030.c: Update tables.
40741 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
40742 characters specially.
40743 (BODY for TO_LOOP): Add encoding of missing ranges.
40744
febb44a4
TS
407452012-05-11 Thomas Schwinge <thomas@codesourcery.com>
40746
40747 [BZ #13673]
40748 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40749 * sysdeps/mach/hurd/dup3.c: Likewise.
40750 * sysdeps/mach/hurd/readlinkat.c: Likewise.
40751 * sysdeps/powerpc/memmove.c:: Likewise.
40752
0a10fb9e
L
407532012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40754
40755 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40756 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40757
df8a552f
L
407582012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40759
40760 * elf/elf.h (R_X86_64_RELATIVE64): New.
40761 (R_X86_64_NUM): Updated.
40762 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40763 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
40764 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40765 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40766 tst-quad1pie tst-quad2pie
40767 (modules-names): Add tst-quadmod1 tst-quadmod2.
40768 ($(objpfx)tst-quad1): New dependency.
40769 ($(objpfx)tst-quad2): Likewise.
40770 ($(objpfx)tst-quad1pie): Likewise.
40771 ($(objpfx)tst-quad2pie): Likewise.
40772 * sysdeps/x86_64/tst-quad1.c: New file.
40773 * sysdeps/x86_64/tst-quad1pie.c: New file.
40774 * sysdeps/x86_64/tst-quad2.c: Likewise.
40775 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40776 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40777 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40778 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40779 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40780
f34d6f84
ST
407812012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40782
f42d41d1
ST
40783 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40784 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40785 * streams/stropts.h (t_scalar_t): Define type.
40786
3c3571fc
ST
40787 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40788 (_PATH_PRESERVE): Set to "/var/lib".
40789 (_PATH_RWHODIR): Set to "/var/spool/rwho".
40790
61f06bd3
ST
40791 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40792 instead of int.
40793
918d4d71
ST
40794 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40795 if __dir_mkfile succeeded.
40796
f34d6f84
ST
40797 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40798 checking for _hurd_dtablesize. Unlock it right after having
40799 finished _hurd_dtable allocation.
40800
10589b4a
TS
408012012-05-10 Thomas Schwinge <thomas@schwinge.name>
40802
674cdbc7
TS
40803 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40804 * sysdeps/mach/hurd/configure: Regenerated.
40805 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40806 special-casing to...
40807 * sysdeps/gnu/configure.in: ... this new file.
40808 * sysdeps/unix/sysv/linux/configure: Regenerated.
40809 * sysdeps/gnu/configure: New generated file.
40810
8e41b99f
TS
40811 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40812 for Linux: use nsec instead of usec, as well as:
40813 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40814 members of type struct timespec.
40815 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40816 New macros.
40817 (struct stat64): Likewise.
40818 (_STATBUF_ST_NSEC): New macro.
40819 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40820
10589b4a
TS
40821 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40822 __strtoul_internal rather than strtoul.
40823
63643c85
PT
408242012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40825
40826 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40827 and reject them.
40828
3faebe6a
ST
408292012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40830
40831 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40832 which preserves existing values.
40833 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40834
c6474b07
PT
408352012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40836
40837 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40838 TIMEOUT values. Return EINVAL for NFDS values either negative or
40839 greater than FD_SETSIZE.
40840
1043890b
ST
408412012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40842
40843 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40844 allocated, call __vm_protect to finish enabling the existing space, and
40845 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40846 allocate the remainder.
40847
37ed8b9b
PT
408482012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40849
40850 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40851 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
40852
db653660
ST
408532012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40854
37ed8b9b
PT
40855 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40856 sysdeps/mach/hurd/readlink.c.
b29d4053 40857
db653660
ST
40858 * posix/tst-sysconf.c (posix_options): Only use
40859 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40860 _POSIX_SYNCHRONIZED_IO when they are defined
40861 * sysdeps/mach/hurd/bits/posix_opt.h:
40862 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40863 (_XOPEN_REALTIME): Undefine macro.
40864 (_XOPEN_REALTIME_THREADS): Undefine macro.
40865 (_XOPEN_SHM): Undefine macro.
40866 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40867 macro to -1.
40868 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40869 macro to -1.
40870 (_POSIX_ASYNC_IO): Undefine macro.
40871 (_POSIX_PRIORITIZED_IO): Undefine macro.
40872 (_POSIX_SPIN_LOCKS): Define macro to -1.
40873
ee16e894
ST
40874 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40875 SA_NODEFER, SA_RESETHAND.
40876 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40877 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40878 F_DUPFD_CLOEXEC.
40879
6103ae3b
TS
408802012-05-10 Thomas Schwinge <thomas@schwinge.name>
40881
40882 * elf/Makefile (pldd-modules): Define unconditionally.
40883
80b4e5f3
TS
408842012-05-10 Thomas Schwinge <thomas@schwinge.name>
40885
40886 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40887
edadcbd6
ST
408882012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40889
40890 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40891 Return ENOENT when name is empty.
40892 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40893
80694780
TS
408942012-05-10 Thomas Schwinge <thomas@schwinge.name>
40895
1792c087
TS
40896 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40897
80694780
TS
40898 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40899
6b645f0d
ST
409002012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40901
80694780
TS
40902 Fix mlock in all cases except non-readable pages.
40903 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40904 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 40905
6b645f0d
ST
40906 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40907 (__mkdir): When path is `/', just fail with EEXIST.
40908 * sysdeps/mach/hurd/mkdirat.c: Likewise.
40909
e468f8a3
TS
409102012-05-10 Thomas Schwinge <thomas@schwinge.name>
40911
40912 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40913 <sys/uio.h> (for writev).
40914 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40915 and <sys/param.h> (for MIN).
40916
a4186cff
PT
409172012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40918
40919 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40920 REQUESTED_TIME. Properly set the remaining time and return EINTR
40921 if interrupted.
40922
510bbf14
TS
409232012-05-10 Thomas Schwinge <thomas@schwinge.name>
40924
40925 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40926 Depend on against $(link-rpcuserlibs).
40927
5d5722e8
ST
409282012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40929
a4186cff
PT
40930 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40931 (__libc_stack_end): Do not use attribute_relro.
40932 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40933 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 40934 to libthread-provided value.
a4186cff
PT
40935 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40936 attribute_relro.
5d5722e8 40937
37233df9
TS
409382012-05-10 Thomas Schwinge <thomas@schwinge.name>
40939
be971a2b
TS
40940 [BZ #3748]
40941 * bits/libc-lock.h (__libc_once_get): New macro.
40942 * sysdeps/mach/bits/libc-lock.h: Likewise.
40943 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40944 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40945 instead of using implementation details.
40946
37233df9
TS
40947 * libio/fileops.c: Unconditionally include <kernel-features.h>.
40948 * libio/freopen.c: Likewise.
40949 * libio/freopen64.c: Likewise.
40950 * misc/syslog.c: Likewise.
40951 * nscd/connections.c: Likewise.
40952 * nscd/netgroupcache.c: Likewise.
40953 * sysdeps/posix/getcwd.c: Likewise.
40954
38de94a5
RM
409552012-05-10 Roland McGrath <roland@hack.frob.com>
40956
40957 * math/w_ilogbf.c: Add #include <limits.h>.
40958
67530489
ST
409592012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40960
a4186cff 40961 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
40962 path instead of returning without unlocking.
40963
67530489
ST
40964 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40965 immediate-write ioctls.
40966 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40967
5aa3a74a
TS
409682012-05-10 Thomas Schwinge <thomas@schwinge.name>
40969
18bad2ae
TS
40970 * sysdeps/mach/hurd/i386/init-first.c (init): Use
40971 __builtin_frame_address instead of making assumptions about the
40972 location of the return address relative to DATA. Force early load of
40973 the return address.
40974 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40975 __builtin_frame_address.
40976
5aa3a74a
TS
40977 dup3 for GNU Hurd.
40978 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40979 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
40980 implement dup3 and do some further code clean-ups.
40981 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40982 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40983
ecd0de9a
ST
409842012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40985
cd9fa985
ST
40986 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40987
a4186cff
PT
40988 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40989 HURD_CRITICAL_END around holding _hurd_dtable_lock.
40990 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40991 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40992 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40993 d->port.lock.
802ca5a5 40994
a4186cff
PT
40995 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40996 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
40997 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 40998
bcf55240
TS
409992012-05-10 Thomas Schwinge <thomas@schwinge.name>
41000
6960eb42
TS
41001 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41002 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41003 definitions.
41004
eb43375f
TS
41005 accept4 for GNU Hurd.
41006 * include/sys/socket.h (__libc_accept4): New prototype.
41007 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
41008 to implement __libc_accept4.
41009 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41010 __libc_accept4.
41011 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41012
bcf55240
TS
41013 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41014 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41015 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41016 signal-defines.sym.
41017
6178c55b
ST
410182012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41019
a4186cff 41020 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 41021
6f080c2f
TS
410222012-05-10 Thomas Schwinge <thomas@schwinge.name>
41023
41024 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41025 assertion on O_CLOEXEC flag.
41026 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41027 * hurd/intern-fd.c: Likewise.
41028 * hurd/port2fd.c: Likewise.
41029
bcfe3a54
ST
410302012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41031
41032 [BZ #3906]
41033 * bits/in.h (IPV6_PKTINFO): Define new macro.
41034 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41035
89c9aa49
AZ
410362012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41037
41038 [BZ #13954]
41039 [BZ #13955]
41040 [BZ #13956]
41041 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41042 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41043 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41044 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41045 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41046 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41047 * math/libm-test.inc (logb_test) : Additional logb tests.
41048
021db4be
AJ
410492012-05-09 Andreas Schwab <schwab@linux-m68k.org>
41050 Andreas Jaeger <aj@suse.de>
41051
41052 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41053 * configure: Regenerated.
41054 * config.h.in (LINK_OBSOLETE_RPC): New macro.
41055 * config.make.in (link-obsolete-rpc): New substituted variable.
41056 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41057 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41058 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41059 (shared-only-routines): Don't set it under [link-obsolete-rpc],
41060 so that libc.a contains the symbols.
41061 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41062 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41063 * sunrpc/auth_none.c: Likewise.
41064 * sunrpc/auth_unix.c: Likewise.
41065 * sunrpc/authdes_prot.c: Likewise.
41066 * sunrpc/authuxprot.c: Likewise.
41067 * sunrpc/clnt_gen.c: Likewise.
41068 * sunrpc/clnt_perr.c: Likewise.
41069 * sunrpc/clnt_raw.c: Likewise.
41070 * sunrpc/clnt_simp.c: Likewise.
41071 * sunrpc/clnt_tcp.c: Likewise.
41072 * sunrpc/clnt_udp.c: Likewise.
41073 * sunrpc/clnt_unix.c: Likewise.
41074 * sunrpc/des_crypt.c: Likewise.
41075 * sunrpc/des_soft.c: Likewise.
41076 * sunrpc/get_myaddr.c: Likewise.
41077 * sunrpc/key_call.c: Likewise.
41078 * sunrpc/key_prot.c: Likewise.
41079 * sunrpc/netname.c: Likewise.
41080 * sunrpc/pm_getmaps.c: Likewise.
41081 * sunrpc/pm_getport.c: Likewise.
41082 * sunrpc/pmap_clnt.c: Likewise.
41083 * sunrpc/pmap_prot.c: Likewise.
41084 * sunrpc/pmap_prot2.c: Likewise.
41085 * sunrpc/pmap_rmt.c: Likewise.
41086 * sunrpc/publickey.c: Likewise.
41087 * sunrpc/rpc_cmsg.c: Likewise.
41088 * sunrpc/rpc_common.c: Likewise.
41089 * sunrpc/rpc_dtable.c: Likewise.
41090 * sunrpc/rpc_prot.c: Likewise.
41091 * sunrpc/rpc_thread.c: Likewise.
41092 * sunrpc/rtime.c: Likewise.
41093 * sunrpc/svc.c: Likewise.
41094 * sunrpc/svc_auth.c: Likewise.
41095 * sunrpc/svc_raw.c: Likewise.
41096 * sunrpc/svc_run.c: Likewise.
41097 * sunrpc/svc_tcp.c: Likewise.
41098 * sunrpc/svc_udp.c: Likewise.
41099 * sunrpc/svc_unix.c: Likewise.
41100 * sunrpc/svcauth_des.c: Likewise.
41101 * sunrpc/xcrypt.c: Likewise.
41102 * sunrpc/xdr.c: Likewise.
41103 * sunrpc/xdr_array.c: Likewise.
41104 * sunrpc/xdr_float.c: Likewise.
41105 * sunrpc/xdr_intXX_t.c: Likewise.
41106 * sunrpc/xdr_mem.c: Likewise.
41107 * sunrpc/xdr_rec.c: Likewise.
41108 * sunrpc/xdr_ref.c: Likewise.
41109 * sunrpc/xdr_sizeof.c: Likewise.
41110 * sunrpc/xdr_stdio.c: Likewise.
41111
b5c086a2
RM
411122012-05-10 Roland McGrath <roland@hack.frob.com>
41113
41114 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41115 change. Update copyright years.
41116
6d74dd09
JM
411172012-05-10 Joseph Myers <joseph@codesourcery.com>
41118
41119 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41120
28e72501
MK
411212012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
41122 Joseph Myers <joseph@codesourcery.com>
41123 Paul Pluzhnikov <ppluzhnikov@google.com>
41124
41125 [BZ #14012]
41126 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41127 requiring rpcgen.
41128 [cross-compiling] (extra-libs): Likewise.
41129 [cross-compiling] (extra-libs-others): Likewise.
41130 [cross-compiling] (librpcsvc-routines): Likewise.
41131 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41132 [cross-compiling] (omit-deps): Likewise.
41133 (sunrpc-CPPFLAGS): New variable.
41134 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41135 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41136 (cross-rpcgen-objs): New variable.
41137 (extra-objs): Append $(cross-rpcgen-objs).
41138 ($(cross-rpcgen-objs)): New rule.
41139 ($(objpfx)cross-rpcgen): Likewise.
41140 (rpcgen-cmd): Define to use $(built-program-file). Expand
41141 comment.
41142 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41143 ($(objpfx)x%.stmp): Likewise.
41144 * sunrpc/proto.h [IS_IN_build] (_): Define.
41145 [IS_IN_build] (_libc_intl_domainname): Likewise.
41146
c8c59454
L
411472012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41148
41149 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41150 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41151 and R_X86_64_TPOFF64.
41152
6f27cd16
JM
411532012-05-10 Joseph Myers <joseph@codesourcery.com>
41154
41155 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41156 sysdeps/unix/sysv/syscalls.list.
41157 (stime): Likewise.
41158 (utime): Likewise.
41159 * sysdeps/unix/sysv/syscalls.list: Remove file.
41160
02467e1c
PE
411612012-05-10 Paul Eggert <eggert@cs.ucla.edu>
41162
41163 [BZ #3440]
41164 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41165 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41166 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41167 (__LC_IDENTIFICATION): Make these macros useful in #if
41168 expressions, as required by C99.
41169
da392631
AS
411702012-05-10 Andreas Schwab <schwab@linux-m68k.org>
41171
41172 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41173 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
41174 after this.
41175
8115f29b
L
411762012-05-09 H.J. Lu <hongjiu.lu@intel.com>
41177
41178 * stdlib/longlong.h: Updated from GCC.
41179
bdd74070
AJ
411802012-05-09 Andreas Jaeger <aj@suse.de>
41181
edfe0dbe
AJ
41182 * nscd/nscd.c (run_modes): Make named enum, reorder so that
41183 default is first entry.
41184 (run_mode): Set type.
41185 (main): Remove informal message about syslog.
41186 (options): Fix typo.
41187
bcfe3a54
ST
41188 [BZ #14053]
41189 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 41190 to asm.
bcfe3a54
ST
41191 (lrint): Likewise.
41192 (llrintf): Likewise.
41193 (llrint): Likewise.
41194 (rint): Likewise.
41195 (rintf): Likewise.
41196 (nearbyint): Likewise.
41197 (nearbyintf): Likewise.
bdd74070 41198
91d8d69e
AJ
411992012-05-09 Andreas Jaeger <aj@suse.de>
41200 Pedro Alves <palves@redhat.com>
41201
41202 * nscd/nscd.c (run_mode): Use enum.
41203 (main): Cleanup coding style issue.
41204
bb90b80b
AJ
412052012-05-09 Alexandre Oliva <aoliva@redhat.com>
41206 Andreas Jaeger <aj@suse.de>
41207
bcfe3a54
ST
41208 * nscd/nscd.c (go_background): Replaced with...
41209 (run_mode): ... this.
bb90b80b 41210 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
41211 (options): Add -F --foreground.
41212 (main): Implement it.
41213 (parse_opt): Parse it.
bb90b80b 41214
1a4b75a1
AJ
412152012-05-09 Andreas Jaeger <aj@suse.de>
41216
41217 [BZ #14083]
41218 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41219 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41220 -Wconversion warning.
41221 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41222 Likewise.
41223
b1cc2472
JM
412242012-05-09 Joseph Myers <joseph@codesourcery.com>
41225
41226 * conform/data/locale.h-data (NULL): Use macro-constant. Require
41227 == 0.
41228 (LC_ALL): Use macro-int-constant.
41229 (LC_COLLATE): Likewise.
41230 (LC_CTYPE): Likewise.
41231 (LC_MESSAGES): Likewise.
41232 (LC_MONETARY): Likewise.
41233 (LC_NUMERIC): Likewise.
41234 (LC_TIME): Likewise.
41235 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41236 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41237 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41238 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41239 Specify type.
41240 [C99-based standards] (float_t): Expect type.
41241 [C99-based standards] (double_t): Expect type.
41242 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
41243 type.
41244 [C99-based standards] (HUGE_VALL): Likewise.
41245 [C99-based standards] (INFINITY): Likewise.
41246 [C99-based standards] (NAN): Likewise.
41247 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41248 [C99-based standards] (FP_NAN): Likewise.
41249 [C99-based standards] (FP_NORMAL): Likewise.
41250 [C99-based standards] (FP_SUBNORMAL): Likewise.
41251 [C99-based standards] (FP_ZERO): Likewise.
41252 [C99-based standards] (FP_FAST_FMA): Use
41253 optional-macro-int-constant. Specify type. Require == 1.
41254 [C99-based standards] (FP_FAST_FMAF): Likewise.
41255 [C99-based standards] (FP_FAST_FMAL): Likewise.
41256 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41257 [C99-based standards] (FP_ILOGBNAN): Likewise.
41258 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41259 Specify type.
41260 [C99-based standards] (MATH_ERREXCEPT): Likewise.
41261 [C99-based standards] (math_errhandling): Specify type.
41262 [ISO99 || ISO11] (signgam): Do not allow.
41263 [non-C99-based standards] (copysignf): Do not allow.
41264 [non-C99-based standards] (exp2f): Likewise.
41265 [non-C99-based standards] (log2f): Likewise.
41266 [non-C99-based standards] (modff): Allow.
41267 [non-C99-based standards] (erff): Do not allow.
41268 [non-C99-based standards] (erfcf): Likewise.
41269 [non-C99-based standards] (gammaf): Likewise.
41270 [non-C99-based standards] (hypotf): Likewise.
41271 [non-C99-based standards] (j0f): Likewise.
41272 [non-C99-based standards] (j1f): Likewise.
41273 [non-C99-based standards] (jnf): Likewise.
41274 [non-C99-based standards] (lgammaf): Likewise.
41275 [non-C99-based standards] (tgammaf): Likewise.
41276 [non-C99-based standards] (y0f): Likewise.
41277 [non-C99-based standards] (y1f): Likewise.
41278 [non-C99-based standards] (ynf): Likewise.
41279 [non-C99-based standards] (isnanf): Likewise.
41280 [non-C99-based standards] (acoshf): Likewise.
41281 [non-C99-based standards] (asinhf): Likewise.
41282 [non-C99-based standards] (atanhf): Likewise.
41283 [non-C99-based standards] (cbrtf): Likewise.
41284 [non-C99-based standards] (expm1f): Likewise.
41285 [non-C99-based standards] (ilogbf): Likewise.
41286 [non-C99-based standards] (log1pf): Likewise.
41287 [non-C99-based standards] (logbf): Likewise.
41288 [non-C99-based standards] (nextafterf): Likewise.
41289 [non-C99-based standards] (remainderf): Likewise.
41290 [non-C99-based standards] (rintf): Likewise.
41291 [non-C99-based standards] (scalbf): Likewise.
41292 [non-C99-based standards] (copysignl): Likewise.
41293 [non-C99-based standards] (exp2l): Likewise.
41294 [non-C99-based standards] (log2l): Likewise.
41295 [non-C99-based standards] (modfl): Allow.
41296 [non-C99-based standards] (erfl): Do not allow.
41297 [non-C99-based standards] (erfcl): Likewise.
41298 [non-C99-based standards] (gammal): Likewise.
41299 [non-C99-based standards] (hypotl): Likewise.
41300 [non-C99-based standards] (j0l): Likewise.
41301 [non-C99-based standards] (j1l): Likewise.
41302 [non-C99-based standards] (jnl): Likewise.
41303 [non-C99-based standards] (lgammal): Likewise.
41304 [non-C99-based standards] (tgammal): Likewise.
41305 [non-C99-based standards] (y0l): Likewise.
41306 [non-C99-based standards] (y1l): Likewise.
41307 [non-C99-based standards] (ynl): Likewise.
41308 [non-C99-based standards] (isnanl): Likewise.
41309 [non-C99-based standards] (acoshl): Likewise.
41310 [non-C99-based standards] (asinhl): Likewise.
41311 [non-C99-based standards] (atanhl): Likewise.
41312 [non-C99-based standards] (cbrtl): Likewise.
41313 [non-C99-based standards] (expm1l): Likewise.
41314 [non-C99-based standards] (ilogbl): Likewise.
41315 [non-C99-based standards] (log1pl): Likewise.
41316 [non-C99-based standards] (logbl): Likewise.
41317 [non-C99-based standards] (nextafterl): Likewise.
41318 [non-C99-based standards] (remainderl): Likewise.
41319 [non-C99-based standards] (rintl): Likewise.
41320 [non-C99-based standards] (scalbl): Likewise.
41321 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41322 [non-C99-based standards] (FP_*): Do not allow.
41323 [C99-based standards] (FP_*): Change to
41324 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41325 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41326 allow.
41327 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41328 (SIG_ERR): Likewise.
41329 [X/Open-based standards] (SIG_HOLD): Likewise.
41330 (SIG_IGN): Likewise.
41331 (SIGABRT): Use macro-int-constant. Specify type. Require
41332 positive value.
41333 (SIGFPE): Likewise.
41334 (SIGILL): Likewise.
41335 (SIGINT): Likewise.
41336 (SIGSEGV): Likewise.
41337 (SIGTER): Likewise.
41338 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41339 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41340 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41341 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41342 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41343 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41344 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41345 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41346 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41347 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41348 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41349 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41350 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41351 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41352 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41353 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41354 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41355 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41356 [X/Open-based standards] (SIGTRAP): Likewise.
41357 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41358 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41359 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41360 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41361 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41362 allow.
41363
b9f1922d
IW
413642012-05-08 Ian Wienand <ianw@vmware.com>
41365
41366 [BZ #14080]
41367 * time/tzset.c (__tzset_parse_tz): Update default rules for
41368 daylight time changes in the Energy Policy Act of 2005.
41369
1db86e88
AJ
413702012-05-09 Andreas Jaeger <aj@suse.de>
41371
41372 [BZ #13983]
41373 * elf/ldconfig.c (parse_conf): Change string to make clear that
41374 ldconfig only issued a warning if ld.so.conf does not exist.
41375
dee4a4e3
DM
413762012-05-08 David S. Miller <davem@davemloft.net>
41377
ee0db190
DM
41378 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41379 movxtod instead of popping the value on the stack.
41380
dee4a4e3
DM
41381 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41382
6a43ec98
CD
413832012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
41384
41385 * config.h.in: Add HAVE_ARM_PCS_VFP.
41386
05c2c961
RMG
413872012-05-08 Roland Mc Grath <roland@hack.frob.com>
41388
bcfe3a54
ST
41389 [BZ #13979]
41390 * include/features.h: Warn if user requests __FORTIFY_SOURCE
41391 checking but the checks are disabled for any reason.
05c2c961 41392
4b30f61a
L
413932012-05-08 H.J. Lu <hongjiu.lu@intel.com>
41394
41395 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41396 and ELF64_R_TYPE with ELFW(R_TYPE).
41397
eee2bc67
JM
413982012-05-08 Joseph Myers <joseph@codesourcery.com>
41399
7ea5391a
JM
41400 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41401 (ulimit): Likewise.
41402
eee2bc67
JM
41403 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41404 (settimeofday): Likewise.
41405
abb66a67
MF
414062012-05-08 Mike Frysinger <vapier@gentoo.org>
41407
41408 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
41409 a struct th_u2 inside the union, and move tu_block/tu_code into
41410 a new th_u3 union of tu_block/tu_code inside of that. Move
41411 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
41412 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
41413 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41414 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41415 (th_stuff): Change to th_u1.tu_stuff.
41416 (th_data): Define.
41417 (th_msg): Change to th_u1.th_u2.tu_data.
41418
7f18b530
DM
414192012-05-07 David S. Miller <davem@davemloft.net>
41420
05760585
DM
41421 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41422
7f18b530
DM
41423 [BZ #14074]
41424 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41425 (SETUP_PIC_REG): Use it.
41426 (SETUP_PIC_REG_LEAF): Use it.
41427
495fd99f
JM
414282012-05-07 Joseph Myers <joseph@codesourcery.com>
41429
41430 [BZ #13885]
41431 [BZ #13923]
41432 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41433 USE_AS_EXPM1L.
41434 (EXPL_FINITE): Likewise.
41435 (FLDLOG): Likewise.
41436 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41437 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41438 e_expl.S.
41439 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41440 USE_AS_EXPM1L.
41441 (EXPL_FINITE): Likewise.
41442 (FLDLOG): Likewise.
41443 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41444 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41445 e_expl.S.
41446 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
41447 test of -max_value argument for long double.
41448 * sysdeps/i386/fpu/libm-test-ulps: Update.
41449 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41450
6693d694
DM
414512012-05-06 David S. Miller <davem@davemloft.net>
41452
41453 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41454 quad soft-float symbols whose references which are compiler
41455 generated.
41456 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41457
6c23e11c
JM
414582012-05-06 Joseph Myers <joseph@codesourcery.com>
41459
d8b82cad
JM
41460 [BZ #13884]
41461 [BZ #13914]
41462 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41463 USE_AS_EXP10L.
41464 (EXPL_FINITE): Likewise.
41465 (FLDLOG): Likewise.
41466 (c0): Likewise.
41467 (c1): Likewise.
41468 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41469 Adjust comments for base varying.
41470 (__expl_finite): Change alias to EXPL_FINITE.
41471 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41472 e_expl.S.
41473 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41474 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41475 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41476 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41477 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41478 USE_AS_EXP10L.
41479 (EXPL_FINITE): Likewise.
41480 (FLDLOG): Likewise.
41481 (c0): Likewise.
41482 (c1): Likewise.
41483 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41484 Adjust comments for base varying.
41485 (__expl_finite): Change alias to EXPL_FINITE.
41486 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
41487 tests for bugs.
41488 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41489
6c23e11c
JM
41490 [BZ #14064]
41491 * math/libm-test.inc (check_float_internal): Correct ulp
41492 calculation for subnormal expected results.
41493
29ba805c
AJ
414942012-05-06 Andreas Jaeger <aj@suse.de>
41495
41496 * Makeconfig (+math-flags): New, set to -frounding-math.
41497 (+cflags): Add +math-flags so that all of glibc gets compiled with
41498 it.
41499
41500 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41501
7b17aeda
JM
415022012-05-05 Joseph Myers <joseph@codesourcery.com>
41503
5779f134
JM
41504 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41505 Disable one test.
41506
41498f4d
JM
41507 [BZ #13787]
41508 [BZ #13922]
41509 [BZ #14036]
41510 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41511 (__ieee754_expl): Allow for and saturate large arguments.
41512 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41513 (u_threshold): Likewise.
41514 (__exp): Call __ieee754_exp before checking for overflow and
41515 underflow.
41516 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41517 (u_threshold): Likewise.
41518 (__expf): Call __ieee754_expf before checking for overflow and
41519 underflow.
41520 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41521 (u_threshold): Likewise.
41522 (__expl): Call __ieee754_expl before checking for overflow and
41523 underflow.
41524 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41525 (__ieee754_expl): Allow for and saturate large arguments.
41526 * math/libm-test.inc (exp_test): Add another test. Do not allow
41527 missing overflow exception on overflow.
41528 (expm1_test): Do not allow missing overflow exception on overflow.
41529
6698b8bf
JM
41530 * sysdeps/i386/fpu/e_expl.c: Move to ...
41531 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
41532 rather than using inline asm.
41533 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41534 * sysdeps/x86_64/fpu/e_expl.S: Copy from
41535 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41536
7b17aeda
JM
41537 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41538 (nice): Likewise.
41539 (poll): Likewise.
41540 (signal): Likewise.
41541 (time): Likewise.
41542 (times): Likewise.
41543
f7c85819
JM
415442012-05-04 Joseph Myers <joseph@codesourcery.com>
41545
41546 * sysdeps/unix/syscalls.list (adjtime): Add entry from
41547 sysdeps/unix/common/syscalls.list.
41548 (fchmod): Likewise.
41549 (fchown): Likewise.
41550 (ftruncate): Likewise.
41551 (getrusage): Likewise.
41552 (gettimeofday): Likewise.
41553 (setpgid): Likewise.
41554 (setregid): Likewise.
41555 (setreuid): Likewise.
41556 (sigaction): Likewise.
41557 (truncate): Likewise.
41558 (vhangup): Likewise.
41559 * sysdeps/unix/common/syscalls.list: Remove file.
41560 * sysdeps/unix/bsd/Implies: Don't include unix/common.
41561 * sysdeps/unix/sysv/linux/Implies: Likewise.
41562
336270d0
L
415632012-05-04 H.J. Lu <hongjiu.lu@intel.com>
41564
41565 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41566 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41567 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41568 Moved to ...
41569 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41570 Here.
41571 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41572 to ...
41573 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41574 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41575 to ...
41576 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41577 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41578 to ...
41579 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41580 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41581 to ...
41582 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41583 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41584 to ...
41585 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41586 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41587 to ...
41588 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41589 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41590 to ...
41591 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41592 Here.
41593 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41594 to ...
41595 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41596 Here.
41597 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41598 to ...
41599 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41600 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41601 Moved to ...
41602 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41603 Here.
41604 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41605 to ...
41606 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41607
d128e450
JM
416082012-05-04 Joseph Myers <joseph@codesourcery.com>
41609
fa8ee516
JM
41610 * sysdeps/unix/common/bits/dirent.h: Remove file.
41611 * sysdeps/unix/common/bits/fcntl.h: Likewise.
41612
d128e450
JM
41613 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41614 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41615 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41616 * sysdeps/unix/bsd/isatty.c: Likewise.
41617 * sysdeps/unix/bsd/tcdrain.c: Likewise.
41618 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41619 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41620
ff8faaf0 416212012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 41622
62881be4 41623 [BZ #13563]
31dc8730
AZ
41624 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41625 long double comparison inaccuracies.
41626 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41627 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41628
6fef930c
AS
416292012-05-04 Andreas Schwab <schwab@linux-m68k.org>
41630
41631 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41632 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41633
8f203e6c
JM
416342012-05-04 Joseph Myers <joseph@codesourcery.com>
41635
41636 [BZ #14049]
41637 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41638 nonzero digits before rounding a hex value.
41639 * stdlib/tst-strtod.c (tests): Add another test.
41640
5197d9c2
AK
416412012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41642
41643 * sysdeps/s390/fpu/libm-test-ulps: Update.
41644
f0c1dedf
AJ
416452012-05-03 Andreas Jaeger <aj@suse.de>
41646
41647 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41648 does not get optimized out.
41649 (malloc_opt_barrier): New.
41650
a65ef2ae 416512012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 41652 Roland McGrath <roland@hack.frob.com>
a65ef2ae 41653
2b942cb7 41654 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 41655 intermediate file deletion.
2b942cb7 41656 (generated): Add .symlist files.
a65ef2ae 41657
54b71e02
JM
416582012-05-03 Joseph Myers <joseph@codesourcery.com>
41659
41660 [BZ #13775]
41661 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41662 Redirect under this condition.
41663 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41664 [__USE_GNU] (__dprintf_chk): Not under this condition.
41665 [__USE_GNU] (__vdprintf_chk): Likewise.
41666 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41667 under this condition.
41668 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41669 [__USE_XOPEN2K8] (dprintf): Define under this condition.
41670 [__USE_XOPEN2K8] (vdprintf): Likewise.
41671 [__USE_GNU] (__dprintf_chk): Not under this condition.
41672 [__USE_GNU] (__vdprintf_chk): Likewise.
41673 [__USE_GNU] (dprintf): Likewise.
41674 [__USE_GNU] (vdprintf): Likewise.
41675
d3dfcc41
RM
416762012-05-03 Roland McGrath <roland@hack.frob.com>
41677
41678 * elf/Makefile (common-generated): Set this instead of generated for
41679 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
41680 $(all-built-dso)-derived lists.
41681
7ac30cc5
AJ
416822012-05-03 Andreas Jaeger <aj@suse.de>
41683
0c51e550
AJ
41684 * sysdeps/i386/fpu/libm-test-ulps: Update.
41685
7ac30cc5
AJ
41686 * FAQ: Removed.
41687 * FAQ.in: Likewise.
41688 * scripts/gen-FAQ.pl: Likewise.
41689 * manual/install.texi (Installation): Point to online location of
41690 FAQ.
41691 * Makefile (files-for-dist): Remove FAQ.
41692 (FAQ): Remove.
41693
d4c2917f
AM
416942012-05-02 Allan McRae <allan@archlinux.org>
41695
41696 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41697 (LDFLAGS-reldepmod5.so): Likewise.
41698 (LDFLAGS-reldep6mod1.so): Likewise.
41699 (LDFLAGS-reldep6mod4.so): Likewise.
41700 (LDFLAGS-reldep8mod3.so): Likewise.
41701 (LDFLAGS-unload4mod1.so): Likewise.
41702 (LDFLAGS-unload4mod2.so): Likewise.
41703 (LDFLAGS-tst-initorder): Likewise.
41704 (LDFLAGS-tst-initordera2.so): Likewise.
41705 (LDFLAGS-tst-initordera3.so): Likewise.
41706 (LDFLAGS-tst-initordera4.so): Likewise.
41707 (LDFLAGS-tst-initorderb2.so): Likewise.
41708 (LDFLAGS-noload): Likewise.
41709 (LDFLAGS-next): Likewise.
41710 (LDFLAGS-order2mod1.so): Likewise.
41711 (LDFLAGS-order2mod2.so): Likewise.
41712 (LDFLAGS-tst-initorder2): Likewise.
41713 (LDFLAGS-tst-initorder2a.so): Likewise.
41714 (LDFLAGS-tst-initorder2b.so): Likewise.
41715 (LDFLAGS-tst-initorder2c.so): Likewise.
41716 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41717
d77f993f
DM
417182012-05-02 David S. Miller <davem@davemloft.net>
41719
41720 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41721
171a70b4
PP
417222012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
41723
41724 [BZ #14055]
41725 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41726
0be196ad
AJ
417272012-05-02 Andreas Jaeger <aj@suse.de>
41728
41729 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41730 since we manipulate rounding mode.
41731 (CPPFLAGS-test-idouble.c): Likewise.
41732 (CPPFLAGS-test-ifloat.c): Likewise.
41733 (CFLAGS-test-ldouble.c): Likewise.
41734 (CFLAGS-test-double.c): Likewise.
41735 (CFLAGS-test-float.c): Likewise.
41736 (CFLAGS-test-misc.c): Likewise.
41737 (CFLAGS-test-test-fenv.c): Likewise.
41738
4f9d04aa
AZ
417392012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41740
2b942cb7
RM
41741 [BZ #2550]
41742 [BZ #2570]
41743 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41744 comparisons to determine direction to adjust input.
4f9d04aa 41745
82a79e7d
RM
417462012-05-01 Roland McGrath <roland@hack.frob.com>
41747
f5a01ca9
RM
41748 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41749 output to the target.
41750
90fe4186
RM
41751 * scripts/localplt.awk: New file.
41752 * elf/Makefile ($(objpfx)check-localplt): Target removed.
41753 (check-localplt-CFLAGS): Variable removed.
41754 ($(all-built-dso:=.jmprel)): New static pattern rule.
41755 (generated): Add those targets.
41756 (localplt-built-dso): New variable.
41757 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41758
41759 * elf/check-localplt.c: File removed.
41760
82397ed6
RM
41761 * scripts/check-execstack.awk: New file.
41762 * elf/Makefile ($(objpfx)check-execstack): Target removed.
41763 (check-execstack-CFLAGS): Variable removed.
41764 ($(objpfx)check-execstack.h): Target removed.
41765 ($(objpfx)execstack-default): New target.
41766 (generated): Add that instead of check-execstack.h.
41767 ($(all-built-dso:=.phdr)): New static pattern rule.
41768 (generated): Add those targets.
41769 * elf/check-execstack.c: File removed.
41770
82a79e7d
RM
41771 * scripts/check-textrel.awk: New file.
41772 * elf/Makefile ($(objpfx)check-textrel): Target removed.
41773 (check-textrel-CFLAGS): Variable removed.
41774 (all-built-dso): Use := to define.o
41775 ($(all-built-dso:=.dyn)): New static pattern rule.
41776 (generated): Add those targets.
41777 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41778 * config.make.in (READELF): New substituted variable.
41779 * elf/check-textrel.c: File removed.
41780
62fde54f 417812012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 41782
615605c9
JM
41783 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41784 allow.
41785 * conform/data/ctype.h-data [C99-based standards] (isblank):
41786 Expect function.
41787 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41788 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41789 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41790 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41791 Specify type. Require positive value.
41792 (EILSEQ): Likewise.
41793 (ERANGE): Likewise.
41794 [ISO || POSIX] (EILSEQ): Do not expect.
41795 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41796 Specify type. Require positive value.
41797 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41798 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41799 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41800 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41801 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41802 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41803 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41804 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41805 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41806 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41807 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41808 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41809 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41810 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41811 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41812 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41813 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41814 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41815 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41816 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41817 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41818 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41819 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41820 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41821 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41822 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41823 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41824 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41825 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41826 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41827 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41828 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41829 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41830 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41831 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41832 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41833 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41834 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41835 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41836 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41837 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41838 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41839 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41840 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41841 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41842 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41843 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41844 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41845 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41846 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41847 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41848 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41849 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41850 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41851 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41852 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41853 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41854 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41855 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41856 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41857 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41858 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41859 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41860 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41861 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41862 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41863 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41864 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41865 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41866 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41867 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41868 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41869 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41870 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41871 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41872 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41873 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41874 Require >= 2.
41875 (FLT_ROUNDS): Expect as macro, not constant.
41876 (FLT_MANT_DIG): Use macro-int-constant.
41877 (DBL_MANT_DIG): Likewise.
41878 (LDBL_MANT_DIG): Likewise.
41879 (FLT_DIG): Likewise.
41880 (DBL_DIG): Likewise.
41881 (LDBL_DIG): Likewise.
41882 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
41883 (DBL_MIN_EXP): Likewise.
41884 (LDBL_MIN_EXP): Likewise.
41885 (FLT_MAX_EXP): Use macro-int-constant.
41886 (DBL_MAX_EXP): Likewise.
41887 (LDBL_MAX_EXP): Likewise.
41888 (FLT_MAX_10_EXP): Likewise.
41889 (DBL_MAX_10_EXP): Likewise.
41890 (LDBL_MAX_10_EXP): Likewise.
41891 (FLT_MAX): Use macro-constant.
41892 (DBL_MAX): Likewise.
41893 (LDBL_MAX): Likewise.
41894 (FLT_EPSILON): Use macro-constant. Give upper bound.
41895 (DBL_EPSILON): Likewise.
41896 (LDBL_EPSILON): Likewise.
41897 (FLT_MIN): Likewise.
41898 (DBL_MIN): Likewise.
41899 (LDBL_MIN): Likewise.
41900 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41901 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41902 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41903 [ISO11] (FLT_HAS_SUBNORM): Likewise.
41904 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41905 [ISO11] (DBL_DECIMAL_DIG): Likewise.
41906 [ISO11] (FLT_DECIMAL_DIG): Likewise.
41907 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41908 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41909 [ISO11] (FLT_TRUE_MIN): Likewise.
41910 [ISO11] (LDBL_TRUE_MIN): Likewise.
41911 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41912 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41913 (SCHAR_MIN): Use macro-int-constant. Specify type.
41914 (SCHAR_MAX): Likewise.
41915 (UCHAR_MAX): Likewise.
41916 (CHAR_MIN): Likewise.
41917 (CHAR_MAX): Likewise.
41918 (MB_LEN_MAX): Use macro-int-constant.
41919 (SHRT_MIN): Use macro-int-constant. Specify type.
41920 (SHRT_MAX): Likewise.
41921 (USHRT_MAX): Likewise.
41922 (INT_MAX): Likewise.
41923 (INT_MIN): Use macro-int-constant. Specify type. Make upper
41924 bound negative.
41925 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
41926 bound with "U".
41927 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41928 bound with "L".
41929 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
41930 bound negative. Suffix upper bound with "L".
41931 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41932 bound with "UL".
41933 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41934 Specify type.
41935 [C99-based standards] (LLONG_MAX): Likewise.
41936 [C99-based standards] (ULLONG_MAX): Likewise.
41937 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
41938 == 0.
41939 [ISO11] (max_align_t): Require type.
41940 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41941
c9140a62
JM
41942 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41943 from $CFLAGS, without defining away __attribute__ calls.
41944 (checknamespace): Use $CFLAGS_namespace.
41945
9af0bf29
JM
41946 * conform/conformtest.pl (@keywords): Only include C99 keywords
41947 for standards based on C99 or C11.
41948
343222a2
JM
41949 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41950 Disable tests.
41951 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41952 UNIX98]: Likewise.
41953
661f8cf0
JM
41954 * conform/conformtest.pl: Handle "macro-int-constant" and test for
41955 usability of symbols in #if.
41956
ee74b9cb
JM
41957 * conform/conformtest.pl: If macro or constant types start
41958 "promoted:", expect the symbol to be of the following type
41959 promoted by the integer promotions.
62fde54f 41960
aafc49b3
JM
41961 * conform/conformtest.pl: Parse all "constant" and "macro" lines
41962 in one place. Also handle "macro-constant".
41963
fefdf574
JM
41964 * conform/conformtest.pl: Only accept expected macro values with
41965 "==". Parse all "macro" lines in one place.
41966 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41967
f2d922fe
JM
41968 * conform/conformtest.pl: Handle braced types on "constant" lines
41969 instead of handling "typed-constant".
41970 * conform/data/signal.h-data: Use "constant" instead of
41971 "typed-constant".
41972
d22956c9
JM
41973 * conform/conformtest.pl: Handle "optional-" at start of lines in
41974 one place rather than duplicating several cases. Handle each
41975 format of "macro" line with initial "optional-".
41976
028e2e38
JM
41977 * conform/conformtest.pl: Only accept expected constant or
41978 optional-constant values with "==". Parse all "constant" lines in
41979 one place. Parse all "optional-constant" lines in one place.
41980 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41981 * conform/data/fmtmsg.h-data: Likewise.
41982 * conform/data/netinet/in.h-data: Likewise.
41983 * conform/data/tar.h-data: Likewise.
41984 * conform/data/limits.h-data: Use "==" form on "constant" and
41985 "optional-constant" lines.
41986
1b8f2850
JM
41987 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41988 Use -std=c99 for XOPEN2K.
41989 (@knownproblems): Remove.
41990 (newtoken): Don't check %isknown.
41991
a05a144b
JM
41992 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41993 Do not expect macro.
41994 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41995 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41996 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41997 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41998 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41999 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42000 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42001 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42002 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42003 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42004 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42005 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42006 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42007 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42008 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42009 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42010 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42011 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42012 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42013 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42014 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42015 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42016 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42017 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42018 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42019 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42020 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42021 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42022 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42023 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42024 [XPG3] (acosh): Likewise.
42025 [XPG3] (asinh): Likewise.
42026 [XPG3] (atanh): Likewise.
42027 [XPG3] (cbrt): Likewise.
42028 [XPG3] (expm1): Likewise.
42029 [XPG3] (ilogb): Likewise.
42030 [XPG3] (log1p): Likewise.
42031 [XPG3] (logb): Likewise.
42032 [XPG3] (nextafter): Likewise.
42033 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42034 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42035 [XPG3] (remainder): Likewise.
42036 [XPG3] (rint): Likewise.
42037 [XPG3 || XPG4 || UNIX98] (round): Likewise.
42038 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42039 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42040 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42041 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42042 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42043 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42044 [UNIX98 || XOPEN2K] (scalb): Expect.
42045 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42046 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42047 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42048 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42049 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42050 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42051 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42052 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42053 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42054 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42055 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42056 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42057 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42058 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42059 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42060 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42061 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42062 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42063 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42064 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42065 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42066 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42067 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42068 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42069 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42070 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42071 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42072 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42073 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42074 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42075 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42076 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42077 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42078 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42079 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42080 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42081 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42082 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42083 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42084 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42085 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42086 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42087 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42088 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42089 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42090 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42091 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42092 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42093 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42094 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42095 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42096 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42097 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42098 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42099 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42100 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42101 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42102 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42103 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42104 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42105 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42106 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42107 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42108 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42109 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42110 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42111 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42112 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42113 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42114 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42115 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42116 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42117 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42118 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42119 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42120 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42121 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42122 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42123 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42124 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42125 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42126 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42127 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42128 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42129 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42130 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42131 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42132 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42133 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42134 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42135 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42136 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42137 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42138 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42139 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42140 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42141 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42142 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42143 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42144 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42145 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42146 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42147 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42148 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42149 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42150 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42151 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42152 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42153 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42154 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42155 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42156 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42157 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42158 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42159 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42160 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42161 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42162 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42163 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42164 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42165 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42166 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42167 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42168 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42169 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42170 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42171 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42172 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42173 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42174 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42175 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42176 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42177 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42178 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42179 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42180 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42181 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42182
73c5ebe3
JM
42183 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42184 _XOPEN_SOURCE_EXTENDED for XPG4.
42185
39c33b6c
JM
42186 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42187
62fde54f
JM
42188 * Makeconfig (localtime): Remove variable.
42189 (inst_localtime-file): Likewise.
42190
0741d64c
AS
421912012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42192
42193 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42194 Update.
42195 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42196 Update.
42197 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42198 Update.
42199 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42200 Update.
42201 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42202 Update.
42203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42204 Update.
42205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42206 Update.
42207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42208 Update.
42209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42210 Update.
42211
7cb029ee
JM
422122012-05-01 Joseph Myers <joseph@codesourcery.com>
42213
42214 [BZ #2550]
42215 [BZ #2570]
42216 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42217 comparisons to determine direction to adjust input.
42218 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42219 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42220 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42221 Likewise.
42222 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42223 Likewise.
42224 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42225 Likewise.
42226 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42227 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42228 Likewise.
42229 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42230 Likewise.
42231 * math/libm-test.inc (nexttoward_test): Add more tests.
42232
412bd966
AS
422332012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42234
42235 [BZ #14040]
42236 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42237 in version GLIBC_2.1, not GLIBC_2.0.
42238 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42239 Likewise.
42240
9568c0c2
JM
422412012-04-30 Joseph Myers <joseph@codesourcery.com>
42242
adfbc8ac
JM
42243 [BZ #13942]
42244 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42245 (1 - x) * (1 + x).
42246 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42247 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42248 * math/libm-test.inc (acos_test): Add more tests.
42249 (asin_test): Likewise.
42250 * sysdeps/i386/fpu/libm-test-ulps: Update.
42251 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42252
5ba3cc69
JM
42253 [BZ #14034]
42254 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42255 of square root.
42256 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42257 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42258 * math/libm-test.inc (acos_test_tonearest): New function.
42259 (acos_test_towardzero): Likewise.
42260 (acos_test_downward): Likewise.
42261 (acos_test_upward): Likewise.
42262 (asin_test_tonearest): Likewise.
42263 (asin_test_towardzero): Likewise.
42264 (asin_test_downward): Likewise.
42265 (asin_test_upward): Likewise.
42266 (main): Call the new functions.
42267 * sysdeps/i386/fpu/libm-test-ulps: Update.
42268 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42269
9568c0c2
JM
42270 [BZ #13884]
42271 [BZ #13924]
42272 * math/e_exp10.c: Include <float.h>.
42273 (__ieee754_exp10): Handle underflow here rather than multiplying
42274 large negative argument by M_LN10.
42275 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42276 of __ieee754_expf.
42277 * math/e_exp10l.c: Include <float.h>.
42278 (__ieee754_exp10l): Handle underflow here rather than multiplying
42279 large negative argument by M_LN10l.
42280 * math/libm-test.inc (exp10_test): Add another test. Do not allow
42281 spurious overflow exception on underflow.
42282
5ac3ea17
MP
422832012-04-29 Marek Polacek <polacek@redhat.com>
42284
42285 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42286 (__fortify_function): New macro.
42287 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42288 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42289 __extern_always_inline.
42290 * libio/bits/stdio2.h: Likewise.
42291 * libio/bits/stdio.h: Likewise.
42292 * string/string.h: Likewise.
42293 * string/bits/string3.h: Likewise.
42294 * include/stdio.h: Likewise.
42295 * stdlib/bits/stdlib.h: Likewise.
42296 * stdlib/stdlib.h: Likewise.
42297 * rt/bits/mqueue2.h: Likewise.
42298 * rt/mqueue.h: Likewise.
42299 * posix/bits/unistd.h: Likewise.
42300 * posix/unistd.h: Likewise.
42301 * io/bits/poll2.h: Likewise.
42302 * io/bits/fcntl2.h: Likewise.
42303 * io/fcntl.h: Likewise.
42304 * io/sys/poll.h: Likewise.
42305 * misc/bits/syslog.h: Likewise.
42306 * misc/bits/syslog-ldbl.h: Likewise.
42307 * misc/sys/syslog.h: Likewise.
42308 * socket/bits/socket2.h: Likewise.
42309 * socket/sys/socket.h: Likewise.
42310 * debug/tst-chk1.c: Likewise.
42311 * wcsmbs/bits/wchar2.h: Likewise.
42312 * wcsmbs/bits/wchar-ldbl.h: Likewise.
42313 * wcsmbs/wchar.h: Likewise.
42314
ecf0ebfb
AJ
423152012-04-29 Andreas Jaeger <aj@suse.de>
42316
42317 * Makerules (tests): Remove enable-check-abi protection.
42318 (check-abi-warn): Remove.
42319 (check-abi-%): Remove check-abi-warn usage.
42320
42321 * configure.in: Remove check-abi configure option.
42322 * configure: Regenerated.
42323 * config.make.in (enable-check-abi): Remove.
42324
6d5c57fa
AS
423252012-04-28 Andreas Schwab <schwab@linux-m68k.org>
42326
24c5d07e 42327 [BZ #14033]
ded5180a
AS
42328 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42329 double functions to double *_finite functions.
42330
7e0d315d
AS
42331 [BZ #13941]
42332 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42333 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42334 LDBL_MIN_EXP.
42335 * stdio-common/Makefile (tests): Add tst-sprintf3.
42336 * stdio-common/tst-sprintf3.c: New file.
42337
6d5c57fa
AS
42338 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42339 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42340
0749ff8b
JM
423412012-04-28 Joseph Myers <joseph@codesourcery.com>
42342
42343 * conform/conformtest.pl: Remove duplicate typed-constant
42344 handling.
42345
8dbd5d7b
DM
423462012-04-28 David S. Miller <davem@davemloft.net>
42347
42348 * Makerules (%.abilist): Add vpath on sysdep_dirs.
42349 (check-abi-%): Remove AWK script prerequisite and explicit
42350 abilist directory.
42351 (check-abi): Rewrite to just diff the symlist with the abilist.
42352 (config-tls, config-abi-config): Delete, no longer used.
42353 (update-abi-%): Remove AWK script and explicit abilist directory.
42354 (update-abi): Rewrite to simply compare and conditionally copy the
42355 symlist and the sysdep abilist file. Remove update-abi-config
42356 checks.
42357 * abilist/ld.abilist: Remove.
42358 * abilist/libBrokenLocale.abilist: Remove.
42359 * abilist/libanl.abilist: Remove.
42360 * abilist/libcrypt.abilist: Remove.
42361 * abilist/libdl.abilist: Remove.
42362 * abilist/librt.abilist: Remove.
42363 * abilist/libthread_db.abilist: Remove.
42364 * abilist/libutil.abilist: Remove.
42365 * scripts/extract-abilist.awk: Remove.
42366 * scripts/merge-abilist.awk: Remove.
42367 * sysdeps/generic/libcidn.abilist: New file.
42368 * sysdeps/generic/libnss_compat.abilist: New file.
42369 * sysdeps/generic/libnss_db.abilist: New file.
42370 * sysdeps/generic/libnss_dns.abilist: New file.
42371 * sysdeps/generic/libnss_files.abilist: New file.
42372 * sysdeps/generic/libnss_hesiod.abilist: New file.
42373 * sysdeps/generic/libnss_nis.abilist: New file.
42374 * sysdeps/generic/libnss_nisplus.abilist: New file.
42375 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42376 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42377 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42378 file.
42379 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42380 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42381 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42382 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42383 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42384 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42385 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42386 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42387 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42388 file.
42389 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42390 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42391 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42392 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42393 file.
42394 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42395 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42396 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42397 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42398 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42399 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42400 file.
42401 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42402 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42403 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42404 file.
42405 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42406 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42407 New file.
42408 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42409 New file.
42410 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42411 New file.
42412 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42413 New file.
42414 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42415 New file.
42416 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42417 New file.
42418 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42419 New file.
42420 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42421 New file.
42422 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42423 New file.
42424 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42425 New file.
42426 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42427 New file.
42428 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42429 New file.
42430 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42431 New file.
42432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42433 file.
42434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42435 New file.
42436 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42437 New file.
42438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42439 file.
42440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42441 New file.
42442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42443 New file.
42444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42445 file.
42446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42447 New file.
42448 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42449 New file.
42450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42451 New file.
42452 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42453 New file.
42454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42455 New file.
42456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42457 New file.
42458 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42459 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42460 file.
42461 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42462 New file.
42463 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42464 file.
42465 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42466 file.
42467 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42468 file.
42469 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42470 file.
42471 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42472 file.
42473 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42474 New file.
42475 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42476 file.
42477 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42478 file.
42479 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42480 New file.
42481 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42482 file.
42483 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42484 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42485 file.
42486 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42487 New file.
42488 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42489 file.
42490 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42491 file.
42492 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42493 file.
42494 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42495 file.
42496 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42497 file.
42498 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42499 New file.
42500 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42501 file.
42502 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42503 file.
42504 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42505 New file.
42506 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42507 file.
42508 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42509 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42510 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42511 file.
42512 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42513 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42514 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42515 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42516 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42517 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42518 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42519 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42520 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42521 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42522 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42523 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42524 file.
42525 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42526 New file.
42527 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42528 file.
42529 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42530 file.
42531 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42532 file.
42533 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42534 file.
42535 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42536 file.
42537 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42538 New file.
42539 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42540 New file.
42541 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42542 file.
42543 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42544 New file.
42545 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42546 file.
42547 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42548 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42549 file.
42550 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42551 New file.
42552 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42553 file.
42554 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42555 file.
42556 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42557 file.
42558 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42559 file.
42560 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42561 file.
42562 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42563 New file.
42564 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42565 New file.
42566 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42567 file.
42568 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42569 New file.
42570 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42571 file.
42572
41d73a1b
JM
425732012-04-28 Joseph Myers <joseph@codesourcery.com>
42574
42575 * conform/conformtest.pl: Fix typo in handling typed-constant from
42576 allow-header.
42577
28aeeda4
JM
425782012-04-27 Joseph Myers <joseph@codesourcery.com>
42579
adae8f5e
JM
42580 * README: Cut down references to pre-2.6 Linux kernels and
42581 Linuxthreads. Update lists of configurations in libc and ports
42582 and sort alphabetically. Say "or newer" with Linux kernel version
42583 requirements.
42584
28aeeda4
JM
42585 * config.h.in [IS_IN_build]: Allow compiling without optimization.
42586
a462cb63
RA
425872012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
42588
42589 [BZ #887]
42590 * math/libm-test.inc (logb_test_downward): New test to expose
42591 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42592 rounding mode.
42593
6ad3493e
JM
425942012-04-27 Joseph Myers <joseph@codesourcery.com>
42595
42596 [BZ #14027]
42597 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42598 to be done.
42599 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42600 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42601
2ce4f015
JM
426022012-04-26 Joseph Myers <joseph@codesourcery.com>
42603
5aeb141a
JM
42604 * sysdeps/unix/i386/brk.S: Remove file.
42605 * sysdeps/unix/i386/dl-brk.S: Likewise.
42606 * sysdeps/unix/i386/pipe.S: Likewise.
42607 * sysdeps/unix/i386/sigreturn.S: Likewise.
42608 * sysdeps/unix/i386/syscall.S: Likewise.
42609 * sysdeps/unix/i386/vfork.S: Likewise.
42610 * sysdeps/unix/i386/wait.S: Likewise.
42611
7143acae
JM
42612 * sysdeps/unix/common/tcsendbrk.c: Move to ...
42613 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42614
2ce4f015
JM
42615 * configure.in (arm*-none*): Do not allow without
42616 --enable-hacker-mode.
42617 (netbsd*): Remove case setting base_os.
42618 (386bsd*): Likewise.
42619 (freebsd*): Likewise.
42620 (bsdi*): Likewise.
42621 (osf*): Likewise.
42622 (sunos*): Likewise.
42623 (ultrix*): Likewise.
42624 (newsos*): Likewise.
42625 (dynix*): Likewise.
42626 (*bsd*): Likewise.
42627 (sysv*): Likewise.
42628 (isc*): Likewise.
42629 (esix*): Likewise.
42630 (sco*): Likewise.
42631 (minix*): Likewise.
42632 (irix4*): Likewise.
42633 (irix6*): Likewise.
42634 (solaris[2-9]*): Likewise.
42635 (none): Likewise.
42636 * configure: Regenerated.
42637
0ac229c8
AZ
426382012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42639
42640 [BZ #11521]
42641 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42642 overflow or cancellation in calculating denominator.
42643 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42644 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42645 down expression to avoid unexpected rounding in newer GCCs.
42646 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42647
33f244f4
DM
426482012-04-26 David S. Miller <davem@davemloft.net>
42649
42650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42651 long-double compat symbols.
42652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42655 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42657 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42658 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42659 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42660 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42661 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42662 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42663 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42664 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42665
cfa1f3e8
DM
426662012-04-25 David S. Miller <davem@davemloft.net>
42667
42668 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42669 HWCAP_* values only after the memory barriers have been defined.
42670 (atomic_full_barrier): Define.
42671 (atomic_read_barrier): Define.
42672 (atomic_write_barrier): Define.
42673
6e236b92
SP
426742012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
42675
42676 * shlib-versions: Add libgcc_s version information.
42677 * sysdeps/generic/libgcc_s.h: Remove.
42678 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42679 libgcc_s.h.
42680 * sysdeps/gnu/unwind-resume.c: Likewise.
42681 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42682
aab39a09
DM
426832012-04-25 David S. Miller <davem@davemloft.net>
42684
42685 * sysdeps/unix/sparc/brk.S: Delete.
42686 * sysdeps/unix/sparc/dl-brk.S: Delete.
42687 * sysdeps/unix/sparc/pipe.S: Delete.
42688 * sysdeps/unix/sparc/sysdep.S: Delete.
42689 * sysdeps/unix/sparc/sysdep.h: Delete.
42690 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
42691 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42692 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42693 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42694 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
42695 (JUMPTARGET): Remove.
42696 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42697 sysdeps/unix/sparc/sysdep.h
42698 (ENTRY, END): Remove.
42699 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42700
a3cc4f48
JM
427012012-04-25 Joseph Myers <joseph@codesourcery.com>
42702
2ed8cda2
JM
42703 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42704 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42705 -DIS_IN_build.
42706
35d76d59
JM
42707 * timezone/README: Update upstream location and email address for
42708 tzcode and tzdata.
42709 * timezone/zdump.c: Update from tzcode 2012b.
42710 * timezone/zic.c: Likewise.
42711
a3cc4f48
JM
42712 * configure.in (libc_cv_as_needed): Remove test.
42713 * configure: Regenerated.
42714 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42715 conditional definition.
42716 [$(have-as-needed) != yes] (no-as-needed): Likewise.
42717 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42718 * config.make.in (have-as-needed): Remove variable.
42719
ceab42c3
SP
427202012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
42721 Paul Pluzhnikov <ppluzhnikov@google.com>
42722
42723 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42724 strings correctly.
42725
3ce2865f
CLT
427262012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
42727
42728 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42729 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42730 * sysdeps/sh/strlen.S: Likewise.
42731
f37e0d68
JM
427322012-04-24 Joseph Myers <joseph@codesourcery.com>
42733
ae186e9a
JM
42734 * sysdeps/unix/fork.S: Remove file.
42735 * sysdeps/unix/i386/fork.S: Likewise.
42736 * sysdeps/unix/sparc/fork.S: Likewise.
42737
b96914af
JM
42738 * sysdeps/unix/system.c: Remove file.
42739 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42740
f37e0d68
JM
42741 * sysdeps/unix/getegid.S: Remove file.
42742 * sysdeps/unix/geteuid.S: Likewise.
42743
87ef29ca
RM
427442012-04-24 Roland McGrath <roland@hack.frob.com>
42745
83bcd236
RM
42746 * scripts/check-localplt.awk: New file.
42747 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42748 of diff.
42749 * scripts/data/localplt-generic.data: Add a comment.
42750
87ef29ca
RM
42751 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42752 NODE when __dir_mkfile failed.
42753 * sysdeps/mach/hurd/symlinkat.c: Likewise.
42754 Reported by Ludovic Courtès <ludo@gnu.org>.
42755
e5a6e567
AJ
427562012-04-24 Andreas Jaeger <aj@suse.de>
42757
42758 * Makerules (common-clean): Also remove gen-as-const-headers
42759 files.
42760
c1820385
JM
427612012-04-24 Joseph Myers <joseph@codesourcery.com>
42762
42763 * Makerules (native-compile): Do not change working directory for
42764 build. Use $(OUTPUT_OPTION) in command.
42765 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42766
94e02fc4
AZ
427672012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42768
42769 [BZ #13886]
42770 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42771 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42772 * math/libm-test.inc (floor_test): Add more tests.
42773 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42774
3a533ca3
JM
427752012-04-24 Joseph Myers <joseph@codesourcery.com>
42776
940ab4b3
JM
42777 * sysdeps/unix/getdents.c: Remove file.
42778 * sysdeps/unix/sysv/getdents.c: Likewise.
42779 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42780
90e037bd
JM
42781 * sysdeps/unix/syscalls.list (madvise): Add syscall from
42782 sysdeps/unix/mman/syscalls.list.
42783 (mmap): Likewise.
42784 (mprotect): Likewise.
42785 (msync): Likewise.
42786 (munmap): Likewise.
42787 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42788 * sysdeps/unix/mman/syscalls.list: Remove.
42789 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42790
3a533ca3
JM
42791 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42792 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42793 * configure: Regenerated.
42794 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42795 $(libgcc_s_suffix).
42796 * config.make.in (libgcc_s_suffix): Remove variable.
42797
1ad743de
JM
427982012-04-23 Joseph Myers <joseph@codesourcery.com>
42799
4ad451e2
JM
42800 * sysdeps/unix/sysv/gethostname.c: Move to ...
42801 * sysdeps/posix/gethostname.c: ... here.
42802
5e37ce39
JM
42803 * sysdeps/unix/execve.S: Remove file.
42804
1ad743de
JM
42805 * sysdeps/unix/_exit.S: Remove file.
42806
4e681b5b
AJ
428072012-04-23 Andreas Jaeger <aj@suse.de>
42808
42809 [BZ #13739]
42810 * manual/Makefile: Remove make dist support, there's no
42811 need for a stand-alone documentation tar ball.
42812 (TEXI2DVI): Define always, it's not in Makeconfig.
42813 (dist): Removed.
42814 (tar-it): Removed.
42815 (edition): Removed.
42816 (glibc-doc-$(edition).tar): Removed
42817 (%.Z): Removed.
42818 (%.gz): Removed.
42819 (%.uu): Removed.
42820 (ETAGS): Remove, it's in Makeconfig.
42821 (move-if-change): Remove, it's in Makeconfig.
42822
38686a03 428232012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
42824
42825 [BZ #13970]
42826 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42827 (strtod, strtof, strtold, strtol, strtoul, strtoq)
42828 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42829 (strtod_l, strtof_l, strtold_l): Remove __wur.
42830 It is not necessarily an error to ignore strtol's return value.
42831 One can reliably look at the stored endptr to decide whether
42832 the number had valid syntax.
42833
7c0616fa
AJ
428342012-04-21 Andreas Jaeger <aj@suse.de>
42835
803cb6b7 42836 [BZ #13739]
7c0616fa
AJ
42837 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42838
b0fe253f
JM
428392012-04-21 Joseph Myers <joseph@codesourcery.com>
42840
42841 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42842 * sysdeps/unix/sysv/Versions: Remove file.
42843
8280f22d
MT
428442012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
42845
42846 [BZ #13927]
42847 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42848
75ce411f 428492012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
42850
42851 [BZ #7064]
42852 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42853 version from __vm86.
42854
097d59fa
JM
428552012-04-20 Joseph Myers <joseph@codesourcery.com>
42856
a90f3bcb
JM
42857 * sysdeps/unix/common/lxstat.c: Remove file.
42858 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42859
edc7ea78
JM
42860 * sysdeps/unix/sysv/Makefile: Remove file.
42861
cb78c221
JM
42862 * sysdeps/unix/sysv/direct.h: Remove file.
42863
efa6a45f
JM
42864 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42865 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42866 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42867 * sysdeps/unix/sysv/bits/signum.h: Likewise.
42868 * sysdeps/unix/sysv/bits/stat.h: Likewise.
42869 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42870 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42871
9c9f2d0c
JM
42872 * sysdeps/unix/sysv/setrlimit.c: Remove file.
42873
4541c83b
JM
42874 * sysdeps/unix/xmknod.c: Remove file.
42875 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42876
f5d153a0
JM
42877 * sysdeps/unix/sysv/settimeofday.c: Remove file.
42878
aa746595
JM
42879 * sysdeps/unix/sysv/i386/time.S: Remove file.
42880
cce5905e
JM
42881 * sysdeps/unix/fxstat.c: Remove file.
42882 * sysdeps/unix/xstat.c: Likewise.
42883 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42884
37fa3841
JM
42885 * sysdeps/unix/sysv/sigaction.c: Remove file.
42886
ff1962a3
JM
42887 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42888 (sysdep_headers): Remove variable.
42889 [termio.h not in sysdep_headers] (generated): Likewise.
42890 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42891 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42892 * sysdeps/unix/sysv/tcdrain.c: Likewise.
42893 * sysdeps/unix/sysv/tcflow.c: Likewise.
42894 * sysdeps/unix/sysv/tcflush.c: Likewise.
42895 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42896 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42897 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42898 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42899 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42900
e7740d31
JM
42901 * sysdeps/unix/siglist.c: Remove file.
42902
ee06f18b
JM
42903 * sysdeps/unix/getppid.S: Remove file.
42904
097d59fa
JM
42905 * sysdeps/unix/mkdir.c: Remove file.
42906 * sysdeps/unix/rmdir.c: Likewise.
42907
ff3d51ec
AS
429082012-04-19 Andreas Schwab <schwab@linux-m68k.org>
42909
42910 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42911 ERR_MAX value.
42912 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42913 errlist-compat value.
42914
50f81fd7
DM
429152012-04-18 David S. Miller <davem@davemloft.net>
42916
42917 * sysdeps/generic/memcopy.h (reg_char): Delete.
42918 * debug/strcat_chk.c: Use char, not reg_char.
42919 * debug/strcpy_chk.c: Likewise.
42920 * debug/strncat_chk.c: Likewise.
42921 * debug/strncpy_chk.c: Likewise.
42922 * string/memchr.c: Likewise.
42923 * string/memrchr.c: Likewise.
42924 * string/rawmemchr.c: Likewise.
42925 * string/strcat.c: Likewise.
42926 * string/strchr.c: Likewise.
42927 * string/strchrnul.c: Likewise.
42928 * string/strcmp.c: Likewise.
42929 * string/strcpy.c: Likewise.
42930 * string/strncat.c: Likewise.
42931 * string/strncmp.c: Likewise.
42932 * string/strncpy.c: Likewise.
42933
8ff41c46
WS
429342012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42935
42936 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42937 __builtin_memcopy is called when src and dest ranges are known to not
42938 overlap.
42939
6b652f46
WS
429402012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42941
42942 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42943 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42944 fwd_align_merge macro call.
42945 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42946 bwd_align_merge macro call.
42947 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42948
b282631e
WS
429492012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42950
42951 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42952 bwd_align_merge macros.
42953 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42954 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42955 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42956
95aa737c
DM
429572012-04-18 David S. Miller <davem@davemloft.net>
42958
42959 * sysdeps/sparc/sparc64/memcopy.h: Delete.
42960
7a99a614
AJ
429612012-04-18 Andreas Jaeger <aj@suse.de>
42962
42963 [BZ# 6794]
42964 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42965 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42966 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42967
42968 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42969 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42970 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42971
42972 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42973 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42974 Adjust for changed ldbl-128 files.
42975
42976 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42977 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42978 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42979
e5270c23
DM
429802012-04-17 David S. Miller <davem@davemloft.net>
42981
42982 * sysdeps/sparc/sparc32/memcopy.h: Delete.
42983
fb5e92c9
AS
429842012-04-17 Andreas Schwab <schwab@linux-m68k.org>
42985
42986 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42987 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42988 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42989 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42990 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42991 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42992
76da7265
AZ
429932012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42994
42995 [BZ #6794]
42996 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42997 * math/libm-test.inc: Add ilogb errno and exception tests.
42998 * math/w_ilogb.c: New file: ilogb wrapper.
42999 * math/w_ilogbf.c: New file: ilogbf wrapper.
43000 * math/w_ilogbl.c: New file: ilogbl wrapper.
43001 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43002 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43003 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43004 exception being thrown with 0.0 as argument.
43005 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43006 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43007 exception being thrown with 0.0 as argument.
43008 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43009 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43010 exception being thrown with 0.0 as argument.
43011 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43012 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43013 exception being thrown with 0.0 as argument.
43014 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43015 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 43016 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
43017 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43018 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43019 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43020 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43021 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43022 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43023
0396e69d
PB
430242012-04-17 Petr Baudis <pasky@ucw.cz>
43025
43026 * include/sys/uio.h: Change __vector to __iovec to avoid clash
43027 with altivec.
43028
750b5926
MP
430292012-04-16 Marek Polacek <polacek@redhat.com>
43030
43031 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43032
751728a1
MP
430332012-04-16 Marek Polacek <polacek@redhat.com>
43034
43035 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43036 operands of fdivp instruction.
43037
34a27407
L
430382012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43039
43040 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43041 * elf/tst-auditmod3b.c: Likewise.
43042 * elf/tst-auditmod4b.c: Likewise.
43043 * elf/tst-auditmod5b.c: Likewise.
43044 * elf/tst-auditmod6b.c: Likewise.
43045 * elf/tst-auditmod6c.c: Likewise.
43046 * elf/tst-auditmod7b.c: Likewise.
43047 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43048 * sysdeps/x86_64/preconfigure.in: Likewise.
43049 * sysdeps/x86_64/preconfigure: Regenerated.
43050
7e73e17d
L
430512012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43052
43053 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43054 __ILP32__.
43055
c7a6ab72
AB
430562012-04-13 Antoine Balestrat <merkil33@gmail.com>
43057
43058 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43059 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43060
a9e8e0e0
CL
430612012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
43062
43063 [BZ #13973]
43064 * locale/iso-639.def: Fix gl language name. Spotted by
43065 Yaron Shahrabani.
43066
ec98af7d
RM
430672012-04-12 Roland McGrath <roland@hack.frob.com>
43068
43069 [BZ #2074]
43070 * libio/libio.h (__io_write_fn): Update comment.
43071
247c3ede
PB
430722012-04-12 Petr Baudis <pasky@ucw.cz>
43073
43074 [BZ #2074]
43075 * stdio.texi (Hook Functions): The user provided writer function
43076 is not allowed to return -1.
43077
55939d6d
DM
430782012-04-11 David S. Miller <davem@davemloft.net>
43079
43080 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43081
90020f5a
MF
430822012-04-11 Mike Frysinger <vapier@gentoo.org>
43083
43084 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43085 Add a leading slash to rtkaio.
43086
288f9098
JM
430872012-04-11 Jim Meyering <meyering@redhat.com>
43088
90020f5a
MF
43089 [BZ #11959]
43090 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43091 It is not necessarily an error to ignore fwrite's return
43092 value. One can reliably use ferror to test for errors after
43093 the fact.
288f9098 43094
4be2b570
L
430952012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43096
43097 * bits/types.h (__snseconds_t): New type.
43098 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43099
43100 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43101 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43102 (__SNSECONDS_T_TYPE): Likewise.
43103 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43104 (__SNSECONDS_T_TYPE): Likewise.
43105 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43106 (__SNSECONDS_T_TYPE): Likewise.
43107
288f9098 431082012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
43109
43110 [BZ #2636]
43111 * manual/time.texi (Processor Time): Return type of times is
43112 elapsed real time since an arbitrary point in the past.
43113 (CPU Time): Move CLK_TCK from here...
43114 (Processor Time): ...to here. Correct description.
43115 * manual/conf.texi (Constants for Sysconf): Correct description of
43116 _SC_CLK_TCK.
43117
d7dd4413
DM
431182012-04-10 David S. Miller <davem@davemloft.net>
43119
43120 [BZ #13967]
43121 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43122 where the is a gap between DT_REL(A) and DT_JMPREL.
43123
b46068fc
L
431242012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43125
43126 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43127 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43128 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43129
73d65cc3
SP
431302012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
43131
43132 * elf/dl-support.c (_dl_inhibit_cache): New variable.
43133 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43134 (dl_main): Handle --inhibit-cache.
43135 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43136 _dl_inhibit_cache.
43137 * elf/dl-load.c (_dl_map_object): Use it.
43138 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43139
bcc8d661
JM
431402012-04-09 Joseph Myers <joseph@codesourcery.com>
43141
8f9a2fae
JM
43142 [BZ #13872]
43143 * sysdeps/i386/fpu/e_powl.S (p78): New object.
43144 (__ieee754_powl): Saturate large exponents rather than testing for
43145 overflow of y*log2(x).
43146 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43147 * math/libm-test.inc (pow_test): Do not permit spurious overflow
43148 exceptions.
43149
bcc8d661
JM
43150 [BZ #11521]
43151 * math/s_ctan.c: Include <float.h>.
43152 (__ctan): Avoid internal overflow or cancellation in calculating
43153 denominator.
43154 * math/s_ctanf.c: Likewise.
43155 * math/s_ctanl.c: Likewise.
43156 * math/s_ctanh.c: Likewise.
43157 * math/s_ctanhf.c: Likewise.
43158 * math/s_ctanhl.c: Likewise.
43159 * math/libm-test.inc (ctan_test): Add more tests.
43160 (ctanh_test): Likewise.
43161 * sysdeps/i386/fpu/libm-test-ulps: Update.
43162 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43163
823fbbb4
AJ
431642012-04-09 Andreas Jaeger <aj@suse.de>
43165
03879793
AJ
43166 [BZ #6894]
43167 * manual/filesys.texi (Directory Entries): Mention that d_namlen
43168 is an optional BSD extension.
43169
823fbbb4
AJ
43170 [BZ #10254]
43171 * manual/stdio.texi (Opening Streams): Document additional fopen
43172 parameters.
43173
8de131cb
RM
431742012-04-09 Roland McGrath <roland@hack.frob.com>
43175
43176 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43177 %eax without telling the compiler.
43178
c0ed9d7d
CD
431792012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
43180
43181 [BZ # 13963]
43182 * manual/install.texi: Use sourceware.org.
43183
c483f6b4
JM
431842012-04-09 Joseph Myers <joseph@codesourcery.com>
43185
d7dd9453
JM
43186 [BZ #13873]
43187 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43188 (__ieee754_pow): Generate overflow and underflow using huge*huge
43189 and tiny*tiny rather than just returning constant infinity or zero
43190 for large exponents.
43191 * math/libm-test.inc (pow_test): Require overflow exceptions for
43192 applicable cases of large exponents.
43193
c483f6b4
JM
43194 [BZ #706]
43195 * sysdeps/i386/fpu/e_pow.S (p10): New object.
43196 (__ieee754_pow): Use iterative multiplication algorithm only for
43197 integer exponents with absolute value below 1024. Check for odd
43198 integer exponents when using algorithm for real exponents.
43199 * math/libm-test.inc (pow_test): Add more tests.
43200 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43201
d2de7579
JM
432022012-04-08 Joseph Myers <joseph@codesourcery.com>
43203
43204 [BZ #13705]
43205 * math/libm-test.inc (exp_test): Do not allow overflow exception
43206 on underflow test.
43207
f77f1232
AJ
432082012-04-08 Aurelien Jarno <aurelien@aurel32.net>
43209
43210 [BZ #13705]
43211 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43212 instead of __kernel_standard_f.
43213
3884932b
MF
432142012-04-08 Mike Frysinger <vapier@gentoo.org>
43215
43216 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43217 * sysdeps/x86_64/memset_chk.S: Likewise.
43218
54472e9c
AJ
432192012-04-08 Andreas Jaeger <aj@suse.de>
43220
6ab0fbfc
AJ
43221 [BZ #10153]
43222 * manual/startup.texi (Environment Access): Describe return value
43223 for putenv and setenv.
43224
61efba8c
AJ
43225 [BZ #6895]
43226 * manual/filesys.texi (Directory Entries): Add description for
43227 DT_LNK.
43228
95c3f29a
AJ
43229 [BZ #6890]
43230 * manual/filesys.texi (Directory Entries): Clarify that it's file
43231 system not operating system in the description of DT_UNKNOWN.
43232
54472e9c
AJ
43233 [BZ #6578]
43234 * manual/syslog.texi (closelog): Fix reference, it's openlog.
43235
624254b1
SC
432362012-04-08 Stephen Compall <s11@member.fsf.org>
43237
43238 [BZ #6649]
43239 * manual/llio.texi (Opening and Closing Files): Add cross
43240 reference to explain mode argument.
43241
1e4920e0
MF
432422012-04-07 Mike Frysinger <vapier@gentoo.org>
43243
43244 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43245 * sysdeps/x86_64/memset_chk.S: Likewise.
43246
5ed848f3
DM
432472012-04-07 David S. Miller <davem@davemloft.net>
43248
43249 * elf/elf.h (R_SPARC_WDISP10): Define.
43250 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43251 R_SPARC_SIZE32.
43252 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43253 R_SPARC_SIZE64 and R_SPARC_H34.
43254
96154cd8
CD
432552012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
43256
43257 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43258 conditions and remove no longer applicable assertion.
43259
9904dc47
L
432602012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43261
43262 * bits/byteswap.h: Include <features.h>.
43263 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43264 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43265
f8887d0a
L
432662012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43267
43268 * bits/byteswap.h (__bswap_16): Removed.
43269 Include <bits/byteswap-16.h> to get __bswap_16.
43270 * sysdeps/i386/bits/byteswap.h: Likewise.
43271 * sysdeps/s390/bits/byteswap.h: Likewise.
43272 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43273 * bits/byteswap-16.h: New file.
43274 * sysdeps/i386/bits/byteswap-16.h: Likewise.
43275 * sysdeps/s390/bits/byteswap-16.h: Likewise.
43276 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43277 * string/Makefile (headers): Add bits/byteswap-16.h.
43278
62470f60
PP
432792012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
43280
43281 [BZ #13895]
43282 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43283 extra indirection.
43284 * nss/Makefile (tests-static, tests): Add tst-nss-static.
43285 * nss/tst-nss-static.c: New.
43286
4dad7bab
RM
432872012-04-06 Robert Millan <rmh@gnu.org>
43288
43289 [BZ #6486]
43290 * manual/llio.texi (File Position Primitive): lseek
43291 refers to WHENCE when it really means OFFSET.
43292
e9142a17
AJ
432932012-04-06 Andreas Jaeger <aj@suse.de>
43294
2c040eff
AJ
43295 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43296 strncmp declarations.
43297
e9142a17
AJ
43298 * abilist/libc.abilist: Add __poll and __ppoll.
43299
ff9f1c5f
DM
433002012-04-05 David S. Miller <davem@davemloft.net>
43301
dcd2ae90
DM
43302 * scripts/check-local-headers.sh: Accept a host triplet in the
43303 path matched by the exclude regexp.
43304
993eb054
DM
43305 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43306 definition.
43307 * sysdeps/powerpc/powerpc32/dl-machine.h
43308 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43309 * sysdeps/s390/s390-32/dl-machine.h
43310 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43311 * sysdeps/sparc/sparc32/dl-machine.h
43312 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43313 * sysdeps/sparc/sparc64/dl-machine.h
43314 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43315
ff9f1c5f
DM
43316 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43317 lazy binding.
48e2e132 43318 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
43319 undefined symbol errors.
43320
48e2e132 43321 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
43322 DT_NEEDED entries.
43323
e80d6f94
MM
433242012-04-05 Michael Matz <matz@suse.de>
43325
43326 [BZ #13592]
43327 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43328
349fa79f
AJ
433292012-04-05 Andreas Jaeger <aj@suse.de>
43330
43331 [BZ #13908]
43332 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43333 comment.
43334
f402708f
KK
433352012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43336
43337 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43338 which ROUND is no valid rounding mode.
43339
2ecccfc9
KK
433402012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43341
43342 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43343 read again.
43344 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43345
8a53f50f
KK
433462012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43347
43348 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43349 an exception using FPU order intentionally.
43350
433512012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43352
43353 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43354 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43355 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43356 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43357
d653abb7
SJ
433582012-04-05 Simon Josefsson <simon@josefsson.org>
43359
43360 [BZ #12340]
43361 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43362 EINVAL when BUFLEN is too smal.
43363
c3b1bf7d
TS
433642012-04-05 Thomas Schwinge <thomas@codesourcery.com>
43365
43366 [BZ #13553]
43367 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43368 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43369
b1aa60f3
AJ
433702012-04-03 Andreas Jaeger <aj@suse.de>
43371
c3b1bf7d 43372 [BZ #13938]
67f60a26
AJ
43373 * manual/setjmp.texi (System V contexts): Fix sentence.
43374
b1aa60f3
AJ
43375 [BZ #13926]
43376 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43377 New macro for this case.
43378 [!__GNUC__] (__bswap_64): New inline function for this case.
43379 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43380 * bits/byteswap.h: Likewise.
43381 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43382 ull, guard with __GLIBC_HAVE_LONG_LONG.
43383
43384 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43385 __GLIBC_HAVE_LONG_LONG.
43386
43387 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43388 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43389
39c59c35
TMQMF
433902012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43391
43392 [BZ #13691]
43393 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43394 inptr and inend, rather than using last_ch.
43395
135ffda8
DM
433962012-04-02 David S. Miller <davem@davemloft.net>
43397
43398 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43399 * stdio-common/printf-parse.h (read_int): Change return type to
43400 'int', return -1 on INT_MAX overflow.
43401 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43402 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
43403 overflows INT_MAX. Check for overflow of in-format-string precision
43404 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
43405 SIZE_MAX not INT_MAX for integer overflow test.
43406 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43407 skip the construct in the format string but do not record anything.
43408 * stdio-common/bug22.c: Adjust to test both width/prevision
43409 INT_MAX overflow as well as total length INT_MAX overflow. Check
43410 explicitly for proper errno values.
43411
228c019e
TS
434122012-04-02 Thomas Schwinge <thomas@codesourcery.com>
43413
302cadd3
TS
43414 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43415 CHAR_MAX.
43416 * string/test-strcmp.c [! WIDE]: Likewise.
43417 * time/tst-mktime2.c: Likewise for INT_MAX.
43418 * string/test-string.h: #include <sys/param.h> for MIN.
43419
228c019e
TS
43420 * csu/init-first.c (__libc_init_first): Call __ctype_init.
43421 * sysdeps/i386/init-first.c (init): Likewise.
43422 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43423 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43424 * sysdeps/sh/init-first.c (init): Likewise.
43425
cfa633f5
UD
434262012-04-01 Ulrich Drepper <drepper@gmail.com>
43427
43428 * po/ru.po: Update from translation team.
d1635ef8 43429 * po/vi.po: Likewise.
cfa633f5 43430
6cd0a5ea
SP
434312012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
43432
43433 * resolv/nss_dns/dns-host.c: Merge copyright years.
43434
4b43400f
LD
434352012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43436
43437 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43438 Optimize memcpy with prefetch if
43439 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
43440 src, dst pointers have unequal 16 byte alignments.
43441
48c41d04
SP
434422012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
43443
43444 [BZ #13928]
43445 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43446 from a CNAME entry and return the minimum ttl for the query.
43447 (gaih_getanswer_slice): Likewise.
43448
b8dc394d
JL
434492012-03-30 Jeff Law <law@redhat.com>
43450
43451 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43452 due to long keys.
43453 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43454 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43455
2f5a5ed0
JL
43456 * resolv/nss_dns/dns-host.c: Update copyright year.
43457
1d39e359
UD
434582012-03-30 Ulrich Drepper <drepper@gmail.com>
43459
c030f70c 43460 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 43461 requests to save a system call. Fix check that all bytes are sent.
c030f70c 43462
1d39e359
UD
43463 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43464 comments for sendmmsg.
43465
434662012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
43467
43468 [BZ #13691]
43469 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43470 with only 1 character between 0x0041 and 0x01b0.
43471 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43472 * wcsmbs/tst-mbsnrtowcs.c: New file.
43473
20fde227
DM
434742012-03-29 David S. Miller <davem@davemloft.net>
43475
43476 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43477 small copies by hand.
43478
984a4237
JL
434792012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
43480
43481 [BZ #13761]
57f41c40
AS
43482 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43483 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43484 group memberships.
984a4237 43485
18c9d62b
DM
434862012-03-28 David S. Miller <davem@davemloft.net>
43487
88d85d4f
DM
43488 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43489 that branches into memcpy.
43490 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43491 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43492 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43493 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43494 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43495 bits.
43496 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43497 implementation too.
43498 * sysdeps/sparc/mempcpy.S: New file.
43499
e5aa83e1
DM
43500 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43501 the IFUNC routine in the libc case.
43502 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43503
88570753
DM
43504 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43505 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43506 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43507 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43508 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43509 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43510 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43511 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43512
249d7567
DM
43513 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43514 loop to 256 bytes instead of 64 bytes and fix test signedness.
43515
18c9d62b
DM
43516 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43517 * sysdeps/sparc/sparc32/Makefile: rather than here...
43518 * sysdeps/sparc/sparc64/Makefile: and here.
43519
05f3d1f6
UD
435202012-03-28 Ulrich Drepper <drepper@gmail.com>
43521
43522 * malloc/mallocbug.c: Avoid warnings about unused variables.
43523
86ae07a8
JL
435242012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
43525
43526 [BZ #13760]
43527 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43528 in the right place. Discard and retry query if response is
43529 larger than input buffer size.
43530
41bf21a1
JM
435312012-03-28 Joseph Myers <joseph@codesourcery.com>
43532
d6270972
JM
43533 [BZ #369]
43534 [BZ #2678]
43535 [BZ #3866]
43536 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43537 x for large integer exponent.
43538 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43539 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
43540 sign of result as needed afterwards.
43541 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43542 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43543 result for underflowing pow the same as for overflow.
43544 (__kernel_standard_l): Handle powl overflow and underflow here
43545 rather than calling __kernel_standard.
43546 * math/libm-test.inc (pow_test): Add more tests.
43547
414fca03 43548 [BZ #3868]
41bf21a1
JM
43549 [BZ #13879]
43550 [BZ #13910]
43551 [BZ #13911]
43552 [BZ #13912]
43553 [BZ #13913]
43554 [BZ #13915]
43555 [BZ #13916]
43556 [BZ #13917]
43557 [BZ #13918]
43558 [BZ #13919]
43559 [BZ #13920]
43560 [BZ #13921]
43561 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43562 * sysdeps/ieee754/k_standard.c: Include <float.h>.
43563 (__kernel_standard_l): New function.
43564 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43565 __kernel_standard.
43566 * math/w_acosl.c (__acosl): Likewise.
43567 * math/w_asinl.c (__asinl): Likewise.
43568 * math/w_atan2l.c (__atan2l): Likewise.
43569 * math/w_atanhl.c (__atanhl): Likewise.
43570 * math/w_coshl.c (__coshl): Likewise.
43571 * math/w_exp10l.c (__exp10l): Likewise.
43572 * math/w_exp2l.c (__exp2l): Likewise.
43573 * math/w_fmodl.c (__fmodl): Likewise.
43574 * math/w_hypotl.c (__hypotl): Likewise.
43575 * math/w_j0l.c (__j0l, __y0l): Likewise.
43576 * math/w_j1l.c (__j1l, __y1l): Likewise.
43577 * math/w_jnl.c (__jnl, __ynl): Likewise.
43578 * math/w_lgammal.c (__lgammal): Likewise.
43579 * math/w_log10l.c (__log10l): Likewise.
43580 * math/w_log2l.c (__log2l): Likewise.
43581 * math/w_logl.c (__logl): Likewise.
43582 * math/w_powl.c (__powl): Likewise.
43583 * math/w_remainderl.c (__remainderl): Likewise.
43584 * math/w_scalbl.c (sysv_scalbl): Likewise.
43585 * math/w_sinhl.c (__sinhl): Likewise.
43586 * math/w_sqrtl.c (__sqrtl): Likewise.
43587 * math/w_tgammal.c (__tgammal): Likewise.
43588 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43589 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43590 * math/libm-test.inc (acos_test): Add more tests.
43591 (acosh_test): Likewise.
43592 (asin_test): Likewise.
43593 (atanh_test): Likewise.
43594 (exp_test): Likewise.
43595 (exp10_test): Likewise.
43596 (exp2_test): Likewise.
43597 (expm1_test): Likewise.
43598 (lgamma_test): Likewise.
43599 (log_test): Likewise.
43600 (log10_test): Likewise.
43601 (log1p_test): Likewise.
43602 (log2_test): Likewise.
43603 (pow_test): Do not allow some spurious overflow exceptions.
43604 (sqrt_test): Add more tests.
43605 (tgamma_test): Likewise.
43606 (y0_test): Likewise.
43607 (y1_test): Likewise.
43608 (yn_test): Likewise.
43609
dd62fda6
AB
436102012-03-27 Anton Blanchard <anton@samba.org>
43611
43612 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43613 MAP_HUGETLB.
43614 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43615 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43616 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43617
1e3cdfda
AJ
436182012-03-27 David S. Miller <davem@davemloft.net>
43619
b855ab85
DM
43620 * conform/Makefile: Run run-conformtest.sh using $(BASH).
43621
1e3cdfda
AJ
43622 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43623 have-as-vis3 check.
43624
436252012-03-27 Andreas Jaeger <aj@suse.de>
43626
43627 * sysdeps/x86_64/elf/configure.in: Moved to ...
43628 * sysdeps/x86_64/configure.in: ... here.
43629 * sysdeps/x86_64/elf/start.S: Moved to ...
43630 * sysdeps/x86_64/start.S: ... here.
43631 * sysdeps/x86_64/elf/configure: Delete.
43632
43633 * sysdeps/x86_64/configure.in: Merge contents from
43634 sysdeps/i386/configure.in (without i686 check).
43635
43636 * sysdeps/i386/elf/Versions: Merge into ...
43637 * sysdeps/i386/Versions: ... this.
43638 * sysdeps/i386/elf/Versions: Delete file.
43639 * sysdeps/i386/elf/start.S: Moved to ...
43640 * sysdeps/i386/start.S: ...here.
43641 * sysdeps/i386/elf/configure.in: Merge into...
43642 * sysdeps/i386/configure.in: ...here.
43643 * sysdeps/i386/elf/configure.in: Delete file.
43644 * sysdeps/i386/elf/configure: Delete file.
43645
43646 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43647 * debug/backtracesyms.c: ... here.
43648 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43649 * debug/backtracesymsfd.c: ... here.
43650 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43651 * sysdeps/generic/ifunc-sel.h: ... here.
43652
43653 * sysdeps/unix/i386/start.c: Delete file.
43654 * sysdeps/unix/sparc/start.c: Delete file.
43655 * sysdeps/unix/start.c: Delete file.
43656
43657 * sysdeps/sh/elf/configure.in: Moved to ...
43658 * sysdeps/sh/configure.in: ... here.
43659 * sysdeps/sh/elf/start.S: Moved to ...
43660 * sysdeps/sh/start.S: ... here.
43661 * sysdeps/sh/elf/configure: Delete file.
43662
43663 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43664 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43665 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43666 * sysdeps/powerpc/powerpc64/entry.h: ... here.
43667 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43668 * sysdeps/powerpc/powerpc64/start.S: here.
43669 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43670 * sysdeps/powerpc/powerpc64/Makefile: ... this.
43671 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43672 * sysdeps/powerpc/powerpc64/configure.in: ... this.
43673 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43674
43675 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43676 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43677 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43678 * sysdeps/powerpc/powerpc32/start.S: ... here.
43679 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43680 * sysdeps/powerpc/powerpc32/configure.in: ... this.
43681 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43682
43683 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43684 * sysdeps/powerpc/ifunc-sel.h: ... here.
43685 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43686 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43687
43688 * sysdeps/sparc/elf/configure.in: Moved to ...
43689 * sysdeps/sparc/configure.in: ... here.
43690 * sysdeps/sparc/elf/configure: Delete file.
43691 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43692 * sysdeps/sparc/sparc32/start.S: ... here.
43693 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43694 * sysdeps/sparc/sparc64/start.S: ... here.
43695 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43696 * sysdeps/sparc/sparc32/Makefile: ... this.
43697 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43698 * sysdeps/sparc/sparc64/Makefile: ... this.
43699
43700 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43701 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43702 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43703 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43704 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43705 * sysdeps/s390/s390-32/setjmp.S: ... here.
43706 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43707 * sysdeps/s390/s390-32/configure.in: ... here.
43708 * sysdeps/s390/s390-32/elf/configure: Delete file.
43709 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43710 * sysdeps/s390/s390-32/start.S: ... here.
43711
43712 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43713 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43714 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43715 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43716 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43717 * sysdeps/s390/s390-64/setjmp.S: ... here.
43718 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43719 * sysdeps/s390/s390-64/configure.in: ... here
43720 * sysdeps/s390/s390-64/elf/configure: Delete file.
43721 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43722 * sysdeps/s390/s390-64/start.S: ... here.
43723 * sysdeps/s390/s390-64/elf/configure: Delete.
43724
43725 * configure.in: Remove support for elf directories in sysdeps.
43726
43727 * configure: Regenerated.
43728 * sysdeps/i386/configure: Regenerated.
43729 * sysdeps/powerpc/powerpc32/configure: Regenerated.
43730 * sysdeps/powerpc/powerpc64/configure: Regenerated.
43731 * sysdeps/s390/s390-32/configure: Regenerated.
43732 * sysdeps/s390/s390-64/configure: Regenerated.
43733 * sysdeps/sh/configure: Regenerated.
43734 * sysdeps/sparc/configure: Regenerated.
43735 * sysdeps/x86_64/configure: Regenerated.
43736
a3f61311
AS
437372012-03-26 Andreas Schwab <schwab@linux-m68k.org>
43738
c876e002
AS
43739 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43740
a3f61311
AS
43741 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43742 denormal result into account.
43743
ac4c54f0
RM
437442012-03-25 Roland McGrath <roland@hack.frob.com>
43745
43746 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43747 Reported by Allan McRae <allan@archlinux.org>.
43748
6a9b9c02
JL
437492012-03-23 Jeff Law <law@redhat.com>
43750
43751 * nss/getnssent.c (__nss_getent): Fix typo.
43752
4c42a0c1
DM
437532012-03-23 David S. Miller <davem@davemloft.net>
43754
43755 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43756
1532c7ac
L
437572012-03-23 H.J. Lu <hongjiu.lu@intel.com>
43758
43759 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43760 to pad to uint64_t for each field.
43761 (dl_tls_index): Replace unsigned long with uint64_t.
43762
3ff42526
PP
437632012-03-23 Daniel Jacobowitz <dmj@google.com>
43764 Paul Pluzhnikov <ppluzhnikov@google.com>
43765
43766 [BZ #6528]
43767 * grp/Makefile (otherlibs): Don't set it.
43768 * inet/Makefile (otherlibs): Likewise.
43769 * login/Makefile (otherlibs): Likewise.
43770 * nscd/Makefile (otherlibs): Likewise.
43771 * posix/Makefile (otherlibs): Likewise.
43772 * pwd/Makefile (otherlibs): Likewise.
43773 * rt/Makefile (otherlibs): Likewise.
43774 * sunrpc/Makefile (otherlibs): Likewise.
43775 * nss/Makefile (otherlibs): Likewise.
43776 Add libnss_files to routines and static-only-routines.
43777 ($(objpfx)getent): Remove rule.
43778 * resolv/Makefile: Add libnss_dns and libresolv to routines and
43779 static-only-routines.
43780
7c69cd14
JM
437812012-03-22 Joseph Myers <joseph@codesourcery.com>
43782
43783 [BZ #13892]
43784 * math/s_cexp.c: Include <float.h>.
43785 (__cexp): Handle exp result overflowing not necessarily
43786 overflowing both real and imaginary parts of result.
43787 * math/s_cexpf.c: Likewise.
43788 * math/s_cexpl.c: Likewise.
43789 * math/libm-test.inc (cexp_test): Add more tests.
43790 * sysdeps/i386/fpu/libm-test-ulps: Update.
43791 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43792
81b035fe
L
437932012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43794
43795 * include/link.h (ELFW): New macro.
43796 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43797 Replace ELF64_R_TYPE with ELFW(R_TYPE).
43798
1da7940c
L
437992012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43800
43801 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43802 with uint64_t.
43803
b749dbb9
L
438042012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43805
43806 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43807 declaration.
43808 (struct La_x32_retval): Likewise.
43809
2ff87f3f
L
438102012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43811
43812 * sysdeps/x86_64/preconfigure.in: New file.
43813 * sysdeps/x86_64/preconfigure: New generated file.
43814
c0df8e69
JM
438152012-03-22 Joseph Myers <joseph@codesourcery.com>
43816
48e44791
JM
43817 [BZ #13824]
43818 * math/e_exp2l.c: Include <float.h>.
43819 (__ieee754_exp2l): Handle overflow and underflow cases
43820 separately. Only pass fractional part of argument to
43821 __ieee754_expl.
43822 * math/libm-test.inc (exp2_test): Add more tests.
43823
c0df8e69
JM
43824 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43825 negating x to take absolute value.
43826 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43827 Likewise.
43828 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43829 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43830 Likewise.
43831 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43832 computing low part if x was negated.
43833 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43834
c8e43ba7
L
438352012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43836
43837 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43838 la_x32_gnu_pltexit.
43839 (pltexit): Cast int_retval to ptrdiff_t.
43840 * elf/tst-auditmod3b.c: Likewise.
43841 * elf/tst-auditmod4b.c: Likewise.
43842 * elf/tst-auditmod5b.c: Likewise.
43843 * elf/tst-auditmod6b.c: Likewise.
43844 * elf/tst-auditmod6c.c: Likewise.
43845 * elf/tst-auditmod7b.c: Likewise.
43846
43847 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43848 and x32_gnu_pltexit.
43849
43850 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43851 __ELF_NATIVE_CLASS.
43852 (La_x32_regs): New macro.
43853 (La_x32_retval): Likewise.
43854 (la_x32_gnu_pltenter): New function prototype.
43855 (la_x32_gnu_pltexit): Likewise.
43856
7998fa78
AS
438572012-03-21 Andreas Schwab <schwab@linux-m68k.org>
43858
dcb33988
AS
43859 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43860 exponent.
43861
233fc563
AS
43862 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43863
7998fa78
AS
43864 * configure.in (libc_cv_cc_nofma): Check for option to disable
43865 generation of FMA instructions.
43866 * configure: Regenerate.
43867 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43868 * sysdeps/ieee754/dbl-64/Makefile: New file.
43869 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43870 Remove brandred-fma4.
43871 (CFLAGS-brandred-fma4.c): Remove.
43872 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43873 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43874 define.
43875 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43876 define.
43877
8e95c99a
L
438782012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43879
43880 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43881 LLONG_MAX != LONG_MAX.
43882 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43883 (_fitoa_word): Likewise.
43884 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43885 LLONG_MAX != LONG_MAX.
43886 * stdio-common/_itowa.h: Include <_itoa.h>.
43887 (_itowa_word): Use _ITOA_WORD_TYPE on value.
43888 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
43889 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
43890 only if not defined.
43891 (_ITOA_WORD_TYPE): Likewise.
43892 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43893 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43894
6f4db457
DM
438952012-03-21 David S. Miller <davem@davemloft.net>
43896
43897 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43898
7785fe5a
L
438992012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43900
43901 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43902 of x86_64 when setting libc_cv_slibdir, libdir and
43903 libc_cv_localedir.
43904 * sysdeps/unix/sysv/linux/configure: Regenerated.
43905
4535cd55
JM
439062012-03-21 Joseph Myers <joseph@codesourcery.com>
43907
43908 * manual/lang.texi (Old Varargs): Remove section.
43909 (How Variadic): Update menu.
43910 (va_start): Do not mention varargs.h.
43911
17228132
TS
439122012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43913 Joseph Myers <joseph@codesourcery.com>
43914
43915 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43916 link test.
43917 * configure: Regenerated.
43918
8149f976
TS
439192012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43920
05f3d1f6
UD
43921 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43922 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43923 conformtest.pl
8149f976 43924
1a4ac776
JM
439252012-03-21 Joseph Myers <joseph@codesourcery.com>
43926
be22ce65
JM
43927 * NOTES: Remove.
43928 * Makefile (files-for-dist): Remove NOTES.
43929 (NOTES): Remove rule.
43930 * README: Don't refer to NOTES.
43931 * manual/creature.texi: Don't include macros.texi.
43932 * manual/intro.texi (creature.texi): Remove comment referring to
43933 NOTES.
43934
40b601fb
JM
43935 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43936 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43937 * configure: Regenerated.
43938 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43939 LIBC_TRY_CC_OPTION.
43940 (libc_cv_as_i686): Likewise.
43941 (libc_cv_cc_avx): Likewise.
43942 (libc_cv_cc_sse2avx): Likewise.
43943 (libc_cv_cc_fma4): Likewise.
43944 (libc_cv_cc_novzeroupper): Likewise.
43945 * sysdeps/i386/configure: Regenerated.
43946
1a4ac776
JM
43947 [BZ #13883]
43948 * sysdeps/i386/fpu/s_cexp.S: Remove.
43949 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43950 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43951 * math/libm-test.inc (cexp_test): Add more tests.
43952 * sysdeps/i386/fpu/libm-test-ulps: Update.
43953 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43954
a458e7fe
AM
439552012-03-21 Allan McRae <allan@archlinux.org>
43956
43957 * timezone/Makefile: Do not install iso3166.tab and zone.tab
43958
0cb7efc5
JM
439592012-03-21 Joseph Myers <joseph@codesourcery.com>
43960
43961 [BZ #13871]
43962 * math/w_exp2.c: Do not include <float.h>.
43963 (o_threshold, u_threshold): Remove.
43964 (__exp2): Calculate result before checking finiteness and calling
43965 __kernel_standard.
43966 * math/w_exp2f.c: Likewise.
43967 * math/w_exp2l.c: Likewise.
43968 * math/libm-test.inc (exp2_test): Require overflow exception for
43969 1e6 input.
2460d3aa
JM
43970
43971 [BZ #3866]
43972 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43973 range of signed 64-bit integers before using fistpll. Remove
43974 checks for whether integers fit in mantissa bits.
43975 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43976 the range of signed 32-bit integers before using fistpl. Remove
43977 checks for whether integers fit in mantissa bits.
43978 * sysdeps/i386/fpu/e_powl.S (p64): New object.
43979 (__ieee754_powl): Test for y outside the range of signed 64-bit
43980 integers before using fistpll. Reduce 64-bit values to 63-bit
43981 ones as needed.
43982 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43983 divide-by-zero is raised for zero to large negative powers.
43984 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43985 (__ieee754_powl): Test for y outside the range of signed 64-bit
43986 integers before using fistpll. Reduce 64-bit values to 63-bit
43987 ones as needed.
43988 * math/libm-test.inc (pow_test): Add more tests.
43989
eb96ffb0
L
439902012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43991
43992 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43993 <stdio-common/_itoa.h>.
43994 * debug/segfault.c: Likewise.
43995 * elf/dl-cache.c: Likewise.
43996 * elf/dl-minimal.c: Likewise.
43997 * elf/dl-misc.c: Likewise.
43998 * elf/dl-sysdep.c: Likewise.
43999 * elf/dl-version.c: Likewise.
44000 * elf/rtld.c: Likewise.
44001 * hurd/hurdsock.c: Likewise.
44002 * hurd/lookup-retry.c: Likewise.
44003 * malloc/malloc.c: Likewise.
44004 * malloc/mtrace.c: Likewise.
44005 * nscd/nscd_getgr_r.c: Likewise.
44006 * nscd/nscd_getpw_r.c: Likewise.
44007 * nscd/nscd_getserv_r.c: Likewise.
44008 * posix/getopt_init.c: Likewise.
44009 * posix/wordexp.c: Likewise.
44010 * stdio-common/_itoa.c: Likewise.
44011 * stdio-common/printf_fphex.c: Likewise.
44012 * stdio-common/vfprintf.c: Likewise.
44013 * string/_strerror.c: Likewise.
44014 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44015 * sysdeps/i386/i686/hp-timing.h: Likewise.
44016 * sysdeps/mach/_strerror.c: Likewise.
44017 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44018 * sysdeps/mach/hurd/sethostid.c: Likewise.
44019 * sysdeps/mach/hurd/xmknodat.c: Likewise.
44020 * sysdeps/mach/xpg-strerror.c: Likewise.
44021 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44022 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44023 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44024 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44025 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44026 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44027 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44028 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44029 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44030 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44031 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44032 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44033 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44034 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44035 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44036 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44037 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44038 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44039 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44040 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44041 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44042
44043 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44044
44045 * stdio-common/_itoa.h: Moved to ...
44046 * sysdeps/generic/_itoa.h: Here.
44047
44048 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44049
44050 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44051 instead of "_itoa.h" and "_itowa.h".
44052 * stdio-common/vfprintf.: Likewise.
44053
d1af992d
L
440542012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44055
44056 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44057 <bits/wordsize.h>.
44058 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44059 (__signbit): Likwise.
44060 (llrintf): Likwise.
44061 (llrint): Likwise.
44062
114883e0
L
440632012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44064
44065 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44066 __WORDSIZE != 64.
44067
c135cc1b
JM
440682012-03-20 Joseph Myers <joseph@codesourcery.com>
44069
44070 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44071 OVERFLOW_EXCEPTION_OK.
44072 * math/libm-test.inc ("Philosophy"): Update comment about
44073 exception testing.
44074 (OVERFLOW_EXCEPTION): Define.
44075 (OVERFLOW_EXCEPTION_OK): Likewise.
44076 (INVALID_EXCEPTION_OK): Renumber.
44077 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44078 (IGNORE_ZERO_INF_SIGN): Likewise.
44079 (test_exceptions): Handle FE_OVERFLOW.
44080 (exp10_test): Expect overflow exceptions.
44081 (exp2_test): Likewise.
44082 (expm1_test): Likewise.
44083 (nextafter_test): Likewise.
44084 (pow_test): Likewise.
44085 (scalbn_test): Likewise.
44086 (scalbln_test): Likewise.
44087
95443d88
L
440882012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44089
44090 * sysdeps/x86_64/bits/atomic.h
44091 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44092 64bit integer.
44093 (atomic_exchange_acq): Likewise.
44094 (__arch_exchange_and_add_body): Likewise.
44095 (__arch_add_body): Likewise.
44096 (atomic_add_negative): Likewise.
44097 (atomic_add_zero): Likewise.
44098
490df6c4
L
440992012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44100
c2722551 44101 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
44102 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44103
5e52b189
L
441042012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44105
44106 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44107 Check __x86_64__ instead of __WORDSIZE.
44108
a9879d4c
L
441092012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44110
44111 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44112
5df98260
DM
441132012-03-19 David S. Miller <davem@davemloft.net>
44114
e1497744
DM
44115 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44116
5df98260
DM
44117 * sysdeps/sparc/fpu/fenv_private.h: New file.
44118 * sysdeps/sparc/fpu/math_private.h: Use it.
44119 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44120 Remove.
57f41c40 44121 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
44122 (libc_feholdexcept_setroundl): Remove.
44123 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44124 Remove.
44125 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44126 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44127
b4c35121
L
441282012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44129
44130 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44131 int64_t instead of long int.
44132 (INSERT_WORDS64): Likwise.
44133
56965fd7
L
441342012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44135
44136 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44137 _Unwind_GetCFA return to _Unwind_Ptr first.
44138
83d1aec8
JM
441392012-03-19 Joseph Myers <joseph@codesourcery.com>
44140
1897ad44
JM
44141 [BZ #13629]
44142 * math/s_clog.c: Include <float.h>.
44143 (__clog): Scale large or subnormal inputs.
44144 * math/s_clogf.c: Likewise.
44145 * math/s_clogl.c: Likewise.
44146 * math/s_clog10.c: Include <float.h>.
44147 (M_LOG10_2): Define.
44148 (__clog10): Scale large or subnormal inputs.
44149 * math/s_clog10f.c: Likewise.
44150 * math/s_clog10l.c: Likewise.
44151 * math/libm-test.inc (clog_test): Add more tests.
44152 (clog10_test): Likewise.
44153 * sysdeps/i386/fpu/libm-test-ulps: Update.
44154 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44155
7726d6a9
JM
44156 [BZ #11451]
44157 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44158 x and y.
44159 * math/libm-test.inc (atan2_test): Add another test.
44160
83d1aec8
JM
44161 * Makerules (common-objdir-compile): Remove.
44162 * sysdeps/unix/Makefile (config-generated): Do not add
44163 $(unix-generated) to variable.
44164 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44165 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44166 Remove rule.
44167 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44168 Likewise.
44169 [generic bits/local_lim.h] (before-compile): Do not append to
44170 variable.
44171 [generic bits/local_lim.h] (common-generated): Likewise.
44172 [generic sys/param.h] (before-compile): Do not append to variable.
44173 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44174 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44175 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44176 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44177 include.
44178 [generic sys/param.h] (sys/param.h-includes): Remove variable.
44179 [generic sys/param.h] (sys/param.h-includes): Remove rule.
44180 [generic sys/param.h] ($(addprefix
44181 $(common-objpfx),$(sys/param.h-includes))): Likewise.
44182 [generic sys/param.h] (common-generated): Do not append to
44183 variable.
44184 [generic sys/param.h] (sysdep_headers): Likewise.
44185 [generic bits/errno.h] (before-compile): Do not append to
44186 variable.
44187 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44188 rule.
44189 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44190 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44191 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44192 [generic bits/errno.h] (common-generated): Do not append to
44193 variable.
44194 [generic bits/ioctls.h] (before-compile): Do not append to
44195 variable.
44196 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44197 rule.
44198 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44199 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44200 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44201 rule.
44202 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44203 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44204 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44205 [generic bits/ioctls.h] (common-generated): Do not append to
44206 variable.
44207 [generic sys/syscall.h] (syscall.h): Remove variable.
44208 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44209 rule.
44210 [generic sys/syscall.h] (before-compile): Do not append to
44211 variable.
44212 [generic sys/syscall.h] (common-generated): Likewise.
44213 * sysdeps/unix/errnos-tmpl.c: Remove file.
44214 * sysdeps/unix/errnos.awk: Likewise.
44215 * sysdeps/unix/ioctls-tmpl.c: Likewise.
44216 * sysdeps/unix/ioctls.awk: Likewise.
44217 * sysdeps/unix/mk-local_lim.c: Likewise.
44218 * sysdeps/unix/snarf-ioctls: Likewise.
44219
4851a949
RH
442202012-03-19 Richard Henderson <rth@twiddle.net>
44221
bd37f2ee
RH
44222 * sysdeps/i386/fpu/fenv_private.h: New file.
44223 * sysdeps/i386/fpu/math_private.h: Use it.
44224 (math_opt_barrier, math_force_eval): Remove.
44225 (libc_feholdexcept_setround_53bit): Remove.
44226 (libc_feupdateenv_53bit): Remove.
44227 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44228 (math_opt_barrier, math_force_eval): Remove.
44229 (libc_feholdexcept): Remove.
44230 (libc_feholdexcept_setround): Remove.
44231 (libc_fetestexcept, libc_fesetenv): Remove.
44232 (libc_feupdateenv_test): Remove.
44233 (libc_feupdateenv, libc_feholdsetround): Remove.
44234 (libc_feresetround): Remove.
44235
d0adc922
RH
44236 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44237 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44238
0fe0f1f8
RH
44239 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44240 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44241 (libc_feupdateenv_testl): New.
44242 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44243 (libc_feupdateenv_testf): New.
44244 (libc_feupdateenv): Use libc_feupdateenv_test.
44245 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44246 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44247
eb92c487
RH
44248 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44249 (libc_feholdsetroundf, libc_feholdsetroundl): New.
44250 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44251 (libc_feresetround_noex): New.
44252 (libc_feresetround_noexf): New.
44253 (libc_feresetround_noexl): New.
44254 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44255 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44256 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44257 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44258 SET_RESTORE_ROUND.
44259 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44260 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44261 (__cos): Likewise.
44262 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44263 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44264 SET_RESTORE_ROUND_NOEX.
44265 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44266 SET_RESTORE_ROUND_NOEXF.
44267 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44268 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44269 (libc_feholdsetroundf): New.
44270 (libc_feresetround, libc_feresetroundf): New.
44271
7d2e8012
RH
44272 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44273 (libc_feholdexcept_setround_53bit): Convert from macro to function.
44274 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
44275
b4dabbb4
RH
44276 * sysdeps/generic/math_private.h: Include <fenv.h>.
44277 (default_libc_feholdexcept): New.
44278 (default_libc_feholdexcept_setround): New.
44279 (default_libc_fesetenv, default_libc_feupdateenv): New.
44280 (libc_feholdexcept): Only define if undefined.
44281 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44282 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44283 (libc_feholdexcept_setroundl): Likewise.
44284 (libc_feholdexcept_setround_53bit): Likewise.
44285 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44286 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44287 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44288 (libc_feupdateenv_53bit): Likewise.
44289 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44290 (libc_feholdexcept): Convert from macro to inline function.
44291 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44292 (libc_fesetenv, libc_feupdateenv): Likewise.
44293
4851a949
RH
44294 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44295 not previously defined.
44296 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44297 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44298 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44299 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44300 * sysdeps/ieee754/flt-32/math_private.h: New file.
44301 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44302 math_private.h below SET_FLOAT_WORD.
44303 (__isnan, __isinf_ns, __finite): Remove.
44304 (__isnanf, __isinf_nsf, __finitef): Remove.
44305
e79d442e
AS
443062012-03-18 Andreas Schwab <schwab@linux-m68k.org>
44307
44308 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44309
90b80344
DM
443102012-03-17 David S. Miller <davem@davemloft.net>
44311
44312 [BZ #6471]
44313 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44314 for 2.16.
44315
edc21804
DM
443162012-03-16 David S. Miller <davem@davemloft.net>
44317
77e927af
DM
44318 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44319 warnings.
44320
374976dd
DM
44321 [BZ #6471]
44322 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44323 properly.
44324 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44325 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44326 sysdep_routines when subdir is sysvipc.
44327 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44328 __getshmlba helper.
44329
edc21804
DM
44330 * sysdeps/sparc/fpu/libm-test/ulps: Update.
44331
473c3ef3
L
443322012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44333
44334 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44335 [__LP64__].
44336
eb0f39b6
L
443372012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44338
44339 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44340 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44341 (__lround): Renamed to ...
44342 (__llround): This. Replace long int with long long int.
44343 Define lround functions as aliases of llround functions.
44344 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44345
6b6cd74b
L
443462012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44347
44348 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44349 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
44350 adresses to uintptr_t. Replace "long int" and "unsigned long
44351 int" with "greg_t" on va_arg.
44352
f1a77b01
L
443532012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44354
44355 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44356 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44357
44358 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44359 Move e_machine check before EI_CLASS check. Handle x32
44360 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44361 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44362 SKIP_EM_IA_64 and include
44363 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44364
44365 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44366 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44367 (add_system_dir): New macro.
44368
44369 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44370 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44371
11b90b9f
JM
443722012-03-16 Joseph Myers <joseph@codesourcery.com>
44373
c36e1d23
JM
44374 [BZ #2551]
44375 [BZ #2552]
44376 [BZ #2553]
44377 [BZ #2554]
44378 [BZ #2562]
44379 [BZ #2563]
44380 [BZ #2565]
44381 [BZ #2566]
44382 [BZ #2576]
44383 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44384 (y0): Likewise.
44385 * math/w_j0f.c (j0f): Likewise.
44386 (y0f): Likewise.
44387 * math/w_j0l.c (__j0l): Likewise.
44388 (__y0l): Likewise.
44389 * math/w_j1.c (j1): Likewise.
44390 (y1): Likewise.
44391 * math/w_j1f.c (j1f): Likewise.
44392 (y1f): Likewise.
44393 * math/w_j1l.c (__j1l): Likewise.
44394 (__y1l): Likewise.
44395 * math/w_jn.c (jn): Likewise.
44396 (yn): Likewise.
44397 * math/w_jnf.c (jnf): Likewise.
44398 (ynf): Likewise.
44399 * math/w_jnl.c (__jnl): Likewise.
44400 (__ynl): Likewise.
44401 * math/libm-test.inc (j0_test): Add more tests.
44402 (j1_test): Likewise.
44403 (jn_test): Likewise. Add trailing semicolon to existing test.
44404 (y0_test): Likewise.
44405 (y1_test): Likewise.
44406 * sysdeps/i386/fpu/libm-test-ulps: Update.
44407 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44408
11b90b9f
JM
44409 [BZ #13851]
44410 [BZ #13854]
44411 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44412 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44413 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44414 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44415 (__tanl): Set errno for infinite argument.
44416 * sysdeps/i386/fpu/mptan.c: Remove.
44417 * sysdeps/i386/fpu/s_tan.S: Likewise.
44418 * sysdeps/i386/fpu/s_tanl.S: Likewise.
44419 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44420 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44421 * math/libm-test.inc (tan_test): Add more tests and enable more
44422 tests for double and long double.
44423 * sysdeps/i386/fpu/libm-test-ulps: Update.
44424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44425
6a1bd2a1
JK
444262012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
44427
44428 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44429 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44430
10a803e0
RM
444312012-03-16 Roland McGrath <roland@hack.frob.com>
44432
44433 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44434 * configure.in: Use it for both main tree and add-ons.
44435 * configure: Regenerated.
44436
f196c7f7
L
444372012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44438
44439 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44440
8848d99d
JM
444412012-03-16 Joseph Myers <joseph@codesourcery.com>
44442
96cbe7f4
JM
44443 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44444 in comment.
44445
8848d99d
JM
44446 [BZ #13851]
44447 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44448 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44449 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44450 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44451 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44452 infinite argument.
44453 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44454 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44455 != 0 for prec == 2.
44456 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44457 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44458 * sysdeps/i386/fpu/s_cosl.S: Likewise.
44459 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44460 * sysdeps/i386/fpu/s_sinl.S: Likewise.
44461 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44462 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44463 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44464 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44465 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44466 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44467 * math/libm-test.inc (cos_test): Add more tests and enable more
44468 tests for long double.
44469 (sin_test): Likewise.
44470 (sincos_test): Likewise.
44471 * sysdeps/i386/fpu/libm-test-ulps: Update.
44472 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44473
dd7f4703
DM
444742012-03-16 David S. Miller <davem@davemloft.net>
44475
44476 * sysdeps/sparc/fpu/math_private.h: New file.
44477
006f1daa
DM
444782012-03-15 David S. Miller <davem@davemloft.net>
44479
c0c83bc8
DM
44480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44481 file.
e6a62e18 44482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
44483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44484 file.
e6a62e18
DM
44485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44486 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44487 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44488 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44489 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44490 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44491 sysdep routines.
44492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44493
88cb87d9
DM
44494 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44495 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44496
006f1daa 44497 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
44498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44499 sparc-ifunc.h
006f1daa 44500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
44501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44502 Likewise.
44503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44504 Likewise.
006f1daa
DM
44505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
44508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44509 Likewise.
006f1daa
DM
44510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
44514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44515 Likewise.
44516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44517 Likewise.
006f1daa
DM
44518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44522 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44523 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44524 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44525 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44526 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44527 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44528 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44529 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44530 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44531 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44532 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44533 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44534 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44535 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44536 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44537 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44538 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44539 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44540 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44541 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44542
11e0098e
AS
445432012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44544
44545 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44546 scaling.
44547 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44548
e85b09d0
AJ
445492012-03-15 Andreas Jaeger <aj@suse.de>
44550
44551 [BZ #13852]
44552 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44553 ieee754/flt-32 implementation for sin, cos and sincos.
44554 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44555 * sysdeps/i386/fpu/s_cosf.S: Likewise.
44556 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44557 * sysdeps/i386/fpu/s_sinf.S: Likewise.
44558 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44559 ieee754/flt-32 implementation for tan.
44560
44561 * math/libm-test.inc (cos_test): Enable some large input tests for
44562 float as well
44563 (sin_test): Likewise.
44564 (sincos_test): Likewise.
44565 (tan_test): Add tests for large input.
44566
44567 * sysdeps/i386/fpu/libm-test-ulps: Update.
44568
81c64153
AJ
445692012-03-15 Andreas Jaeger <aj@suse.de>
44570
44571 [BZ #13658]
44572 * math/libm-test.inc (cos_test): Add more test cases.
44573 (sin_test): Likewise.
44574 (sincos_test): Likewise.
44575
7bbfa5c6
AJ
445762012-03-15 Andreas Jaeger <aj@suse.de>
44577
44578 [BZ #13837]
44579 * math/libm-test.inc (cos_test): Add a test case for large input
44580 value.
44581 (sin_test): Likewise.
44582 (sincos_test): Likewise.
44583
57f41c40
AS
445842012-03-15 Andreas Jaeger <aj@suse.de>
44585 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
44586
44587 [BZ #13658]
0671f479 44588 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
44589 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44590 * sysdeps/i386/fpu/branred.c: Likewise.
44591 * sysdeps/i386/fpu/dosincos.c: Likewise.
44592 * sysdeps/i386/fpu/mpa.c: Likewise.
44593 * sysdeps/i386/fpu/s_cos.S: Likewise.
44594 * sysdeps/i386/fpu/s_sin.S: Likewise.
44595 * sysdeps/i386/fpu/s_sincos.S: Likewise.
44596 * sysdeps/i386/fpu/sincos32.c: Likewise.
44597
44598 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44599 Define.
44600 (libc_feupdateenv_53bit): Define.
44601 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44602 Define.
44603 (libc_feupdateenv_53bit): Define.
44604
44605 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44606 53 bit (without extend i386 double precision).
44607
44608 * math/libm-test.inc (sincos_test): Add tests for large input.
44609 (sin): Likewise.
44610 (cos): Likewise.
44611
44612 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44613
9cad04ea
AS
446142012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44615
44616 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44617
f7062b9a
DM
446182012-03-15 David S. Miller <davem@davemloft.net>
44619
44620 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44621 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44622 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44623 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44624 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44625 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44626 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44627 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44628 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44629 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44630 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44631 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44632 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44633 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44634 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
44635 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44636 file.
f7062b9a 44637 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
44638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44639 file.
f7062b9a 44640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
44641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44642 file.
f7062b9a 44643 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
44644 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44645 file.
f7062b9a
DM
44646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44647 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44648 fmin/fmax sysdep routines.
44649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44650
7bd951ff
DM
446512012-03-14 David S. Miller <davem@davemloft.net>
44652
559398ab
DM
44653 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44654 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44655 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44656 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44657 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44658 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44659 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44660 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44661 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44662 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44663 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44664 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44665 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44666 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44667 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44668 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44669 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44670 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44671 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44672 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44673 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44674 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44675 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44676 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44677 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44678 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44679 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44680 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44681 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44682 routines.
44683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44684 file.
559398ab 44685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
44686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44687 file.
559398ab 44688 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
44689 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44690 file.
559398ab 44691 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
44692 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44693 file.
559398ab 44694 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
44695 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44696 file.
559398ab 44697 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
44698 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44699 file.
44700 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44701 file.
44702 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44703 file.
44704 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44705 file.
44706 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44707 New file.
44708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44709 file.
44710 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44711 file.
559398ab 44712 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
44713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44714 file.
559398ab 44715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44716 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44717 file.
559398ab 44718 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
44719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44720 file.
559398ab 44721 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
44722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44723 VIS3 routines.
559398ab
DM
44724
44725 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44726 New file.
44727
5a1c1e32
DM
44728 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44729
eae47a36
DM
44730 * sysdeps/sparc/configure.in: New file.
44731 * sysdeps/sparc/configure: Generate.
44732 * configure.in (libc_cv_sparc_as_vis3): Substitute.
44733 * configure: Regenerate.
44734 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44735 * config.make.in (have-as-vis3): New.
44736 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44737 available use -Av9d instead of -Av9a.
44738 * sysdeps/sparc/sparc64/Makefile: Likewise.
44739 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
44740 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44741 New file.
44742 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44743 file.
44744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44745 New file.
44746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44747 file.
eae47a36
DM
44748 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44749 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44750 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44751 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44752 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44753
c0c83bc8
DM
44754 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44755 fzeros/fnegs to load 0x80000000 into a float register instead of
44756 using the stack.
7bd951ff
DM
44757 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44758
bd951ccb
JM
447592012-03-14 Joseph Myers <joseph@codesourcery.com>
44760
44761 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44762 bits/syscall.h.
44763 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44764 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44765 ($(inst_includedir)/bits/syscall.h): Remove rule.
44766 ($(objpfx)bits/syscall.d): Include instead of
44767 $(objpfx)syscall-list.d.
44768 (generated): Change syscall-list.h and syscall-list.d to
44769 bits/syscall.h and bits/syscall.d.
44770
bb4e6db2
RM
447712012-03-14 Roland McGrath <roland@hack.frob.com>
44772
44773 [BZ #13846]
44774 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44775
aa4a2ae1
JM
447762012-03-14 Joseph Myers <joseph@codesourcery.com>
44777
e456826d
JM
44778 [BZ #13841]
44779 * math/s_csqrt.c: Include <float.h>.
44780 (__csqrt): Scale large or subnormal inputs.
44781 * math/s_csqrtf.c: Likewise.
44782 * math/s_csqrtl.c: Likewise.
44783 * math/libm-test.inc (csqrt_test): Add more tests.
44784 * sysdeps/i386/fpu/libm-test-ulps: Update.
44785 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44786
aa4a2ae1
JM
44787 [BZ #13840]
44788 * math/libm-test.inc (hypot_test): Add more tests.
44789
7c10fd35
DM
447902012-03-13 David S. Miller <davem@davemloft.net>
44791
44792 [BZ #13840]
44793 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44794 double-precision for the calculation instead of scaling.
44795
f453b98b
JM
447962012-03-13 Joseph Myers <joseph@codesourcery.com>
44797
44798 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44799 manipulate bits before adding and subtracting TWO52[sx].
44800 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44801 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44802 Likewise.
44803 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44804
09a3453f
DM
448052012-03-13 David S. Miller <davem@davemloft.net>
44806
8e59da90
DM
44807 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44808 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44809 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44810 rtld-global-offsets.h
44811 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44812
2a8ab7f2
DM
44813 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44814 large parameters.
44815
10f62770
DM
44816 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44817
5f0bdb18
DM
44818 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44819 'err' in the ifdef scope in which it is actually used.
44820
09a3453f
DM
44821 * nss/nss_db/db-init.c: Include string.h
44822
b4b2eb5e
DM
448232012-03-12 David S. Miller <davem@davemloft.net>
44824
98bb2f1c
DM
44825 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44826 masking out of the most significant byte of random value used.
44827 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44828 Fix coding style in previous change.
44829
b4b2eb5e
DM
44830 * sysdeps/unix/sysv/linux/kernel-features.h
44831 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44832 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44833 expression.
44834 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44835 later.
44836
6e226b09
DM
448372012-03-11 David S. Miller <davem@davemloft.net>
44838
a1bcbd40
DM
44839 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44840 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44841 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44842 for 'resultvar' otherwise things get truncated on 64-bit.
44843
cb9d6174
DM
44844 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44845 Fix masking out of the most significant byte of random value used.
44846
6e226b09
DM
44847 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44848
058c132d
AS
448492012-03-10 Andreas Schwab <schwab@linux-m68k.org>
44850
44851 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44852
2d2cd515
DM
448532012-03-09 David S. Miller <davem@davemloft.net>
44854
44855 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44856 variables with appropriate CPP guards.
57f41c40
AS
44857 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44858 from the frame pointer, not the stack pointer. Correct layout
44859 comments. Fix test on resulting framesize and the management of
44860 the outregs buffer for pltexit. Preserve floating point return
44861 values across _dl_call_pltexit call.
2d2cd515
DM
44862 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44863 framesize and the management of the outregs buffer for pltexit.
44864 Preserve floating point return values across _dl_call_pltexit
44865 call.
57f41c40
AS
44866 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44867 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44868 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
44869 (print_exit): Fix format string for return register value.
44870
9a07f9d0
JM
448712012-03-10 Joseph Myers <joseph@codesourcery.com>
44872
44873 * sunrpc/Makefile (others): Add rpcgen.
44874 ($(objpfx)rpcgen): Remove special build rule and dependency on
44875 libc.
44876 * sunrpc/rpcgen.c: New file.
44877
547b5e30
PE
448782012-03-09 Paul Eggert <eggert@cs.ucla.edu>
44879
c524201a
PE
44880 [BZ #13673]
44881 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44882 * stdio-common/bug-vfprintf-nargs.c: Likewise.
44883 * sysdeps/i386/crti.S: Likewise.
44884 * sysdeps/i386/crtn.S: Likewise.
44885 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44886 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44887 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44888 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44889 * sysdeps/sh/crti.S: Likewise.
44890 * sysdeps/sh/crtn.S: Likewise.
44891 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44892
7b6235f2
PE
44893 [BZ #13673]
44894 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44895 with URL.
44896 * locale/programs/locfile-kw.gperf: Likewise.
44897 * locale/programs/charmap-kw.h: Regenerated.
44898 * locale/programs/locfile-kw.h: Likewise.
44899
547b5e30
PE
44900 [BZ #13673]
44901 * intl/plural.y: Replace FSF snail mail address with URL.
44902 * intl/plural.c: Regenerated.
44903
5f0a5dae
RH
449042012-03-09 Richard Henderson <rth@twiddle.net>
44905
44906 * include/math_private.h: Remove file.
44907 * math/math_private.h: Move file ...
44908 * sysdeps/generic/math_private.h: ... here.
44909
b8c03620
RH
44910 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44911 * sysdeps/powerpc/fpu/math_private.h: Likewise.
44912 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44913
4e234f5d 44914 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
44915 and <math_private.h>.
44916 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44917 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44918 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44919 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44920 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44921 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44922 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44923 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44924 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44925 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44926 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44927 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44928 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44929 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44930 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44931 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44932 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44933 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44934 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44935 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44936 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44937 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44938 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44939 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44940 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44941 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44942 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44943 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44944 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44945 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44946 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44947 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44948 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44949 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44950 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44951 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44952 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44953 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44954 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44955 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44956 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44957 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44958 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44959 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44960 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44961 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44962 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44963 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44964 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44965 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44966 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44967 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44968 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44969 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44970 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44971 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44972 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44973 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44974 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44975 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44976 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44977 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44978 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44979 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44980 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44981 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44982 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44983 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44984 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44985 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44986 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44987 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44988 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44989 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44990 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44991 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44992 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44993 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44994 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44995 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44996 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44997 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44998 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44999 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45000 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45001 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45002 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45003 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45004 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45005 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45006 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45007 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45008 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45009 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45010 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45011 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45012 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45013 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45014 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45015 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45016 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45017 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45018 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45019 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45020 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45021 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45022 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45023 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45024 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45025 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45026 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45027 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45028 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45029 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45030 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45031 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45032 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45033 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45034 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45035 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45036 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45037 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45038 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45039 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45040 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45041 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45042 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45043 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45044 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45045 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45046 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45047 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45048 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45049 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45050 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45051 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45052 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45053 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45054 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45055 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45056 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45057 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45058 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45059 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45060 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45061 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45062 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45063 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45064 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45065 * sysdeps/ieee754/k_standard.c: Likewise.
45066 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45067 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45068 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45069 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45070 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45071 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45072 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45073 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45074 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45075 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45076 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45077 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45078 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45079 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45080 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45081 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45082 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45083 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45084 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45085 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45086 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45087 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45088 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45089 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45090 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45091 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45092 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45093 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45094 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45095 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45096 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45097 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45098 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45099 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45100 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45101 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45102 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45103 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45104 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45105 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45106 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45107 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45108 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45109 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45110 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45111 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45112 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45113 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45114 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45115 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45116 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45117 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45118 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45119 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45120 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45121 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45122 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45123 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45124 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45125 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45126 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45127 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45128 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45129 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45130 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45131 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45132 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45133 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45134 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45135 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45136 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45137 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45138 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45139 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45140 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45141 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45142 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45143 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45144 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45145 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45146 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45147 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45148 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45149 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45150 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45151 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45152 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45153 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45154 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45155 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45156 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45157 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45158 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45159 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45160 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45161 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45162 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45163 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45164 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45165 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45166 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45167 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45168 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45169 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45170 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45171 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45172 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45173 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45174 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45175 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45176 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45177 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45178 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45179 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45180 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45181 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45182 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45183 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45184 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45185 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45186 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45187 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45188 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45189 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45190 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45191 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45192 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45193 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45194 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45195 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45196 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45197 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45198 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45199 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45200 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45201 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45202 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45203 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45204 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45205 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45206 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45207 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45208 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45209 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45210 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45211 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45212 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45213 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45214 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45215 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45216 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45217 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45218 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45219 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45220 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45221 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45222 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45223 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45224 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45225 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45226 * sysdeps/ieee754/s_lib_version.c: Likewise.
45227 * sysdeps/ieee754/s_matherr.c: Likewise.
45228 * sysdeps/ieee754/s_signgam.c: Likewise.
45229 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45230 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45231 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45232 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45233 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45234 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45235 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45236 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45237 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45238 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45239 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45240 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45241 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45242 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45243 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45244 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45245 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45246 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45247 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45248 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45249 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 45250
1991fa03
JM
452512012-03-09 Joseph Myers <joseph@codesourcery.com>
45252
45253 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45254 * sunrpc/rpc_main.c: Likewise.
45255 * sunrpc/rpc_svcout.c: Likewise.
45256
60d6f5a6
DM
452572012-03-09 David S. Miller <davem@davemloft.net>
45258
45259 * include/math_private.h: New file.
45260
4962050e
JM
452612012-03-09 Joseph Myers <joseph@codesourcery.com>
45262
02a6f887
JM
45263 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45264 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45265 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45266 from <bits/socket_type.h>.
45267 (enum __socket_type): Don't define here.
45268 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45269 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45270 bits/socket_type.h.
45271
c6e013c1
JM
45272 [BZ #13566]
45273 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45274 checking __USE_GNU.
45275
4962050e
JM
45276 * Makerules ($(inst_includedir)/%.h): New rule.
45277 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45278 (install-others): Remove variable setting.
45279 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45280
38842f45
RH
452812012-03-08 Richard Henderson <rth@twiddle.net>
45282
67bb6da6
RH
45283 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45284 from macro to inline function; merge with the
45285 !__LIBC_INTERNAL_MATH_INLINES version.
45286 (__ieee754_sqrtf): Likewise.
45287
15194b4b
RH
45288 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45289 to inline function.
45290 (__rintf, __floor, __floorf): Likewise.
45291
64e21ede
RH
45292 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45293 macro to inline function.
45294 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45295
38842f45
RH
45296 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45297 not <math/math_private.h>.
45298
c64bf5fe
DM
452992012-03-08 David S. Miller <davem@davemloft.net>
45300
45301 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45302 copyright year.
45303 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45304
82d86f28
TS
453052012-03-08 Thomas Schwinge <thomas@codesourcery.com>
45306
45307 * resolv/gai_misc.c (handle_requests): Fix struct timespec
45308 normalization.
45309 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45310 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45311
aea5d727
UD
453122012-03-08 Ulrich Drepper <drepper@gmail.com>
45313
45314 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
45315 be defined individually, they must be defined as a block. Define
45316 S for printing a string instead of hidint the different by using a
45317 macro for adding the 'l'.
45318 * stdio-common/tst-fphex-wide.c: Adjust.
45319
70bca0a3
MP
453202012-03-07 Marek Polacek <polacek@redhat.com>
45321
45322 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45323
65b81130
MP
453242012-03-08 Marek Polacek <polacek@redhat.com>
45325
45326 [BZ #13806]
45327 * stdio-common/Makefile (tests): Add tst-fphex-wide.
45328 * stdio-common/tst-fphex.c: Define a few macros to make the
45329 test reusable. Use them.
45330 * stdio-common/tst-fphex-wide.c: New file.
45331
07037eeb
JM
453322012-03-08 Joseph Myers <joseph@codesourcery.com>
45333
a7a93d50
JM
45334 [BZ #6911]
45335 * manual/macros.texi (gnusystems): New macro.
45336 (nongnusystems): Likewise.
45337 (gnulinuxhurdsystems): Likewise.
45338 (gnuhurdsystems): Likewise..
45339 (gnulinuxsystems): Likewise.
45340 * manual/charset.texi: Use new macros or @theglibc{} to refer to
45341 variants of the GNU system, not "GNU system".
45342 * manual/conf.texi: Likewise.
45343 * manual/errno.texi: Likewise. Update example of errno macro
45344 expansion.
45345 * manual/filesys.texi: Likewise.
45346 (getumask): Document as specific to GNU/Hurd.
45347 * manual/install.texi: Likewise. Reword some references to
45348 GNU/Linux.
45349 * manual/intro.texi: Likewise.
45350 * manual/io.texi: Likewise.
45351 (File Name Portability): Detail which constraints are inapplicable
45352 to all GNU systems and which are only inapplicable to GNU/Hurd.
45353 * manual/job.texi: Likewise.
45354 * manual/llio.texi: Likewise.
45355 (O_NOCTTY): Document as present on GNU/Linux.
45356 * manual/maint.texi: Likewise.
45357 * manual/memory.texi: Likewise.
45358 * manual/pattern.texi: Likewise.
45359 * manual/pipe.texi: Likewise.
45360 * manual/process.texi: Likewise.
45361 * manual/resource.texi: Likewise.
45362 (RUSAGE_CHILDREN): Remove statement about specifying a particular
45363 child on GNU/Hurd.
45364 * manual/setjmp.texi: Likewise.
45365 * manual/signal.texi: Likewise.
45366 * manual/startup.texi: Likewise.
45367 * manual/stdio.texi: Likewise.
45368 * manual/terminal.texi: Likewise.
45369 (ONLCR): Document as POSIX.
45370 (OXTABS): Document availability on GNU/Linux as XTABS.
45371 (ONOEOT): Document availability separately from other bits.
45372 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45373 * manual/time.texi: Likewise.
45374 * manual/users.texi: Likewise.
45375 * INSTALL: Regenerated.
45376 * sysdeps/gnu/errlist.c: Regenerated.
45377
07037eeb
JM
45378 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45379 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45380 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
45381 puts.
45382 * configure: Regenerated.
45383
d1d3431a
JM
453842012-03-07 Joseph Myers <joseph@codesourcery.com>
45385
af6a1e37
JM
45386 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45387 default includes instead of AC_HEADER_CHECK.
45388 * sysdeps/i386/configure: Regenerated.
45389
d1d3431a
JM
45390 [BZ #10716]
45391 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45392 * math/s_cacoshf.c (__cacoshf): Likewise.
45393 * math/s_cacoshl.c (__cacoshl): Likewise.
45394 * math/s_casinh.c (__casinh): Set signs of result from argument.
45395 * math/s_casinhf.c (__casinhf): Likewise.
45396 * math/s_casinhl.c (__casinhl): Likewise.
45397 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45398 (casinh_test): Add more tests.
45399 * sysdeps/i386/fpu/libm-test-ulps: Update.
45400 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45401
482ff4da
UD
454022012-03-07 Ulrich Drepper <drepper@gmail.com>
45403
872fda05
UD
45404 * po/zh_TW.po: Update from translation team.
45405
a4300c7a
UD
45406 * login/Makefile (distribute): Remove variable.
45407 * catgets/Makefile: Likewise.
45408 * mach/Makefile: Likewise.
45409 * malloc/Makefile: Likewise.
45410 * misc/Makefile: Likewise.
45411 * iconv/Makefile: Likewise.
45412 * nscd/Makefile: Likewise.
45413 * hurd/Makefile: Likewise.
45414 * manual/Makefile: Likewise.
45415 * locale/Makefile: Likewise.
45416 * intl/Makefile: Likewise.
45417 * conform/Makefile: Likewise.
45418 * nss/Makefile: Likewise.
45419 * time/Makefile: Likewise.
45420 * soft-fp/Makefile: Likewise.
45421 * dirent/Makefile: Likewise.
45422 * gmon/Makefile: Likewise.
45423 * po/Makefile: Likewise.
45424 * rt/Makefile: Likewise.
45425 * socket/Makefile: Likewise.
45426 * math/Makefile: Likewise.
45427 * signal/Makefile: Likewise.
45428 * debug/Makefile: Likewise.
45429 * elf/Makefile: Likewise.
45430 * timezone/Makefile: Likewise.
45431 * stdlib/Makefile: Likewise.
45432 * iconvdata/Makefile: Likewise.
45433 * sunrpc/Makefile: Likewise.
45434 * io/Makefile: Likewise.
45435 * argp/Makefile: Likewise.
45436 * inet/Makefile: Likewise.
45437 * hesiod/Makefile: Likewise.
45438 * grp/Makefile: Likewise.
45439 * csu/Makefile: Likewise.
45440 * wctype/Makefile: Likewise.
45441 * crypt/Makefile: Likewise.
45442 * libio/Makefile: Likewise.
45443 * string/Makefile: Likewise.
45444 * nis/Makefile: Likewise.
45445 * resolv/Makefile: Likewise.
45446 * stdio-common/Makefile: Likewise.
45447 * wcsmbs/Makefile: Likewise.
45448 * dlfcn/Makefile: Likewise.
45449 * posix/Makefile: Likewise.
45450
3b7c4e74 45451 [BZ #6959]
482ff4da
UD
45452 * timezone/Makefile: Don't install timezone files, just the programs
45453 and scripts.
45454
f72ed77d
UD
454552012-03-06 Ulrich Drepper <drepper@gmail.com>
45456
a000466f
UD
45457 * nss/databases.def: Add missing gshadow entry.
45458
f72ed77d
UD
45459 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
45460
a53b7a4e
MP
454612012-03-06 Marek Polacek <polacek@redhat.com>
45462
45463 [BZ #13726]
45464 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45465 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45466 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45467 * stdio-common/tst-long-dbl-fphex.c: New file.
45468
e9258400
DM
454692012-03-06 David S. Miller <davem@davemloft.net>
45470
45471 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45472 (set_obp_int): New function.
45473 (get_obp_int): New function.
45474 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
45475 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45476 Avoid unused variable warnings on 'val' and use builtin_expect.
45477 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45478 __builtin_expect.
e9258400
DM
45479 (INLINE_CLONE_SYSCALL): Likewise.
45480
3bd2c723
DM
454812012-03-05 David S. Miller <davem@davemloft.net>
45482
45483 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45484
bbb78d03
AS
454852012-03-05 Andreas Schwab <schwab@linux-m68k.org>
45486
884c5db4
AS
45487 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45488
bbb78d03
AS
45489 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45490 only for |x| >= 40.
45491 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45492
1c9f702a 454932012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
45494
45495 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45496 Replace gettimeofday with __vdso_gettimeofday.
45497
7be16f82
RM
45498 * sysdeps/unix/sysv/linux/x86_64/init-first.c
45499 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45500 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
45501
45502 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45503 time with __vdso_time.
45504
ed58a00f
JM
455052012-03-05 Joseph Myers <joseph@codesourcery.com>
45506
45507 * manual/lang.texi (size_t): Note types to which size_t may be
45508 equivalent with the GNU C Library, but do not describe when
45509 differences between them are significant.
45510
30ee4ced
AJ
455112012-03-05 Andreas Jaeger <aj@suse.de>
45512
45513 * sysdeps/i386/fpu/libm-test-ulps: Update.
45514
b7cd39e8
JM
455152012-03-05 Joseph Myers <joseph@codesourcery.com>
45516
45517 [BZ #3976]
45518 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45519 (__ieee754_pow): Save and restore rounding mode and use
45520 round-to-nearest for main computations.
45521 * math/libm-test.inc (pow_test_tonearest): New function.
45522 (pow_test_towardzero): Likewise.
45523 (pow_test_downward): Likewise.
45524 (pow_test_upward): Likewise.
45525 (main): Call the new functions.
45526 * sysdeps/i386/fpu/libm-test-ulps: Update.
45527 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
45528
45529 [BZ #3976]
45530 * math/libm-test.inc (cosh_test_tonearest): New function.
45531 (cosh_test_towardzero): Likewise.
45532 (cosh_test_downward): Likewise.
45533 (cosh_test_upward): Likewise.
45534 (sinh_test_tonearest): Likewise.
45535 (sinh_test_towardzero): Likewise.
45536 (sinh_test_downward): Likewise.
45537 (sinh_test_upward): Likewise.
45538 (main): Call the new functions.
45539 * sysdeps/i386/fpu/libm-test-ulps: Update.
45540 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45541
6c6a98c9
TV
455422012-03-05 Tom de Vries <tom@codesourcery.com>
45543
45544 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45545 default stack guard is set in last bytes.
45546 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45547
21bb2d2e 455482012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 45549
21bb2d2e 45550 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 45551
21bb2d2e
AJ
45552 [BZ #13656]
45553 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45554 possibly allocate from heap instead of stack.
45555 * stdio-common/bug-vfprintf-nargs.c: New file.
45556 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 45557
c6922934
AS
455582012-03-03 Andreas Schwab <schwab@linux-m68k.org>
45559
45560 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45561
bc957d53
MP
455622012-03-03 Marek Polacek <polacek@redhat.com>
45563
45564 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45565 * math/math_private.h: Likewise.
45566 * stdlib/tst-strtod.c: Likewise.
45567 * sysdeps/i386/i486/bits/atomic.h: Likewise.
45568 * sysdeps/x86_64/bits/atomic.h: Likewise.
45569
6358490d
DM
455702012-03-02 David S. Miller <davem@davemloft.net>
45571
45572 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45573 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45574 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45575 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45576 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45577 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45578 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45579 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45580
01ae168d
RM
455812012-03-02 Roland McGrath <roland@hack.frob.com>
45582
d9a17c07
RM
45583 [BZ #13792]
45584 * manual/examples/README: New file, says the example source files
45585 can be used under GPL>=2.
45586 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45587 line containing just "*/".
45588 * manual/examples/add.c: Add copyright header (GPL>=2).
45589 * manual/examples/argp-ex1.c: Likewise.
45590 * manual/examples/argp-ex2.c: Likewise.
45591 * manual/examples/argp-ex3.c: Likewise.
45592 * manual/examples/argp-ex4.c: Likewise.
45593 * manual/examples/atexit.c: Likewise.
45594 * manual/examples/db.c: Likewise.
45595 * manual/examples/dir.c: Likewise.
45596 * manual/examples/dir2.c: Likewise.
45597 * manual/examples/execinfo.c: Likewise.
45598 * manual/examples/filecli.c: Likewise.
45599 * manual/examples/filesrv.c: Likewise.
45600 * manual/examples/fmtmsgexpl.c: Likewise.
45601 * manual/examples/genpass.c: Likewise.
45602 * manual/examples/inetcli.c: Likewise.
45603 * manual/examples/inetsrv.c: Likewise.
45604 * manual/examples/isockad.c: Likewise.
45605 * manual/examples/longopt.c: Likewise.
45606 * manual/examples/memopen.c: Likewise.
45607 * manual/examples/memstrm.c: Likewise.
45608 * manual/examples/mkfsock.c: Likewise.
45609 * manual/examples/mkisock.c: Likewise.
45610 * manual/examples/mygetpass.c: Likewise.
45611 * manual/examples/pipe.c: Likewise.
45612 * manual/examples/popen.c: Likewise.
45613 * manual/examples/rprintf.c: Likewise.
45614 * manual/examples/search.c: Likewise.
45615 * manual/examples/select.c: Likewise.
45616 * manual/examples/setjmp.c: Likewise.
45617 * manual/examples/sigh1.c: Likewise.
45618 * manual/examples/sigusr.c: Likewise.
45619 * manual/examples/stpcpy.c: Likewise.
45620 * manual/examples/strdupa.c: Likewise.
45621 * manual/examples/strftim.c: Likewise.
45622 * manual/examples/strncat.c: Likewise.
45623 * manual/examples/subopt.c: Likewise.
45624 * manual/examples/swapcontext.c: Likewise.
45625 * manual/examples/termios.c: Likewise.
45626 * manual/examples/testopt.c: Likewise.
45627 * manual/examples/testpass.c: Likewise.
45628 * manual/examples/timeval_subtract.c: Likewise.
45629
01ae168d
RM
45630 [BZ #13792]
45631 * manual/time.texi (Elapsed Time): Move timeval_subtract example
45632 function to ...
45633 * manual/timeval_subtract.c.texi: ... here, new file.
45634
49efa33d
DM
456352012-03-02 David S. Miller <davem@davemloft.net>
45636
45637 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45638
28afd92d
JM
456392012-03-02 Joseph Myers <joseph@codesourcery.com>
45640
804360ed
JM
45641 [BZ #3976]
45642 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45643 (__sin): Save and restore rounding mode and use round-to-nearest
45644 for all computations.
45645 (__cos): Save and restore rounding mode and use round-to-nearest
45646 for all computations.
45647 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45648 <fenv.h>.
45649 (tan): Save and restore rounding mode and use round-to-nearest for
45650 all computations.
45651 * math/libm-test.inc (cos_test_tonearest): New function.
45652 (cos_test_towardzero): Likewise.
45653 (cos_test_downward): Likewise.
45654 (cos_test_upward): Likewise.
45655 (sin_test_tonearest): Likewise.
45656 (sin_test_towardzero): Likewise.
45657 (sin_test_downward): Likewise.
45658 (sin_test_upward): Likewise.
45659 (tan_test_tonearest): Likewise.
45660 (tan_test_towardzero): Likewise.
45661 (tan_test_downward): Likewise.
45662 (tan_test_upward): Likewise.
45663 (main): Call the new functions.
45664 * sysdeps/i386/fpu/libm-test-ulps: Update.
45665 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45666
a6d06d7b
JM
45667 [BZ #10135]
45668 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45669 small n, then large n, before computing and testing k+n.
45670 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45671 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45672 Likewise.
45673 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45674 Likewise.
45675 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45676 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45677 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45678 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45679 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45680 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45681 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45682 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45683 * math/libm-test.inc (scalbn_test): Add more tests.
45684 (scalbln_test): Likewise.
45685
07e12bb3
JM
45686 * manual/filesys.texi (mode_t): Describe constraints on size and
45687 signedness, not exact equivalence to a particular type.
45688 (ino_t): Likewise.
45689 (ino64_t): Likewise.
45690 (dev_t): Likewise.
45691 (nlink_t): Likewise.
45692 (blkcnt_t): Likewise.
45693 (blkcnt64_t): Likewise.
45694 * manual/llio.texi (off_t): Likewise.
45695
28afd92d
JM
45696 [BZ #3976]
45697 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45698 (__ieee754_exp): Save and restore rounding mode and use
45699 round-to-nearest for all computations.
45700 * math/libm-test.inc (exp_test_tonearest): New function.
45701 (exp_test_towardzero): Likewise.
45702 (exp_test_downward): Likewise.
45703 (exp_test_upward): Likewise.
45704 (main): Call the new functions.
45705 * sysdeps/i386/fpu/libm-test-ulps: Update.
45706 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45707
b1eeb65d
CD
457082012-03-01 Chris Demetriou <cgd@google.com>
45709
45710 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45711 have predictable order.
45712
53362a4b
DM
457132012-03-01 David S. Miller <davem@davemloft.net>
45714
3c969083
DM
45715 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45716
759707de
DM
45717 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45718 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45719 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45720 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45721
dfdb8ff2
DM
45722 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45723 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45724 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45725 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45726 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45727 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45728 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45729 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45730 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45731
ead89f96
DM
45732 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45733
7f66bd07
DM
45734 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45735 * sysdeps/sparc/fpu/libm-test-ulps: to here.
45736 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45737
53362a4b
DM
45738 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45739 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45740 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45741 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45742 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45743 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45744 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45745 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45746 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45747 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45748 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45749 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45750 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45751 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45752 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45753 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45754 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45755 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45756 * sysdeps/sparc/elf/configure: Regenerated.
45757
7b1902cb
JM
457582012-03-01 Joseph Myers <joseph@codesourcery.com>
45759
bec039bc
JM
45760 * configure.in (AS, LD): Require binutils 2.20 or later.
45761 * configure: Regenerated.
45762 * manual/install.texi (Tools for Compilation): Give binutils 2.20
45763 as required minimum version.
45764 * INSTALL: Regenerated.
45765
7b1902cb
JM
45766 [BZ #2541]
45767 [BZ #4108]
45768 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45769 before squaring exponent.
45770 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45771 bottom long double and 27 bits of top long double before squaring
45772 exponent.
45773 * math/libm-test.inc (erfc_test): Add more tests.
45774 * sysdeps/i386/fpu/libm-test-ulps: Update.
45775 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45776 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45777
f775c276
KT
457782012-03-01 Kai Tietz <ktietz@redhat.com>
45779
45780 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45781 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45782 containing bit-fields.
45783 * soft-fp/extended.h (_FP_UNION_E): Likewise.
45784 * soft-fp/single.h (_FP_UNION_S): Likewise.
45785 * soft-fp/double.h (_FP_UNION_D): Likewise.
45786
5b8a4d4a
JM
457872012-02-29 Joseph Myers <joseph@codesourcery.com>
45788
0bab47b6
JM
45789 [BZ #13786]
45790 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45791 not include ../strcmp.S.
45792 [USE_AS_STRNCASECMP_L]: Likewise.
45793 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45794 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45795 * sysdeps/i386/i686/multiarch/strncase_l-c.c
45796 (__strncasecmp_l_ia32): Define as alias to
45797 __strncasecmp_l_nonascii.
45798
0fcad3e2
JM
45799 [BZ #5794]
45800 * math/libm-test.inc (expm1_test): Add test for bug 5794.
45801 * sysdeps/i386/fpu/libm-test-ulps: Update.
45802 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45803
5b8a4d4a
JM
45804 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45805 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45806
8fdceb2e
JL
458072012-02-29 Jeff Law <law@redhat.com>
45808
45809 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45810 out of bounds read.
45811
1f393a11
MP
458122012-02-29 Marek Polacek <polacek@redhat.com>
45813
45814 [BZ #13706]
45815 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45816 * elf/Makefile: Add rules to run tst-unused-dep.out.
45817
8847f037
DM
458182012-02-28 David S. Miller <davem@davemloft.net>
45819
45820 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45821 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45822 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45823 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45824 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45825 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45826
169d7f11
JM
458272012-02-29 Joseph Myers <joseph@codesourcery.com>
45828
45829 * math/libm-test.inc (llround_test): Move one test from
45830 lround_test. Use TEST_f_L in moved test.
45831 (lround_test): Move misplaced test to llround_test. Add testcase
45832 from bug 2561.
45833
39adf059
UD
458342012-02-28 Ulrich Drepper <drepper@gmail.com>
45835
45836 * sysdeps/x86_64/fpu/e_expf.S: New file.
45837 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45838
71b5d1c5
SB
458392012-02-28 Stanislav Brabec <sbrabec@suse.cz>
45840
45841 [BZ #13637]
45842 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45843 of remain_len that may cause incomplete multi-byte character and
45844 false match.
45845 * posix/bug-regex33.c: New file.
45846 * posix/Makefile (tests): Add bug-regex33.
45847
1f77f049
JM
458482012-02-28 Joseph Myers <joseph@codesourcery.com>
45849
45850 * manual/macros.texi: New file.
45851 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45852 * manual/libc.texinfo: Include macros.texi.
45853 * manual/creatute.texi: Likewise.
45854 * manual/install.texi: Likewise.
45855 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45856 @glibcadj{} in references to the GNU C Library.
45857 * manual/charset.texi: Likewise.
45858 * manual/conf.texi: Likewise.
45859 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
45860 when not using those macros.
45861 * manual/creature.texi: Likewise.
45862 * manual/crypt.texi: Likewise.
45863 * manual/errno.texi: Likewise.
45864 * manual/filesys.texi: Likewise.
45865 * manual/header.texi: Likewise.
45866 * manual/install.texi: Likewise.
45867 * manual/intro.texi: Likewise.
45868 * manual/io.texi: Likewise.
45869 * manual/job.texi: Likewise.
45870 * manual/lang.texi: Likewise.
45871 * manual/libc.texiinfo: Likewise.
45872 * manual/llio.texi: Likewise.
45873 * manual/locale.texi: Likewise.
45874 * manual/maint.texi: Likewise.
45875 * manual/math.texi: Likewise.
45876 * manual/memory.texi: Likewise.
45877 * manual/message.texi: Likewise.
45878 * manual/nss.texi: Likewise.
45879 * manual/pattern.texi: Likewise.
45880 * manual/process.texi: Likewise.
45881 * manual/resource.texi: Likewise.
45882 * manual/search.texi: Likewise.
45883 * manual/setjmp.texi: Likewise.
45884 * manual/signal.texi: Likewise.
45885 * manual/socket.texi: Likewise.
45886 * manual/startup.texi: Likewise.
45887 * manual/stdio.texi: Likewise.
45888 * manual/string.texi: Likewise.
45889 * manual/sysinfo.texi: Likewise.
45890 * manual/syslog.texi: Likewise.
45891 * manual/terminal.texi: Likewise.
45892 * manual/time.texi: Likewise.
45893 * manual/users.texi: Likewise.
45894 * INSTALL: Regenerated.
45895 * NOTES: Regenerated.
d40c5d54 45896 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 45897
450bf206
AS
458982012-02-28 Andreas Schwab <schwab@linux-m68k.org>
45899
45900 * include/dirent.h: Include <dirstream.h> before
45901 <dirent/dirent.h>.
45902
741a235b
DM
459032012-02-28 David S. Miller <davem@davemloft.net>
45904
45905 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45906 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45907 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45908 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45909
d6b5aa58
DM
459102012-02-27 David S. Miller <davem@davemloft.net>
45911
1aff59a3
DM
45912 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45913 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45914 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45915 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45916
d6b5aa58
DM
45917 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45918 frame pointer instead of stack pointer relative arg slot.
45919 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45920 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45921 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45922
433f48bf
CD
459232012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
45924
45925 [BZ #3992]
45926 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45927
d674b76d
DM
459282012-02-27 David S. Miller <davem@davemloft.net>
45929
45930 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45931 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45932 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45933 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45934 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45935 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45936 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45937 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45938
0e7727f7
JM
459392012-02-27 Joseph Myers <joseph@codesourcery.com>
45940
45941 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45942 later. Allow versions 5-9.
43be4ca2 45943 * configure: Regenerated.
0e7727f7
JM
45944 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45945 required minimum version and 4.6 as recommended version. Do not
45946 mention bugs in GCC 2.7 and 2.8.
43be4ca2 45947 * INSTALL: Regenerated.
0e7727f7 45948
a78bc654
DM
459492012-02-27 David S. Miller <davem@davemloft.net>
45950
428d5830
DM
45951 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45952 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45953 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45954 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45955 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45956 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45957 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45958 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45959
a78bc654
DM
45960 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45961 manipulate bits before adding and subtracting TWO112[sx].
45962 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45963
4579f81c
RM
459642012-02-27 Roland McGrath <roland@hack.frob.com>
45965
36c8acb4
RM
45966 [BZ #13775]
45967 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45968 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45969 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45970 being in POSIX, because they are in 1003.1-2008.
45971
84ad622b
RM
45972 * rt/tst-aio.c: Include <fcntl.h>.
45973 * rt/tst-aio7.c: Likewise.
45974 * rt/tst-aio64.c: Likewise.
45975
4579f81c
RM
45976 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45977
abd923db
JM
459782012-02-27 Joseph Myers <joseph@codesourcery.com>
45979
45980 * manual/install.texi (--with-headers): Describe headers as
45981 interface headers, not private headers.
45982 (Specific advice for GNU/Linux systems): Describe use of headers
45983 from "make headers_install", not private headers from older
45984 kernels.
43be4ca2 45985 * INSTALL: Regenerated.
abd923db
JM
45986 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45987 Change to 2.6.19.
45988 * sysdeps/unix/sysv/linux/configure: Regenerated.
45989
6664049b
JM
45990 * manual/llio.texi (fclean): Remove documentation.
45991
bb8b6697
JM
45992 * manual/Makefile (libc-texi-generated): New variable. Include
45993 version.texi.
45994 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45995 $(libc-texi-generated), not duplicated list of files.
45996 (version.texi, stamp-version): New rules.
45997 (realclean): Remove $(libc-texi-generated), not individual files
45998 from that list. Do not remove dir-add.texinfo.
45999 * manual/libc.texinfo: Comment out uses of edition numbers and
46000 references to printed manual. Remove last-updated dates.
46001 (EDITION): Comment out.
46002 (ISBN): Likewise.
46003 (VERSION, UPDATED): Remove.
46004 (version.texi): Include.
46005
12e5c3b9
AS
460062012-02-27 Andreas Schwab <schwab@linux-m68k.org>
46007
46008 * sysdeps/posix/spawni.c: Include <signal.h>.
46009 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46010 * sysdeps/pthread/aio_fsync.c: Likewise.
46011
4efeffc1 460122012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 46013
ba63ba08
UD
46014 * conform/Makefile (tests): Run only when not cross-compiling and
46015 when fast-check is not defined.
46016
d94a4670
UD
46017 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46018 * conform/data/limits.h-data: Fixes for POSIX2008.
46019 * conform/run-conformtest.sh: Run all tests.
46020 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46021 headers.
46022 * include/bits/dlfcn.h: Likewise.
46023 * include/langinfo.h: Likewise.
46024 * include/monetary.h: Likewise.
46025 * include/sys/poll.h: Likewise.
46026
46027 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46028 for __USE_GNU.
46029 * posix/spawn.h: Define __need_sigset_t.
46030 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46031 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46032 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
46033 to get sigevent_t only.
46034 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46035 only for __USE_GNU.
46036 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46037 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46038 process_vm_writev only for __USE_GNU.
46039 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
46040
46041 * conform/Makefile: For now ignore errors from run-conformtest.
46042 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
46043 POSIX to avoid namespace pollution. Don't prepend headers.
46044 * conform/data/aio.h-data: Fixes for POSIX testing.
46045 * conform/data/fcntl.h-data: Likewise.
46046 * conform/data/glob.h-data: Likewise.
46047 * conform/data/grp.h-data: Likewise.
46048 * conform/data/pthread.h-data: Likewise.
46049 * conform/data/pwd.h-data: Likewise.
46050 * conform/data/signal.h-data: Likewise.
46051 * conform/data/spawn.h-data: Likewise.
46052 * conform/data/stdio.h-data: Likewise.
46053 * conform/data/stdlib.h-data: Likewise.
46054 * conform/data/stropts.h-data: Likewise.
46055 * conform/data/sys/mman.h-data: Likewise.
46056 * conform/data/sys/stat.h-data: Likewise.
46057 * conform/data/sys/types.h-data: Likewise.
46058 * conform/data/sys/wait.h-data: Likewise.
46059 * conform/data/time.h-data: Likewise.
46060 * conform/data/unistd.h-data: Likewise.
46061 * conform/data/utime.h-data: Likewise.
46062
46063 * io/sys/stat.h: fchmod was always in POSIX.
46064 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46065 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46066 * rt/aio.h: Define __need_timespec before including <time.h>.
46067 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46068 struct. Add forward declaration of pthread_attr_t and use it in
46069 sigevent.
46070 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46071 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46072 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46073 always remove CLK_TCK definition.
46074
c20105c3
AS
460752012-02-26 Andreas Schwab <schwab@linux-m68k.org>
46076
46077 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46078
7a270350
UD
460792012-02-25 Ulrich Drepper <drepper@gmail.com>
46080
31341567
UD
46081 * conform/run-conformtest.sh: New file.
46082 * conform/Makefile: Run run-conformtest for tests.
46083 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
46084 support.
46085
46086 * conform/data/uchar.h-data: New file.
46087 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46088 * conform/data/arpa/inet.h-data: Likewise.
46089 * conform/data/assert.h-data: Likewise.
46090 * conform/data/complex.h-data: Likewise.
46091 * conform/data/cpio.h-data: Likewise.
46092 * conform/data/ctype.h-data: Likewise.
46093 * conform/data/dirent.h-data: Likewise.
46094 * conform/data/dlfcn.h-data: Likewise.
46095 * conform/data/errno.h-data: Likewise.
46096 * conform/data/fcntl.h-data: Likewise.
46097 * conform/data/float.h-data: Likewise.
46098 * conform/data/fmtmsg.h-data: Likewise.
46099 * conform/data/fnmatch.h-data: Likewise.
46100 * conform/data/ftw.h-data: Likewise.
46101 * conform/data/glob.h-data: Likewise.
46102 * conform/data/grp.h-data: Likewise.
46103 * conform/data/iconv.h-data: Likewise.
46104 * conform/data/inttypes.h-data: Likewise.
46105 * conform/data/langinfo.h-data: Likewise.
46106 * conform/data/libgen.h-data: Likewise.
46107 * conform/data/limits.h-data: Likewise.
46108 * conform/data/locale.h-data: Likewise.
46109 * conform/data/math.h-data: Likewise.
46110 * conform/data/monetary.h-data: Likewise.
46111 * conform/data/mqueue.h-data: Likewise.
46112 * conform/data/ndbm.h-data: Likewise.
46113 * conform/data/net/if.h-data: Likewise.
46114 * conform/data/netdb.h-data: Likewise.
46115 * conform/data/netinet/in.h-data: Likewise.
46116 * conform/data/nl_types.h-data: Likewise.
46117 * conform/data/poll.h-data: Likewise.
46118 * conform/data/pthread.h-data: Likewise.
46119 * conform/data/pwd.h-data: Likewise.
46120 * conform/data/regex.h-data: Likewise.
46121 * conform/data/sched.h-data: Likewise.
46122 * conform/data/search.h-data: Likewise.
46123 * conform/data/semaphore.h-data: Likewise.
46124 * conform/data/setjmp.h-data: Likewise.
46125 * conform/data/signal.h-data: Likewise.
46126 * conform/data/spawn.h-data: Likewise.
46127 * conform/data/stdarg.h-data: Likewise.
46128 * conform/data/stdio.h-data: Likewise.
46129 * conform/data/stdlib.h-data: Likewise.
46130 * conform/data/string.h-data: Likewise.
46131 * conform/data/strings.h-data: Likewise.
46132 * conform/data/stropts.h-data: Likewise.
46133 * conform/data/sys/ipc.h-data: Likewise.
46134 * conform/data/sys/mman.h-data: Likewise.
46135 * conform/data/sys/msg.h-data: Likewise.
46136 * conform/data/sys/resource.h-data: Likewise.
46137 * conform/data/sys/select.h-data: Likewise.
46138 * conform/data/sys/sem.h-data: Likewise.
46139 * conform/data/sys/shm.h-data: Likewise.
46140 * conform/data/sys/socket.h-data: Likewise.
46141 * conform/data/sys/stat.h-data: Likewise.
46142 * conform/data/sys/statvfs.h-data: Likewise.
46143 * conform/data/sys/time.h-data: Likewise.
46144 * conform/data/sys/timeb.h-data: Likewise.
46145 * conform/data/sys/times.h-data: Likewise.
46146 * conform/data/sys/types.h-data: Likewise.
46147 * conform/data/sys/uio.h-data: Likewise.
46148 * conform/data/sys/un.h-data: Likewise.
46149 * conform/data/sys/utsname.h-data: Likewise.
46150 * conform/data/sys/wait.h-data: Likewise.
46151 * conform/data/syslog.h-data: Likewise.
46152 * conform/data/tar.h-data: Likewise.
46153 * conform/data/termios.h-data: Likewise.
46154 * conform/data/utime.h-data: Likewise.
46155 * conform/data/utmpx.h-data: Likewise.
46156 * conform/data/varargs.h-data: Likewise.
46157 * conform/data/wchar.h-data: Likewise.
46158 * conform/data/wctype.h-data: Likewise.
46159 * conform/data/wordexp.h-data: Likewise.
46160
46161 * include/stropts.h: New file.
46162 * include/uchar.h: New file.
46163 * include/aio.h: Changes to allow conformtest.pl to use the headers.
46164 * include/assert.h: Likewise.
46165 * include/ctype.h: Likewise.
46166 * include/dirent.h: Likewise.
46167 * include/dlfcn.h: Likewise.
46168 * include/fcntl.h: Likewise.
46169 * include/fnmatch.h: Likewise.
46170 * include/glob.h: Likewise.
46171 * include/grp.h: Likewise.
46172 * include/libio.h: Likewise.
46173 * include/locale.h: Likewise.
46174 * include/math.h: Likewise.
46175 * include/net/if.h: Likewise.
46176 * include/netdb.h: Likewise.
46177 * include/netinet/in.h: Likewise.
46178 * include/pthread.h: Likewise.
46179 * include/pwd.h: Likewise.
46180 * include/regex.h: Likewise.
46181 * include/sched.h: Likewise.
46182 * include/search.h: Likewise.
46183 * include/setjmp.h: Likewise.
46184 * include/signal.h: Likewise.
46185 * include/stdio.h: Likewise.
46186 * include/stdlib.h: Likewise.
46187 * include/string.h: Likewise.
46188 * include/sys/cdefs.h: Likewise.
46189 * include/sys/mman.h: Likewise.
46190 * include/sys/msg.h: Likewise.
46191 * include/sys/resource.h: Likewise.
46192 * include/sys/select.h: Likewise.
46193 * include/sys/socket.h: Likewise.
46194 * include/sys/stat.h: Likewise.
46195 * include/sys/statvfs.h: Likewise.
46196 * include/sys/time.h: Likewise.
46197 * include/sys/times.h: Likewise.
46198 * include/sys/uio.h: Likewise.
46199 * include/sys/utsname.h: Likewise.
46200 * include/sys/wait.h: Likewise.
46201 * include/termios.h: Likewise.
46202 * include/time.h: Likewise.
46203 * include/ulimit.h: Likewise.
46204 * include/unistd.h: Likewise.
46205 * include/utime.h: Likewise.
46206 * include/wchar.h: Likewise.
46207 * include/wctype.h: Likewise.
46208 * include/wordexp.h: Likewise.
46209
46210 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46211
7a270350
UD
46212 * time/time.h: TIME_UTC must be a macro.
46213 Make timespec_get available for ISO C11 only as well.
46214
7724defc
UD
462152012-02-24 Ulrich Drepper <drepper@gmail.com>
46216
46217 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46218 Reported by Peng Haitao <penght@cn.fujitsu.com>.
46219
6b1d1d46
JM
462202012-02-24 Joseph Myers <joseph@codesourcery.com>
46221
46222 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 46223
0f8bbd69
JM
462242012-02-24 Joseph Myers <joseph@codesourcery.com>
46225
46226 * manual/texinfo.tex: Update to version 2012-01-19.16.
46227
66ab80bc
JM
462282012-02-24 Joseph Myers <joseph@codesourcery.com>
46229
46230 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46231
74981cc5
RM
462322012-02-24 Roland McGrath <roland@hack.frob.com>
46233
ee968201
RM
46234 [BZ #13738]
46235 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46236 * manual/fdl-1.3.texi: New file.
46237 * manual/fdl-1.1.texi: File removed.
46238
74981cc5
RM
46239 [BZ #13738]
46240 * manual/libc.texinfo (FDL_VERSION): New @set.
46241 Use it for mention of FDL in cover text.
46242 (Documentation License): Use it in @include file name.
46243
7bb764bc
JM
462442012-02-22 Joseph Myers <joseph@codesourcery.com>
46245 Roland McGrath <roland@hack.frob.com>
46246
46247 [BZ #5461]
57f41c40
AS
46248 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46249 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
46250 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46251 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
46252 name.
46253 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46254
6cbeae47
JM
462552012-02-22 Joseph Myers <joseph@codesourcery.com>
46256
46257 [BZ #2547]
46258 [BZ #11365]
46259 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46260 manipulate bits before adding and subtracting TWO23[sx].
46261 * math/libm-test.inc (nearbyint_test): Add more tests.
46262
fe45ce09
JM
462632012-02-22 Joseph Myers <joseph@codesourcery.com>
46264
46265 [BZ #2548]
46266 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46267 bits before adding and subtracting TWO23[sx].
46268 * math/libm-test.inc (rint_test): Add more tests.
46269 (rint_test_tonearest): Likewise.
46270 (rint_test_towardzero): Likewise.
46271 (rint_test_downward): Likewise.
46272 (rint_test_upward: Likewise.
46273
ff3b3d82
JM
462742012-02-22 Joseph Myers <joseph@codesourcery.com>
46275
46276 [BZ #10110]
46277 * include/stdc-predef.h: New file. Extracted from features.h.
46278 * include/features.h: Include stdc-predef.h.
46279 * Makefile (headers): Add stdc-predef.h.
46280 * CONFORMANCE (Compiler limitations): Update.
46281
ef0aab35
JM
462822012-02-22 Joseph Myers <joseph@codesourcery.com>
46283
46284 * manual/libc.texinfo (VERSION, UPDATED): Revert.
46285
58639409
DM
462862012-02-21 David S. Miller <davem@davemloft.net>
46287
46288 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46289 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46290
c0e70b25
DM
462912012-02-20 David S. Miller <davem@davemloft.net>
46292
46293 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46294 using a normal save/restore sequence, rather than allocating a
46295 dummy stack frame just to store a frame pointer and restore.
46296 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46297
fb06851d
JM
462982012-02-21 Joseph Myers <joseph@codesourcery.com>
46299
46300 * manual/install.texi: Fix stray word in line-wrapped comment.
46301
7a8b71c3
DM
463022012-02-20 David S. Miller <davem@davemloft.net>
46303
d510c123
DM
46304 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46305 both binutils and gcc support GOTDATA.
46306
0722d7c2
DM
46307 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46308 "rd %pc" in the PIC register setup sequences.
46309
3d2b3019
DM
46310 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46311 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46312 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46313 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46314 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46315 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46316 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46317 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46318 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46319 (SYSCALL_ERROR_HANDLER): Likewise.
46320 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46321 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46322 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46323 (SYSCALL_ERROR_HANDLER): Likewise.
46324
c80098a9
DM
46325 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46326 (HAVE_GCC_GOTDATA): New.
46327 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46328 relocation support in both binutils and gcc.
46329 * sysdeps/sparc/elf/configure: Regenerate.
46330
3a2545a0
DM
46331 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46332 * sysdeps/sparc/sparc32/elf/configure: Delete.
46333 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46334 * sysdeps/sparc/sparc64/elf/configure: Delete.
46335 * sysdeps/sparc/elf/configure.in: New file.
46336 * sysdeps/sparc/elf/configure: Generate.
46337
7a8b71c3
DM
46338 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46339 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46340 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46341 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46342 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46343
f1e86fca
JM
463442012-02-21 Joseph Myers <joseph@codesourcery.com>
46345
46346 * manual/install.texi: Do not mention specific glibc version
46347 numbers.
46348 * manual/libc.texinfo (VERSION, UPDATED): Update.
46349 (@copying): Use @copyright{} and range of years.
46350
0e7dfaef
JM
463512012-02-21 Joseph Myers <joseph@codesourcery.com>
46352
46353 [BZ #13695]
46354 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46355 [crti.S not in sysdirs] (generated): Do not append.
46356 [crti.S not in sysdirs] (omit-deps): Likewise.
46357 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46358 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46359 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46360 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46361 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46362 Likewise.
46363 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46364 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46365 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46366 * csu/defs.awk: Remove file.
46367 * sysdeps/generic/initfini.c: Likewise.
46368 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46369 variable.
46370 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46371 Likewise.
46372
599af3ca
JM
463732012-02-20 Joseph Myers <joseph@codesourcery.com>
46374
46375 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46376 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46377 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46378 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46379 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46380 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46381 <bits/epoll.h>.
46382 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46383 (__EPOLL_PACKED): Define to empty if not defined by
46384 <bits/epoll.h>.
46385 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46386 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46387 bits/epoll.h.
46388
0e499750
JM
463892012-02-20 Joseph Myers <joseph@codesourcery.com>
46390
46391 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46392 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46393 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46394 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46395 <bits/timerfd.h>.
46396 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46397 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46398 bits/timerfd.h.
46399
5ad91f6e
JM
464002012-02-20 Joseph Myers <joseph@codesourcery.com>
46401
46402 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46403 in C locale.
46404 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46405 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46406 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46407 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46408
06b99b02
AJ
464092012-02-20 Aurelien Jarno <aurelien@aurel32.net>
46410
46411 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46412 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46413
7638c0fd
AS
464142012-02-19 Andreas Schwab <schwab@linux-m68k.org>
46415
46416 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46417 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46418 defined.
46419 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46420 Likewise.
46421 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46422 entry for 2.16.
46423
92221550
AJ
464242012-02-19 Aurelien Jarno <aurelien@aurel32.net>
46425
46426 * math/w_acos.c: Use non-signaling floating-point comparisons.
46427 * math/w_acosf.c: Likewise.
46428 * math/w_acosh.c: Likewise.
46429 * math/w_acoshf.c: Likewise.
46430 * math/w_acoshl.c: Likewise.
46431 * math/w_acosl.c: Likewise.
46432 * math/w_asin.c: Likewise.
46433 * math/w_asinf.c: Likewise.
46434 * math/w_asinl.c: Likewise.
46435 * math/w_atanh.c: Likewise.
46436 * math/w_atanhf.c: Likewise.
46437 * math/w_atanhl.c: Likewise.
46438 * math/w_exp2.c: Likewise.
46439 * math/w_exp2f.c: Likewise.
46440 * math/w_exp2l.c: Likewise.
46441 * math/w_j0.c: Likewise.
46442 * math/w_j0f.c: Likewise.
46443 * math/w_j0l.c: Likewise.
46444 * math/w_j1.c: Likewise.
46445 * math/w_j1f.c: Likewise.
46446 * math/w_j1l.c: Likewise.
46447 * math/w_jn.c: Likewise.
46448 * math/w_jnf.c: Likewise.
46449 * math/w_log.c: Likewise.
46450 * math/w_log10.c: Likewise.
46451 * math/w_log10f.c: Likewise.
46452 * math/w_log10l.c: Likewise.
46453 * math/w_log2.c: Likewise.
46454 * math/w_log2f.c: Likewise.
46455 * math/w_log2l.c: Likewise.
46456 * math/w_logf.c: Likewise.
46457 * math/w_logl.c: Likewise.
46458 * math/w_sqrt.c: Likewise.
46459 * math/w_sqrtf.c: Likewise.
46460 * math/w_sqrtl.c: Likewise.
46461 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46462 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46463 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46464 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46465 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46466
ebaf36eb
JM
464672012-02-19 Joseph Myers <joseph@codesourcery.com>
46468
46469 [BZ #9739]
46470 * manual/string.texi (strnlen): Use correct parameter name in
46471 equivalent expression.
46472
71c254a6
JM
464732012-02-19 Joseph Myers <joseph@codesourcery.com>
46474
46475 [BZ #11174]
46476 * manual/users.texi (seteuid): Consistently use neweuid for
46477 argument name.
46478
16d2c631
JM
464792012-02-19 Joseph Myers <joseph@codesourcery.com>
46480
46481 [BZ #13704]
46482 * manual/nss.texi (Services in the NSS configuration): Correct
46483 list of services in example configuration file.
46484
cd837b09
NB
464852012-02-19 Nick Bowler <nbowler@draconx.ca>
46486
46487 [BZ #11322]
46488 * manual/arith.texi: Remove statements about negative zero
46489 behaving identically to zero.
46490
02c4bbad
JM
464912012-02-18 Joseph Myers <joseph@codesourcery.com>
46492
46493 [BZ #5993]
46494 * manual/install.texi: Do not document upgrading from libc5.
46495
366842e7
JM
464962012-02-18 Joseph Myers <joseph@codesourcery.com>
46497
46498 [BZ #4596]
46499 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46500
dd54084d
DM
465012012-02-18 David S. Miller <davem@davemloft.net>
46502
46503 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46504 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46505 %o7 across the call.
46506 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46507 instead.
46508 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46509 SETUP_PIC_REG_LEAF.
46510 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46511 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46512 * sysdeps/sparc/crtn.S: Likewise.
46513
2bcc53a3
UD
465142012-02-17 Ulrich Drepper <drepper@gmail.com>
46515
46516 * aout/Makefile: Remove.
46517
09c093b5
RK
465182012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
46519
46520 [BZ #13058]
46521 * manual/examples/argp-ex1.c (main): Format definition in GNU
46522 style.
46523 * manual/examples/argp-ex2.c (main): Likewise.
46524 * manual/examples/argp-ex3.c (main): Likewise.
46525 * manual/examples/argp-ex4.c (main): Likewise.
46526 * manual/examples/longopt.c (main): Use new-style prototype
46527 definition.
46528 * manual/examples/strncat.c (main): Specify return type and use
46529 (void) for arguments.
46530 * manual/examples/subopt.c (main): Use char **argv argument.
46531
2ee633a2
JM
465322012-02-17 Joseph Myers <joseph@codesourcery.com>
46533
46534 [BZ #5077]
46535 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46536 rounding modes.
46537
0520adde
FB
465382012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
46539
46540 [BZ #6907]
46541 * manual/string.texi (strchr): Change when strchrnul is
46542 recommended.
46543
3f4081cd
DGM
465442012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
46545
46546 [BZ #174]
46547 * manual/locale.texi (setlocale): Document LOCPATH.
46548
d1b10e78
JM
465492012-02-17 Joseph Myers <joseph@codesourcery.com>
46550
46551 [BZ #10210]
46552 * manual/process.texi (execle): Move @dots{} before last argument.
46553
79c6869c
PB
465542012-02-17 Paul Bolle <pebolle@tiscali.nl>
46555
46556 [BZ #12047]
46557 * manual/charset.texi (Generic Charset Conversion): Fix typo
46558 (LC_TYPE -> LC_CTYPE).
46559
cc6e48bc
NB
465602012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
46561
46562 [BZ #5805]
46563 * manual/arith.texi (scalbn): Use @var{} on parameter names.
46564 (scalbnf): Likewise.
46565 (scalbnl): Likewise.
46566 (scalbln): Likewise.
46567 (scalblnf): Likewise.
46568 (scalblnl): Likewise.
46569 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46570 (vwarnx): Likewise.
46571 (verr): Likewise.
46572 (verrx): Likewise.
46573 * manual/filesys.texi (telldir): Use braces around return type.
46574 * manual/llio.texi (mmap): Add space after comma.
46575 (mmap64): Likewise.
46576 * manual/math.texi (jn): Use @var{} on parameter names.
46577 (jnf): Likewise.
46578 (jnl): Likewise.
46579 (yn): Likewise.
46580 (ynf): Likewise.
46581 (ynl): Likewise.
46582 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46583 line.
46584 * manual/resource.texi (ulimit): Use @dots{} instead of literal
46585 "...".
46586 (sched_get_priority_min): Remove semicolon on @deftypefun line.
46587 (sched_get_priority_max): Likewise.
46588 * manual/signal.texi (sigvec): Add space after comma.
46589 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46590 names.
46591 (if_indextoname): Likewise.
46592 (if_freenameindex): Likewise.
46593 (sendto): Use ',' instead of '.' in prototype.
46594 * manual/startup.texi (syscall): Use @dots{} instead of literal
46595 "...".
46596 * manual/stdio.texi (__fpending): Separate initial words of
46597 paragraph from @deftypefun line.
46598 * manual/syslog.texi (syslog): Use @dots{} instead of literal
46599 "...".
46600 (vsyslog): Use @var{} on parameter names.
46601 * manual/terminal.texi (stty): Use @var{} on parameter names.
46602 * manual/users.texi (getutmp): Use @var{} on parameter names.
46603 (getutmpx): Likewise.
46604
5b23062f
JM
466052012-02-17 Joseph Myers <joseph@codesourcery.com>
46606
46607 [BZ #6884]
46608 * manual/stdio.texi (fopen): Fix typos in description of
46609 ",ccs=STRING".
46610
8dee4833
AJ
466112012-02-17 Aurelien Jarno <aurelien@aurel32.net>
46612
46613 [BZ #4026]
46614 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46615 get clock_id definition.
46616
9078ce93
TS
466172012-02-17 Thomas Schwinge <thomas@schwinge.name>
46618
46619 [BZ #4822]
46620 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46621 (madvise): Cast every argument to void on its own.
46622
3835c55f
JM
466232012-02-17 Joseph Myers <joseph@codesourcery.com>
46624
46625 [BZ #9902]
46626 * manual/startup.texi (Exit Status): Fix typo.
46627
35c47e37
JM
466282012-02-17 Joseph Myers <joseph@codesourcery.com>
46629
46630 [BZ #10140]
46631 * manual/examples/argp-ex1.c: Include <stdlib.h>.
46632 * manual/examples/argp-ex2.c: Likewise.
46633 * manual/examples/argp-ex3.c: Likewise.
46634
e3b69ca7
RH
466352012-02-16 Richard Henderson <rth@redhat.com>
46636
46637 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46638 * sysdeps/s390/s390-32/initfini.c: Remove.
46639 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46640 * sysdeps/s390/s390-64/initfini.c: Remove.
46641
df83af67
KK
466422012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
46643
46644 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46645 compiler output for sysdeps/generic/initfini.c.
46646 * sysdeps/sh/elf/initfini.c: Remove file.
46647
f63f3380
DM
466482012-02-16 David S. Miller <davem@davemloft.net>
46649
fb59b3a4
DM
46650 [BZ #11494]
46651 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46652
f63f3380
DM
46653 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46654 * sysdeps/sparc/crti.S: New file.
46655 * sysdeps/sparc/crtn.S: New file.
46656 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46657 * sysdeps/sparc/sparc64/Makefile: Likewise.
46658
df6a4a4a
MF
466592012-02-15 Mike Frysinger <vapier@gentoo.org>
46660
6dd8f3dc 46661 [BZ #3335]
df6a4a4a
MF
46662 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46663
1cac7236
RM
466642012-02-15 Roland McGrath <roland@hack.frob.com>
46665
d2c736f8
RM
46666 [BZ #4822]
46667 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46668
1cac7236
RM
46669 * mach/devstream.c (cookie_io_functions_t): Macro removed.
46670 (write, read, close): Likewise.
46671 Patch by Aurelien Jarno <aurelien@aurel32.net>.
46672
8e475601
JM
466732012-02-15 Joseph Myers <joseph@codesourcery.com>
46674
46675 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46676 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46677 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46678 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46679 <bits/signalfd.h>.
46680 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46681 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46682 bits/signalfd.h.
46683
ed656b40
MP
466842012-02-14 Marek Polacek <polacek@redhat.com>
46685
46686 * sysdeps/x86_64/crti.S: New file.
46687 * sysdeps/x86_64/crtn.S: New file.
46688 * sysdeps/x86_64/elf/initfini.c: Remove file.
46689
2a979d3a
JM
466902012-02-13 Joseph Myers <joseph@codesourcery.com>
46691
46692 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46693 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46694 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46695 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46696 <bits/inotify.h>.
46697 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46698 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46699 bits/inotify.h.
46700
2a418ac3
JM
467012012-02-13 Joseph Myers <joseph@codesourcery.com>
46702
46703 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46704 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46705 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46706 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46707 <bits/eventfd.h>.
46708 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46709 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46710 bits/eventfd.h.
46711
fb779be7
TS
467122012-02-10 Thomas Schwinge <thomas@codesourcery.com>
46713
e19e83c5
RM
46714 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46715 __feraiseexcept instead of feraiseexcept.
7c35ffed 46716
fb779be7
TS
46717 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46718 nanosleep invocations.
46719 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46720 strings, and add error checking for a nanosleep invocations.
46721
59ba27a6
PE
467222012-02-09 Paul Eggert <eggert@cs.ucla.edu>
46723
46724 Replace FSF snail mail address with URLs, as per GNU coding standards.
46725 Most of the snail mail addresses were wrong anyway, and omitting
46726 them makes the source code easier to maintain. Almost all of the
46727 changes are to license notices and to locale LC_IDENTIFICATION
46728 addresses, except for this one:
46729 * manual/libc.texinfo: In "Published by", give the FSF's URL,
46730 not its snail mail address.
46731
57b957eb
RH
467322012-02-09 Richard Henderson <rth@twiddle.net>
46733
af850b1c
RH
46734 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46735 of kernel-features.h.
46736
57b957eb
RH
46737 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46738
6b73181a
MP
467392012-02-08 Marek Polacek <polacek@redhat.com>
46740
46741 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46742 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46743 * sysdeps/gnu/_G_config.h: Likewise.
46744 * sysdeps/generic/_G_config.h: Likewise.
46745
26ecc33a
AS
467462012-02-08 Andreas Schwab <schwab@linux-m68k.org>
46747
6c6dbc63
AS
46748 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46749 tests.
46750 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46751
e216c012
AS
46752 * sysdeps/powerpc/powerpc32/crti.S: New file.
46753 * sysdeps/powerpc/powerpc32/crtn.S: New file.
46754 * sysdeps/powerpc/powerpc64/crti.S: New file.
46755 * sysdeps/powerpc/powerpc64/crtn.S: New file.
46756
26ecc33a
AS
46757 * Makeconfig (have-initfini): Don't set.
46758 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46759 * configure.in (nopic_initfini): Don't substitute.
46760 * config.h.in (HAVE_INITFINI): Don't #undef.
46761 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46762 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46763
3add8e13
JM
467642012-02-08 Joseph Myers <joseph@codesourcery.com>
46765
46766 Support crti.S and crtn.S provided directly by architectures.
46767 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46768 [crti.S in sysdirs] (omit-deps): Likewise.
46769 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46770 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46771 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46772 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46773 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46774 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46775 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46776 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46777 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46778 compiler output for sysdeps/generic/initfini.c.
46779 * sysdeps/i386/elf/Makefile: Remove file.
46780 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46781
a22f12b4
MP
467822012-02-07 Marek Polacek <polacek@redhat.com>
46783
46784 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46785 * sysdeps/gnu/_G_config.h: Likewise.
46786 * sysdeps/mach/hurd/_G_config.h: Likewise.
46787
148cf100
MP
467882012-02-07 Marek Polacek <polacek@redhat.com>
46789
46790 * math/Makefile (tests): Add tst-CMPLX2.
46791 * math/tst-CMPLX2.c: New file.
46792
cfdc0dd7
AS
467932012-02-07 Andreas Schwab <schwab@linux-m68k.org>
46794
84ba42c4
AS
46795 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46796
cfdc0dd7
AS
46797 * math/libm-test.inc (jn_test): Add missing L suffix.
46798
622c86f4
MP
467992012-02-06 Marek Polacek <polacek@redhat.com>
46800
46801 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46802 * sysdeps/i386/fpu/e_powf.S: Likewise.
46803 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46804 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46805 * sysdeps/i386/fpu/e_acosh.S: Likewise.
46806 * sysdeps/i386/fpu/e_pow.S: Likewise.
46807 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46808 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46809 * sysdeps/i386/fpu/s_expm1.S: Likewise.
46810 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46811 * sysdeps/i386/fpu/e_log2.S: Likewise.
46812 * sysdeps/i386/fpu/e_log2l.S: Likewise.
46813 * sysdeps/i386/fpu/e_scalb.S: Likewise.
46814 * sysdeps/i386/fpu/e_powl.S: Likewise.
46815 * sysdeps/i386/fpu/s_log1p.S: Likewise.
46816 * sysdeps/i386/fpu/e_log10f.S: Likewise.
46817 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46818 * sysdeps/i386/fpu/e_logl.S: Likewise.
46819 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46820 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46821 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46822 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46823 * sysdeps/i386/fpu/e_log2f.S: Likewise.
46824 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46825 * sysdeps/i386/fpu/e_log.S: Likewise.
46826 * sysdeps/i386/fpu/s_cexp.S: Likewise.
46827 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46828 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46829 * sysdeps/i386/fpu/e_logf.S: Likewise.
46830 * sysdeps/i386/fpu/e_log10l.S: Likewise.
46831 * sysdeps/i386/fpu/e_atanh.S: Likewise.
46832 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46833 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46834 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46835 * sysdeps/i386/fpu/e_log10.S: Likewise.
46836 * sysdeps/i386/fpu/s_frexp.S: Likewise.
46837 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46838 * sysdeps/i386/fpu/s_asinh.S: Likewise.
46839 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46840 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46841 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46842 * sysdeps/i386/asm-syntax.h: Likewise.
46843 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46844 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46845 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46846 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46847 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46848 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46849 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46850 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46851 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46852 * sysdeps/powerpc/sysdep.h: Likewise.
46853 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46854 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46855
d4a54ac6
JM
468562012-02-06 Joseph Myers <joseph@codesourcery.com>
46857
46858 [BZ #411]
46859 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46860
314054ea
JM
468612012-02-06 Joseph Myers <joseph@codesourcery.com>
46862
46863 * sysdeps/i386/sysdep.h: Include <features.h>.
46864 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46865 version.
46866
d8e0ca50
JM
468672012-02-05 Joseph Myers <joseph@codesourcery.com>
46868
46869 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46870 Define.
46871 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46872 LOAD_PIC_REG_STR.
46873
b1da7dd9
JM
468742012-02-03 Joseph Myers <joseph@codesourcery.com>
46875
46876 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46877 (SETUP_PIC_REG): Use GET_PC_THUNK.
46878 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46879 macro.
46880
9a1d9254
JM
468812012-02-03 Joseph Myers <joseph@codesourcery.com>
46882
46883 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46884 for non-PIC compilation.
46885 (SETUP_PIC_REG): Add .p2align directive.
46886 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46887 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46888 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46889 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46890 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46891 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46892 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46893 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46894 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46895 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46896 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46897 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46898 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46899 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46900 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46901 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46902 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46903 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46904 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46905 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46906 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46907 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46908 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46909 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46910 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46911 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46912 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46913 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46914 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46915 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46916 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46917 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46918 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46919 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46920 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46921 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46922 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46923 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46924 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46925 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46926 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46927
65dc3b75
JM
469282012-02-03 Joseph Myers <joseph@codesourcery.com>
46929
46930 * math/tst-CMPLX.c: Include <stdio.h>.
46931
d55bf177
JM
469322012-01-31 Joseph Myers <joseph@codesourcery.com>
46933
46934 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46935 float.
46936 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46937 * sysdeps/sparc/bits/mathdef.h: Likewise.
46938
69db4f8f
MP
469392012-01-31 Marek Polacek <polacek@redhat.com>
46940
46941 * libio/libio.h: Don't define _PARAMS.
46942 * locale/programs/config.h: Don't define PARAMS.
46943 * stdlib/strtol_l.c: Likewise.
46944 (__strtol_l): Remove PARAMS from the prototype.
46945
41b81892
UD
469462012-01-31 Ulrich Drepper <drepper@gmail.com>
46947
3b49edc0
UD
46948 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
46949 names. Just use the correct names. Remove unnecessary wrapper
46950 functions.
46951 * malloc/arena.c: Likewise.
46952 * malloc/hooks.c: Likewise.
46953
41b81892
UD
46954 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46955 ARENA_TEST says not to. Simplify test for creation of a new arena.
46956 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46957
27a25b6e
UD
469582012-01-30 Ulrich Drepper <drepper@gmail.com>
46959
46960 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46961 into tail calls.
46962 (update_get_addr): New function.
46963 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46964 GET_ADDR_MODULE parameter.
46965
c8a89e7d
JM
469662012-01-30 Joseph Myers <joseph@codesourcery.com>
46967
46968 * crypt/cert.c: Remove __STDC__ conditionals.
46969 * crypt/crypt-entry.c: Likewise.
46970 * crypt/crypt_util.c: Likewise.
46971 * libio/filedoalloc.c: Likewise.
46972 * libio/fileops.c: Likewise.
46973 * libio/genops.c: Likewise.
46974 * libio/iofclose.c: Likewise.
46975 * libio/iofdopen.c: Likewise.
46976 * libio/iofopen.c: Likewise.
46977 * libio/iofopen64.c: Likewise.
46978 * libio/iogetdelim.c: Likewise.
46979 * libio/iopopen.c: Likewise.
46980 * libio/obprintf.c: Likewise.
46981 * libio/oldfileops.c: Likewise.
46982 * libio/oldiofclose.c: Likewise.
46983 * libio/oldiofdopen.c: Likewise.
46984 * libio/oldiofopen.c: Likewise.
46985 * libio/oldiopopen.c: Likewise.
46986 * libio/wfiledoalloc.c: Likewise.
46987 * libio/wgenops.c: Likewise.
46988 * locale/programs/xmalloc.c: Likewise.
46989 * misc/syslog.c: Likewise.
46990 * stdio-common/xbug.c: Likewise.
46991 * string/memchr.c: Likewise.
46992 * string/memcmp.c: Likewise.
46993 * string/memrchr.c: Likewise.
46994 * string/rawmemchr.c: Likewise.
46995 * sysdeps/posix/getcwd.c: Likewise.
46996 * time/strftime_l.c: Likewise.
46997
3b100462
JM
469982012-01-30 Joseph Myers <joseph@codesourcery.com>
46999
47000 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
47001 * config.make.in (config-cflags-sse2avx): Define.
47002 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47003 Fix typo.
47004
607998af
CM
470052012-01-29 Chris Metcalf <cmetcalf@tilera.com>
47006
47007 * scripts/config.guess: Update from upstream config git repository.
47008 * scripts/config.sub: Likewise.
47009
3601428f
CM
470102012-01-28 Chris Metcalf <cmetcalf@tilera.com>
47011
3ac8b282
CM
47012 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47013 (EM_NUM): Update.
47014 (R_TILEPRO_*, R_TILEGX_*): New macros.
47015
e034841e
CM
47016 * scripts/firstversions.awk: Fix bug in version range handling.
47017
540d7568
CM
47018 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47019
3601428f
CM
47020 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47021
463de862
CM
47022 * include/sys/epoll.h: New file.
47023 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47024 libc_hidden_def.
47025
73139a76
UD
470262012-01-28 Ulrich Drepper <drepper@gmail.com>
47027
96bc5b45
UD
47028 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47029 Avoid unnecessary __WORDSIZE == 64 test.
47030 (fmaxf): Use VEX format if possible.
47031 (fmax): Likewise.
47032 (fminf): Likewise.
47033 (fmin): Likewise.
47034
56f6f6a2
UD
47035 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47036 * math/math_private.h: Remove libc_fegetround* and
47037 libc_fesetround*.
47038 * sysdeps/i386/configure.in: Check for -msse2avx.
47039 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47040 also if SSE2AVX is defined.
47041 Remove libc_fegetround* and libc_fesetround*.
47042 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47043 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
47044 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47045 of HAS_YMM_USABLE.
47046 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47047 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47048 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47049 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47050 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47051
73139a76
UD
47052 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47053
d73f93a4
AZ
470542012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47055
47056 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47057 size is not set.
47058 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47059
6ee65ed6
UD
470602012-01-27 Ulrich Drepper <drepper@gmail.com>
47061
47062 [BZ #13618]
47063 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47064 relocation.
47065 * Makeconfig (libm): Define.
47066 * elf/Makefile: Add rules to build and run tst-relsort1.
47067 * elf/tst-relsort1.c: New file.
47068 * elf/tst-relsort1mod1.c: New file.
47069 * elf/tst-relsort1mod2.c: New file.
47070
8db21882
JM
470712012-01-27 Joseph Myers <joseph@codesourcery.com>
47072
47073 * math/s_ldexp.c: Remove __STDC__ conditionals.
47074 * math/s_ldexpf.c: Likewise.
47075 * math/s_ldexpl.c: Likewise.
47076 * math/s_nextafter.c: Likewise.
47077 * math/s_nexttowardf.c: Likewise.
47078 * math/s_significand.c: Likewise.
47079 * math/s_significandf.c: Likewise.
47080 * math/s_significandl.c: Likewise.
47081 * math/w_jnl.c: Likewise.
47082 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47083 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47084 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47085 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47086 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47087 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47088 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47089 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47090 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47091 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47092 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47093 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47094 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47095 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47096 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47097 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47098 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47099 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47100 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47101 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47102 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47103 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47104 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47105 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47106 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47107 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47108 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47109 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47110 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47111 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47112 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47113 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47114 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47115 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47116 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47117 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47118 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47119 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47120 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47121 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47122 * sysdeps/ieee754/k_standard.c: Likewise.
47123 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47124 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47125 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47126 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47127 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47128 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47129 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47130 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47131 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47132 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47133 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47134 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47135 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47136 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47137 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47138 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47139 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47140 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47141 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47142 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47143 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47144 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47145 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47146 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47147 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47148 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47149 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47150 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47151 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47152 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47153 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47154 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47155 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47156 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47157 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47158 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47159 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47160 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47161 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47162 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47163 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47164 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47165 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47166 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47167 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47168 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47169 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47170 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47171 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47172 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47173 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47174 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47175 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47176 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47177 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47178 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47179 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47180 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47181 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47182 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47183 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47184 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47185 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47186 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47187 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47188 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47189 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47190 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47191 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47192 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47193 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47194 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47195 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47196 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47197 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47198 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47199 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47200 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47201 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47202 * sysdeps/ieee754/s_matherr.c: Likewise.
47203 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47204 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47205 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47206 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47207
965a54a4
JM
472082012-01-26 Joseph Myers <joseph@codesourcery.com>
47209
47210 * crypt/md5.h: Remove __STDC__ conditionals.
47211 * libio/libioP.h: Likewise.
47212 * locale/programs/config.h: Likewise.
47213 * sysdeps/generic/sysdep.h: Likewise.
47214 * sysdeps/i386/asm-syntax.h: Likewise.
47215 * sysdeps/s390/asm-syntax.h: Likewise.
47216 * sysdeps/unix/sysdep.h: Likewise.
47217 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47219
7071ad79
JM
472202012-01-26 Joseph Myers <joseph@codesourcery.com>
47221
47222 * libio/libio.h: Remove __STDC__ conditionals.
47223 * malloc/obstack.h: Likewise.
47224 * math/complex.h: Likewise.
47225 * math/math.h: Likewise.
47226 * sysdeps/generic/_G_config.h: Likewise.
47227 * sysdeps/gnu/_G_config.h: Likewise.
47228 * sysdeps/mach/hurd/_G_config.h: Likewise.
47229 * sysdeps/powerpc/bits/mathdef.h: Likewise.
47230 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47231 * sysdeps/sparc/bits/mathdef.h: Likewise.
47232
afc5ed09
UD
472332012-01-26 Ulrich Drepper <drepper@gmail.com>
47234
47235 [BZ #13583]
47236 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 47237 Clean up HAS_* macros.
afc5ed09 47238 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
47239 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47240 possible.
47241 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47242 HAS_AVX.
47243 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47244 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47245 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47246 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47247 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 47248
bdb6de1d
JM
472492012-01-25 Joseph Myers <joseph@codesourcery.com>
47250
47251 * elf/tst-unique3.cc (gets): Remove declaration.
47252 * elf/tst-unique3lib.cc (gets): Likewise.
47253 * elf/tst-unique3lib2.cc (gets): Likewise.
47254 * elf/tst-unique4.cc (gets): Likewise.
47255
b15549e6
UD
472562012-01-24 Ulrich Drepper <drepper@gmail.com>
47257
47258 * include/stdio.h: Add C++ protection. Add gets declarations and
47259 definitions.
47260 * debug/tst-chk1.c: Don't declare gets here.
47261 * stdio-common/tst-gets.c: Likewise.
47262
a037381f
JM
472632012-01-24 Joseph Myers <joseph@codesourcery.com>
47264
47265 * posix/glob: Remove directory.
47266
f1d4aa75
JM
472672012-01-24 Joseph Myers <joseph@codesourcery.com>
47268
47269 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47270
81c0c964
PT
472712012-01-22 Pino Toscano <toscano.pino@tiscali.it>
47272
47273 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47274 of the non-standard EPFNOSUPPORT.
47275
0ea698ae
ST
472762011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
47277
47278 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47279 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47280 ANYWHERE set to 1 only on KERN_NO_SPACE error.
47281
d220b117
UD
472822012-01-21 Ulrich Drepper <drepper@gmail.com>
47283
47284 * wcsmbs/uchar.h: Test __STDC_VERSION__.
47285
3e1aa84e
UD
472862012-01-20 Ulrich Drepper <drepper@gmail.com>
47287
47288 * nscd/aicache.c (addhstaiX): Do not cache negative results of
47289 transient errors.
47290 * nscd/grpcache.c (cache_addgr): Likewise.
47291 * nscd/hstcache.c (cache_addhst): Likewise.
47292 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47293 * nscd/pwdcache.c (cache_addpw): Likewise.
47294 * nscd/servicescache.c (cache_addserv): Likewise.
47295
400aa020
UD
472962012-01-16 Ulrich Drepper <drepper@gmail.com>
47297
d77e7869
UD
47298 * malloc/malloc.c: Various cleanups.
47299 * malloc/hooks.c: Likewise.
47300
400aa020
UD
47301 * stdlib/Makefile (tests): Add bug-fmtmsg1.
47302 * stdlib/bug-fmtmsg1.c: New file.
47303
47304 * stdlib/fmtmsg.c (init): Add missing unlock.
47305 Patch by Peng Haitao <penght@cn.fujitsu.com>.
47306
e0a309cf
MP
473072012-01-12 Marek Polacek <polacek@redhat.com>
47308
47309 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47310 and _GNU_SOURCE.
47311
929d11c7
WS
473122012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
47313
47314 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47315 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47316 macro to ensure uniqueness of label name.
47317 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47318 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47319
41d0e869
UD
473202012-01-11 Ulrich Drepper <drepper@gmail.com>
47321
0cc5ed3b
UD
47322 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47323
41d0e869
UD
47324 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47325 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47326 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47327 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47328
a47a831a
UD
473292012-01-10 Ulrich Drepper <drepper@gmail.com>
47330
daa891c0
UD
47331 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47332
47333 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47334 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47335 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47336
e58ef0f2
UD
47337 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47338
a47a831a 47339 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
47340 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47341 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 47342 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
47343
47344 * math/bits/math-finite.h: Add ldexp support.
47345
a0bfc9c7
MP
473462012-01-10 Marek Polacek <polacek@redhat.com>
47347
47348 * locale/programs/localedef.h (show_archive_content): Add noreturn
47349 attribute.
47350
d6e97a1d
UD
473512012-01-09 Ulrich Drepper <drepper@gmail.com>
47352
47353 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47354
d5835c26
UD
473552012-01-08 Ulrich Drepper <drepper@gmail.com>
47356
e5f484c6
UD
47357 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47358
d5835c26
UD
47359 * io/Makefile (headers): Add bits/poll2.h.
47360
d1f741e9
WS
473612011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
47362
47363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47364 typo #include statement.
47365
ec09c1c4
UD
473662012-01-08 Ulrich Drepper <drepper@gmail.com>
47367
47368 * include/sys/cdefs.h: Define __attribute_alloc_size.
47369 * catgets/gencat.c: Add alloc_size attribute and apply consistently
47370 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47371 * elf/pldd.c: Likewise.
47372 * iconv/iconv_charmap.c: Likewise.
47373 * iconv/iconvconfig.c: Likewise.
47374 * iconv/strtab.c: Likewise.
47375 * locale/programs/locale.c: Likewise.
47376 * locale/programs/localedef.h: Likewise.
47377 * locale/programs/simple-hash.c: Likewise.
47378 * nscd/nscd.h: Likewise.
47379 * nss/makedb.c: Likewise.
47380 * sysdeps/generic/ldconfig.h: Likewise.
47381 * locale/programs/localedef.c: Remove xmalloc prototype.
47382 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47383
20b38e03
PP
473842012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
47385
47386 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47387 appropriate.
47388
a0da5fe1
UD
473892012-01-08 Ulrich Drepper <drepper@gmail.com>
47390
1d5a644a 47391 * math/Makefile (tests): Add tst-CMPLX.
669704fd 47392 * math/tst-CMPLX.c: New file.
1d5a644a 47393
8784a6db
UD
47394 * math/complex.h (CMPLXL): Fix typo.
47395
d9a216c0
UD
47396 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47397 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47398 GLIBC_2.16.
47399 * debug/tst-chk1.c: Add poll and ppoll tests.
47400 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47401 * include/sys/poll.h: Add hidden proto for ppoll.
47402 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47403 * sysdeps/mach/hurd/ppoll.c: Likewise.
47404 * io/ppoll.c: Likewise.
47405 * debug/poll_chk.c: New file.
47406 * debug/ppoll_chk.c: New file.
47407 * include/bits/poll2.h: New file.
47408 * io/bits/poll2.h: New file.
47409
ac097f5c
UD
47410 [BZ #1350]
47411 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47412
2119dcfa
UD
47413 * configure.in: static is always set to yes. Remove.
47414 * config.make.in: Don't set build-static.
47415 * Makeconfig: Remove use of build-static.
47416 * dlfcn/Makefile: Likewise.
47417 * elf/Makefile: Likewise.
47418 * math/Makefile: Likewise.
47419 * misc/Makefile: Likewise.
47420 * nptl/Makefile: Likewise.
47421 * sysdeps/mach/hurd/Makefile: Likewise.
47422
121766a9
UD
47423 * configure.in: PWD_P is not used anymore.
47424 * config.make.in: Remove PWD_P entry.
47425
51a1d39c 47426 * configure.in: Remove last remnants of RANLIB.
8720d066 47427 No need to check for signed size_t anymore.
215f4bdc
UD
47428 Don't set libc_commonpagesize and libc_relro_required here for Alpha
47429 and IA-64.
3857022a 47430 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
47431 * aclocal.m4: Likewise.
47432
d3ed7225
UD
47433 * wcsmbs/mbrtoc16.c: Implement using towc function.
47434 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47435 * wcsmbs/wcsmbsload.c: Likewise.
47436 * iconv/gconv_simple.c: Likewise.
47437 * iconv/gconv_int.h: Likewise.
47438 * iconv/gconv_builtin.h: Likewise.
47439 * iconv/iconv_prog.c: Remove CHAR16 handling.
47440
47441 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47442
47443 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47444
a0da5fe1
UD
47445 * configure.in: Remove --with-elf and --enable-bounded options.
47446 Dont set base_machine for ia64. More non-ELF conditions removed.
47447 Remove testing and setting of leading underscore information.
47448 * config.make.in (build-bounded): Set to no.
47449 * config.h.in: Remove NO_UNDERSCORES entry.
47450 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
47451 them.
47452 * csu/start.c: Remove !NO_UNDERSCORE code.
47453 * locale/localeinfo.h: Likewise.
47454 * sysdeps/generic/machine-gmon.h: Likewise.
47455 * sysdeps/generic/sysdep.h: Likewise.
47456 * sysdeps/i386/sysdep.h: Likewise.
47457 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47458 * sysdeps/mach/sysdep.h: Likewise.
47459 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47460 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47461 * sysdeps/sh/sysdep.h: Likewise.
47462 * sysdeps/sparc/sparc32/alloca.S: Likewise.
47463 * sysdeps/unix/i386/sysdep.S: Likewise.
47464 * sysdeps/unix/sparc/start.c: Likewise.
47465 * sysdeps/unix/sparc/sysdep.S: Likewise.
47466 * sysdeps/unix/sparc/sysdep.h: Likewise.
47467 * sysdeps/unix/start.c: Likewise.
47468 * sysdeps/unix/x86_64/sysdep.S: Likewise.
47469 * sysdeps/x86_64/sysdep.h: Likewise.
47470
df78418a
UD
474712012-01-07 Ulrich Drepper <drepper@gmail.com>
47472
a784e502
UD
47473 [BZ #13553]
47474 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47475 for non-gcc.
47476 * argp/argp-fmtstream.h: Use const instead __const.
47477 * argp/argp.h: Likewise.
47478 * assert/assert.h: Likewise.
47479 * bits/fenv.h: Likewise.
47480 * bits/sched.h: Likewise.
47481 * bits/sigset.h: Likewise.
47482 * bits/sigthread.h: Likewise.
47483 * catgets/nl_types.h: Likewise.
47484 * conform/data/pthread.h-data: Likewise.
47485 * crypt/crypt-private.h: Likewise.
47486 * crypt/crypt.h: Likewise.
47487 * crypt/crypt_util.c: Likewise.
47488 * ctype/ctype.h: Likewise.
47489 * debug/execinfo.h: Likewise.
47490 * debug/mbsnrtowcs_chk.c: Likewise.
47491 * debug/mbsrtowcs_chk.c: Likewise.
47492 * debug/wcsnrtombs_chk.c: Likewise.
47493 * debug/wcsrtombs_chk.c: Likewise.
47494 * debug/wcstombs_chk.c: Likewise.
47495 * dirent/dirent.h: Likewise.
47496 * dlfcn/dlfcn.h: Likewise.
47497 * elf/neededtest4.c: Likewise.
47498 * grp/grp.h: Likewise.
47499 * gshadow/gshadow.h: Likewise.
47500 * iconv/gconv.h: Likewise.
47501 * iconv/gconv_int.h: Likewise.
47502 * iconv/gconv_simple.c: Likewise.
47503 * iconv/iconv.h: Likewise.
47504 * iconv/loop.c: Likewise.
47505 * iconv/skeleton.c: Likewise.
47506 * include/aio.h: Likewise.
47507 * include/aliases.h: Likewise.
47508 * include/argz.h: Likewise.
47509 * include/arpa/inet.h: Likewise.
47510 * include/assert.h: Likewise.
47511 * include/dirent.h: Likewise.
47512 * include/dlfcn.h: Likewise.
47513 * include/execinfo.h: Likewise.
47514 * include/fcntl.h: Likewise.
47515 * include/fenv.h: Likewise.
47516 * include/glob.h: Likewise.
47517 * include/grp.h: Likewise.
47518 * include/libintl.h: Likewise.
47519 * include/mntent.h: Likewise.
47520 * include/netdb.h: Likewise.
47521 * include/pwd.h: Likewise.
47522 * include/rpc/netdb.h: Likewise.
47523 * include/sched.h: Likewise.
47524 * include/search.h: Likewise.
47525 * include/shadow.h: Likewise.
47526 * include/signal.h: Likewise.
47527 * include/stdio.h: Likewise.
47528 * include/stdlib.h: Likewise.
47529 * include/string.h: Likewise.
47530 * include/sys/socket.h: Likewise.
47531 * include/sys/stat.h: Likewise.
47532 * include/sys/statfs.h: Likewise.
47533 * include/sys/statvfs.h: Likewise.
47534 * include/sys/syslog.h: Likewise.
47535 * include/sys/time.h: Likewise.
47536 * include/sys/uio.h: Likewise.
47537 * include/time.h: Likewise.
47538 * include/unistd.h: Likewise.
47539 * include/utmp.h: Likewise.
47540 * include/wchar.h: Likewise.
47541 * include/wctype.h: Likewise.
47542 * inet/aliases.h: Likewise.
47543 * inet/arpa/inet.h: Likewise.
47544 * inet/netinet/ether.h: Likewise.
47545 * inet/netinet/in.h: Likewise.
47546 * intl/libintl.h: Likewise.
47547 * io/bits/fcntl2.h: Likewise.
47548 * io/fcntl.h: Likewise.
47549 * io/ftw.h: Likewise.
47550 * io/sys/poll.h: Likewise.
47551 * io/sys/stat.h: Likewise.
47552 * io/sys/statfs.h: Likewise.
47553 * io/sys/statvfs.h: Likewise.
47554 * io/utime.h: Likewise.
47555 * libio/bits/stdio.h: Likewise.
47556 * libio/bits/stdio2.h: Likewise.
47557 * libio/libio.h: Likewise.
47558 * libio/libioP.h: Likewise.
47559 * libio/stdio.h: Likewise.
47560 * locale/lc-ctype.c: Likewise.
47561 * locale/locale.h: Likewise.
47562 * login/utmp.h: Likewise.
47563 * malloc/arena.c: Likewise.
47564 * malloc/malloc.c: Likewise.
47565 * malloc/malloc.h: Likewise.
47566 * malloc/mcheck.c: Likewise.
47567 * malloc/mtrace.c: Likewise.
47568 * math/bits/mathcalls.h: Likewise.
47569 * math/fenv.h: Likewise.
47570 * math/math_private.h: Likewise.
47571 * misc/bits/error.h: Likewise.
47572 * misc/bits/syslog.h: Likewise.
47573 * misc/err.h: Likewise.
47574 * misc/error.h: Likewise.
47575 * misc/fstab.h: Likewise.
47576 * misc/mntent.h: Likewise.
47577 * misc/regexp.h: Likewise.
47578 * misc/search.h: Likewise.
47579 * misc/sgtty.h: Likewise.
47580 * misc/sys/mman.h: Likewise.
47581 * misc/sys/syslog.h: Likewise.
47582 * misc/sys/uio.h: Likewise.
47583 * misc/sys/xattr.h: Likewise.
47584 * misc/ttyent.h: Likewise.
47585 * nis/rpcsvc/ypclnt.h: Likewise.
47586 * nss/nss.h: Likewise.
47587 * posix/bits/unistd.h: Likewise.
47588 * posix/fnmatch.h: Likewise.
47589 * posix/glob.h: Likewise.
47590 * posix/sched.h: Likewise.
47591 * posix/spawn.h: Likewise.
47592 * posix/sys/wait.h: Likewise.
47593 * posix/unistd.h: Likewise.
47594 * posix/wordexp.h: Likewise.
47595 * pwd/pwd.h: Likewise.
47596 * resolv/netdb.h: Likewise.
47597 * resource/sys/resource.h: Likewise.
47598 * rt/aio.h: Likewise.
47599 * rt/bits/mqueue2.h: Likewise.
47600 * rt/mqueue.h: Likewise.
47601 * shadow/shadow.h: Likewise.
47602 * signal/signal.h: Likewise.
47603 * socket/send.c: Likewise.
47604 * socket/sendto.c: Likewise.
47605 * socket/sys/socket.h: Likewise.
47606 * stdio-common/printf.h: Likewise.
47607 * stdlib/bits/stdlib.h: Likewise.
47608 * stdlib/fmtmsg.h: Likewise.
47609 * stdlib/monetary.h: Likewise.
47610 * stdlib/stdlib.h: Likewise.
47611 * stdlib/ucontext.h: Likewise.
47612 * streams/stropts.h: Likewise.
47613 * string/argz.h: Likewise.
47614 * string/bits/string2.h: Likewise.
47615 * string/string.h: Likewise.
47616 * string/strings.h: Likewise.
47617 * sunrpc/rpc/auth.h: Likewise.
47618 * sunrpc/rpc/auth_des.h: Likewise.
47619 * sunrpc/rpc/clnt.h: Likewise.
47620 * sunrpc/rpc/netdb.h: Likewise.
47621 * sunrpc/rpc/pmap_clnt.h: Likewise.
47622 * sunrpc/rpc/xdr.h: Likewise.
47623 * sysdeps/generic/inttypes.h: Likewise.
47624 * sysdeps/generic/net/if.h: Likewise.
47625 * sysdeps/generic/sys/swap.h: Likewise.
47626 * sysdeps/gnu/net/if.h: Likewise.
47627 * sysdeps/gnu/utmpx.h: Likewise.
47628 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47629 * sysdeps/i386/i486/bits/string.h: Likewise.
47630 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47631 * sysdeps/s390/bits/string.h: Likewise.
47632 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47633 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47634 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47635 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47636 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47637 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47638 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47639 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47640 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47641 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47642 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47643 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47644 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47645 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47646 * sysdeps/unix/sysv/linux/readv.c: Likewise.
47647 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47648 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47649 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47650 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47651 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47652 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47653 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47654 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47655 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47656 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47657 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47658 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47659 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47660 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47661 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47662 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47663 * sysvipc/sys/ipc.h: Likewise.
47664 * sysvipc/sys/msg.h: Likewise.
47665 * sysvipc/sys/sem.h: Likewise.
47666 * sysvipc/sys/shm.h: Likewise.
47667 * termios/termios.h: Likewise.
47668 * time/sys/time.h: Likewise.
47669 * time/time.h: Likewise.
47670 * wcsmbs/bits/wchar2.h: Likewise.
47671 * wcsmbs/uchar.h: Likewise.
47672 * wcsmbs/wchar.h: Likewise.
47673 * wctype/wctype.h: Likewise.
47674
0269750c
UD
47675 [BZ #13551]
47676 * Makeconfig: Remove all but ELF support including AIX support.
47677 * Makerules: Likewise.
47678 * config.h.in: Likewise.
47679 * config.make.in: Likewise.
47680 * configure: Likewise.
47681 * configure.in: Likewise.
47682 * csu/Makefile: Likewise.
47683 * csu/version.c: Likewise.
47684 * debug/Makefile: Likewise.
47685 * dlfcn/Makefile: Likewise.
47686 * elf/Makefile: Likewise.
47687 * extra-lib.mk: Likewise.
47688 * iconv/Makefile: Likewise.
47689 * include/libc-symbols.h: Likewise.
47690 * include/shlib-compat.h: Likewise.
47691 * resolv/Makefile: Likewise.
47692 * resolv/res_libc.c: Likewise.
47693 * rt/Makefile: Likewise.
47694 * sysdeps/i386/asm-syntax.h: Likewise.
47695 * sysdeps/i386/sysdep.h: Likewise.
47696 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47697 * sysdeps/mach/sysdep.h: Likewise.
47698 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47699 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47700 * sysdeps/s390/asm-syntax.h: Likewise.
47701 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47702 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47703 * sysdeps/sh/sysdep.h: Likewise.
47704 * sysdeps/unix/sparc/sysdep.h: Likewise.
47705 * sysdeps/wordsize-32/divdi3.c: Likewise.
47706 * sysdeps/x86_64/sysdep.h: Likewise.
47707
00bbd29b
UD
47708 * argp/Versions: Remove _argp_unlock_xxx.
47709
47710 [BZ #13559]
47711 * abilist/ld.abilist: Update. Adjust for removal of tls option.
47712 * abilist/libBrokenLocale.abilist: Likewise.
47713 * abilist/libanl.abilist: Likewise.
47714 * abilist/libc.abilist: Likewise.
47715 * abilist/libcrypt.abilist: Likewise.
47716 * abilist/libdl.abilist: Likewise.
47717 * abilist/libm.abilist: Likewise.
47718 * abilist/libnsl.abilist: Likewise.
47719 * abilist/libpthread.abilist: Likewise.
47720 * abilist/libresolv.abilist: Likewise.
47721 * abilist/librt.abilist: Likewise.
47722 * abilist/libthread_db.abilist: Likewise.
47723 * abilist/libutil.abilist: Likewise.
47724 * abilist/libnss_db.abilist: New file.
47725
47726 * scripts/abilist.awk: Add support for indirect functions.
47727
a2693a0e
UD
47728 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47729
3f05895f
UD
47730 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47731
ecb6fb48
UD
47732 * shlib-versions: Remove entries for ports architectures.
47733
664f8cb9
UD
47734 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
47735 files in ports.
47736 * elf/stackguard-macros.h: Remove support for IA-64.
47737 * elf/tst-auditmod1.c: Likewise.
47738 * sysdeps/generic/ldsodefs.h: Likewise.
47739
7ae81d88
UD
47740 * sysdeps/unix/sysv/linux/configure.in: Ports should define
47741 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47742 configure files.
47743
bdeba135
UD
47744 [BZ #13552]
47745 * configure.in: Remove --enable-omitfp support.
47746 * FAQ.in: Adjust.
47747 * config.make.in: Likewise.
47748 * Makeconfig: Likewise.
47749 * manual/install.texi: Likewise.
47750
d75a0a62
UD
47751 In case anyone cares, the IA-64 architecture could move to ports.
47752 * sysdeps/ia64/*: Removed.
47753 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 47754 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 47755
dcc9756b
UD
47756 [BZ #13555]
47757 * configure.in: Remove entries for unsupported architectures.
47758
d3761ebc 47759 [BZ #13533]
9954432e
UD
47760 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47761 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
47762 routines.
47763 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47764 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47765 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
47766 fall back to using wcrtomb.
47767 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47768 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
47769 renaming.
47770 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47771 * wcsmbs/tst-c16c32-1.c: New file.
47772
47773 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47774 local variable.
47775
c3a87236
UD
47776 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47777
28926a1b
UD
47778 * elf/tst-unique3.cc: Add explicit declaration of gets.
47779 * elf/tst-unique3lib.cc: Likewise.
47780 * elf/tst-unique3lib2.cc: Likewise.
47781 * elf/tst-unique4.cc: Likewise.
47782
df78418a
UD
47783 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47784
8ecd6b2a
JM
477852012-01-06 Joseph Myers <joseph@codesourcery.com>
47786
47787 [BZ #13566]
47788 * assert/assert.h (static_assert): Don't define for C++.
47789 * libio/stdio.h (gets): Do declare for C++ <= C++11.
47790 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47791
9f115170
UD
477922012-01-03 Ulrich Drepper <drepper@gmail.com>
47793
5e0d0300
UD
47794 * iconv/loop.c (single loop): Fix assertion in storing of
47795 remaining bytes.
47796
9f115170
UD
47797 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47798
81fb02b0
UD
477992012-01-01 Ulrich Drepper <drepper@gmail.com>
47800
47801 * posix/getconf.c: Update copyright year.
47802 * nss/getent.c: Likewise.
a316c1f6 47803 * nss/makedb.c: Likewise.
81fb02b0
UD
47804 * iconv/iconvconfig.c: Likewise.
47805 * iconv/iconv_prog.c: Likewise.
47806 * elf/ldconfig.c: Likewise.
a316c1f6
UD
47807 * elf/pldd.c: Likewise.
47808 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
47809 * catgets/gencat.c: Likewise.
47810 * csu/version.c: Likewise.
47811 * elf/ldd.bash.in: Likewise.
47812 * elf/sprof.c (print_version): Likewise.
47813 * locale/programs/locale.c: Likewise.
47814 * locale/programs/localedef.c: Likewise.
a316c1f6 47815 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
47816 * nscd/nscd.c (print_version): Likewise.
47817 * debug/xtrace.sh: Likewise.
47818 * malloc/memusage.sh: Likewise.
47819 * malloc/mtrace.pl: Likewise.
47820 * debug/catchsegv.sh: Likewise.
47821
2ba92745
JJ
478222011-12-30 Jakub Jelinek <jakub@redhat.com>
47823
47824 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47825 pure attribute.
47826
dadebdae
UD
478272011-12-24 Ulrich Drepper <drepper@gmail.com>
47828
d3761ebc 47829 [BZ #13533]
db6af3eb
UD
47830 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47831 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47832 transformations.
47833 * iconv/gconv_int.h: Likewise.
47834 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47835 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47836 from libc for GLIBC_2.16.
47837 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47838 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47839 * wcsmbs/uchar.h: Really define mbstate_t.
47840 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47841 * wcsmbs/c16rtomb.c: New file.
47842 * wcsmbs/mbrtoc16.c: New file.
47843 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47844 for C/POSIX locale.
47845 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47846 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47847
dadebdae
UD
47848 * wcsmbs/wchar.h: Add missing __restrict.
47849
67371b56
UD
478502011-12-23 Ulrich Drepper <drepper@gmail.com>
47851
74033a25
UD
47852 [BZ #13532]
47853 * time/Makefile (routines): Add timespec_get.
47854 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47855 * time/time.h: Define TIME_UTC and declare timespec_get. Define
47856 timespec for ISO C11.
47857 * time/timespec_get.c: New file.
47858 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47859 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47860
380d7e87
UD
47861 [BZ #13531]
47862 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47863 * stdlib/stdlib.h: Declare aligned_alloc.
47864 * Versions.def: Add GLIBC_2.16 for libc.
47865 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47866
4e9e7a35
UD
47867 [BZ 13527]
47868 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47869 ISO C11.
47870
380d7e87 47871 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
47872 code.
47873
03a71829
UD
47874 [BZ #13528]
47875 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47876
839e283e
UD
47877 [BZ #13529]
47878 * assert/assert.h (static_assert): Define.
47879
ce5294e2 47880 * version.h: Update for 2.16 development version.
90fa7312 47881
8d44e150 47882 [BZ #13526]
d7809905
UD
47883 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47884 _ISOC11_SOURCE.
47885
c0da14cd
UD
47886 * version.h (RELEASE): Bump for 2.15 release.
47887 * include/features.h (__GLIBC_MINOR__): Bump to 15.
47888
530a3249
MP
47889 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47890 Patch by Marek Polacek <mpolacek@redhat.com>.
47891
67371b56
UD
47892 * bits/byteswap.h: Protect long long constants with __extension__.
47893 * sysdeps/i386/bits/byteswap.h: Likewise.
47894 * sysdeps/ia64/bits/byteswap.h: Likewise.
47895 * sysdeps/s390/bits/byteswap.h: Likewise.
47896 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47897
15db4de1
LD
478982011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47899
47900 [BZ #13540]
bbe315ea
LD
47901 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47902 destination buffer.
15db4de1
LD
47903 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47904
2b2596b1
MP
479052011-12-23 Marek Polacek <polacek@redhat.com>
47906
47907 * elf/dl-addr.c (determine_info): Add inline keyword.
47908 * elf/tst-auditmod4b.c (check_avx): Likewise.
47909 * elf/tst-auditmod6b.c (check_avx): Likewise.
47910 * elf/tst-auditmod6c.c (check_avx): Likewise.
47911 * elf/tst-auditmod7b.c (check_avx): Likewise.
47912
70c6c246
UD
479132011-12-23 Ulrich Drepper <drepper@gmail.com>
47914
47915 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47916 !__SSE_MATH__.
47917
c044cf14
LD
479182011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47919
15db4de1 47920 [BZ #13540]
c044cf14
LD
47921 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47922 processing for last bytes.
47923
6b13d9d9
BH
479242011-08-06 Bruno Haible <bruno@clisp.org>
47925
d455f537
BH
47926 [BZ #13061]
47927 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47928 U+0385, not to U+1FEE.
47929
6b13d9d9
BH
47930 [BZ #13062]
47931 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47932 entry for U+00A5 U+0301.
47933
db910efd
UD
479342011-12-22 Ulrich Drepper <drepper@gmail.com>
47935
27deeafc
UD
47936 [BZ #13166]
47937 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47938 buffer for the output is too small.
47939
aed9d171
UD
47940 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47941 optimization.
47942
db910efd
UD
47943 [BZ #13185]
47944 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47945 SSE flags if possible.
47946
2bd779ae
LD
479472011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47948
e7f9dac3 47949 [BZ #13540]
2bd779ae
LD
47950 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47951 processing for last bytes.
47952
154bfc16
JM
479532011-12-22 Joseph Myers <joseph@codesourcery.com>
47954
47955 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47956 (syscall-list-default-options, syscall-list-default-condition)
47957 (syscall-list-includes): Define.
47958 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47959 list of ABIs and options and #if conditions for each ABI. Do not
47960 handle common syscalls between ABIs specially.
47961 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47962 Remove.
47963 (syscall-list-variants, syscall-list-32bit-options)
47964 (syscall-list-32bit-condition, syscall-list-64bit-options)
47965 (syscall-list-64bit-condition): Define.
47966 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47967 (syscall-list-variants, syscall-list-32bit-options)
47968 (syscall-list-32bit-condition, syscall-list-64bit-options)
47969 (syscall-list-64bit-condition): Define.
47970 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47971 Remove.
47972 (syscall-list-variants, syscall-list-32bit-options)
47973 (syscall-list-32bit-condition, syscall-list-64bit-options)
47974 (syscall-list-64bit-condition): Define.
47975 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47976 Remove.
47977 (syscall-list-variants, syscall-list-32bit-options)
47978 (syscall-list-32bit-condition, syscall-list-64bit-options)
47979 (syscall-list-64bit-condition): Define.
47980
21eaf3a5
UD
479812011-12-22 Ulrich Drepper <drepper@gmail.com>
47982
16c6f992
UD
47983 * locale/iso-639.def: Add brx entry.
47984
41043168
UD
47985 [BZ #13328]
47986 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47987 Proposed by Mariusz_Cukr <marcukr@op.pl>.
47988
21eaf3a5
UD
47989 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47990 __feraiseexcept_renamed.
47991
e3a851a2
UD
479922011-12-21 Ulrich Drepper <drepper@gmail.com>
47993
4920765e
UD
47994 [BZ #13538]
47995 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47996 EPOLLET with unsigned values.
47997 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47998 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47999
e3a851a2
UD
48000 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48001 to large cancellation.
48002 * math/s_cacoshf.c: Likewise.
48003 * math/s_cacoshl.c: Likewise.
48004
b27e24b8
RK
480052011-11-18 Richard B. Kreckel <kreckel@ginac.de>
48006
48007 [BZ #13305]
aebefeee 48008 [BZ #12786]
b27e24b8
RK
48009 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48010 * math/s_cacoshf.c: Likewise.
48011 * math/s_cacoshl.c: Likewise.
48012
ee190f67
UD
480132011-12-21 Ulrich Drepper <drepper@gmail.com>
48014
48015 [BZ #13439]
48016 * iconv/gconv.h: Define __GCONV_SWAP.
48017 * iconvdata/unicode.c: The swap bit must be stored in __flags.
48018 * iconvdata/utf-16.c: Likewise.
48019 * iconvdata/utf-32.c: Likewise.
48020
707f25df
AS
480212011-12-21 Andreas Schwab <schwab@linux-m68k.org>
48022
48023 [BZ #13524]
48024 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48025 numerator after shifting it by one limb.
48026
d2daaa1e
RÁE
480272011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
48028
48029 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48030 under [__USE_EXTERN_INLINES].
48031
a4647e72
UD
480322011-12-17 Ulrich Drepper <drepper@gmail.com>
48033
48034 [BZ #13446]
48035 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48036
f0b264f1
AZ
480372011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48038
48039 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48040 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48041 optimized code.
48042 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48043 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48044 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48045 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48046 for strncasecmp/strncasecmp_l compilation.
48047 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48048 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48049
8ef4f244
MP
480502011-12-08 Marek Polacek <mpolacek@redhat.com>
48051
48052 [BZ #13484]
48053 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48054 of __asm__.
48055
97ac2654
UD
480562011-12-17 Ulrich Drepper <drepper@gmail.com>
48057
48058 [BZ #13506]
48059 * time/tzfile.c (__tzfile_read): Check values from file header.
48060
91d2a845
WS
480612011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
48062
48063 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48064 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48065 * powerpc/powerpc32/dl-start.S: Likewise.
48066 * powerpc/powerpc32/elf/start.S: Likewise.
48067 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48068 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48069 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48070 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48071 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48072 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48073 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48074 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48075 * powerpc/powerpc32/fpu/s_round.S: Likewise.
48076 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48077 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48078 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48079 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48080 * powerpc/powerpc32/memset.S: Likewise.
48081 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48082 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48083 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48084 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48085 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48086 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48087 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48088 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48089 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48090 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48091 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48092 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48093 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48094
a1267ba1
AZ
480952011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48096
48097 * math/libm-test.inc: Added more nearbyint tests.
48098 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48099 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48100 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48101 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48102
ad8ac1bd
RL
481032011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
48104
48105 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48106 FD_CLOEXEC.
48107
1d3e4b61
UD
481082011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48109
48110 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48111 Add wcscpy-ssse3 wcscpy-c.
48112 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48113 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48114 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48115 * sysdeps/x86_64/wcschr.S: New file.
48116 * sysdeps/x86_64/wcsrchr.S: New file.
48117 * string/test-strcmp.c: Remove checking of wcscmp function for
48118 wrong alignments.
48119 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48120 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48121 wcsrchr-sse2 wcsrchr-c.
48122 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48123 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48124 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48125 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48126 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48127 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48128 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48129 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48130 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48131 * wcsmbc/wcschr.c (WCSCHR): New macro.
48132
5b330a2d
UD
481332011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48134
48135 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48136 * wcsmbs/test-wcsrchr.c: New file.
48137 * string/test-strrchr.c: Add wcsrchr support.
48138 (WIDE): New macro.
48139 * wcsmbs/test-wcscpy.c: New file.
48140 * string/test-strcpy.c: Add wcscpy support.
48141 (WIDE): New macro.
26428b7c 48142
f039c043
UD
481432011-12-10 Ulrich Drepper <drepper@gmail.com>
48144
48145 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48146 the inner loop.
48147
850fb039
AS
481482011-12-06 Andreas Schwab <schwab@linux-m68k.org>
48149
48150 [BZ #13472]
48151 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48152
4efbd5cb
UD
481532011-12-04 Ulrich Drepper <drepper@gmail.com>
48154
52ff5dd0 48155 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 48156 Minor optimizations.
52ff5dd0 48157
4efbd5cb
UD
48158 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48159 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48160 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48161
8a426e12
UD
481622011-12-03 Ulrich Drepper <drepper@gmail.com>
48163
aff2453d
UD
48164 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48165 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48166 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48167 for gcc to avoid warnings.
48168 * inet/Makefile (tests): Add tst-checks.
48169 * inet/tst-checks.c: New file.
48170
48171 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48172 warning.
48173
48174 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48175 __wmemcmp_sse2.
48176
48177 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48178 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48179
8a426e12
UD
48180 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48181
9bea3473
UD
481822011-12-02 Ulrich Drepper <drepper@gmail.com>
48183
3a965496
UD
48184 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48185 problem.
48186
9bea3473
UD
48187 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48188
f101631b
UD
481892011-11-29 Joseph Myers <joseph@codesourcery.com>
48190
48191 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48192 conditional on GCC version.
48193 (__arch_compare_and_exchange_val_8_acq)
48194 (__arch_compare_and_exchange_val_16_acq)
48195 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48196 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48197 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48198
a98275aa
UD
481992011-12-02 Joseph Myers <joseph@codesourcery.com>
48200
48201 * sysdeps/sh/backtrace.c: New file.
48202
d4cc29a2
AS
482032011-12-02 Andreas Schwab <schwab@redhat.com>
48204
48205 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
48206 parenthesis.
48207
6257af2d
AS
482082011-12-01 Andreas Schwab <schwab@redhat.com>
48209
48210 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48211 falling back to utime.
48212
b5f44c1a
AS
482132011-11-30 Andreas Schwab <schwab@redhat.com>
48214
48215 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48216 expectations for float.
48217
f3a6cc0a
AS
482182011-11-29 Andreas Schwab <schwab@redhat.com>
48219
48220 * locale/weight.h (findidx): Add parameter len.
48221 * locale/weightwc.h (findidx): Likewise.
48222 * posix/fnmatch_loop.c (FCT): Adjust caller.
48223 * posix/regcomp.c (build_equiv_class): Likewise.
48224 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48225 * posix/regexec.c (check_node_accept_bytes): Likewise.
48226 * string/strcoll_l.c (STRCOLL): Likewise.
48227 * string/strxfrm_l.c (STRXFRM): Likewise.
48228
9d65ea3a
UD
482292011-11-17 Ulrich Drepper <drepper@gmail.com>
48230
48231 * Makefile.in: Remove CVSOPT handling.
48232 * configure.in: Remove use of AC_REVISION.
48233 * iconvdata/Makefile (distribute): No need to filter out CVS.
48234 * scripts/list-sources.sh: Remove CVS, subversion and monotone
48235 handling.
48236
5583a086
AS
482372011-11-16 Andreas Schwab <schwab@redhat.com>
48238
48239 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48240 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48241 [USE_AS_STRNCASECMP_L]: Likewise.
48242 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48243 NO_TLS_DIRECT_SEG_REFS.
48244 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48245 Fix argument offsets for non-PIC.
48246 [USE_AS_STRNCASECMP_L]: Likewise.
48247 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48248 NO_TLS_DIRECT_SEG_REFS.
48249
d62a8200
UD
482502011-11-15 Ulrich Drepper <drepper@gmail.com>
48251
9d65ea3a 48252 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
48253 O_CLOEXEC.
48254 * locale/loadlocale.c (_nl_load_locale): Likewise.
48255
09f93bd3
AS
482562011-11-15 Andreas Schwab <schwab@redhat.com>
48257
446514f9
AS
48258 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48259 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48260 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48261 (SYSCALL_GETTIME): Set errno on error.
48262
09f93bd3
AS
48263 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48264 count references to noai6ai_cached.
48265
312be3f9
UD
482662011-11-15 Ulrich Drepper <drepper@gmail.com>
48267
48268 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48269
48270 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48271 FD_CLOEXEC for /proc/self/maps.
48272
48273 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48274 FD_CLOEXEC for /proc/meminfo.
48275
48276 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48277 gai.conf.
48278
48279 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
48280 FD_CLOEXEC for given file.
48281
48282 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48283
48284 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48285 FD_CLOEXEC for /etc/hosts.
48286 (_gethtent): Likewise.
48287
48288 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48289
48290 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48291 cancellation and set FD_CLOEXEC for /etc/netgroup.
48292
48293 * nss/nss_files/files-key.c (search): Don't allow cancellation when
48294 reading /etc/publickey.
48295
48296 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48297 allow cancellation when reading /etc/group.
48298
48299 * nss/nss_files/files-alias.c (internal_setent): Don't allow
48300 cancellation.
48301 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
48302
48303 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48304 when using data file.
48305
48306 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48307
48308 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48309 (write_nis_obj): Use "c" and "e" in fopen.
48310
48311 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48312
48313 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48314
48315 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48316
48317 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48318
48319 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48320 locale.alias.
48321
48322 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48323
48324 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48325
48326 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48327
48328 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48329 file parsing and set FD_CLOEXEC.
48330
82af0fa8
UD
483312011-11-14 Ulrich Drepper <drepper@gmail.com>
48332
48333 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48334
a5fb313c
AS
483352011-11-14 Andreas Schwab <schwab@redhat.com>
48336
48337 * malloc/arena.c (arena_get2): Don't call reused_arena when
48338 _int_new_arena failed.
48339
6abf3465
UD
483402011-11-14 Ulrich Drepper <drepper@gmail.com>
48341
48342 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48343 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48344 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48345 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48346 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48347 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48348 to compile strcasecmp and strncasecmp.
48349 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48350 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48351
48352 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48353
76e3966e
UD
483542011-11-13 Ulrich Drepper <drepper@gmail.com>
48355
48356 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48357 locale-defines.sym to gen-as-const-headers.
48358 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48359 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48360 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48361 to compile strcasecmp and strncasecmp.
48362 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48363 strcasecmp_l and strncasecmp_l.
48364 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48365 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48366 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48367 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48368 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48369 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48370 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48371 * sysdeps/i386/i686/multiarch/strncase.S: New file.
48372 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48373 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48374 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48375
ab26144e
UD
483762011-11-12 Ulrich Drepper <drepper@gmail.com>
48377
7edb22ef
UD
48378 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48379 result of SYSDEP_GETTIME_CPU to retval.
48380 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48381 parameter list to macro. Remove trailing semicolon. Adjust users.
48382
9694fc44
UD
48383 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48384 variable.
48385
8ad89ef8
UD
48386 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48387 mantissa words.
48388 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48389
0c822ef9
UD
48390 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48391 from unused variable.
48392
874e0564
UD
48393 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48394 DWARF definitions.
48395 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48396 for assembling.
48397
3a2edc79
UD
48398 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48399 over namespaces.
48400
f3c2577f
UD
48401 * sunrpc/rpc_prot.c (rejected): Fix case value.
48402
294ce126
UD
48403 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48404 unsigned long long int to avoid warnings in shift.
48405
5e2b63c6
UD
48406 * posix/regex_internal.c (re_string_reconstruct): Actually use result
48407 of use of trans.
48408 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48409 variable tmp.
48410
e7f4b08e
UD
48411 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48412 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48413 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48414
ab26144e
UD
48415 * nis/nis_table.c (nis_list): Use variable of correct type for
48416 result of __follow_path call.
48417
8a6d5255
AZ
484182011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48419
48420 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48421 of math functions ceil, trunc, floor, round, and sqrt, when
48422 avaliable on the platform.
48423 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48424 name clash.
48425 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48426 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48427 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48428
aaddc98c
MP
484292011-10-30 Marek Polacek <mpolacek@redhat.com>
48430
48431 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48432 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48433
95b7042b
RM
484342011-11-11 Roland McGrath <roland@hack.frob.com>
48435
48436 * include/unistd.h: Fix __readlink return type.
48437 Reported by Chris Metcalf <cmetcalf@tilera.com>.
48438
57769839
UD
484392011-11-11 Ulrich Drepper <drepper@gmail.com>
48440
48441 * stdlib/ucontext.h: Undo last change for makecontext.
48442
edc5984d
AS
484432011-11-11 Andreas Schwab <schwab@redhat.com>
48444
98591e58
AS
48445 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48446
edc5984d
AS
48447 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48448 * setjmp/setjmp.h: Mark functions as non-leaf.
48449 * setjmp/bits/setjmp2.h: Likewise.
48450 * stdlib/ucontext.h: Likewise.
48451
77cdc054
AS
484522011-11-10 Andreas Schwab <schwab@redhat.com>
48453
48454 * malloc/arena.c (_int_new_arena): Don't increment narenas.
48455 (reused_arena): Don't check arena limit.
48456 (arena_get2): Atomically check arena limit.
48457
fe72eebd
UD
484582011-11-08 Ulrich Drepper <drepper@gmail.com>
48459
5f078c32
UD
48460 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48461 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48462
fe72eebd
UD
48463 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48464 instructions.
48465
ae1bc2fa
AS
484662011-11-07 Andreas Schwab <schwab@redhat.com>
48467
7583a88d
AS
48468 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48469 handler when locking.
48470
ae1bc2fa
AS
48471 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48472 Fix size of allocated buffer.
48473
10fb0bfa
AS
484742011-11-04 Andreas Schwab <schwab@redhat.com>
48475
998832a4
AS
48476 [BZ #10103]
48477 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48478 declarations for long double functions.
48479 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48480
10fb0bfa
AS
48481 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48482
3d7ba52b
AS
484832011-11-03 Andreas Schwab <schwab@redhat.com>
48484
a9ae54a1
AS
48485 * nscd/nscd.c (main): Don't start AVC thread until credentials are
48486 installed.
48487
3d7ba52b
AS
48488 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48489 is disabled.
48490
bc8db248
ST
484912011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
48492
48493 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48494
45b96dd6
AS
484952011-11-01 Andreas Schwab <schwab@linux-m68k.org>
48496
647776f6
AS
48497 * include/alloca.h (stackinfo_alloca_round): Define.
48498 (extend_alloca): Use it.
48499 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48500 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48501 here.
48502
d91a8b93
AS
48503 * scripts/check-local-headers.sh: Ignore libaudit.h.
48504
45b96dd6
AS
48505 * nscd/Makefile (extra-objs): Make recursively expanded.
48506
432d41ce
UD
485072011-11-01 Ulrich Drepper <drepper@gmail.com>
48508
34372fc6
UD
48509 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48510 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48511
fadb59f8
UD
48512 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48513 * posix/tst-rfc3484-2.c: Likewise.
48514 * posix/tst-rfc3484-3.c: Likewise.
48515
78239589
UD
48516 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48517 process_vm_writev.
48518 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48519 process_vm_writev.
48520 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48521 process_vm_writev from libc using GLIBC_2.15 version.
48522
432d41ce
UD
48523 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48524
02f9c6cf
PP
485252011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
48526
48527 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48528 stack usage.
48529
3a2c0242
UD
485302011-10-31 Ulrich Drepper <drepper@gmail.com>
48531
f4ec4833
UD
48532 [BZ #13367]
48533 * nss/getent.c (initgroups_keys): Show error message in case no group
48534 names are given.
48535
3a2c0242
UD
48536 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48537 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48538 __bump_nl_timestamp.
48539 * nscd/connections (nscd_init): When host database is served open
48540 netlink socket and request notification about configuration changes.
48541 (main_loop_poll): Track netlink file descriptor and bump timestamp
48542 in case data becomes available.
48543 (main_loop_epoll): Likewise.
48544 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48545 (database_pers_head): Add extra_data fileds.
48546 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48547 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48548 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48549 Adjust caller.
48550 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48551 in6ai data, call __free_in6ai.
48552 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48553 Add -DHAVE_NETLINK.
48554 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
48555 interface information. Reuse previous data if netlink timestamp
48556 is not changed.
48557 (__bump_nl_timestamp): New function.
48558 (__free_in6ai): New function.
48559
636064eb
UD
485602011-10-30 Ulrich Drepper <drepper@gmail.com>
48561
48562 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48563 close_not_cancel_no_status here.
48564 (__check_pf): Reorganize code a bit to not call close twice if OOM.
48565
9beb2334
UD
485662011-10-29 Ulrich Drepper <drepper@gmail.com>
48567
6ef76f3b
UD
48568 [BZ #13276]
48569 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48570 return value.
48571
0ffc4f3e 48572 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
48573 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48574 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48575
cb95113e
UD
485762011-07-03 Andreas Jaeger <aj@suse.de>
48577
48578 [BZ #10709]
48579 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48580 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48581 * math/libm-test.inc (sin_test): Add test case.
48582
a1b560ff
UD
485832011-10-29 Ulrich Drepper <drepper@gmail.com>
48584
c9aaface
UD
48585 [BZ #13337]
48586 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48587 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48588
d272e7f1
UD
48589 * elf/chroot_canon.c (chroot_canon): Cleanups.
48590
1bc33071
UD
48591 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48592
1760874d
TJ
48593 [BZ #13335]
48594 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48595 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48596
51d91b18
UD
48597 * string/test-strchr.c: Make usable for strchrnul testing.
48598 * string/test-strchrnul.c: New file.
48599 * string/Makefile (strop-tests): Add strchrnul.
48600
a1b560ff 48601 * po/it.po: Update from translation team.
b611fb81 48602 * po/es.po: Likewise.
a1b560ff 48603
a5b81e1f
UD
486042011-10-28 Ulrich Drepper <drepper@gmail.com>
48605
fd52bc6d
UD
48606 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48607 the three constants needed as parameters. Drop the others.
48608 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48609 __m128i_strloadu_tolower.
52e4b9eb
UD
48610 Create and initialize variable zero and use it in all the places
48611 where _mm_setzero_si128 was used.
fd52bc6d 48612
a5b81e1f
UD
48613 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48614 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48615 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48616 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48617 anymore.
48618 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48619 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48620 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48621 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48622 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48623 __mpranred, __mptan.
48624 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48625 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48626 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48627 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48628 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48629 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48630 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48631 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48632 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48633
b4343346
AS
486342011-10-28 Andreas Schwab <schwab@redhat.com>
48635
0c92d8a8
AS
48636 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48637 redefine if SHARED.
48638 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48639
b4343346
AS
48640 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48641 wide char related routines to wcsmbs subdir.
48642
3871f58f
AS
486432011-10-27 Andreas Schwab <schwab@redhat.com>
48644
48645 [BZ #13344]
48646 * misc/sys/cdefs.h (__THROWNL): Define.
48647 * posix/unistd.h: Use __THREADNL instead of __THREAD
48648 for memory synchronization functions.
48649
94d44d9f
RM
486502011-10-26 Roland McGrath <roland@hack.frob.com>
48651
21b64b15 48652 [BZ #13349]
94d44d9f
RM
48653 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48654 doesn't exist.
48655 * manual/stdio.texi (Obstack Streams): Node removed.
48656
f6ce9294
AS
486572011-10-26 Andreas Schwab <schwab@redhat.com>
48658
80479147
AS
48659 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48660 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48661 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48662
f6ce9294
AS
48663 * math/math_private.h (math_force_eval): Allow non-addressable
48664 arguments.
48665 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48666
618280a1
UD
486672011-10-25 Ulrich Drepper <drepper@gmail.com>
48668
e0016b11
UD
48669 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48670 file is not needed.
48671
48672 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48673 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48674 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48675 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48676 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48677 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48678 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48679 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48680 Add AVX variants.
48681 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48682 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48683 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48684 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48685 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48686 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48687 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48688 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48689 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48690 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48691 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48692 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48693 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48694 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48695 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48696 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48697 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48698 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48699 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48700
48701 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48702 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
48703
618280a1
UD
48704 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48705 place. Use VEX encoding when compiling for AVX.
48706
37822576
AS
487072011-10-25 Andreas Schwab <schwab@redhat.com>
48708
1f1e1947
AS
48709 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48710 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48711
37822576
AS
48712 * string/test-strchr.c (do_test): Don't generate NUL bytes.
48713
31ea014d
UD
487142011-10-25 Ulrich Drepper <drepper@gmail.com>
48715
d7826aa1 48716 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 48717 useless if() expression.
d7826aa1
UD
48718 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48719 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48720 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48721 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48722 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48723 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48724 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48725 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48726 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48727 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48728 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48729 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48730 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48731 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48732 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48733 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48734 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48735 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48736 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48737
31ea014d
UD
48738 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48739
16437fec
AS
487402011-10-25 Andreas Schwab <schwab@redhat.com>
48741
48742 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48743 condition.
48744 * elf/dl-fini.c (_dl_sort_fini): Likewise.
48745
31d3cc00
UD
487462011-10-25 Ulrich Drepper <drepper@gmail.com>
48747
48748 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48749 .text section. Avoid duplicate constants.
48750 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48751 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48752 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48753 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48754 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48755 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48756 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48757 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48758 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48759 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48760 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48761 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48762 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48763 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48764 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48765 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48766 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48767 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48768 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48769 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48770 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48771 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48772 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48773 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48774 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48775 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48776 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48777 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48778 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48779 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48780 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48781 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48782 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48783 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48784 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48785 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48786 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48787 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48788 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48789 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48790 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48791 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48792 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48793 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48794 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48795
58985aa9
UD
487962011-10-24 Ulrich Drepper <drepper@gmail.com>
48797
202c9deb
UD
48798 * sysdeps/x86_64/dla.h: Move to ...
48799 * sysdeps/x86_64/fpu/dla.h: ...here.
48800 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48801 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 48802
af968f62
UD
48803 * config.make.in: Add have-mfma4 entry.
48804 * configure.in: Substitute libc_cv_cc_fma4.
48805 * math/Makefile (dbl-only-routines): Add sincostab.
48806 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48807 Use __sincostab not sincos.
48808 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48809 name is a macro.
48810 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48811 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48812 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48813 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
48814 using __copysign.
48815 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
48816 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
48817 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48818 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48819 and __inv.
48820 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48821 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48822 __copysign.
48823 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
48824 define aliases when function name is a macro.
48825 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48826 sysdeps/ieee754/dbl-64/sincos.tbl.
48827 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48828 fma4-enabled routines.
48829 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48830 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48831 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48832 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48833 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48834 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48835 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48836 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48837 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48838 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48839 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48840 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48841 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48842 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48843 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48844 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48845 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48846 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48847 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48848 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48849 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48850 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48851 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48852 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48853 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48854 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48855 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48856 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48857 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48858 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48859
58985aa9
UD
48860 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48861 rename.
48862 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48863 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48864 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48865 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48866 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48867 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48868 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48869 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48870
a201fbcf
AS
488712011-10-24 Andreas Schwab <schwab@redhat.com>
48872
48873 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48874
fc2ee42a
LD
488752011-10-23 Ulrich Drepper <drepper@gmail.com>
48876
bb3129bd
UD
48877 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48878
0275fff8
UD
48879 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48880 prediction.
48881 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48882
2fa2ae85
UD
48883 * string/strnlen.c: Don't define STRNLEN, reverse logic.
48884 Remove unused variable magic_bits.
48885 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48886
fc2ee42a
LD
48887 * string/strnlen.c: Define and use STRNLEN macro.
48888 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48889 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48890 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48891 * wcsmbs/wcslen.c: Define and use WCSLEN.
48892 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48893 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48894 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48895 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48896 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48897 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48898 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48899
ce7dd29f
LD
489002011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48901
48902 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48903 strnlen-sse2-no-bsf.
48904 Rename strlen-no-bsf to strlen-sse2-no-bsf.
48905 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48906 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48907 Add strnlen support.
48908 (USE_AS_STRNLEN): New macro.
48909 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48910 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48911 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48912 * sysdeps/x86_64/wcslen.S: New file.
48913
979c70a3
MZ
489142011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
48915
48916 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48917 XMM-moves are used for copying on small sizes.
48918
2d09f82f
LD
489192011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48920
48921 * wcsmbs/Makefile (strop-tests): Add wcschr.
48922 * wcsmbs/test-wcschr.c: New file.
48923 * string/test-strchr.c: Update.
48924 Add wcschr support.
48925 (WIDE): New macro.
48926
619fccca
LD
489272011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48928
2d09f82f 48929 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
48930 * wcsmbs/test-wcslen.c: New file.
48931 * string/test-strlen.c: Update.
48932 Add wcslen support.
48933 (WIDE): New macro.
48934
09f699ea
UD
489352011-10-23 Ulrich Drepper <drepper@gmail.com>
48936
48937 * po/it.po: Update from translation team.
48938
95584d3b
LD
489392011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48940
48941 * sysdeps/x86_64/wcscmp.S: Update.
48942 Fix wrong comparison semantics.
48943 wcscmp shall use signed comparison not unsigned.
48944 Don't use substraction to avoid overflow bug.
48945 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48946 * wcsmbc/wcscmp.c: Likewise.
48947 * string/test-strcmp.c: Likewise.
48948 Add new tests to check cases with negative values.
48949
c8b3296b
UD
489502011-10-23 Ulrich Drepper <drepper@gmail.com>
48951
48952 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48953 * sysdeps/x86_64/dla.h: ...here. New file.
48954 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48955 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48956 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48957 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48958 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48959 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48960 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48961 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48962 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48963
246ad57a
AS
489642011-10-23 Andreas Schwab <schwab@linux-m68k.org>
48965
48966 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48967 __ynl_finite aliases.
48968
a1a87169
UD
489692011-10-22 Ulrich Drepper <drepper@gmail.com>
48970
0d355eb7
UD
48971 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48972
a1a87169
UD
48973 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48974 define DLA_FMA.
48975 [DLA_FMA] (EMULV): Use DLA_FMA.
48976 [DLA_FMA] (MUL12): Use EMULV.
48977 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48978 that are not needed.
48979 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48980 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48981 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48982 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48983 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48984 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48985 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48986
ee2aafe0
AS
489872011-10-22 Andreas Schwab <schwab@linux-m68k.org>
48988
48989 * math/s_nan.c: Undef __nan.
48990 * math/s_nanf.c: Undef __nanf.
48991 * math/s_nanl.c: Undef __nanl.
48992 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48993 "math_private.h".
48994
bc62c2fb
UD
489952011-10-22 Ulrich Drepper <drepper@gmail.com>
48996
77425c63
UD
48997 * math/s_catan.c: Add branch predictions.
48998 * math/s_catanf.c: Likewise.
48999 * math/s_catanh.c: Likewise.
49000 * math/s_catanhf.c: Likewise.
49001 * math/s_catanhl.c: Likewise.
49002 * math/s_catanl.c: Likewise.
49003 * math/s_cexp.c: Likewise.
49004 * math/s_cexpf.c: Likewise.
49005 * math/s_cexpl.c: Likewise.
49006 * math/s_clog.c: Likewise.
49007 * math/s_clog10.c: Likewise.
49008 * math/s_clog10f.c: Likewise.
49009 * math/s_clog10l.c: Likewise.
49010 * math/s_clogf.c: Likewise.
49011 * math/s_clogl.c: Likewise.
49012 * math/s_csqrt.c: Likewise.
49013 * math/s_csqrtf.c: Likewise.
49014 * math/s_csqrtl.c: Likewise.
49015 * math/s_ctanf.c: Likewise.
49016 * math/s_ctanh.c: Likewise.
49017 * math/s_ctanhf.c: Likewise.
49018 * math/s_ctanhl.c: Likewise.
49019 * math/s_ctanl.c: Likewise.
49020
bc62c2fb
UD
49021 * math/math_private.h: Define __nan, __nanf, __nanl.
49022 * math/s_cacosh.c: Include <math_private.h>.
49023 * math/s_cacoshl.c: Likewise.
49024 * math/s_casinh.c: Likewise.
49025 * math/s_casinhf.c: Likewise.
49026 * math/s_casinhl.c: Likewise.
49027 * math/s_ccos.c: Rely entire on ccosh.
49028 * math/s_ccosf.c: Rely entire on ccoshf.
49029 * math/s_ccosl.c: Rely entirely on ccoshl.
49030 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
49031 Remove tests for FE_INVALID.
49032 * math/s_ccoshf.c: Likewise.
49033 * math/s_ccoshl.c: Likewise.
49034 * math/s_csin.c: Likewise.
49035 * math/s_csinf.c: Likewise.
49036 * math/s_csinh.c Likewise.
49037 * math/s_csinhf.c: Likewise.
49038 * math/s_csinhl.c: Likewise.
49039 * math/s_csinl.c: Likewise.
49040 * math/s_ctan.c: Likewise.
49041 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49042 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49043 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49044
8ec250a4
UD
490452011-10-21 Ulrich Drepper <drepper@gmail.com>
49046
c196fed8
UD
49047 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49048 compilation problems.
49049
8ec250a4
UD
49050 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49051 __builtin_expect.
49052
8d4f46c6
UD
490532011-10-20 Ulrich Drepper <drepper@gmail.com>
49054
ed72b654
UD
49055 * sysdeps/i386/configure.in: Test for -mfma4 option.
49056 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49057 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49058 COMMON_CPUID_INDEX_80000001.
49059 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49060 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49061 use it if FMA3 is not supported.
49062 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49063
8d4f46c6
UD
49064 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49065 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49066
d45c60c2
AS
490672011-10-20 Andreas Schwab <schwab@redhat.com>
49068
49069 [BZ #12892]
49070 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49071 it would create a cycle with a link time dependency.
49072
d9a4d2ab
UD
490732011-10-19 Ulrich Drepper <drepper@gmail.com>
49074
855d1560
UD
49075 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49076 instruction.
49077 * string/Makefile (strop-tests): Add rawmemchr.
49078 * string/test-rawmemchr.c: New file.
49079
d9a4d2ab
UD
49080 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49081 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
49082 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
49083 when compiling str{,n}casecmp and when AVX is available. Hook up
49084 new optimized code in initializers.
49085
8f3b1ffe
AS
490862011-10-19 Andreas Schwab <schwab@redhat.com>
49087
49088 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49089 __feraiseexcept instead of feraiseexcept.
49090
d38f1dba
UD
490912011-10-18 Ulrich Drepper <drepper@gmail.com>
49092
d9a8d0ab
UD
49093 * math/math_private.h: Define defaults for libc_fetestexcept and
49094 libc_feupdateenv.
49095 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49096 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49097 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49098 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49099 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49100 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49101 libc_fetestexcept and libc_feupdateenv.
49102
4855e3dd
UD
49103 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49104 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49105 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49106 * sysdeps/x86_64/fpu/math_private.h: Define special version of
49107 libc_feholdexcept_setround.
49108
581d30e3
UD
49109 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49110 Add s_nearbyint-c and s_nearbyintf-c.
49111 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49112 nearbyintf inlines.
49113 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49114 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49115 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49116 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49117
d38f1dba
UD
49118 * math/math_private.h: Define defaults for libc_fegetround,
49119 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49120 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49121 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49122 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49123 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49124 standard functions.
49125 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49126 Remove comments and hacks for old compiler versions.
49127 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49128 libc_fegetround, libc_fesetround, libc_feholdexcept, and
49129 libc_feholdexceptl.
49130
caa6c9d8
AS
491312011-10-18 Andreas Schwab <schwab@redhat.com>
49132
49133 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
49134 (__feraiseexcept_renamed): Add __NTH.
49135 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
49136 namespace violations.
49137
97c066e6
UD
491382011-10-17 Ulrich Drepper <drepper@gmail.com>
49139
99ce7b04
UD
49140 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49141
1004d182
UD
49142 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49143
228a984d
UD
49144 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49145 recently added interfaces.
49146 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49147
c8553a6a
UD
49148 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49149 about macro parameter expansion.
49150
ed22dcf6
UD
49151 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49152 __NO_MATH_INLINES is defined. Cleanups.
49153
49154 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49155 and __floorf is target has SSE4.1.
49156 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49157 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49158 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49159 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49160
b171c137
UD
49161 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49162 name.
49163 (floorf): Likewise.
49164
97c066e6
UD
49165 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49166
629f62ef
AS
491672011-10-17 Andreas Schwab <schwab@redhat.com>
49168
49a43d80
AS
49169 * misc/sys/cdefs.h: Fix last change.
49170
629f62ef
AS
49171 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49172 database lookup.
49173
e453f6cd
UD
491742011-10-16 Ulrich Drepper <drepper@gmail.com>
49175
aa78043a
UD
49176 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49177
ad0f5cad
UD
49178 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49179 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49180 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49181 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49182 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49183 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49184 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49185 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49186 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49187 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49188 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49189 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49190 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49191 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49192 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49193 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49194 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49195 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49196 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49197 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49198 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49199 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49200
49201 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49202 ceil, ceilf, floor, floorf.
49203
49204 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49205 Perform IRELATIVE relocations last.
49206
e453f6cd
UD
49207 * elf/do-rel.h: Add another parameter nrelative, replacing the
49208 local variable with the same name. Change name of the function
49209 to end in Rel or Rela (uppercase).
49210 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49211 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
49212 elf_dynamic_do_##reloc function.
49213
fd5bdc09
UD
492142011-10-15 Ulrich Drepper <drepper@gmail.com>
49215
79b195b5
UD
49216 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49217 is sufficient, at least on modern CPUs.
49218
d4a28569
UD
49219 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49220
b61099b5
UD
49221 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49222 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49223
bcf01e6d
UD
49224 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49225 __expl_finite.
49226 * math/bits/math-finite.h: Add entries for exp.
49227 * math/e_expl.c: Add __*_finite alias.
49228 * sysdeps/i386/fpu/e_exp.S: Likewise.
49229 * sysdeps/i386/fpu/e_expf.S: Likewise.
49230 * sysdeps/i386/fpu/e_expl.c: Likewise.
49231 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49232 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49233 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49234 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49235 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49236 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49237 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49238
ba1a0d59
UD
49239 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49240 is sufficient, at least on modern CPUs.
49241
fd5bdc09
UD
49242 * ctype/ctype-info.c (__ctype_init): Define.
49243 * include/ctype.h (__ctype_init): Declare.
49244 (__ctype_b_loc): The variable is always initialized.
49245 (__ctype_toupper_loc): Likewise.
49246 (__ctype_tolower_loc): Likewise.
49247 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49248 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49249
7872cfb0
AS
492502011-10-15 Andreas Schwab <schwab@linux-m68k.org>
49251
b468825a
AS
49252 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49253
7872cfb0
AS
49254 * configure.in: Also look in $cxxmachine/include for C++ system
49255 headers.
49256
be13f7bf
LD
492572011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49258
49259 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49260 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49261 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49262 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
49263 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49264 (USE_AS_WMEMCMP): New macro.
49265 Fixing indents.
49266 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49267 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49268 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49269 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49270 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49271 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49272 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49273 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49274 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49275 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49276 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49277 (USE_AS_WMEMCMP): New macro.
49278 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49279 * sysdeps/string/test-memcmp.c: Update.
49280 Fix simple_wmemcmp.
49281 Add new tests.
49282 * wcsmbs/wmemcmp.c: Update.
49283 (WMEMCMP): New macro.
49284 Fix overflow bug.
49285
556a2007
AJ
492862011-10-12 Andreas Jaeger <aj@suse.de>
49287
49288 [BZ #13268]
49289 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49290
538faaa7
UD
492912011-10-15 Ulrich Drepper <drepper@gmail.com>
49292
ab6737ff
UD
49293 * libio/iofwide.c (do_length): Avoid warning.
49294
538faaa7
UD
49295 * ctype/ctype.h (__isctype_f): Add missing __THROW.
49296
396a21b1
UD
492972011-10-14 Ulrich Drepper <drepper@gmail.com>
49298
cdf2901f
UD
49299 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49300
38ad40ce
UD
49301 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49302 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49303 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49304 * sysdeps/i386/i686/fpu/e_log.S: New file.
49305 * sysdeps/i386/i686/fpu/e_logf.S: New file.
49306 * sysdeps/i386/i686/fpu/e_logl.S: New file.
49307
396a21b1
UD
49308 * ctype/ctype.h: Add support for inlined isXXX functions when
49309 compiling C++ code.
49310
6b1f68c9
AS
493112011-10-14 Andreas Schwab <schwab@redhat.com>
49312
349290c0
AS
49313 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49314
6b1f68c9
AS
49315 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49316
f2282d42
RM
493172011-10-13 Roland McGrath <roland@hack.frob.com>
49318
49319 [BZ #13291]
49320 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49321
5298ffa8
AS
493222011-10-13 Andreas Schwab <schwab@redhat.com>
49323
714fad23
AS
49324 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49325 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49326 feraiseexcept.
49327
81dcc7fb
AS
49328 * sysdeps/x86_64/memrchr.S: Check for zero size.
49329
5298ffa8
AS
49330 * string/stratcliff.c: Add memrchr tests.
49331
951fbcec
LD
493322011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49333
49334 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49335 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49336 rawmemchr-sse2 rawmemchr-sse2-bsf.
49337 * sysdeps/i386/i686/multiarch/memchr.S: New file.
49338 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49339 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49340 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49341 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49342 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49343 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49344 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49345 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49346 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49347 * string/memrchr.c (MEMRCHR): New macro.
49348
0ac5ae23
UD
493492011-10-12 Ulrich Drepper <drepper@gmail.com>
49350
49351 Add integration with gcc's -ffinite-math-only and optimize wrapper
49352 functions in libm.
49353 * Versions.def: Define GLIBC_2.15 version for libm.
49354 * math/Makefile (headers): Add bits/math-finite.h.
49355 * math/bits/math-finite.h: New file.
49356 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49357 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49358 * math/e_acoshl.c: Add __*_finite alias.
49359 * math/e_acosl.c: Likewise.
49360 * math/e_asinl.c: Likewise.
49361 * math/e_atan2l.c: Likewise.
49362 * math/e_atanhl.c: Likewise.
49363 * math/e_coshl.c: Likewise.
49364 * math/e_exp10.c: Likewise.
49365 * math/e_exp10f.c: Likewise.
49366 * math/e_exp10l.c: Likewise.
49367 * math/e_exp2l.c: Likewise.
49368 * math/e_fmodl.c: Likewise.
49369 * math/e_gammal_r.c: Likewise.
49370 * math/e_hypotl.c: Likewise.
49371 * math/e_j0l.c: Likewise.
49372 * math/e_j1l.c: Likewise.
49373 * math/e_jnl.c: Likewise.
49374 * math/e_lgammal_r.c: Likewise.
49375 * math/e_log10l.c: Likewise.
49376 * math/e_log2l.c: Likewise.
49377 * math/e_logl.c: Likewise.
49378 * math/e_powl.c: Likewise.
49379 * math/e_sinhl.c: Likewise.
49380 * math/e_sqrtl.c: Likewise.
49381 * math/e_scalb.c: Completely rewritten and optimized.
49382 * math/e_scalbf.c: Likewise.
49383 * math/e_scalbl.c: Likewise.
49384 * math/w_acos.c: Likewise.
49385 * math/w_acosf.c: Likewise.
49386 * math/w_acosl.c: Likewise.
49387 * math/w_acosh.c: Likewise.
49388 * math/w_acoshf.c: Likewise.
49389 * math/w_acoshl.c: Likewise.
49390 * math/w_asin.c: Likewise.
49391 * math/w_asinf.c: Likewise.
49392 * math/w_asinl.c: Likewise.
49393 * math/w_atan2.c: Likewise.
49394 * math/w_atan2f.c: Likewise.
49395 * math/w_atan2l.c: Likewise.
49396 * math/w_atanh.c: Likewise.
49397 * math/w_atanhf.c: Likewise.
49398 * math/w_atanhl.c: Likewise.
49399 * math/w_exp10.c: Likewise.
49400 * math/w_exp10f.c: Likewise.
49401 * math/w_exp10l.c: Likewise.
49402 * math/w_fmod.c: Likewise.
49403 * math/w_fmodf.c: Likewise.
49404 * math/w_fmodl.c: Likewise.
49405 * math/w_j0.c: Likewise.
49406 * math/w_j0f.c: Likewise.
49407 * math/w_j0l.c: Likewise.
49408 * math/w_j1.c: Likewise.
49409 * math/w_j1f.c: Likewise.
49410 * math/w_j1l.c: Likewise.
49411 * math/w_jn.c: Likewise.
49412 * math/w_jnf.c: Likewise.
49413 * math/w_log.c: Likewise.
49414 * math/w_logf.c: Likewise.
49415 * math/w_logl.c: Likewise.
49416 * math/w_log10.c: Likewise.
49417 * math/w_log10f.c: Likewise.
49418 * math/w_log10l.c: Likewise.
49419 * math/w_log2.c: Likewise.
49420 * math/w_log2f.c: Likewise.
49421 * math/w_log2l.c: Likewise.
49422 * math/w_pow.c: Likewise.
49423 * math/w_powf.c: Likewise.
49424 * math/w_powl.c: Likewise.
49425 * math/w_remainder.c: Likewise.
49426 * math/w_remainderf.c: Likewise.
49427 * math/w_remainderl.c: Likewise.
49428 * math/w_scalb.c: Likewise.
49429 * math/w_scalbf.c: Likewise.
49430 * math/w_scalbl.c: Likewise.
49431 * math/w_sqrt.c: Likewise.
49432 * math/w_sqrtf.c: Likewise.
49433 * math/w_sqrtl.c: Likewise.
49434 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49435 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
49436 used.
49437 * math/math_private.h: Declare __kernel_standard_f.
49438 * math/w_cosh.c: Remove cruft and optimize a bit.
49439 * math/w_coshf.c: Likewise.
49440 * math/w_coshl.c: Likewise.
49441 * math/w_exp2.c: Likewise.
49442 * math/w_exp2f.c: Likewise.
49443 * math/w_exp2l.c: Likewise.
49444 * math/w_hypot.c: Likewise.
49445 * math/w_hypotf.c: Likewise.
49446 * math/w_hypotl.c: Likewise.
49447 * math/w_lgamma.c: Likewise.
49448 * math/w_lgamma_r.c: Likewise.
49449 * math/w_lgammaf.c: Likewise.
49450 * math/w_lgammaf_r.c: Likewise.
49451 * math/w_lgammal.c: Likewise.
49452 * math/w_lgammal_r.c: Likewise.
49453 * math/w_sinh.c: Likewise.
49454 * math/w_sinhf.c: Likewise.
49455 * math/w_sinhl.c: Likewise.
49456 * math/w_tgamma.c: Likewise.
49457 * math/w_tgammaf.c: Likewise.
49458 * math/w_tgammal.c: Likewise.
49459 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49460 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49461 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49462 Minor optimizations. Pretty printing. Remove cruft.
49463 * sysdeps/i386/fpu/e_acosf.S: Likewise.
49464 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49465 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49466 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49467 * sysdeps/i386/fpu/e_acosl.c: Likewise.
49468 * sysdeps/i386/fpu/e_asin.S: Likewise.
49469 * sysdeps/i386/fpu/e_asinf.S: Likewise.
49470 * sysdeps/i386/fpu/e_atan2.S: Likewise.
49471 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49472 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49473 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49474 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49475 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49476 * sysdeps/i386/fpu/e_exp10.S: Likewise.
49477 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49478 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49479 * sysdeps/i386/fpu/e_exp2.S: Likewise.
49480 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49481 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49482 * sysdeps/i386/fpu/e_fmod.S: Likewise.
49483 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49484 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49485 * sysdeps/i386/fpu/e_hypot.S: Likewise.
49486 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49487 * sysdeps/i386/fpu/e_log.S: Likewise.
49488 * sysdeps/i386/fpu/e_log10.S: Likewise.
49489 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49490 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49491 * sysdeps/i386/fpu/e_log2.S: Likewise.
49492 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49493 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49494 * sysdeps/i386/fpu/e_logf.S: Likewise.
49495 * sysdeps/i386/fpu/e_logl.S: Likewise.
49496 * sysdeps/i386/fpu/e_pow.S: Likewise.
49497 * sysdeps/i386/fpu/e_powf.S: Likewise.
49498 * sysdeps/i386/fpu/e_powl.S: Likewise.
49499 * sysdeps/i386/fpu/e_remainder.S: Likewise.
49500 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49501 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49502 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49503 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49504 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49505 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49506 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49507 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49508 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49509 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49510 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49511 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49512 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49513 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49514 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49515 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49516 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49517 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49518 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49519 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49520 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49521 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49522 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49523 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49524 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49525 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49526 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49527 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49528 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49529 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49530 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49531 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49532 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49533 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49534 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49535 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49536 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49537 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49538 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49539 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49540 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49541 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49542 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49543 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49544 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49545 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49546 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49547 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49548 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49549 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49550 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49551 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49552 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49553 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49554 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49555 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49556 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49557 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49558 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49559 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49560 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49561 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49562 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49563 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49564 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49565 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49566 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49567 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49568 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49569 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49570 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49571 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49572 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49573 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49574 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49575 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49576 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49577 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49578 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49579 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49580 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49581 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49582 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49583 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49584 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49585 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49586 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49587 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49588 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49589 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49590 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49591 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49592 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49593 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49594 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49595 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49596 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49597 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49598 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49599 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49600 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49601 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49602 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49603 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49604 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49605 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49606 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49607 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49608 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49609 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49610 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49611 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49612 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49613 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49614 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49615 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49616 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49617 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49618 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
49619 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49620 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49621 (__isnanf): Likewise.
49622 (__isinf_ns): Likewise.
49623 (__isinf_nsf): Likewise.
49624 (__finite): Likewise.
49625 (__finitef): Likewise.
49626 (__ieee754_sqrt): Define as macro.
49627 (__ieee754_sqrtf): Define as macro.
49628 (__ieee754_sqrtl): Define as macro.
49629 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49630 inlined copy.
49631 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49632 __FINITE_MATH_ONLY__ consistent.
49633 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49634
12cc2fcd
AS
496352011-10-10 Andreas Schwab <schwab@linux-m68k.org>
49636
a843a204
AS
49637 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49638 of rawmemchr.
49639
12cc2fcd
AS
49640 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49641
c853acd5
UD
496422011-10-09 Ulrich Drepper <drepper@gmail.com>
49643
49644 * po/ja.po: Update from translation team.
49645
c658d255
RM
496462011-10-08 Roland McGrath <roland@hack.frob.com>
49647
110946e4
RM
49648 * locale/programs/locarchive.c (prepare_address_space): New function.
49649 (create_archive, enlarge_archive, open_archive): Use it.
49650
50604220
RM
49651 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49652 inside [SHARED], where it is used.
49653
c658d255
RM
49654 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49655
49656 * nss/getent.c (netgroup_keys): Remove unused variable.
49657 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49658
6a621eb7
UD
496592011-10-08 Ulrich Drepper <drepper@gmail.com>
49660
7edb55ce
UD
49661 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49662 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49663 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49664 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49665 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49666 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49667 * math/Makefile (libm-calls): Add s_isinf_ns.
49668 * math/divtc3.c: Use __isinf_nsl instead of isinf.
49669 * math/multc3.c: Likewise.
49670 * math/s_casin.c: Likewise.
49671 * math/s_casinf.c: Likewise.
49672 * math/s_casinl.c: Likewise.
49673 * math/s_ccos.c: Likewise.
49674 * math/s_ccosf.c: Likewise.
49675 * math/s_ccosl.c: Likewise.
49676 * math/s_ctan.c: Likewise.
49677 * math/s_ctanf.c: Likewise.
49678 * math/s_ctanh.c: Likewise.
49679 * math/s_ctanhf.c: Likewise.
49680 * math/s_ctanhl.c: Likewise.
49681 * math/s_ctanl.c: Likewise.
49682 * math/w_fmod.c: Likewise.
49683 * math/w_fmodf.c: Likewise.
49684 * math/w_fmodl.c: Likewise.
49685 * math/w_remainder.c: Likewise.
49686 * math/w_remainderf.c: Likewise.
49687 * math/w_remainderl.c: Likewise.
49688 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49689 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49690 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49691 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49692 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49693 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49694 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49695 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49696
187da0ae
UD
49697 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49698 of the number.
49699 * stdio-common/printf_fphex.c: Likewise.
49700 * stdio-common/printf_size.c: Likewise.
49701
9277c064
UD
49702 * math/e_exp10.c: Include math_private.h using <...> not "...".
49703 * math/e_exp10f.c: Likewise.
49704 * math/e_exp10l.c: Likewise.
49705 * math/e_exp2l.c: Likewise.
49706 * math/e_j0l.c: Likewise.
49707 * math/e_j1l.c: Likewise.
49708 * math/e_jnl.c: Likewise.
49709 * math/e_lgammal_r.c: Likewise.
49710 * math/e_rem_pio2l.c: Likewise.
49711 * math/e_scalb.c: Likewise.
49712 * math/e_scalbf.c: Likewise.
49713 * math/e_scalbl.c: Likewise.
49714 * math/k_cosl.c: Likewise.
49715 * math/k_sinl.c: Likewise.
49716 * math/k_tanl.c: Likewise.
49717 * math/s_cacoshf.c: Likewise.
49718 * math/s_catan.c: Likewise.
49719 * math/s_catanf.c: Likewise.
49720 * math/s_catanh.c: Likewise.
49721 * math/s_catanhf.c: Likewise.
49722 * math/s_catanhl.c: Likewise.
49723 * math/s_catanl.c: Likewise.
49724 * math/s_ccosh.c: Likewise.
49725 * math/s_ccoshf.c: Likewise.
49726 * math/s_ccoshl.c: Likewise.
49727 * math/s_cexp.c: Likewise.
49728 * math/s_cexpf.c: Likewise.
49729 * math/s_cexpl.c: Likewise.
49730 * math/s_clog.c: Likewise.
49731 * math/s_clog10.c: Likewise.
49732 * math/s_clog10f.c: Likewise.
49733 * math/s_clog10l.c: Likewise.
49734 * math/s_clogf.c: Likewise.
49735 * math/s_clogl.c: Likewise.
49736 * math/s_csin.c: Likewise.
49737 * math/s_csinf.c: Likewise.
49738 * math/s_csinh.c: Likewise.
49739 * math/s_csinhf.c: Likewise.
49740 * math/s_csinhl.c: Likewise.
49741 * math/s_csinl.c: Likewise.
49742 * math/s_csqrt.c: Likewise.
49743 * math/s_csqrtf.c: Likewise.
49744 * math/s_csqrtl.c: Likewise.
49745 * math/s_ctan.c: Likewise.
49746 * math/s_ctanf.c: Likewise.
49747 * math/s_ctanh.c: Likewise.
49748 * math/s_ctanhf.c: Likewise.
49749 * math/s_ctanhl.c: Likewise.
49750 * math/s_ctanl.c: Likewise.
49751 * math/s_ldexp.c: Likewise.
49752 * math/s_ldexpf.c: Likewise.
49753 * math/s_ldexpl.c: Likewise.
49754 * math/s_significand.c: Likewise.
49755 * math/s_significandf.c: Likewise.
49756 * math/s_significandl.c: Likewise.
49757 * math/w_acos.c: Likewise.
49758 * math/w_acosf.c: Likewise.
49759 * math/w_acosh.c: Likewise.
49760 * math/w_acoshf.c: Likewise.
49761 * math/w_acoshl.c: Likewise.
49762 * math/w_acosl.c: Likewise.
49763 * math/w_asin.c: Likewise.
49764 * math/w_asinf.c: Likewise.
49765 * math/w_asinl.c: Likewise.
49766 * math/w_atan2.c: Likewise.
49767 * math/w_atan2f.c: Likewise.
49768 * math/w_atan2l.c: Likewise.
49769 * math/w_atanh.c: Likewise.
49770 * math/w_atanhf.c: Likewise.
49771 * math/w_atanhl.c: Likewise.
49772 * math/w_cosh.c: Likewise.
49773 * math/w_coshf.c: Likewise.
49774 * math/w_coshl.c: Likewise.
49775 * math/w_dremf.c: Likewise.
49776 * math/w_exp10.c: Likewise.
49777 * math/w_exp10f.c: Likewise.
49778 * math/w_exp10l.c: Likewise.
49779 * math/w_exp2.c: Likewise.
49780 * math/w_exp2f.c: Likewise.
49781 * math/w_fmod.c: Likewise.
49782 * math/w_fmodf.c: Likewise.
49783 * math/w_fmodl.c: Likewise.
49784 * math/w_hypot.c: Likewise.
49785 * math/w_hypotf.c: Likewise.
49786 * math/w_hypotl.c: Likewise.
49787 * math/w_j0.c: Likewise.
49788 * math/w_j0f.c: Likewise.
49789 * math/w_j0l.c: Likewise.
49790 * math/w_j1.c: Likewise.
49791 * math/w_j1f.c: Likewise.
49792 * math/w_j1l.c: Likewise.
49793 * math/w_jn.c: Likewise.
49794 * math/w_jnf.c: Likewise.
49795 * math/w_jnl.c: Likewise.
49796 * math/w_lgamma.c: Likewise.
49797 * math/w_lgamma_r.c: Likewise.
49798 * math/w_lgammaf.c: Likewise.
49799 * math/w_lgammaf_r.c: Likewise.
49800 * math/w_lgammal.c: Likewise.
49801 * math/w_lgammal_r.c: Likewise.
49802 * math/w_log.c: Likewise.
49803 * math/w_log10.c: Likewise.
49804 * math/w_log10f.c: Likewise.
49805 * math/w_log10l.c: Likewise.
49806 * math/w_log2.c: Likewise.
49807 * math/w_log2f.c: Likewise.
49808 * math/w_log2l.c: Likewise.
49809 * math/w_logf.c: Likewise.
49810 * math/w_logl.c: Likewise.
49811 * math/w_pow.c: Likewise.
49812 * math/w_powf.c: Likewise.
49813 * math/w_powl.c: Likewise.
49814 * math/w_remainder.c: Likewise.
49815 * math/w_remainderf.c: Likewise.
49816 * math/w_remainderl.c: Likewise.
49817 * math/w_scalb.c: Likewise.
49818 * math/w_scalbf.c: Likewise.
49819 * math/w_scalbl.c: Likewise.
49820 * math/w_sinh.c: Likewise.
49821 * math/w_sinhf.c: Likewise.
49822 * math/w_sinhl.c: Likewise.
49823 * math/w_sqrt.c: Likewise.
49824 * math/w_sqrtf.c: Likewise.
49825 * math/w_sqrtl.c: Likewise.
49826 * math/w_tgamma.c: Likewise.
49827 * math/w_tgammaf.c: Likewise.
49828 * math/w_tgammal.c: Likewise.
49829
6a621eb7
UD
49830 * po/ja.po: Update from translation team.
49831
bf582445
AJ
498322011-09-29 Andreas Jaeger <aj@suse.de>
49833
f9efbf3a
AJ
49834 [BZ #13179]
49835 * sunrpc/netname.c (netname2host): Fix logic.
49836
bf582445
AJ
49837 [BZ #6779]
49838 [BZ #6783]
49839 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49840 correctly.
49841 * math/w_remainder.c (__remainder): Likewise.
49842 * math/w_remainderf.c (__remainderf): Likewise.
49843 * math/libm-test.inc (remainder_test): Add test cases.
49844
48693bea
AK
498452011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49846
49847 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
49848 sdiv_qrnnd.
49849
42622229
LD
498502011-10-07 Ulrich Drepper <drepper@gmail.com>
49851
49852 * string/test-memcmp.c: Avoid unncessary #defines.
49853 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49854
093ecf92
LD
498552011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49856
49857 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49858 Use new sse2 version for core i3 - i7 as it's faster
49859 than sse42 version.
49860 (bit_Prefer_PMINUB_for_stringop): New.
49861 * sysdeps/x86_64/rawmemchr.S: Update.
49862 Replace with faster SSE2 version.
49863 * sysdeps/x86_64/memrchr.S: New file.
49864 * sysdeps/x86_64/memchr.S: Update.
49865 Replace with faster SSE2 version.
49866
fde56e5c
MP
498672011-09-12 Marek Polacek <mpolacek@redhat.com>
49868
49869 * elf/dl-load.c (lose): Add cast to avoid warning.
49870
21fd49a9
UD
498712011-10-07 Ulrich Drepper <drepper@gmail.com>
49872
5a06e643
UD
49873 * po/ca.po: Update from translation team.
49874
684ae515
UD
49875 * inet/getnetgrent_r.c: Hook up nscd.
49876 * nscd/Makefile (routines): Add nscd_netgroup.
49877 (nscd-modules): Add netgroupcache.
49878 (CFLAGS-netgroupcache.c): Define.
49879 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49880 (cache_search): Add const to second parameter.
49881 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49882 INNETGR.
49883 (dbs): Add netgrdb entry.
49884 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49885 (verify_persistent_db): Handle netgrdb.
49886 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49887 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49888 GETFDNETGR.
49889 (netgroup_response_header): Define.
49890 (innetgroup_response_header): Define.
49891 (datahead): Add netgroup_response_header and innetgroup_response_header
49892 elements.
49893 * nscd/nscd.conf: Add entries for netgroup cache.
49894 * nscd/nscd.h (dbtype): Add netgrdb.
49895 (_PATH_NSCD_NETGROUP_DB): Define.
49896 (netgroup_iov_disabled): Declare.
49897 (xmalloc, xcalloc, xrealloc): Move declarations here.
49898 (cache_search): Adjust prototype.
49899 Add netgroup-related prototypes.
49900 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49901 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49902 (__nscd_innetgr): Declare.
49903 * nscd/selinux.c (perms): Use access_vector_t as element type and
49904 add netgroup-related initializers.
49905 * nscd/netgroupcache.c: New file.
49906 * nscd/nscd_netgroup.c: New file.
49907 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49908 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49909 For four parameters use innetgr.
49910 * nss/nss_files/files-init.c: Add definition and callback for netgr.
49911 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49912 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49913 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49914
21fd49a9
UD
49915 * nscd/connections.c (register_traced_file): Don't register file
49916 for disabled databases.
49917
054c0457
UD
499182011-10-06 Ulrich Drepper <drepper@gmail.com>
49919
32b63198
UD
49920 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49921
054c0457
UD
49922 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49923 from tree and freeing node.
49924
64031225
JO
499252011-09-25 Jiri Olsa <jolsa@redhat.com>
49926
49927 * nss/nsswitch.c (__nss_database_lookup): Handle
49928 nss_parse_service_list out of memory case.
49929
0490345c
JO
499302011-09-15 Jiri Olsa <jolsa@redhat.com>
49931
49932 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49933 out of memory case.
49934
3a62d00d
AS
499352011-10-04 Andreas Schwab <schwab@redhat.com>
49936
49937 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49938 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49939 pass it down.
49940 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49941 elf_machine_rela, elf_machine_lazy_rel.
49942 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49943 (ELF_DYNAMIC_DO_REL): Likewise.
49944 (ELF_DYNAMIC_DO_RELA): Likewise.
49945 (ELF_DYNAMIC_RELOCATE): Likewise.
49946 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49947 to ELF_DYNAMIC_DO_REL.
49948 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49949 (dl_main): In trace mode always set __RTLD_NOIFUNC.
49950 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49951 elf_machine_rela.
49952 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49953 skip_ifunc, don't call ifunc function if non-zero.
49954 (elf_machine_rela): Likewise.
49955 (elf_machine_lazy_rel): Likewise.
49956 (elf_machine_lazy_rela): Likewise.
49957 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49958 (elf_machine_lazy_rel): Likewise.
49959 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49960 Likewise.
49961 (elf_machine_lazy_rel): Likewise.
49962 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49963 Likewise.
49964 (elf_machine_lazy_rel): Likewise.
49965 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49966 (elf_machine_lazy_rel): Likewise.
49967 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49968 (elf_machine_lazy_rel): Likewise.
49969 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49970 (elf_machine_lazy_rel): Likewise.
49971 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49972 (elf_machine_lazy_rel): Likewise.
49973 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49974 (elf_machine_lazy_rel): Likewise.
49975 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49976 (elf_machine_lazy_rel): Likewise.
49977
68577918
UD
499782011-09-28 Ulrich Drepper <drepper@gmail.com>
49979
49980 * nss/nss_files/files-init.c (_nss_files_init): Use static
49981 initialization for all the *_traced_file variables.
49982
68822d74
AS
499832011-09-28 Andreas Schwab <schwab@redhat.com>
49984
49985 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49986
2056100b
RM
499872011-09-27 Roland McGrath <roland@hack.frob.com>
49988
49989 [BZ #13226]
49990 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49991
32c76b63
AS
499922011-09-27 Andreas Schwab <schwab@redhat.com>
49993
49994 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49995 Reread the line before reparsing it.
49996
bf972c9d
AS
499972011-09-26 Andreas Schwab <schwab@redhat.com>
49998
49999 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50000
e057a1b5
JM
500012011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
50002 Maxim Kuvyrkov <maxim@codesourcery.com>
50003 Joseph Myers <joseph@codesourcery.com>
50004
50005 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50006 if needed for __stack_chk_guard.
50007
bc7e1c36
RM
500082011-09-19 Roland McGrath <roland@hack.frob.com>
50009
ecb1482f
RM
50010 * sysdeps/posix/spawni.c (script_execute): Always define it.
50011 It will be optimized away if unused.
50012 (maybe_script_execute): New function.
50013 (__spawni): Call it.
50014
bc7e1c36
RM
50015 * Makerules: Don't include tls.make.
50016 (config-tls): Always set to thread.
50017 * tls.make.c: File removed.
50018
1c3b002b
MF
500192011-09-19 Mike Frysinger <vapier@gentoo.org>
50020
50021 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50022 * config.make.in (CPPFLAGS-config): New substituted variable.
50023
2840865d
UD
500242011-09-15 Ulrich Drepper <drepper@gmail.com>
50025
88738eb6
UD
50026 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50027
cbf645a6 50028 [BZ #13192]
2840865d
UD
50029 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50030 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50031
b402e91a
RM
500322011-09-15 Roland McGrath <roland@hack.frob.com>
50033
50034 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50035 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50036 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50037 (CALL_FAIL): Likewise.
50038 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50039 (CALL_FAIL): Macro removed.
50040 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50041
4c1a1f71
UD
500422011-09-15 Ulrich Drepper <drepper@gmail.com>
50043
50044 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50045 for __FINITE_MATH_ONLY__ == 1.
50046
edc121be
AS
500472011-09-15 Andreas Schwab <schwab@redhat.com>
50048
50049 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50050 __ieee754_sqrt instead of sqrt.
50051 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50052 __ieee754_sqrtf instead of sqrtf.
50053 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50054 __floorf instead of floorf.
50055 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50056 __floorf, __truncf instead of floorf, truncf.
50057
cd205654
UD
500582011-09-14 Ulrich Drepper <drepper@gmail.com>
50059
ee4d0315
UD
50060 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50061
cd205654
UD
50062 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50063 __extern_always_inline.
50064 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50065 32-bit.
50066
48b67d71
AS
500672011-09-14 Andreas Schwab <schwab@redhat.com>
50068
50069 * elf/rtld.c (dl_main): Also relocate in dependency order when
50070 doing symbol dependency testing.
50071
1ae12c75
AS
500722011-09-13 Andreas Schwab <schwab@linux-m68k.org>
50073
50074 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50075 Always define `refsym'.
50076
995a80df
AS
500772011-09-13 Andreas Schwab <schwab@redhat.com>
50078
e529793b
AS
50079 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50080 (__FD_ELT): Renamed from __FDELT.
50081 * misc/bits/select2.h (__FD_ELT): Likewise.
50082 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50083 __FD_MASK instead of __FDELT, __FDMASK.
50084 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50085 Likewise.
50086 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50087 Likewise.
50088
52d4fef8
AS
50089 * elf/Makefile (gen-ldd): Fix pattern.
50090
995a80df
AS
50091 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50092 (init_tls): Likewise.
50093
8682f8b0
UD
500942011-09-12 Ulrich Drepper <drepper@gmail.com>
50095
50096 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50097
de82006d
AS
500982011-09-12 Andreas Schwab <schwab@redhat.com>
50099
a7c8e6a1
AS
50100 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50101 `struct cmsghdr *' instead of `void *'.
50102 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50103 Likewise.
50104
0f31fe77
AS
501052011-09-11 Andreas Schwab <schwab@linux-m68k.org>
50106
50107 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50108 if non-absolute.
50109 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50110 ldd_rewrite_script.
0f31fe77 50111
32b4c839
UD
501122011-09-11 Ulrich Drepper <drepper@gmail.com>
50113
83cd1420
UD
50114 * configure.in: Remove --with-tls option.
50115 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50116 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50117 out in case it is missing.
50118 * sysdeps/ia64/elf/configure.in: Likewise.
50119 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50120 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50121 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50122 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50123 * sysdeps/sh/elf/configure.in: Likewise.
50124 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50125 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50126 * sysdeps/x86_64/elf/configure.in: Likewise.
50127 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50128 * sysdeps/mach/hurd/tls.h: Likewise.
50129
633f745d
UD
50130 [BZ #13067]
50131 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50132
f318beb8
UD
50133 [BZ #13090]
50134 * configure.in: Fix use of AC_INIT.
50135
32b4c839
UD
50136 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50137
3ce1f295
UD
501382011-09-10 Ulrich Drepper <drepper@gmail.com>
50139
bb016596
UD
50140 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50141 __set_errno.
8e58439c
UD
50142 * malloc/hooks.c: Likewise.
50143
aebae053 50144 [BZ #11929]
02d46fc4
UD
50145 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
50146 variables statically.
50147 (narenas): Initialize.
50148 (list_lock): Initialize.
bb016596
UD
50149 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
50150 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
50151 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50152 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
50153 Add initializers to main_arena and mp_.
50154 (malloc_state): Remove pagesize member. Change all users to use
50155 GLRO(dl_pagesize).
50156
50157 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50158 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
50159 is always initialized.
50160
22a89187
UD
50161 * malloc/malloc.c: Removed unused configurations and dead code.
50162 * malloc/arena.c: Likewise.
50163 * malloc/hooks.c: Likewise.
02d46fc4 50164 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 50165
d063d164
UD
50166 * include/tls.h: Removed. USE___THREAD must always be defined.
50167 * bits/libc-tsd.h: Don't handle !USE___THREAD.
50168 * elf/dl-libc.c: Likewise.
50169 * elf/dl-tsd.c: Likewise.
50170 * include/errno.h: Likewise.
50171 * include/netdb.h: Likewise.
50172 * include/resolv.h: Likewise.
50173 * inet/herrno-loc.c: Likewise.
50174 * inet/herrno.c: Likewise.
50175 * malloc/arena.c: Likewise.
50176 * malloc/hooks.c: Likewise.
50177 * malloc/malloc.c: Likewise.
50178 * resolv/res-state.c: Likewise.
50179 * resolv/res_libc.c: Likewise.
50180 * sysdeps/i386/dl-machine.h: Likewise.
50181 * sysdeps/ia64/dl-machine.h: Likewise.
50182 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50183 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50184 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50185 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50186 * sysdeps/sh/dl-machine.h: Likewise.
50187 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50188 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50189 * sysdeps/unix/i386/sysdep.S: Likewise.
50190 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50191 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50192 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50193 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50194 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50195 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50196 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50197 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50198 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50199 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50200 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50201 * sysdeps/x86_64/dl-machine.h: Likewise.
50202 * tls.make.c: Likewise.
50203
3ce1f295
UD
50204 * configure.in: Remove --with-__thread option. Make tests for
50205 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50206 tls_model attribute fail if no support is available. Remove
50207 USE_IN_LIBIO.
50208 * Makeconfig: Adjust for dropped configure option. All features are
50209 now mandatory.
50210 * Makerules: Likewise.
50211 * Versions.def: Likewise.
50212 * argp/argp-fmtstream.c: Likewise.
50213 * argp/argp-fmtstream.h: Likewise.
50214 * argp/argp-help.c: Likewise.
50215 * assert/assert.c: Likewise.
50216 * config.h.in: Likewise.
50217 * config.make.in: Likewise.
50218 * configure: Likewise.
50219 * configure.in: Likewise.
50220 * csu/Versions: Likewise.
50221 * csu/init.c: Likewise.
50222 * elf/tst-audit2.c: Likewise.
50223 * elf/tst-tls10.c: Likewise.
50224 * elf/tst-tls10.h: Likewise.
50225 * elf/tst-tls11.c: Likewise.
50226 * elf/tst-tls12.c: Likewise.
50227 * elf/tst-tls14.c: Likewise.
50228 * elf/tst-tlsmod11.c: Likewise.
50229 * elf/tst-tlsmod12.c: Likewise.
50230 * elf/tst-tlsmod13.c: Likewise.
50231 * elf/tst-tlsmod13a.c: Likewise.
50232 * elf/tst-tlsmod14a.c: Likewise.
50233 * elf/tst-tlsmod15b.c: Likewise.
50234 * elf/tst-tlsmod16a.c: Likewise.
50235 * elf/tst-tlsmod16b.c: Likewise.
50236 * elf/tst-tlsmod7.c: Likewise.
50237 * elf/tst-tlsmod8.c: Likewise.
50238 * elf/tst-tlsmod9.c: Likewise.
50239 * gmon/gmon.c: Likewise.
50240 * grp/fgetgrent_r.c: Likewise.
50241 * grp/putgrent.c: Likewise.
50242 * hurd/fopenport.c: Likewise.
50243 * include/libc-symbols.h: Likewise.
50244 * include/tls.h: Likewise.
50245 * intl/gettextP.h: Likewise.
50246 * intl/loadinfo.h: Likewise.
50247 * locale/global-locale.c: Likewise.
50248 * locale/localeinfo.h: Likewise.
50249 * mach/devstream.c: Likewise.
50250 * malloc/arena.c: Likewise.
50251 * malloc/set-freeres.c: Likewise.
50252 * misc/err.c: Likewise.
50253 * misc/getttyent.c: Likewise.
50254 * misc/mntent_r.c: Likewise.
50255 * posix/getopt.c: Likewise.
50256 * posix/wordexp.c: Likewise.
50257 * pwd/fgetpwent_r.c: Likewise.
50258 * resolv/Versions: Likewise.
50259 * resolv/res_hconf.c: Likewise.
50260 * shadow/fgetspent_r.c: Likewise.
50261 * shadow/putspent.c: Likewise.
50262 * stdio-common/printf_fphex.c: Likewise.
50263 * stdio-common/tmpfile.c: Likewise.
50264 * stdlib/abort.c: Likewise.
50265 * stdlib/fmtmsg.c: Likewise.
50266 * sunrpc/auth_unix.c: Likewise.
50267 * sunrpc/clnt_perr.c: Likewise.
50268 * sunrpc/clnt_tcp.c: Likewise.
50269 * sunrpc/clnt_udp.c: Likewise.
50270 * sunrpc/clnt_unix.c: Likewise.
50271 * sunrpc/openchild.c: Likewise.
50272 * sunrpc/svc_simple.c: Likewise.
50273 * sunrpc/svc_tcp.c: Likewise.
50274 * sunrpc/svc_udp.c: Likewise.
50275 * sunrpc/svc_unix.c: Likewise.
50276 * sunrpc/xdr.c: Likewise.
50277 * sunrpc/xdr_array.c: Likewise.
50278 * sunrpc/xdr_rec.c: Likewise.
50279 * sunrpc/xdr_ref.c: Likewise.
50280 * sunrpc/xdr_stdio.c: Likewise.
50281
1248c1c4
PB
502822011-09-09 Ulrich Drepper <drepper@gmail.com>
50283
50284 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50285
502862011-07-03 Andreas Jaeger <aj@suse.de>
50287
50288 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50289 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50290 regenerate with gen-libm-tests.pl.
50291
502922010-05-12 Petr Baudis <pasky@suse.cz>
50293
50294 [BZ #11589]
50295 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50296 around j0() zero points by switching to j1().
50297 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50298 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50299 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50300 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50301
f22e1074
UD
503022011-09-09 Ulrich Drepper <drepper@gmail.com>
50303
f19009c1
UD
50304 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50305 instead of 0.
50306 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 50307 instead of 0.
f19009c1
UD
50308 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50309 Patch in part by Pavel Roskin <proski@gnu.org>.
50310
3f8cc204
UD
50311 [BZ #13138]
50312 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50313 realloc.
50314 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
50315 Free memory block if necessary.
50316
f22e1074
UD
50317 [BZ #12847]
50318 * libio/genops.c (INTDEF): For string streams the _lock pointer can
50319 be NULL. Don't lock in this case.
50320
0a2349f9
RM
503212011-09-09 Roland McGrath <roland@hack.frob.com>
50322
50323 * elf/elf.h (ELFOSABI_GNU): New macro.
50324 (ELFOSABI_LINUX): Define to that.
50325
f3cdd467
DZ
503262011-07-29 Denis Zaitceff <zaitceff@gmail.com>
50327
50328 * string/strncat.c (strncat): Undef the symbol in case it has been
50329 defined in bits/string.h.
50330
74718d13
UD
503312011-09-09 Ulrich Drepper <drepper@gmail.com>
50332
633e9e0f
UD
50333 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50334
0a2349f9 50335 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
50336 link map.
50337
f9924780
AJ
503382011-08-17 Andreas Jaeger <aj@suse.de>
50339
50340 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50341
7f5517aa
PP
503422011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
50343 Ian Lance Taylor <iant@google.com>
50344
50345 * math/libm-test.inc (lround_test): New testcase.
50346 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50347
762011fe
UD
503482011-09-08 Ulrich Drepper <drepper@gmail.com>
50349
92963737
UD
50350 * Makefile: Remove support for automatic cvs check-ins.
50351 * Makerules: Likewise.
50352 * config.make.in: Likewise.
50353 * configure.in: Likewise.
50354 * intl/Makefile: Likewise.
50355 * locale/Makefile: Likewise.
50356 * po/Makefile: Likewise.
50357 * posix/Makefile: Likewise.
50358 * sysdeps/gnu/Makefile: Likewise.
50359 * sysdeps/mach/hurd/Makefile: Likewise.
50360 * sysdeps/sparc/sparc32/Makefile: Likewise.
50361
b0727fd8
JS
50362 [BZ #13118]
50363 * posix/Makefile (bug-regex32-ENV): Define.
50364 Patch by John Stanley <jpsinthemix@verizon.net>.
50365
a0f33f99
UD
50366 * misc/Makefile (headers): Add bits/select2.h.
50367 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50368 * misc/bits/select2.h: New file.
50369 * include/bits/select2.h: New file.
50370 * debug/Makefile (routines): Add fdelt_chk.
50371 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50372 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50373 FD_ISSET.
50374 * debug/fdelt_chk.c: New file.
50375
762011fe
UD
50376 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
50377 * wcsmbs/test-wmemcmp.c: Likewise.
50378 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 50379 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
50380
503812011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50382
50383 * string/Makefile (strop-tests): Add memcmp.
50384 * string/test-wmemcmp.c: New file.
50385 * string/test-memcmp.c: Add wmemcmp support.
50386
7f513ec8
RM
503872011-09-08 Roland McGrath <roland@hack.frob.com>
50388
0442afb4
RM
50389 [BZ #13153]
50390 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50391 2011-07-19 change.
50392
7f513ec8
RM
50393 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50394 garbage value in a __mach_port_mod_refs call in the cases of the
50395 task-self and thread-self ports.
50396
a12b2239
ST
503972011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
50398
50399 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50400
610f9ab4
AS
504012011-09-08 Andreas Schwab <schwab@redhat.com>
50402
7f513ec8 50403 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 50404
48882a1a
LD
504052011-09-07 Ulrich Drepper <drepper@gmail.com>
50406
b49865be
UD
50407 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50408
fdc86bc9
UD
50409 * elf/dl-libc.c (dlerror_run): Pass back error code from
50410 dl_catch_error.
50411
c966526a
UD
50412 [BZ #13123]
50413 * elf/dl-load.c (lose): Free l_origin if it is valid.
50414
48882a1a
LD
50415 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50416 names.
50417 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50418 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50419 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50420 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50421 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50422 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50423
77a2a8b4
AZ
504242011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50425
50426 * sysdeps/powerpc/fpu/e_hypot.c: New file.
50427 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50428 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50429 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50430 * sysdeps/powerpc/fpu/k_cosf.c: New file.
50431 * sysdeps/powerpc/fpu/k_sinf.c: New file.
50432 * sysdeps/powerpc/fpu/s_cosf.c: New file.
50433 * sysdeps/powerpc/fpu/s_sinf.c: New file.
50434 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50435 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50436
24f579d8
AM
504372011-08-15 Alan Modra <amodra@gmail.com>
50438
50439 [BZ #13092]
50440 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50441 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50442 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
50443 ppc_mcount to static-only-routines.
50444 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50445 __mcount_internal.
50446 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50447 __mcount_internal with usual JUMPTARGET. Remove useless nop.
50448
3d4837df
UD
504492011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
50450
50451 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50452 for finite and infinity parameters.
50453
22700377
WS
504542011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50455
50456 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50457 and add nop instructions for throughput optimization.
50458 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50459
5025581e
WS
504602011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
50461
50462 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50463 aligned copy for power7 with vector-scalar instructions.
50464 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50465
08a300c9
L
504662011-07-24 H.J. Lu <hongjiu.lu@intel.com>
50467
50468 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50469 AVX check.
50470
59178ef9
AS
504712011-09-07 Andreas Schwab <schwab@redhat.com>
50472
50473 [BZ #13144]
50474 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50475 last change.
50476
e38ba7ab
UD
504772011-09-07 Ulrich Drepper <drepper@gmail.com>
50478
50479 * sysdeps/unix/sysv/linux/x86_64/init-first.c
50480 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50481 syscall wrapper around clock_gettime in __vdso_clock_gettime.
50482 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50483 clock_gettime.
50484
d53a73ac
UD
504852011-09-06 Ulrich Drepper <drepper@gmail.com>
50486
fc8bffcc
UD
50487 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50488 Forgot to demangle the pointer.
50489
ceaa0c5d
UD
50490 * sysdeps/i386/sysdep.h: Define atom_text_section.
50491 * sysdeps/x86_64/sysdep.h: Likewise.
50492 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50493 section with atom_text_section.
50494 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50495 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50496 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50497 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50498 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50499
a77d3c17
UD
50500 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50501 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50502 already be defined. Change to take two parameters and don't assign
50503 result to variable. Adjust all users.
50504 Define INTERNAL_GETTIME if not already defined.
50505 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50506 call.
50507 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50508 HAVE_CLOCK_GETTIME_VSYSCALL.
50509 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50510
d53a73ac
UD
50511 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50512 gettimeofday vsyscall, just use time.
50513
a8f84144
AS
505142011-09-06 Andreas Schwab <schwab@redhat.com>
50515
50516 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50517 <errno.h>.
50518
ef606249
UD
505192011-09-06 Ulrich Drepper <drepper@gmail.com>
50520
50521 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50522 syscall on x86-64.
50523 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50524 syscall.
50525 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50526 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50527 syscall if possible.
50528
6585cb60
UD
505292011-09-05 Ulrich Drepper <drepper@gmail.com>
50530
50531 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50532 e_ident. Don't pass to find_mapsXX.
50533 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50534
a5f524e4
LD
505352011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50536
50537 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50538 strchr-sse2-no-bsf strrchr-sse2-no-bsf
50539 * sysdeps/x86_64/multiarch/strchr.S: Update.
50540 Check bit_slow_BSF bit.
50541 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50542 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50543 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50544
554881ef
UD
505452011-09-05 Ulrich Drepper <drepper@gmail.com>
50546
d96de963
UD
50547 [BZ #13134]
50548 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50549 before glibc 2.15.
50550 (tryshell): Define.
50551 (__spawni): Change last parameter to be flag. Test
50552 SPAWN_XFLAGS_USE_PATH flag to use path or not.
50553 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50554 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50555 * posix/spawni.c: Likewise.
50556 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50557 * posix/spawnp.c: Likewise. Change normal version to use
50558 SPAWN_XFLAGS_USE_PATH.
50559 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50560 SPAWN_XFLAGS_TRY_SHELL.
50561
d48e5868
UD
50562 [BZ #13150]
50563 * posix/glob.h: Remove gcc 1.x support.
50564
554881ef
UD
50565 [BZ #13068]
50566 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50567
693fb948
LD
505682011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50569
50570 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50571 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50572 strrchr-sse2-bsf
50573 * sysdeps/i386/i686/multiarch/strchr.S: New file.
50574 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50575 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50576 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50577 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50578 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50579
1b48c537
UD
505802011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50581
49d42c37
UD
50582 * sysdeps/x86_64/wcscmp.S: New file.
50583
1b48c537
UD
50584 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50585 wcscmp-c wcscmp-sse2
50586 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50587 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50588 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50589 * wcsmbs/wcscmp.c: Allow renaming.
50590
15c95c5d
DM
505912011-09-05 David S. Miller <davem@davemloft.net>
50592
50593 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50594 stack slot, rather than the struct return pointer slot.
50595 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50596 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50597 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50598 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50599
2f0ad8f3
UD
506002011-09-05 Ulrich Drepper <drepper@gmail.com>
50601
d88ae418
UD
50602 * po/ja.po: Update from translation team.
50603
2f0ad8f3
UD
50604 [BZ #13144]
50605 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50606 kernel in 64-bit binaries.
50607
5f4318d1
DM
506082011-09-01 David S. Miller <davem@davemloft.net>
50609
50610 * elf/elf.h (HWCAP_SPARC_*): Move to..
50611 * sysdeps/sparc/sysdep.h: this new file and add new values.
50612 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50613 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50614 _DL_HWCAP_COUNT to 24.
50615 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50616 entries.
50617 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50618 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50619 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50620 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50621 instead of magic constants.
50622 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50623
3ba57516
DM
506242011-08-31 David S. Miller <davem@davemloft.net>
50625
50626 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50627 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50628 Reimplement to do errno handling inline.
50629 (SYSCALL_ERROR_HANDLER): New macro.
50630 (__SYSCALL_STRING): Do not do errno handling in asm.
50631 (__CLONE_SYSCALL_STRING): Delete.
50632 (__INTERNAL_SYSCALL_STRING): Delete.
50633 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50634 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50635 (PSEUDO): Reimplement to do errno handling inline.
50636 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50637 (SYSCALL_ERROR_HANDLER): New macro.
50638 (__SYSCALL_STRING): Do not do errno handling in asm.
50639 (__CLONE_SYSCALL_STRING): Delete.
50640 (__INTERNAL_SYSCALL_STRING): Delete.
50641 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50642 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50643 i386.
50644 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50645 (inline_syscall*): Add 'err' argument.
50646 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50647 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50648 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50649 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50650
50651 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50652 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50653
2bc17433
AS
506542011-08-30 Andreas Schwab <schwab@redhat.com>
50655
50656 * elf/rtld.c (dl_main): Relocate objects in dependency order.
50657
fbeb5f4d
JO
506582011-08-29 Jiri Olsa <jolsa@redhat.com>
50659
50660 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50661 directive.
50662
ad69cc26
DM
506632011-08-24 David S. Miller <davem@davemloft.net>
50664
50665 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50666
39dd69df
AS
506672011-08-24 Andreas Schwab <schwab@redhat.com>
50668
50669 * elf/Makefile: Add rules to build and run unload8 test.
50670 * elf/unload8.c: New file.
50671 * elf/unload8mod1.c: New file.
50672 * elf/unload8mod1x.c: New file.
50673 * elf/unload8mod2.c: New file.
50674 * elf/unload8mod3.c: New file.
50675
50676 * elf/dl-close.c (_dl_close_worker): Reset private search list if
50677 it wasn't used.
50678
2c0b250a
DM
506792011-08-23 David S. Miller <davem@davemloft.net>
50680
50681 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50682 subtract stack bias.
50683 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50684 %sp not %fp in calculations.
50685 (_JMPBUF_UNWINDS_ADJ): Likewise.
50686
22044b48
DM
50687 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50688 (aio_suspend): Call it to force an exception region around the
50689 AIO_MISC_WAIT() invocation.
50690
2cae4995
AS
506912011-08-23 Andreas Schwab <schwab@redhat.com>
50692
50693 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50694 backslash.
50695
873a772e
AJ
506962011-07-04 Aurelien Jarno <aurelien@aurel32.net>
50697
50698 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50699 protection macro.
50700 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50701 and <dl-machine.h>.
50702 (Elf64_FuncDesc): Remove.
50703
25ad0df1
DM
507042011-08-22 David S. Miller <davem@davemloft.net>
50705
50706 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50707 sigaltstack check, add missing cfi directives.
50708 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50709 missing cfi directives, and sigaltstack handling.
50710
e888bcbe
AS
507112011-08-16 Andreas Schwab <schwab@redhat.com>
50712
50713 [BZ #11724]
50714 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50715 object is seen twice.
50716 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50717
50718 * elf/Makefile (distribute): Add tst-initorder2.c.
50719 (tests): Add tst-initorder2.
50720 (modules-names): Add tst-initorder2a tst-initorder2b
50721 tst-initorder2c tst-initorder2d. Add rules to build them.
50722 ($(objpfx)tst-initorder2.out): New rule.
50723 * elf/tst-initorder2.c: New file.
50724 * elf/tst-initorder2.exp: New file.
50725
87162f46
AS
507262011-08-22 Andreas Schwab <schwab@redhat.com>
50727
70538b7f
AS
50728 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50729
f55ffe58
AS
50730 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50731 dependencies back to end of function.
50732
87162f46
AS
50733 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50734 $(elfobjdir)/ld.so.
50735
91b392a4
UD
507362011-08-21 Ulrich Drepper <drepper@gmail.com>
50737
50738 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50739 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50740 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50741 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50742 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50743 of __vdso_gettimeofday.
50744 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50745 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
50746 attribute_hidden.
50747 (_libc_vdso_platform_setup): Remove initialization of
50748 __vdso_gettimeofday and __vdso_time.
50749
5c43483f
UD
507502011-08-20 Ulrich Drepper <drepper@gmail.com>
50751
775a77e7
UD
50752 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50753 and fgetc_unlocked.
50754 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50755 getc_unlocked.
89f447ed 50756
49c74ba9
UD
50757 * elf/dl-open.c (add_to_global): Report additions to the global scope
50758 for LD_DEBUG=scopes.
50759 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 50760 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 50761
5c43483f
UD
50762 [BZ #13114]
50763 * stdio-common/Makefile (tests): Add bug24.
50764 * stdio-common/bug24.c: New file.
50765
a101b025
AJ
507662011-08-19 Andreas Jaeger <aj@suse.de>
50767
50768 [BZ #13114]
50769 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50770 non-existant file when using close-on-exec mode.
50771
c88f1766
UD
507722011-08-20 Ulrich Drepper <drepper@gmail.com>
50773
0276a718
UD
50774 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50775 the very first instruction.
50776
c88f1766
UD
50777 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50778 the CFI state in the end.
50779 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50780 inclusion of dl-trampoline.h.
50781 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50782
51ccffa0
AS
507832011-08-19 Andreas Schwab <schwab@redhat.com>
50784
94d7165f
AS
50785 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50786 expectations for long double.
50787
51ccffa0
AS
50788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50789 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50790
fd708658 507912011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
50792
50793 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50794 artificual limit depends upon the system page size.
50795
44f0a71e
UD
507962011-08-17 Ulrich Drepper <drepper@gmail.com>
50797
50798 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50799 * resolv/Makefile: Define CFLAGS-libresolv.
50800
8de79a24
AS
508012011-08-17 Andreas Schwab <schwab@redhat.com>
50802
50803 * nss/makedb.c (compute_tables): Make variables used in nested
50804 function static.
50805
27724598
UD
508062011-08-17 Ulrich Drepper <drepper@gmail.com>
50807
c5305d88
UD
50808 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50809 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50810 if buffer was too small.
50811
27724598
UD
50812 * elf/pldd.c (main): Attach to all threads in the process.
50813 Rewrite /proc handling to use *at functions.
50814
076fe015
UD
508152011-08-16 Ulrich Drepper <drepper@gmail.com>
50816
174baab3
UD
50817 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50818 specifies first scope to show.
50819 (dl_open_worker): Update callers. Move printing scope of new
50820 object to before the relocation.
44f0a71e 50821 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
50822 * sysdeps/generic/ldsodefs.h: Update declaration.
50823
076fe015
UD
50824 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50825 string for the scope number.
50826
a60df2c3
UD
508272011-08-14 Ulrich Drepper <drepper@gmail.com>
50828
50829 * nscd/servicescache.c (cache_addserv): Make sure written is always
50830 initialized.
50831
5e4287d1
RM
508322011-08-14 Roland McGrath <roland@hack.frob.com>
50833
85ae0589
RM
50834 * sysdeps/i386/i486/bits/atomic.h
50835 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50836 statement expression, so as to suppress "set but not used" warning.
50837 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50838
69f63097
RM
50839 * string/strncat.c (STRNCAT): Use prototype definition.
50840
675456ef
RM
50841 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50842 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50843 -Iprograms here.
50844 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50845 (localedef-modules): Add localedef.
50846 (locale-modules): Add locale.
50847
5e4287d1
RM
50848 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50849 * elf/rtld.c (dl_main): Invert order of assignment in last change,
50850 to avoid a warning.
50851
9c96ff23
DM
508522011-08-14 David S. Miller <davem@davemloft.net>
50853
50854 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50855 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50856
f9ddf089
UD
508572011-08-13 Ulrich Drepper <drepper@gmail.com>
50858
44f0a71e 50859 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
50860 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50861 * elf/rtld.c (dl_main): Set l_name of vDSO.
50862 Call _dl_show_scope when DL_DEBUG_SCOPES.
50863 (process_dl_debug): Recognize scopes flag and also set it for all.
50864 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50865 Declare _dl_show_scope.
50866
1dc27704
UD
50867 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50868 (do_dlopen): Pass caller_dlopen to dl_open.
50869 (__libc_dlopen_mode): Initialize caller_dlopen.
50870
f9ddf089
UD
50871 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50872 of libc. Make tolower call locale-independent. Optimize a bit by
50873 using isdigit instead of isalnum.
50874 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50875
9ac533d3
UD
508762011-08-12 Ulrich Drepper <drepper@gmail.com>
50877
50878 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50879 was a dependency or dynamically loaded.
50880
89edf2e9
UD
508812011-08-11 Ulrich Drepper <drepper@gmail.com>
50882
8e999d29
UD
50883 * intl/l10nflist.c: Allow architecture-specific pop function.
50884 * sysdeps/x86_64/l10nflist.c: New file.
50885
89edf2e9
UD
50886 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50887 classification.
50888
14d96785
AS
508892011-08-10 Andreas Schwab <schwab@redhat.com>
50890
50891 * include/dirent.h: Add libc_hidden_proto for scandirat and
50892 scandirat64. Don't declare __scandirat64.
50893 * dirent/scandirat.c: Add libc_hidden_def.
50894 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50895 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50896
6761ac04
DM
508972011-08-10 David S. Miller <davem@davemloft.net>
50898
50899 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50900 enum.
50901 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50902 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50903 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50904
c55fbd1e
UD
509052011-08-09 Ulrich Drepper <drepper@gmail.com>
50906
50907 * Versions.def [libc]: Add GLIBC_2.15.
50908 * dirent/Makefile (routines): Add scandirat and scandirat64.
50909 * dirent/Versions [libc]: Export scandirat and scandirat64 for
50910 GLIBC_2.15.
50911 * dirent/dirent.h: Declare scandirat and scandirat64.
50912 * dirent/scandirat.c: New file.
50913 * dirent/scandirat64.c: New file.
50914 * sysdeps/wordsize-64/scandirat.c: New file.
50915 * sysdeps/wordsize-64/scandirat64.c: New file.
50916 * dirent/opendir.c: Define opendirat.
50917 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
50918 using scandirat.
50919 * dirent/scandir64.c: Adjust for scandir.c change.
50920 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
50921 __scandirat64, and __scandir_cancel_handler.
50922 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
50923 additional parameter and use openat instead of open (outside of ld.so).
50924 Add new __opendir as wrapper around __opendirat.
50925 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50926 here without requiring old scandirat implementation.
50927
879165f2
UD
509282011-08-08 Ulrich Drepper <drepper@gmail.com>
50929
50930 * dirent/scandir.c (cancel_handler): Renamed to
50931 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
50932 defined. Adjust users.
50933 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50934 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50935
cb7e923b
UD
509362011-08-04 Ulrich Drepper <drepper@gmail.com>
50937
16292edd
UD
50938 * string/test-string.h (IMPL): Use __STRING to expand name and then
50939 stringify it.
50940
cb7e923b
UD
50941 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
50942 of cleanups.
50943
cff82933
LD
509442011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50945
50946 * string/Makefile: Update.
50947 (strop-tests): Append strncat.
50948 * string/test-wcscmp.c: New file.
50949 New comprehensive test for wcscmp.
50950 * string/test-strcmp.c: Update.
50951 (WIDE): New define.
50952
9be9bfcc
AS
509532011-07-22 Andreas Schwab <schwab@redhat.com>
50954
50955 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50956 line.
50957
2e96f1c7
AS
509582011-07-26 Andreas Schwab <schwab@redhat.com>
50959
50960 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50961 encoding to ACE if AI_IDN.
50962
85188888
JJ
509632011-08-01 Jakub Jelinek <jakub@redhat.com>
50964
50965 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50966 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50967
5fa16e9b
LD
509682011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50969
50970 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50971 Fix overflow bug in strncat.
50972 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50973
50974 * string/test-strncat.c: Update.
50975 Add new tests for checking overflow bugs.
50976
509772011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50978
50979 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50980 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50981 * sysdeps/i386/i686/multiarch/strcat.S: New file.
50982 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50983 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50984 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50985 * sysdeps/i386/i686/multiarch/strncat.S: New file.
50986 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50987 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50988
50989 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50990 (USE_AS_STRCAT): Define.
50991 Add strcat and strncat support.
50992 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50993
8c1a459f
AS
509942011-07-25 Andreas Schwab <schwab@redhat.com>
50995
50996 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50997 __n bigger than INT_MAX+1.
50998 (__strncmp_g): Likewise.
50999
bba33c28
UD
510002011-07-23 Ulrich Drepper <drepper@gmail.com>
51001
798be72d
UD
51002 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51003 * libio/stido.h: Likewise.
51004
8accd4dc
UD
51005 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51006 (AF_NFC): Define.
51007 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51008 (AF_NFC): Define.
51009
cbff0d96
UD
51010 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51011 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51012 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51013 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51014 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51015
9191c04a
UD
51016 [BZ #13021]
51017 * scripts/test-installation.pl: Don't expect libnss_test1 to be
51018 installed.
51019
bba33c28
UD
51020 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51021 typo.
51022 (_dl_x86_64_save_sse): Likewise.
51023
90f139dd
UD
510242011-07-22 Ulrich Drepper <drepper@gmail.com>
51025
1aae088a
UD
51026 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51027 OSXSAVE.
51028 (_dl_x86_64_save_sse): Likewise.
51029
8e2045f5
UD
51030 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51031
90f139dd
UD
51032 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51033
1d002f25
AS
510342011-07-21 Andreas Schwab <schwab@redhat.com>
51035
51036 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51037 change.
51038 (_dl_x86_64_save_sse): Use correct AVX check.
51039
21137f89
UD
510402011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51041
51042 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51043 bug in strncpy/strncat.
51044 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51045
a65c0b7a
UD
510462011-07-21 Ulrich Drepper <drepper@gmail.com>
51047
51048 * string/tester.c (test_strcat): Add tests for different alignments
51049 of source and destination.
51050 (test_strncat): Likewise.
51051
6986b98a
UD
510522011-07-20 Ulrich Drepper <drepper@gmail.com>
51053
90bb2039
UD
51054 [BZ #12852]
51055 * posix/glob.c (glob): Check passed in values before using them in
51056 expressions to avoid some overflows.
51057 (glob_in_dir): Likewise.
51058
5644ef54
UD
51059 [BZ #13007]
51060 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51061 check for AVX enablement so that we don't crash with old kernels and
51062 new hardware.
51063 * elf/tst-audit4.c: Add same checks here.
51064 * elf/tst-audit6.c: Likewise.
51065
51066 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 51067
bfc9dc9b
AS
510682011-07-09 Andreas Schwab <schwab@linux-m68k.org>
51069
51070 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51071
702e64bb
UD
510722011-07-20 Ulrich Drepper <drepper@gmail.com>
51073
51074 * po/cs.po: Update from translation team.
51075 * po/bg.po: Likewise.
51076
295e904f
MP
510772011-07-12 Marek Polacek <mpolacek@redhat.com>
51078
51079 * misc/sys/cdefs.h: Add support for const attribute.
51080 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51081 to gnu_dev_{major,minor,makedev} functions.
51082
3ff94596
MP
510832011-07-20 Marek Polacek <mpolacek@redhat.com>
51084
51085 * intl/dcigettext.c (get_output_charset): Add missing bracket.
51086
28b59fca
AS
510872011-07-20 Andreas Schwab <schwab@redhat.com>
51088
51089 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51090 strlen results.
51091
19df733e
AK
510922011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51093
51094 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51095 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51096 register in order to avoid conflicts with the soft frame pointer
51097 being held in r11 when necessary.
51098 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51099 (INTERNAL_VSYSCALL_NCS): Likewise.
51100
c8835729
MP
511012011-07-14 Marek Polacek <mpolacek@redhat.com>
51102
51103 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51104 * elf/dl-fini.c (_dl_fini): Adjust caller.
51105 * elf/dl-close.c (_dl_close_worker): Likewise.
51106 * sysdeps/generic/ldsodefs.h: Adjust declaration.
51107
b902330c
MP
511082011-07-15 Marek Polacek <mpolacek@redhat.com>
51109
8991e135
MP
51110 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51111 "aux_cache->nlibs < 0".
51112
b902330c
MP
51113 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51114 in the reload-count case.
51115
99710781
LD
511162011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51117
51118 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51119 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51120 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51121 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51122 * sysdeps/x86_64/multiarch/strcat.S: New file.
51123 * sysdeps/x86_64/multiarch/strncat.S: New file.
51124 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51125 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51126 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51127 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51128 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51129 (USE_AS_STRCAT): Define.
51130 Add strcat and strncat support.
51131 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51132 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51133 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51134 * string/strncat.c: Update.
51135 (USE_AS_STRNCAT): Define.
51136 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51137 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51138 and i7.
51139 * sysdeps/x86_64/multiarch/init-arch.h
51140 (bit_Prefer_PMINUB_for_stringop): New.
51141 (index_Prefer_PMINUB_for_stringop): Likewise.
51142 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51143 bit_Prefer_PMINUB_for_stringop.
51144
7dc6bd90
UD
511452011-07-19 Ulrich Drepper <drepper@gmail.com>
51146
51147 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51148 buffer64.
51149 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51150 of casting of buffer.
51151 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51152 buffer32 and buffer64.
51153 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51154 writes instead of casting of buffer.
51155 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51156 buffer32.
51157 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51158 casting of buffer.
51159
e0e72284
AS
511602011-07-19 Andreas Schwab <schwab@redhat.com>
51161
51162 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51163
feb1eb0b
UD
511642011-07-19 Ulrich Drepper <drepper@gmail.com>
51165
51166 * nscd/nscd.c (termination_handler): Don't do anything for a database
51167 if it has not yet been initialized.
51168
298711ff
UD
511692011-07-18 Ulrich Drepper <drepper@gmail.com>
51170
51171 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51172
511732011-07-15 Marek Polacek <mpolacek@redhat.com>
51174
51175 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51176
f9d68389
UD
511772011-07-18 Ulrich Drepper <drepper@gmail.com>
51178
51179 * po/nl.po: Update from translation team.
51180 * po/sv.po: Likewise.
51181
db290cf5
RM
511822011-07-16 Roland McGrath <roland@hack.frob.com>
51183
51184 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51185 now disallowed by GCC.
5c550700 51186
fd5e21c7
RM
51187 * configure.in (use-default-link): Default to yes if a test -shared
51188 link meets our qualifications.
51189 * configure: Regenerated.
51190
5c550700
RM
51191 * config.make.in (output-format): New variable.
51192 * configure.in: Check for ld --print-output-format support.
51193 * configure: Regenerated.
51194 * Makerules ($(common-objpfx)format.lds)
51195 [$(output-format) != unknown]: Just use $(output-format),
51196 instead of the linker-script munging.
51197
9fa2c032
RM
511982011-07-14 Roland McGrath <roland@hack.frob.com>
51199
a6928d51
RM
51200 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51201 of $(common-objpfx)shlib.lds.
51202 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51203
661607b3
RM
51204 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51205 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51206
9fa2c032
RM
51207 * configure.in (-z relro check): Adjust test code to add a large
51208 writable data section after it.
51209 * configure: Regenerated.
51210
defe9061
RM
512112011-07-11 Roland McGrath <roland@hack.frob.com>
51212
51213 * configure.in (-z relro check): Fix test code to make the variable
51214 truly const.
51215 * configure: Regenerated.
51216
319b9ad4
UD
512172011-07-11 Ulrich Drepper <drepper@gmail.com>
51218
51219 * nscd/nscd.h (struct traced_file): Define.
51220 (struct database_dyn): Remove inotify_descr, reset_res, and filename
51221 elements. Add traced_files.
51222 (inotify_fd): Declare.
51223 (register_traced_file): Declare.
51224 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51225 (inotify_fd): Export.
51226 (resolv_conf_descr): Remove.
51227 (nscd_init): Move inotify descriptor creation to main.
51228 Don't register files for notification here.
51229 (register_traced_file): New function.
51230 (invalidate_cache): Don't use reset_res to determine whether to call
51231 res_init, go through the list of registered files.
51232 (main_loop_poll): The inotify descriptors are now stored in the
51233 structures for the traced files.
51234 (main_loop_epoll): Likewise
51235 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
51236 to __nss_disable_nscd.
51237 * nscd/cache.c (prune_cache): There is no single inotify descriptor
51238 for a database anymore. Check the records for all the registered
51239 files instead.
51240 * nss/Makefile (libnss_files-routines): Add files-init.
51241 (libnss_db-routines): Add db-init.
51242 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51243 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51244 * nss/nss_db/db-init.c: New file.
51245 * nss/nss_files/files-init.c: New file.
51246 * nss/nsswitch.c (nss_load_library): New function. Broken out of
51247 __nss_lookup_function.
51248 (__nss_lookup_function): Call nss_load_library.
51249 (nss_load_all_libraries): New function.
51250 (__nss_disable_nscd): Take parameter with callback function for files
51251 to register. Set is_nscd. Load all the DSOs for the NSS modules
51252 used for the cached services.
51253 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51254 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51255 options for features to all the files in nscd.
51256
51257 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51258
23bee3e8
RM
512592011-07-10 Roland McGrath <roland@hack.frob.com>
51260
51261 * csu/elf-init.c (__libc_csu_init): Comment typo.
51262
46a5b7f0
UD
512632011-07-09 Ulrich Drepper <drepper@gmail.com>
51264
51265 * po/pl.po: Update from translation team.
51266 * po/ja.po: Likewise.
51267 * po/ru.po: Likewise.
51268 * po/ko.po: Likewise.
51269 * po/fr.po: Likewise.
51270
d30cf5bb
RM
512712011-07-09 Roland McGrath <roland@hack.frob.com>
51272
113ddea4
RM
51273 * configure.in (.ctors/.dtors header and trailer check):
51274 Use an empirical test on a built program.
51275 * configure: Regenerated.
51276
574920b4
RM
51277 * configure.in (-z relro check): Use an empirical test on a built DSO.
51278 Detect, but do not require, on ia64.
51279 * configure: Regenerated.
51280
d30cf5bb
RM
51281 * configure.in (READELF): Find it with AC_CHECK_TOOL.
51282 Update tests that use readelf to use $READELF instead.
51283 * configure: Regenerated.
51284
8538fdb3
UD
512852011-07-08 Ulrich Drepper <drepper@gmail.com>
51286
51287 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51288 if the result is not used.
51289
04d08991
AJ
512902011-07-05 Andreas Jaeger <aj@suse.de>
51291
51292 [BZ#9696]
51293 * stdlib/tst-strtod.c: Add testcase.
51294
de283087
AD
512952011-07-07 Ulrich Drepper <drepper@gmail.com>
51296
4e5f31c8 51297 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 51298 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
51299 The latter has a higher limit. Take additional parameter to pass to
51300 the new function.
51301 (__pathconf): Pass file to __statfs_link_max.
51302 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51303 __statfs_link_max.
51304 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51305 __statfs_link_max.
51306
de283087
AD
51307 [BZ #12868]
51308 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51309 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51310 Handle Lustre.
51311 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51312 (__statfs_filesize_max): Likewise.
51313 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51314
c75fa153
AJ
513152011-07-05 Andreas Jaeger <aj@suse.de>
51316
51317 * resolv/res_comp.c (dn_skipname): Remove unused variable.
51318
1a544854
UD
513192011-07-06 Marek Polacek <mpolacek@redhat.com>
51320
51321 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51322 `status' variable.
51323 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51324 Likewise.
51325
6f0eec67
UD
513262011-07-04 H.J. Lu <hongjiu.lu@intel.com>
51327
51328 * Makefile (strop-tests): Add strncat.
51329 * string/test-strncat.c: New file.
51330
aae30307
UD
513312011-06-30 Marek Polacek <mpolacek@redhat.com>
51332
51333 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51334
c0cfb5eb
UD
513352011-06-21 Andreas Jaeger <aj@suse.de>
51336
51337 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51338 Copy rule from iconvdata/Makefile.
51339
01636b21
UD
513402011-07-06 Ulrich Drepper <drepper@gmail.com>
51341
51342 [BZ #12922]
51343 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51344 but no long options are defined, just return 'W'.
51345
9895c8bc
UD
513462011-06-22 Marek Polacek <mpolacek@redhat.com>
51347
51348 [BZ #9696]
51349 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51350
5d4cf042
UD
513512011-07-06 Ulrich Drepper <drepper@gmail.com>
51352
51353 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51354 netgroups to read.
960e5535 51355 (innetgr): Likewise.
5d4cf042 51356
751eb97e
RM
513572011-07-05 Roland McGrath <roland@hack.frob.com>
51358
51359 * config.make.in (install_root): Default to $(DESTDIR).
51360
f15f1e45
UD
513612011-07-05 Ulrich Drepper <drepper@gmail.com>
51362
51363 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51364
4e34ac6a
RM
513652011-07-02 Roland McGrath <roland@hack.frob.com>
51366
5e9b6af4
RM
51367 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51368
84f9ea0f
RM
51369 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51370 containing directory rather than embedding absolute directory names.
51371
ea5ee9f7
RM
51372 * scripts/check-local-headers.sh: Rewritten using awk.
51373 Match by word, not by line. Print error messages for matches.
51374 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51375
1b74661a
RM
51376 * Makerules [shlib-lds-flags empty]:
51377 ($(common-objpfx)libc_pic.opts): New target.
51378 ($(common-objpfx)libc_pic.os.clean): New target.
51379 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51380
51381 * config.make.in (OBJCOPY): New variable.
51382 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51383 * configure: Regenerated.
51384
f781ef40
RM
51385 * config.make.in (use-default-link): New variable.
51386 * configure.in (use_default_link): Grok --with-default-link to set it.
51387 * configure: Regenerated.
51388 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51389 (shlib-lds, shlib-lds-flags): Define to empty.
51390
2d4fa81e
RM
51391 * Makerules (shlib-lds): New variable.
51392 (shlib-lds-flags): New variable.
51393 (build-shlib, build-moduile, build-module-asneeded): Use it.
51394 ($(common-objpfx)libc.so): Use $(shlib-lds).
51395 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51396 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51397
31fffa6b
RM
51398 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51399 DT_FLAGS/DT_FLAGS_1 with zero flags.
51400
4e34ac6a
RM
51401 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51402 linker script munging.
51403
fcfc776b
UD
514042011-07-02 Ulrich Drepper <drepper@gmail.com>
51405
51406 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51407 as 128-bit value.
51408 * crypt/sha512.c (sha512_process_block): Perform total addition using
51409 128-bit if possible.
51410 (__sha512_finish_ctx): Likewise.
51411 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51412 as 64-bit value.
51413 * crypt/sha256.c (SWAP64): Define.
51414 (sha256_process_block): Perform total addition using 64-bit if
51415 possible.
51416 (__sha256_finish_ctx): Likewise.
51417
99231d9a
UD
514182011-07-01 Ulrich Drepper <drepper@gmail.com>
51419
51420 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
51421 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51422 * nscd/hstcache.c (cache_addhst): Likewise.
51423 * nscd/grpcache.c (cache_addgr): Likewise.
51424 * nscd/aicache.c (addhstaiX): Likewise
51425 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51426
445b4a53
TK
514272011-07-01 Thorsten Kukuk <kukuk@suse.de>
51428
51429 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51430 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51431 * nscd/hstcache.c (cache_addhst): Likewise.
51432 * nscd/grpcache.c (cache_addgr): Likewise.
51433 * nscd/aicache.c (addhstaiX): Likewise
51434
6d4d8e8e
AS
514352011-07-01 Andreas Schwab <schwab@redhat.com>
51436
51437 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51438 domain only when needed.
51439
89f654c5
AS
514402011-06-30 Andreas Schwab <schwab@redhat.com>
51441
51442 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51443 is always restored.
51444
cf3b23ff
UD
514452011-06-29 Ulrich Drepper <drepper@gmail.com>
51446
51447 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51448 are re-adding the entry.
51449 * nscd/servicescache.c (cache_addserv): Likewise.
51450
751626f9
AJ
514512011-06-30 Aurelien Jarno <aurelien@aurel32.net>
51452
51453 * sysdeps/generic/dl-irel.h: fix protection against multiple
51454 inclusions.
51455 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51456
9113ea1f
UD
514572011-06-28 Ulrich Drepper <drepper@gmail.com>
51458
5c0b8d90
UD
51459 [BZ #12935]
51460 * malloc/memusage.sh: Fix quoting in message.
51461 * debug/xtrace.sh: Likewise.
51462
9113ea1f
UD
51463 * configure.in: Remove support for --experimental-malloc option, make
51464 it the default.
51465 * config.make.in: Likewise.
51466 * malloc/Makefile: Likewise.
51467
a4172181
AS
514682011-06-27 Andreas Schwab <schwab@redhat.com>
51469
51470 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51471 two-byte characters.
51472
78a7eee7
RM
514732011-06-27 Roland McGrath <roland@hack.frob.com>
51474
62bede13
RM
51475 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51476 AC_CACHE_CHECK invocation.
51477 * configure: Regenerated.
51478
78a7eee7
RM
51479 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51480
5ce33a62
UD
514812011-06-27 Ulrich Drepper <drepper@gmail.com>
51482
034807a9
UD
51483 [BZ #12350]
51484 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
51485 bit from old_res_options.
51486
4902da17
UD
51487 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51488
5ce33a62
UD
51489 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51490 value type for setfct.
51491
c2344f56
L
514922011-06-23 H.J. Lu <hongjiu.lu@intel.com>
51493
51494 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51495 __gettimeofday instead of gettimeofday.
51496
68468076
UD
514972011-06-26 Ulrich Drepper <drepper@gmail.com>
51498
51499 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51500
acb0d739
L
515012011-06-24 H.J. Lu <hongjiu.lu@intel.com>
51502
51503 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51504
51505 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51506 info.
51507
8912479f
L
515082011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51509
51510 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51511 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51512 strcpy-sse2-unaligned strncpy-sse2-unaligned
51513 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51514 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51515 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51516 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51517 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51518 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51519 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51520 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51521 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51522 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51523 (STRCPY): Support SSE2 and SSSE3 versions.
51524
d5495a11
UD
515252011-06-24 Ulrich Drepper <drepper@gmail.com>
51526
51527 [BZ #12874]
51528 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51529 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51530 kernels which artificially limit size of requests.
51531
0b1cbaae
L
515322011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51533
51534 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51535 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51536 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51537 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51538 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51539 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51540 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51541 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51542 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51543 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51544 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51545 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51546 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51547 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51548 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51549 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51550 Enable unaligned load optimization for Intel Core i3, i5 and i7
51551 processors.
51552 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51553 Define.
51554 (index_Fast_Unaligned_Load): Define.
51555 (HAS_FAST_UNALIGNED_LOAD): Define.
51556
07f494a0
MP
515572011-06-23 Marek Polacek <mpolacek@redhat.com>
51558
51559 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51560
fa3fc0fe
UD
515612011-06-22 Ulrich Drepper <drepper@gmail.com>
51562
51563 [BZ #12907]
51564 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51565 until it is clear that the information is realy needed.
51566 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51567
e12df166
AS
515682011-06-22 Andreas Schwab <schwab@redhat.com>
51569
51570 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51571
852eb34d
UD
515722011-06-22 Ulrich Drepper <drepper@gmail.com>
51573
84e2a551
UD
51574 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51575 /sys/devices/system/cpu/online if it is usable.
51576
852eb34d
UD
51577 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51578 reading the information from the /proc filesystem to once a second.
51579
6e502e19
UD
515802011-06-21 Andreas Jaeger <aj@suse.de>
51581
51582 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51583 NULL after inclusion of kernel headers.
51584
75d39ff2
UD
515852011-06-21 Ulrich Drepper <drepper@gmail.com>
51586
51f9aa6a
UD
51587 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51588 calls to internal_setent.
51589
c0244a9d
UD
51590 [BZ #12885]
51591 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51592 addresses using gethostbyname4_r ignore IPv4 addresses.
51593
c5e3c2ae
UD
51594 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51595 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
51596
75d39ff2
UD
51597 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51598
42675c6f
DM
515992011-06-20 David S. Miller <davem@davemloft.net>
51600
51601 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51602 inclusions.
51603 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51604
51605 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51606 (elf_irel): Use it.
51607 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51608 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51609 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51610 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51611 * sysdeps/x86_64/dl-irel.h: Likewise.
51612
51613 * elf/dl-runtime.c: Use elf_ifunc_invoke.
51614 * elf/dl-sym.c: Likewise.
51615
57912a71
UD
516162011-06-15 Ulrich Drepper <drepper@gmail.com>
51617
51618 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
51619 need to dereference resplen2.
51620
ee22793d
AS
516212011-06-14 Andreas Schwab <schwab@redhat.com>
51622
51623 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51624
a9e836b0
UD
516252011-06-15 Ulrich Drepper <drepper@gmail.com>
51626
77fb9117
UD
51627 * Makeconfig: Define vardbdir and inst_vardbdir.
51628 * nss/Makefile: Add rules to install db-Makefile.
51629
40c1b22c
UD
51630 * nss/nss_db/db-XXX.c: Cleanup.
51631
9f2da732
UD
51632 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51633 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51634 GLIBC_PRIVATE.
51635 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51636 * nss/makedb.c: Implement -g option to specify that value strings
51637 are generated and should not be added to table iterated over for
51638 get*ent calls.
51639 * nss/nss_db/db-initgroups.c: New file.
51640
82e9a1f7
UD
51641 * nss/getent.c: Add support for initgroups lookups through getgrouplist
51642 interface.
51643
c41af17e
UD
51644 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51645 (internal_getgrouplist): Adjust to name change.
51646 Update use_initgroups_entry if this is not the first call.
51647 * nss/databases.def: Add initgroups entry.
51648
a9e836b0
UD
51649 * nss/makedb.c (compute_tables): Check result of multiple hash table
51650 sizes to minimize maximum chain length.
51651
2666d441
UD
516522011-06-14 Ulrich Drepper <drepper@gmail.com>
51653
51654 * Versions.def: Add entry for libnss_db.
51655 * shlib-versions: Likewise.
51656 * nss/Makefile: Add rules to build libnss_db.
51657 * nss/Versions: Add libnss_db information. Organize libnss_files
51658 entries better.
51659 * nss/db-Makefile: Add gshadow support. Change rules for the new
51660 makedb progra. Some minor improvements to generate smaller files.
51661 * nss/nss_db/nss_db.h: Move NSS database header data structures to
51662 here from...
51663 * nss/makedb.c: ...here.
51664 Improve database format to be smaller and require less memory at
51665 runtime.
51666 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
51667 db anymore.
51668 * nss/nss_db/db-netgrp.c: Likewise.
51669 * nss/nss_db/db-open.c: Likewise.
51670 * nss/nss_files/flies-XXX.x: Adjust comments.
51671 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51672 * nss/nss_files/files-grp.c: Likewise.
51673 * nss/nss_files/files-hosts.c: Likewise.
51674 * nss/nss_files/files-network.c: Likewise.
51675 * nss/nss_files/files-proto.c: Likewise.
51676 * nss/nss_files/files-pwd.c: Likewise.
51677 * nss/nss_files/files-rpc.c: Likewise.
51678 * nss/nss_files/files-service.c: Likewise.
51679 * nss/nss_files/files-sgrp.c: Likewise.
51680 * nss/nss_files/files-spwd.c: Likewise.
51681 * nss/nss_db/db-alias.c: Removed.
51682 * nss/nss_db/dummy-db.h: Removed.
51683
9ee76b5a
UD
516842011-06-02 Ulrich Drepper <drepper@gmail.com>
51685
51686 * nss/makedb.c: Rewritten to not use database library.
51687 * nss/Makefile: Update to build new makedb program.
51688
c71ca1f8
AJ
516892011-06-14 Andreas Jaeger <aj@suse.de>
51690
51691 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51692 memset declaration.
51693
3154bfb8
UD
516942011-06-10 Andreas Schwab <schwab@redhat.com>
51695
51696 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51697 tmpbuf.
51698
b350afab
RM
516992011-06-10 Roland McGrath <roland@hack.frob.com>
51700
decd4e50
RM
51701 * Makerules (shlib.lds): Fail if the linker script comes out empty.
51702 * elf/Makefile ($(objpfx)ld.so): Likewise.
51703
5615eaf2
RM
51704 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51705 Don't list ld.so twice in dependencies.
51706
51707 * posix/bug-regex31.c: Include <stdlib.h>.
51708
51709 * nscd/hstcache.c (cache_addhst): Remove unused variable.
51710
51711 * nis/nss_compat/compat-spwd.c
51712 (getspent_next_nss_netgr): Remove unused variable.
51713 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51714
51715 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51716 nonmembers" output to use the right array.
51717
51718 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51719
51720 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51721
51722 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51723 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51724 * catgets/gencat.c (read_input_file): Likewise.
51725 * locale/programs/locarchive.c (enlarge_archive): Likewise.
51726
51727 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51728 variable definition inside #if's controlling its use.
51729
51730 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51731
51732 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51733
51734 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51735
51736 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51737 unreachable code.
51738
51739 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51740
b68e08db
RM
51741 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51742 * configure: Regenerated.
51743
b350afab
RM
51744 * Makerules: Revert last change.
51745 * elf/Makefile: Likewise.
51746
28368601
RM
517472011-06-09 Roland McGrath <roland@hack.frob.com>
51748
51749 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51750 * elf/Makefile ($(objpfx)librtld.os): Likewise.
51751 (reloc-link): Likewise.
51752
11988f8f
UD
517532011-06-09 Ulrich Drepper <drepper@gmail.com>
51754
51755 * elf/Makefile: Add rules to build pldd.
51756 * elf/pldd.c: New file.
51757 * elf/pldd-xx.c: New file.
51758
e80fab37
UD
517592011-06-07 Ulrich Drepper <drepper@gmail.com>
51760
51761 * version.h: Update for 2.15 development version.
51762
9b849836
DM
517632011-06-07 David S. Miller <davem@davemloft.net>
51764
51765 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51766 ifuncs.
51767 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51768 elf_machine_lazy_rel): Likewise.
51769 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51770 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51771 elf_machine_lazy_rel): Likewise.
51772 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51773 dl_hwcap via passed in argument.
51774 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51775 Likewise.
51776
5a31b283
AK
517772011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51778
51779 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
51780
069e52f8
RM
517812011-06-06 Roland McGrath <roland@hack.frob.com>
51782
51783 [BZ #12849]
51784 * manual/fdl-1.1.texi: New file, verbatim from:
51785 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51786 * manual/lgpl-2.1.texi: New file, verbatim from:
51787 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51788 * manual/Makefile (licenses): New variable, list those new file names.
51789 (texis): Use it.
51790 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51791
51792 * manual/fdl.texi: File removed.
51793 * manual/lesser.texi: File removed.
51794 * manual/libc.texinfo (Copying, Documentation License):
51795 Use new @include file names, put @appendix directive before @include.
51796
f16846a5
JJ
517972011-06-04 Jakub Jelinek <jakub@redhat.com>
51798
51799 [BZ #12841]
51800 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51801 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51802 (mq_open): Add __NTH.
51803
3d29045b
L
518042011-06-02 H.J. Lu <hongjiu.lu@intel.com>
51805
51806 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51807 Assume Intel Core i3/i5/i7 processor if AVX is available.
51808
8c297311
UD
518092011-05-31 Ulrich Drepper <drepper@gmail.com>
51810
51811 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51812 typo.
51813
c8fc0c91
UD
518142011-05-31 Andreas Schwab <schwab@redhat.com>
51815
51816 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51817 memory. Use alloca_account. Fix memory leak when retrying.
51818
5b27a807
UD
518192011-05-31 Ulrich Drepper <drepper@gmail.com>
51820
356f8bc6
UD
51821 * version.h (RELEASE): Bump for 2.14 release.
51822 * include/features.h (__GLIBC_MINOR__): Bump to 14.
51823
5b27a807
UD
51824 * config.make.in (RANLIB): Remove entry.
51825
01f16ab0
UD
518262011-05-30 Ulrich Drepper <drepper@gmail.com>
51827
41fce8bd
UD
51828 * po/Makefile (po-sed-cmd): Add ksh to extensions.
51829 (libc.pot): Work around missing support for .ksh extension in xgettext.
51830
4769ae77
UD
51831 [BZ #12684]
51832 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51833 if both request failed.
51834 (send_dg): In case of server errors clear resplen or *resplen2.
51835
6b1e7d19
UD
51836 [BZ #12454]
51837 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51838 when there are multiple maps.
51839 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51840 (_dl_fini): Remove test here.
51841
01f16ab0
UD
51842 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51843
b1ebd700
UD
518442011-05-29 Ulrich Drepper <drepper@gmail.com>
51845
7ae22829
UD
51846 [BZ #12350]
51847 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51848 bit from old_res_options.
51849 (gaih_inet): Likewise.
51850
553149f6 51851 [BZ #11099]
18a84741 51852 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
51853 as signed.
51854
652ffab1
UD
51855 * resolv/res_init.c (res_setoptions): Make the code more compact.
51856
16985fd0
UD
51857 [BZ #11558]
51858 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51859 set RES_USEVC.
51860
0464f746
UD
51861 [BZ #11634]
51862 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51863
7d17596c
UD
51864 * malloc/malloc.h: Mark malloc hook variables as deprecated.
51865
cf6bbbd7
UD
51866 [BZ #11781]
51867 * malloc/malloc.h: Declare malloc hook variables as volatile.
51868
13f1ab36
UD
51869 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51870 in last patch.
51871
b1ebd700
UD
51872 [BZ #11799]
51873 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 51874 raise in the comment.
80e2212d
UD
51875 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51876 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51877 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 51878
ce67228d
UD
518792011-05-28 Ulrich Drepper <drepper@gmail.com>
51880
8887a920
UD
51881 [BZ #12811]
51882 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51883 grow the buffers more if it already has to be sufficient.
51884 (build_wcs_upper_buffer): Likewise.
51885 * posix/regexec.c (check_matching): Likewise.
51886 (clean_state_log_if_needed): Likewise.
51887 (extend_buffers): Don't enlarge buffers beyond size of the input
51888 buffer.
51889 Patches mostly by Emil Wojak <emil@wojak.eu>.
51890 * posix/bug-regex32.c: New file.
51891 * posix/Makefile (tests): Add bug-regex32.
51892
4f031072
UD
51893 * locale/findlocale.c (_nl_find_locale): Return right away if
51894 _nl_explode_name failed.
51895 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51896
d0478f0c
UD
51897 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51898
de81b246
UD
51899 * debug/xtrace.sh: Unify messages.
51900 * malloc/memusage.sh: Likewise.
51901
c738465a
UD
51902 [BZ #12813]
51903 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51904 time symbol from vDSO. Substitute with vsyscall if not available.
51905 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51906 __vdso_time.
51907
f1f929d7
UD
51908 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51909 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51910 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51911 Add sendmmsg and internal_sendmmsg.
51912 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51913 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51914 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51915
ce67228d
UD
51916 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51917 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51918 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51919
e57420c6
UD
519202011-05-27 Ulrich Drepper <drepper@gmail.com>
51921
a8509ca5
UD
51922 [BZ #12813]
51923 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51924 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
51925 available.
51926 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51927 __vdso_getcpu.
51928
e57420c6
UD
51929 [BZ #12814]
51930 * iconvdata/Makefile (tests): Add bug-iconv9.
51931 * iconvdata/bug-iconv9.c: New file.
51932
4d07db15
AS
519332011-05-27 Andreas Schwab <schwab@redhat.com>
51934
51935 [BZ #12814]
51936 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51937
ea486f69
JJ
519382011-05-25 Jakub Jelinek <jakub@redhat.com>
51939
51940 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51941 (struct user_regs_struct): Change intcs field back to cs.
51942
6f038433
UD
519432011-05-25 Ulrich Drepper <drepper@gmail.com>
51944
51945 * po/ja.po: Update from translation team.
51946
67f86a25
UD
519472011-05-23 Ulrich Drepper <drepper@gmail.com>
51948
51949 [BZ #12795]
51950 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51951 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51952
def7fbd6
AS
519532011-05-20 Andreas Schwab <schwab@redhat.com>
51954
51955 * stdlib/longlong.h: Update from GCC.
51956
f50ef8f1
AS
519572011-05-23 Andreas Schwab <schwab@redhat.com>
51958
51959 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51960 parameter name.
51961 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51962 Add parameter name.
51963 (__sysconf): Pass it down.
51964
de7ce8f1
UD
519652011-05-22 Ulrich Drepper <drepper@gmail.com>
51966
f2962a71
UD
51967 [BZ #12671]
51968 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51969 some situations.
51970 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51971 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51972 add in in __libc_use_alloca calls. Adjust callers.
51973 (glob): Use malloc in some situations.
51974
de7ce8f1
UD
51975 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51976 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51977 pltexit.
51978
aec84f53
UD
519792011-05-21 Ulrich Drepper <drepper@gmail.com>
51980
05bb4a68
UD
51981 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51982 and CLOCK_BOOTTIME_ALARM.
51983
7ea72f99
UD
51984 [BZ #12782]
51985 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51986 is returned.
51987
7e4afad5
UD
51988 * string/_strerror.c (__strerror_r): Print negative errors as signed
51989 numbers.
51990
8e211fec
UD
51991 [BZ #12777]
51992 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51993 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51994 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51995
f7d82dc9
UD
51996 * configure.in: Fix typo in redirection and correct removal of test
51997 files in two cases.
51998
cc9e536d
UD
51999 [BZ #12788]
52000 * locale/setlocale.c (new_composite_name): Fix test to check for
52001 identical name of all categories.
52002
aec84f53
UD
52003 [BZ #12792]
52004 * libio/filedoalloc.c (local_isatty): New function.
52005 (_IO_file_doallocate): Use local_isatty.
52006 * stdio-common/perror.c (perror): In case a new stream is used
52007 forward the stream error.
52008 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52009 error flag.
52010
78e64fdc
RT
520112011-05-20 Ulrich Drepper <drepper@gmail.com>
52012
34a9094f
UD
52013 [BZ #11869]
52014 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52015 alloca.
52016 * include/alloca.h (extend_alloca_account): Define.
52017
78e64fdc
RT
52018 [BZ #11857]
52019 * posix/regex.h: Fix comments with documentation of user-accessible
52020 fields after compilation and describe correct free'ing of pattern
52021 after re_compile_pattern.
52022 Patch by Reuben Thomas <rrt@sc3d.org>.
52023
457bddfc
RA
520242011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
52025
52026 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52027 and -mno-altivec to prevent the compiler from using Altivec and/or
52028 VSX instructions when the corresponding registers are not available.
52029
a4527b51
AS
520302011-05-19 Andreas Schwab <schwab@redhat.com>
52031
52032 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52033
ed690b2f
UD
520342011-05-19 Ulrich Drepper <drepper@gmail.com>
52035
52036 * libio/freopen.c (freopen): Use __dup2, not dup2.
52037 * libio/freopen64.c (freopen64): Likewise.
52038
8db73634
L
520392011-05-17 H.J. Lu <hongjiu.lu@intel.com>
52040
52041 [BZ #12775]
52042 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52043 * math/Makefile (tests): Add test-powl.
52044 (CFLAGS-test-powl.c): Define.
52045 * math/test-powl.c: New file.
52046
0a197a9d
L
520472011-05-16 H.J. Lu <hongjiu.lu@intel.com>
52048
52049 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52050
ee30c380
UD
520512011-05-17 Ulrich Drepper <drepper@gmail.com>
52052
52053 [BZ #11837]
52054 * iconvdata/gb18030.c: Update to GB18020-2005.
52055
6ce75379
UD
520562011-05-16 Ulrich Drepper <drepper@gmail.com>
52057
a4b89fd8
AR
52058 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52059 RE_SYNTAX_POSIX_AWK): Update to match recent development.
52060 Patch by Aharon Robbins <arnold@skeeve.com>.
52061
ea389b12
UD
52062 [BZ #11892]
52063 * stdlib/putenv.c (putenv): Don't always create copy of the variable
52064 on the stack.
52065
68a3f91f
UD
52066 [BZ #11895]
52067 * misc/pselect.c (__pselect): Handle timeout value errors hidden
52068 through underflows.
52069
15cc7dd1
UD
52070 [BZ #12766]
52071 * misc/error.c (error_at_line): Ensure file_name and old_file_name
52072 point to strings before performing equality test for error_one_per_line
52073 mode.
52074
f3799213
UD
52075 [BZ #11697]
52076 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52077
d79a9c94
UD
52078 [BZ #11820]
52079 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52080 (struct user_fpregs_struct): Avoid __uint*_t types.
52081
56e5eb46
UD
52082 [BZ #6420]
52083 * malloc/mtrace.c (tr_where): Add additional parameter to point to
52084 symbol info. Use it instead of calling _dl_addr locally.
52085 (lock_and_info): New function.
52086 (tr_freehook): Call lock_and_info and pass symbol info as additional
52087 parameter to tr_where.
52088 (tr_mallochook): Likewise.
52089 (tr_reallochook): Likewise.
52090 (tr_memalignhook): Likewise.
52091
6ce75379
UD
52092 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
52093 used and couldn't be at all thread-safe.
52094
f8a3b5bf
UD
520952011-05-15 Ulrich Drepper <drepper@gmail.com>
52096
94b7cc37
UD
52097 * libio/freopen.c (freopen): Don't close old file descriptor
52098 before the new one is opened. Instead dup the new file descriptor
52099 to the old one after the new stream is created.
52100 * libio/freopen64.c (freopen64): Likewise.
52101 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52102 * libio/fileops.c (_IO_new_file_close_it): Handle new
52103 _IO_FLAGS2_NOCLOSE flag.
52104 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52105 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52106 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52107 _IO_FLAGS2_NOCLOSE flag.
52108 * include/unistd.h: Add hidden_proto for dup3.
52109 Define __have_dup3.
52110 * io/dup3.c: Define hidden symbol.
52111 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52112
bd25564e
UD
52113 [BZ #7101]
52114 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52115 when an incomplete long option is used.
52116 * posix/tst-getopt_long1.c: New file.
52117 * posix/Makefile (tests): Add tst-getopt_long1.
52118
c84cfef4
UD
52119 [BZ #10138]
52120 * scripts/config.guess: Update from autoconf-2.68.
52121 * scripts/config.sub: Likewise.
52122
3b85df27
UD
52123 [BZ #10157]
52124 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52125 tests into ...
52126 (has_cpuclock): ...this. New function.
52127 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52128 macro here based on has_cpuclock code.
52129
15a856b1
UD
52130 [BZ #10149]
52131 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52132 First byte (not low byte) is now always NUL.
52133 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52134
05f399e6
UD
52135 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52136 Use non-cancelable interfaces.
52137
10a52685 52138 [BZ #9809]
94ecc67d
UD
52139 * locale/iso-639.def: Add entry for Sorani.
52140
f8a3b5bf
UD
52141 [BZ #11901]
52142 * include/stdlib.h: Move include protection to the right place.
52143 Define abort_msg_s. Declare __abort_msg with it.
52144 * stdlib/abort.c (__abort_msg): Adjust type.
52145 * assert/assert.c (__assert_fail_base): New function. Majority
52146 of code from __assert_fail. Allocate memory for __abort_msg with
52147 mmap.
52148 (__assert_fail): Now call __assert_fail_base.
52149 * assert/assert-perr.c: Remove bulk of implementation. Use
52150 __assert_fail_base.
52151 * include/assert.hL Declare __assert_fail_base.
52152 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52153 mmap.
52154 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52155
1af4e298
UD
521562011-05-14 Ulrich Drepper <drepper@gmail.com>
52157
f8a3b5bf 52158 [BZ #11952]
d26dfc60
MG
52159 [BZ #12453]
52160 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52161 until all modules are registered in the DTV.
52162 * elf/Makefile: Add rules to build and run tst-tls19.
52163 * elf/tst-tls19.c: New file.
52164 * elf/tst-tls19mod1.c: New file.
52165 * elf/tst-tls19mod2.c: New file.
52166 * elf/tst-tls19mod3.c: New file.
52167 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52168
2fc54d6f
UD
52169 [BZ #12083]
52170 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52171 correctly.
52172
98d76b46
UD
52173 [BZ #12601]
52174 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52175 two-byte sequence errors.
52176 * iconvdata/Makefile (tests): Add bug-iconv8.
52177 * iconvdata/bug-iconv8.c: New file.
52178
da3c19ef
UD
52179 [BZ #12626]
52180 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52181 buf2 definition.
52182
ca408c15
UD
52183 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52184
d6f67f7d
UD
52185 [BZ #12432]
52186 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52187 (dummy_getcfa): New function.
52188 (init): Get _Unwind_GetCFA address, use dummy if not found.
52189 (backtrace_helper): In recursion check, also check whether CFA changes.
52190 (__backtrace): Completely initialize arg.
52191
1af4e298 52192 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
52193 storing incomplete byte sequence in state object. Avoid testing for
52194 guaranteed too small input if we know there is enough data available.
1af4e298 52195
da62f81b
AS
521962011-05-11 Andreas Schwab <schwab@redhat.com>
52197
52198 * Makeconfig (+link-pie): Indent.
52199 * Rules (binaries-pie): Define if $(have-fpie) and
52200 $(build-shared).
52201 (binaries-shared): Also filter out $(binaries-pie).
52202 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52203 * nscd/Makefile (others-pie): Add nscd.
52204 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52205 ($(objpfx)nscd): Remove command override.
52206 * login/Makefile (others-pie): Add pt_chown.
52207 ($(objpfx)pt_chown): Remove command override.
52208 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52209 remove command overrides.
52210
fcabc0f8
UD
522112011-05-13 Ulrich Drepper <drepper@gmail.com>
52212
20030ae6
UD
52213 * libio/tst_putwc.c: Fix error messages.
52214
fcabc0f8
UD
52215 [BZ #12724]
52216 * libio/fileops.c (_IO_new_file_close_it): Always flush when
52217 currently writing and seek to current position when not.
52218 * libio/Makefile (tests): Add bug-fclose1.
52219 * libio/bug-fclose1.c: New file.
52220
320a5dc0
PB
522212011-05-12 Ulrich Drepper <drepper@gmail.com>
52222
52223 [BZ #12511]
52224 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52225 don't set DF_1_NODELETE here.
52226 (do_lookup_x): When entering new entry test for copy relocation
52227 and if necessary set DF_1_NODELETE flag.
52228 * elf/tst-unique4.cc: New file.
52229 * elf/tst-unique4.h: New file.
52230 * elf/tst-unique4lib.cc: New file.
52231 * elf/Makefile: Add rules to build and run tst-unique4.
52232 Patch by Piotr Bury <pbury@goahead.com>.
52233
22836f52
UD
522342011-05-11 Ulrich Drepper <drepper@gmail.com>
52235
f574184a
UD
52236 [BZ #12052]
52237 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52238
e1fb097f
UD
52239 [BZ #12625]
52240 * misc/mntent_r.c (addmntent): Flush the stream after the output
52241
22836f52
UD
52242 [BZ #12393]
52243 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52244 (is_trusted_path_normalize): Skip initial colon. Append slash
52245 to empty buffer. Duplicate is_trusted_path code but allow
52246 constructed patch to be prefix.
52247 (is_dst): Allow $ORIGIN followed by /.
52248 (_dl_dst_substitute): Correct clearing of check_for_trusted.
52249 Correct testing of result of is_trusted_path_normalize
52250 (decompose_rpath): Fix warning.
52251
7b3b0b2a
UD
522522011-05-10 Ulrich Drepper <drepper@gmail.com>
52253
52254 [BZ #11257]
52255 * grp/initgroups.c (internal_getgrouplist): When we found the service
52256 list through the initgroups entry in nsswitch.conf do not always
52257 continue on a successful lookup. Don't always use the
eac80ce2 52258 __nss_group_database value if it is set.
7b3b0b2a
UD
52259 * nss/nsswitch.conf (initgroups): Change action for successful db
52260 lookup to continue for compatibility.
52261
2a81eaa5
UD
522622011-05-09 Ulrich Drepper <drepper@gmail.com>
52263
be97a69e
UD
52264 [BZ #11532]
52265 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52266 and CP774 modules.
52267 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52268 and CP774 modules.
52269 * iconvdata/tst-tables.sh: Likewise.
52270 * iconvdata/cp770.c: New file.
52271 * iconvdata/cp771.c: New file.
52272 * iconvdata/cp772.c: New file.
52273 * iconvdata/cp773.c: New file.
52274 * iconvdata/cp774.c: New file.
52275 * iconvdata/testdata/CP770: New file.
52276 * iconvdata/testdata/CP770..UTF8: New file.
52277 * iconvdata/testdata/CP771: New file.
52278 * iconvdata/testdata/CP771..UTF8: New file.
52279 * iconvdata/testdata/CP772: New file.
52280 * iconvdata/testdata/CP772..UTF8: New file.
52281 * iconvdata/testdata/CP773: New file.
52282 * iconvdata/testdata/CP773..UTF8: New file.
52283 * iconvdata/testdata/CP774: New file.
52284 * iconvdata/testdata/CP774..UTF8: New file.
52285
52286 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52287 END CHARMAP line.
52288 * iconvdata/gen-8bit-gap.sh: Likewise.
52289 * iconvdata/gen-8bit.sh: Likewise.
52290
c1e9e399
UD
52291 * locale/iso-639.def: Add ary entry.
52292
24c55fb3 52293 [BZ #11258]
96b4b1b0
UD
52294 * locale/C-translit.h.in: Add U20A1 transliteration.
52295
bdc2f971
KB
52296 [BZ #12178]
52297 * locale/iso-639.def: Add wae entry.
52298 Patch by Kevin Bortis <bortis@translate-wae.ch>.
52299
2952b117
UD
52300 [BZ #12545]
52301 * locale/programs/localedef.c (construct_output_path): Use ssize_t
52302 for n.
52303
2a81eaa5
UD
52304 [BZ #12711]
52305 * locale/C-translit.h.in: Add entry for U20B9.
52306 Patch by pravin.d.s@gmail.com.
52307
28377d1b
UD
523082011-05-08 Ulrich Drepper <drepper@gmail.com>
52309
7fb90fb8
UD
52310 [BZ #12713]
52311 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52312 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
52313 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
52314 in rtld. Use *stat64.
7fb90fb8 52315 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 52316 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 52317 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
52318 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52319 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52320 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52321 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52322 __fstatat64 macros.
7fb90fb8
UD
52323 * include/dirent.h: Add libc_hidden_proto for rewinddir.
52324 * dirent/rewinddir.c: Add libc_hidden_def.
52325 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 52326 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 52327
28377d1b
UD
52328 * include/dirent.h (__alloc_dir): Add flags parameter.
52329 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52330 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52331 __alloc_dir.
52332 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
52333 from fdopendir if O_CLOEXEC is already set.
52334
66bdbaa4
AM
523352011-03-15 Alan Modra <amodra@gmail.com>
52336
52337 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52338 l_tls_firstbyte_offset non-zero. Save padding offset in
52339 l_tls_firstbyte_offset for later use.
52340 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52341 freeing static tls block.
52342
95721191
JN
523432011-03-05 Jonathan Nieder <jrnieder@gmail.com>
52344
52345 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52346 where #ifdef was intended. The intent is to prevent ARG_MAX from
52347 being defined by the kernel headers.
52348
f87dfb1f
UD
523492011-05-07 Ulrich Drepper <drepper@gmail.com>
52350
52351 [BZ #12734]
52352 * resolv/resolv.h: Define RES_NOTLDQUERY.
52353 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52354 no-tld-query and set RES_NOTLDQUERY.
52355 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52356 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52357 modern BIND to search name as TLD unless forbidden.
52358
47c3cd7a
UD
523592011-05-07 Petr Baudis <pasky@suse.cz>
52360 Ulrich Drepper <drepper@gmail.com>
52361
52362 [BZ #12393]
52363 * elf/dl-load.c (fillin_rpath): Move trusted path check...
52364 (is_trusted_path): ...to here.
c1e9ea35 52365 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 52366 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 52367 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 52368
8a35c912
PP
523692011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
52370
52371 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52372 __BEGIN/__END_DECLS.
52373
acd41f47
UD
523742011-05-06 Ulrich Drepper <drepper@gmail.com>
52375
52376 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52377 NSS_STATUS_NOTFOUND if no record was found.
52378
597df647
AS
523792011-05-05 Andreas Schwab <schwab@redhat.com>
52380
52381 * sunrpc/Makefile (headers): Add rpc/netdb.h.
52382 (headers-not-in-tirpc): Remove rpc/netdb.h
52383 * resolv/netdb.h: Revert last change.
52384
b9af1301
PP
523852011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
52386
52387 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52388 circular dependency between libgcc.a and libc.a.
52389
4e34d5f5
AS
523902011-05-05 Andreas Schwab <schwab@redhat.com>
52391
52392 * resolv/netdb.h: Don't include <rpc/netdb.h>.
52393 * nis/Makefile: Don't install rpcsvc/*.
52394 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52395 instead of <rpc/types.h>.
52396 (MAXHOSTNAMELEN): Define.
52397
00ee369c
AS
523982011-05-03 Andreas Schwab <schwab@redhat.com>
52399
52400 * elf/ldconfig.c (add_dir): Don't crash on empty path.
52401
0b592a30
MB
524022011-04-28 Maciej Babinski <mbabinski@google.com>
52403
52404 [BZ #12714]
52405 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52406 gethostbyname4_r when IPv6 results are possible.
52407
6e04cbbe
UD
524082011-05-02 Ulrich Drepper <drepper@gmail.com>
52409
52410 [BZ #12723]
52411 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52412 _PC_PIPE_BUF handling.
52413
e4ecafe0
BH
524142011-04-30 Bruno Haible <bruno@clisp.org>
52415
52416 [BZ #12717]
52417 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52418 * resolv/netdb.h (getnameinfo): Change type of flags parameter
52419 to 'int'.
52420 * inet/getnameinfo.c (getnameinfo): Likewise.
52421
125ee683
UD
524222011-04-29 Ulrich Drepper <drepper@gmail.com>
52423
52424 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52425 to groups setting in database lookup.
52426 * nss/nsswitch.conf: Add initgroups entry.
52427
b722481a
EB
524282011-04-22 Ulrich Drepper <drepper@gmail.com>
52429
52430 [BZ #12685]
52431 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52432 mode string.
52433 Patch by Eric Blake <eblake@redhat.com>.
52434
4df46dbd
L
524352011-04-20 H.J. Lu <hongjiu.lu@intel.com>
52436
52437 * sunrpc/Makefile (need-export-routines): Add svc_run.
52438 (routines): Remove svc_run.
52439 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52440 * sunrpc/clnt_perr.c (clnt_perrno): Export.
52441 * sunrpc/svc_run.c (svc_run): Likewise.
52442 * sunrpc/svc_udp.c (svcudp_create): Likewise.
52443
e84142d2
UD
524442011-04-21 Ulrich Drepper <drepper@gmail.com>
52445
52446 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52447 problem in reallocation in last patch.
52448
877175d8
UD
524492011-04-20 Ulrich Drepper <drepper@gmail.com>
52450
52451 * sunrpc/Makefile: Move inclusion of Rules.
52452
ab8eed78
UD
524532011-04-19 Ulrich Drepper <drepper@gmail.com>
52454
52455 * nss/nss_files/files-initgroups.c: New file.
52456 * nss/Makefile (libnss_files-routines): Add files-initgroups.
52457 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52458 _nss_files_initgroups_dyn.
52459
e3d8f584
RS
524602011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
52461
52462 * elf/elf.h (R_ARM_IRELATIVE): Define.
52463
af190f45
UD
524642011-04-19 Ulrich Drepper <drepper@gmail.com>
52465
52466 * po/ru.po: Update from translation team.
52467
53cf59ef
UD
524682011-04-17 Ulrich Drepper <drepper@gmail.com>
52469
52470 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52471 dependencies.
52472
4c559bcd
MF
524732011-02-06 Mike Frysinger <vapier@gentoo.org>
52474
52475 [BZ #12653]
52476 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52477 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52478 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52479 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52480 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52481
4420675c
AS
524822011-03-28 Andreas Schwab <schwab@linux-m68k.org>
52483
52484 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52485 differing bytes.
52486 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52487 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52488 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52489
75ea32ab
UD
524902011-04-17 Ulrich Drepper <drepper@gmail.com>
52491
52492 [BZ #12420]
52493 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52494 storing it.
52495 * stdlib/bug-getcontext.c: New file.
52496 * stdlib/Makefile: Add rules to build and run bug-getcontext.
52497
27390476
AK
524982011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52499
52500 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52501 instructions into .machine "z9-109".
52502 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52503 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52504
10442705
AK
525052011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52506
52507 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52508 between environment variables and auxiliary vector.
52509
7b57bfe5
UD
525102011-04-16 Ulrich Drepper <drepper@gmail.com>
52511
52512 * Makefile: Add rules to build linkobj/libc.so.
52513 * include/libc-symbols.h: Define libc_hidden_nolink.
52514 * include/rpc/auth.h: Mark functions which are to be hidden.
52515 * include/rpc/auth_des.h: Likewise.
52516 * include/rpc/auth_unix.h: Likewise.
52517 * include/rpc/clnt.h: Likewise.
52518 * include/rpc/des_crypt.h: Likewise.
52519 * include/rpc/key_prot.h: Likewise.
52520 * include/rpc/pmap_clnt.h: Likewise.
52521 * include/rpc/pmap_prot.h: Likewise.
52522 * include/rpc/pmap_rmt.h: Likewise.
52523 * include/rpc/rpc_msg.h: Likewise.
52524 * include/rpc/svc.h: Likewise.
52525 * include/rpc/svc_auth.h: Likewise.
52526 * include/rpc/xdr.h: Likewise.
52527 * nis/Makefile: Link all DSOs against linkobj/libc.so.
52528 * nss/Makefile: Likewise.
52529 * sunrpc/Makefile: Don't install headers. Build library with normal
52530 entry points. Don't build rpcinfo. Link RPC tests appropriately.
52531 * sunrpc/auth_des.c: Hide exported symbols by default, export some
52532 for the compat linking library. Remove use of INTDEF/INTUSE.
52533 * sunrpc/auth_none.c: Likewise.
52534 * sunrpc/auth_unix.c: Likewise.
52535 * sunrpc/authdes_prot.c: Likewise.
52536 * sunrpc/authuxprot.c: Likewise.
52537 * sunrpc/clnt_gen.c: Likewise.
52538 * sunrpc/clnt_perr.c: Likewise.
52539 * sunrpc/clnt_raw.c: Likewise.
52540 * sunrpc/clnt_simp.c: Likewise.
52541 * sunrpc/clnt_tcp.c: Likewise.
52542 * sunrpc/clnt_udp.c: Likewise.
52543 * sunrpc/clnt_unix.c: Likewise.
52544 * sunrpc/des_crypt.c: Likewise.
52545 * sunrpc/des_soft.c: Likewise.
52546 * sunrpc/get_myaddr.c: Likewise.
52547 * sunrpc/key_call.c: Likewise.
52548 * sunrpc/key_prot.c: Likewise.
52549 * sunrpc/netname.c: Likewise.
52550 * sunrpc/pm_getmaps.c: Likewise.
52551 * sunrpc/pm_getport.c: Likewise.
52552 * sunrpc/pmap_clnt.c: Likewise.
52553 * sunrpc/pmap_prot.c: Likewise.
52554 * sunrpc/pmap_prot2.c: Likewise.
52555 * sunrpc/pmap_rmt.c: Likewise.
52556 * sunrpc/publickey.c: Likewise.
52557 * sunrpc/rpc_cmsg.c: Likewise.
52558 * sunrpc/rpc_common.c: Likewise.
52559 * sunrpc/rpc_dtable.c: Likewise.
52560 * sunrpc/rpc_prot.c: Likewise.
52561 * sunrpc/rpc_thread.c: Likewise.
52562 * sunrpc/rtime.c: Likewise.
52563 * sunrpc/svc.c: Likewise.
52564 * sunrpc/svc_auth.c: Likewise.
52565 * sunrpc/svc_authux.c: Likewise.
52566 * sunrpc/svc_raw.c: Likewise.
52567 * sunrpc/svc_run.c: Likewise.
52568 * sunrpc/svc_simple.c: Likewise.
52569 * sunrpc/svc_tcp.c: Likewise.
52570 * sunrpc/svc_udp.c: Likewise.
52571 * sunrpc/svc_unix.c: Likewise.
52572 * sunrpc/svcauth_des.c: Likewise.
52573 * sunrpc/xcrypt.c: Likewise.
52574 * sunrpc/xdr.c: Likewise.
52575 * sunrpc/xdr_array.c: Likewise.
52576 * sunrpc/xdr_float.c: Likewise.
52577 * sunrpc/xdr_intXX_t.c: Likewise.
52578 * sunrpc/xdr_mem.c: Likewise.
52579 * sunrpc/xdr_rec.c: Likewise.
52580 * sunrpc/xdr_ref.c: Likewise.
52581 * sunrpc/xdr_sizeof.c: Likewise.
52582 * sunrpc/xdr_stdio.c: Likewise.
52583
e6c61494
UD
525842011-04-10 Ulrich Drepper <drepper@gmail.com>
52585
52586 [BZ #12650]
52587 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52588 * sysdeps/ia64/dl-tls.h: Likewise.
52589 * sysdeps/powerpc/dl-tls.h: Likewise.
52590 * sysdeps/s390/dl-tls.h: Likewise.
52591 * sysdeps/sh/dl-tls.h: Likewise.
52592 * sysdeps/sparc/dl-tls.h: Likewise.
52593 * sysdeps/x86_64/dl-tls.h: Likewise.
52594 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52595
34fe483e
AS
525962011-03-14 Andreas Schwab <schwab@redhat.com>
52597
52598 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52599 rpath element also skip the following colon.
52600 (expand_dynamic_string_token): Add is_path parameter and pass
52601 down to DL_DST_REQUIRED and _dl_dst_substitute.
52602 (decompose_rpath): Call expand_dynamic_string_token with
52603 non-zero is_path. Ignore empty rpaths.
52604 (_dl_map_object_from_fd): Call expand_dynamic_string_token
52605 with zero is_path.
52606
f12a32e6
AS
526072011-04-08 Andreas Schwab <schwab@linux-m68k.org>
52608
52609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52610 Make cancelable.
52611
38a7d692
UD
526122011-04-09 Ulrich Drepper <drepper@gmail.com>
52613
52614 [BZ #12655]
52615 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52616 Patch by Filipe David Manana <fdmanana@apache.org>.
52617
e451d22b
AS
526182011-04-07 Andreas Schwab <schwab@redhat.com>
52619
52620 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52621 Maintain aligned stack.
52622 (CHECK_RSP): Remove unused macro.
52623
dedc7c7b
UD
526242011-04-03 Ulrich Drepper <drepper@gmail.com>
52625
52626 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52627 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52628
94521213
UD
526292011-04-02 Ulrich Drepper <drepper@gmail.com>
52630
52631 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52632
8cb700c0 52633 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 52634
0354e355
L
526352011-03-26 H.J. Lu <hongjiu.lu@intel.com>
52636
52637 [BZ #12518]
52638 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52639 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52640 * sysdeps/x86_64/memmove.c: New file.
52641 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52642 (memcpy): Renamed to ...
52643 (__new_memcpy): This.
52644 (memcpy): Provide GLIBC_2_14 memcpy.
52645 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52646 (memcpy): Provide GLIBC_2_2_5 memcpy.
52647
8593482f
UD
526482011-04-01 Ulrich Drepper <drepper@gmail.com>
52649
52650 [BZ #12631]
52651 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52652
81a5726b
AS
526532011-03-30 Andreas Schwab <schwab@redhat.com>
52654
52655 * misc/syncfs.c: New file.
52656 * misc/Makefile (routines): Add syncfs.
52657 * posix/unistd.h: Declare syncfs.
52658 * sysdeps/unix/syscalls.list: Add syncfs.
52659
00e5419f
AS
526602011-04-01 Andreas Schwab <schwab@redhat.com>
52661
52662 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52663 open_by_handle_at.
52664 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52665 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52666 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52667 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52668 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52669 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52670 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52671
748876bf
UD
526722011-04-01 Ulrich Drepper <drepper@gmail.com>
52673
658e451d
UD
52674 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52675 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52676 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52677 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52678 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52679 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52680 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52681
748876bf
UD
52682 * io/Makefile: Compile fallocate.c, fallocate64.c, and
52683 sync_file_range.c with -fexceptions.
52684 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52685 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52686 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52687 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52688 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52689 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52690 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
52691 sync_file_range as cancellation point
52692 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
52693 now a wrapper around __call_sync_file_range with cancellation handling.
52694 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52695 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
52696 function name to __call_sync_file_range.
52697 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52698 Add call_sync_file_range.
748876bf 52699
6e63d5e1
AS
527002011-04-01 Andreas Schwab <schwab@redhat.com>
52701
52702 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 52703 bits/timex.h.
6e63d5e1 52704
46998f74
UD
527052011-04-01 Ulrich Drepper <drepper@gmail.com>
52706
4c1423ed
UD
52707 * iconv/iconv.h: Fix typo in comment.
52708 * io/fcntl.h: Likewise.
52709 * libio/stdio.h: Likewise.
52710 * posix/spawn.h: Likewise.
52711 * posix/unistd.h: Likewise.
52712 * stdlib/stdlib.h: Likewise.
52713 * time/time.h: Likewise.
52714 * wcsmbs/wchar.h: Likewise.
52715
158648c0
UD
52716 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52717 open_by_handle): Add.
52718 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52719 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
52720 Augment a few comments.
52721 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52722 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52723 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52724 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52725 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52726 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52727 open_by_handle.
52728
46998f74
UD
52729 * io/fcntl.h (AT_EMPTY_PATH): Define.
52730
83fe108b
UD
527312011-03-30 Ulrich Drepper <drepper@gmail.com>
52732
52733 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52734 * sysdeps/unix/sysv/linux/bits/time.h: New file.
52735 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52736 to...
52737 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
52738 * Versions.def: Add GLIBC_2.14.
52739 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52740 Export.
83fe108b 52741
bb242059
UD
527422011-03-22 Ulrich Drepper <drepper@gmail.com>
52743
52744 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52745 round counter.
52746 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52747
c97a1282
L
527482011-03-20 H.J. Lu <hongjiu.lu@intel.com>
52749
52750 [BZ #12597]
52751 * string/test-strncmp.c (do_page_test): New function.
52752 (check2): Likewise.
52753 (test_main): Call check2.
52754 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52755
2a115601
UD
527562011-03-20 Ulrich Drepper <drepper@gmail.com>
52757
52758 [BZ #12587]
52759 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52760 Handle cache information in CPU leaf 4.
52761 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52762
8126d904
UD
527632011-03-18 Ulrich Drepper <drepper@gmail.com>
52764
042c49c6 52765 [BZ #12583]
8126d904
UD
52766 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52767 character representation.
52768 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52769
ccfe366e
RA
527702011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
52771
52772 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52773 END(__isnan) to END(__isnanf) to match function entry point/label
52774 EALIGN(__isnanf,...).
52775
c6e13027
JJ
527762011-03-10 Jakub Jelinek <jakub@redhat.com>
52777
52778 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52779
33f85a3f
UD
527802011-03-10 Ulrich Drepper <drepper@gmail.com>
52781
028478fa
UD
52782 [BZ #12510]
52783 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52784 copy from the symbol referenced in the relocation to initialize the
52785 used variable.
52786 Patch by Piotr Bury <pbury@goahead.com>.
52787 * elf/Makefile: Add rules to build and tst-unique3.
52788 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52789 * elf/tst-unique3.cc: New file.
52790 * elf/tst-unique3.h: New file.
52791 * elf/tst-unique3lib.cc: New file.
52792 * elf/tst-unique3lib2.cc: New file.
52793
33f85a3f
UD
52794 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52795
03592fc7
MF
527962011-03-10 Mike Frysinger <vapier@gentoo.org>
52797
52798 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52799 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
52800 to _start.
03592fc7 52801
6a5ee102
UD
528022011-03-06 Ulrich Drepper <drepper@gmail.com>
52803
52804 * elf/dl-load.c (_dl_map_object): If we are looking for the first
52805 to-be-loaded object along a path to loader is ld.so.
52806
7e4ba49c
HJ
528072011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52808 Ulrich Drepper <drepper@gmail.com>
52809
52810 * sysdeps/x86_64/memset.S: After aligning destination, code
52811 branches to different locations depending on the value of
52812 misalignment, when multiarch is enabled. Fix this.
52813
528142011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52815
52816 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52817 Set _x86_64_preferred_memory_instruction for AMD processsors.
52818 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52819 Set bit_Prefer_SSE_for_memop for AMD processors.
52820
13a804de
UD
528212011-03-04 Ulrich Drepper <drepper@gmail.com>
52822
52823 * libio/fmemopen.c (fmemopen): Optimize a bit.
52824
9d25c392
AS
528252011-03-03 Andreas Schwab <schwab@redhat.com>
52826
52827 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52828
a5543c6a
RM
528292011-03-03 Roland McGrath <roland@redhat.com>
52830
52831 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52832
012d35f7
DM
528332011-02-28 Aurelien Jarno <aurelien@aurel32.net>
52834
7e4ba49c 52835 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
52836 __bzero_ultra1 instead of __memset_ultra1.
52837
4bff6e01
AS
528382011-02-23 Andreas Schwab <schwab@redhat.com>
52839 Ulrich Drepper <drepper@gmail.com>
52840
52841 [BZ #12509]
52842 * include/link.h (struct link_map): Add l_orig_initfini.
52843 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52844 returning unsuccessfully.
52845 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52846 close of a file loaded at startup, restore the original l_initfini
52847 list.
52848 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52849 list, store the pointer.
52850 * elf/Makefile ($(objpfx)noload-mem): New rule.
52851 (noload-ENV): Define.
52852 (tests): Add $(objpfx)noload-mem.
52853 * elf/noload.c: Include <memcheck.h>.
52854 (main): Call mtrace. Close all opened handles.
52855
f2092faf
AS
528562011-02-17 Andreas Schwab <schwab@redhat.com>
52857
52858 [BZ #12454]
52859 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52860 dependencies are missing.
52861
6c8a2e88
ST
528622011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
52863
f2092faf 52864 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
52865 Hurd needs munmap.
52866 * sysdeps/mach/hurd/ifreq.h: New file.
52867
84a42118
PB
528682011-01-27 Petr Baudis <pasky@suse.cz>
52869 Ulrich Drepper <drepper@gmail.com>
52870
071f805e 52871 [BZ 12445]#
84a42118
PB
52872 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52873 to extend_alloca().
52874 * stdio-common/bug23.c: New file.
52875 * stdio-common/Makefile (tests): Add bug23.
52876
e23fe25b
AS
528772010-09-28 Andreas Schwab <schwab@redhat.com>
52878 Ulrich Drepper <drepper@gmail.com>
52879
52880 [BZ #12489]
52881 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52882 before performing relro protection. At old place add assertion
52883 to make sure nothing changed.
52884
d3f02e10
NS
528852011-02-17 Nathan Sidwell <nathan@codesourcery.com>
52886 Glauber de Oliveira Costa <glommer@gmail.com>
52887
52888 * elf/elf.h: Add new ARM TLS relocs.
52889
d55fd7a5
RA
528902011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
52891
52892 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52893 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52894 cast from r3.
52895 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
52896 'tests' variable.
52897 * sysdeps/wordsize-64/tst-writev.c: New file.
52898
2206397e
RA
528992011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
52900
52901 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52902 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52903 insns in _dl_start to prevent a TOC reference before relocs are
52904 resolved.
52905
e9433893
UD
529062011-02-15 Ulrich Drepper <drepper@gmail.com>
52907
52908 [BZ #12469]
52909 * Makeconfig: Remove RANLIB definition.
52910 * Makerules: Don't use RANLIB.
52911 * aclocal.m4: Remove ranlib test.
52912 * configure.in: No need to check for ranlib.
52913 * elf/rtld-Rules: Don't use RANLIB.
52914
f75286c6
ST
529152011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
52916
8e31c82d
ST
52917 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52918 protection macro.
52919 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52920 inclusion protection macro.
52921
f75286c6
ST
52922 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52923 SIGRTMIN and SIGRTMAX and print information in that case only when
52924 SIGRTMIN is defined.
52925
c1d0e639
JJ
529262011-02-11 Jakub Jelinek <jakub@redhat.com>
52927
52928 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52929 arginfo fn returning -1.
52930
52931 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52932 and thousands string is zero terminated.
52933
edf9294e
AS
529342011-02-03 Andreas Schwab <schwab@redhat.com>
52935
52936 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52937 sysdeps/unix/sysv/linux/bits/socket.h.
52938
2b7e92df
ST
529392011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
52940
edf9294e
AS
52941 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52942 (__CPU_COUNT): Remove old macros.
52943 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52944 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52945 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
52946 (__sched_cpualloc, __sched_cpufree): Add declarations.
52947
a4c7ea7b
UD
529482011-02-05 Ulrich Drepper <drepper@gmail.com>
52949
52950 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52951 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52952 * nscd/aicache.c (addhstaiX): Return timeout of added value.
52953 (readdhstai): Return value of addhstaiX call.
52954 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52955 (addgrbyX): Return value returned by cache_addgr.
52956 (readdgrbyname): Return value returned by addgrbyX.
52957 (readdgrbygid): Likewise.
52958 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52959 (addpwbyX): Return value returned by cache_addpw.
52960 (readdpwbyname): Return value returned by addhstbyX.
52961 (readdpwbyuid): Likewise.
52962 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52963 (addservbyX): Return value returned by cache_addserv.
52964 (readdservbyname): Return value returned by addservbyX:
52965 (readdservbyport): Likewise.
52966 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52967 (addhstbyX): Return value returned by cache_addhst.
52968 (readdhstbyname): Return value returned by addhstbyX.
52969 (readdhstbyaddr): Likewise.
52970 (readdhstbynamev6): Likewise.
52971 (readdhstbyaddrv6): Likewise.
52972 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52973 (readdinitgroups): Return value returned by addinitgroupsX.
52974 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52975 (prune_cache): Keep track of timeout value of re-added entries.
52976 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52977 * nscd/nscd.h: Adjust prototypes of readd* functions.
52978
a0bf67cc
RM
529792011-02-04 Roland McGrath <roland@redhat.com>
52980
52981 * nis/nis_server.c (nis_servstate): Use the right name for 0.
52982 (nis_stats): Likewise.
52983 * nis/nis_modify.c (nis_modify): Likewise.
52984 * nis/nis_remove.c (nis_remove): Likewise.
52985 * nis/nis_add.c (nis_add): Likewise.
52986
52987 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52988
52989 * posix/fnmatch_loop.c: Add some consts.
52990
52991 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52992
435b95eb
L
529932011-02-02 H.J. Lu <hongjiu.lu@intel.com>
52994
52995 [BZ #12460]
52996 * config.make.in (config-cflags-novzeroupper): Define.
52997 * configure.in: Substitute libc_cv_cc_novzeroupper.
52998 * elf/Makefile (AVX-CFLAGS): Define.
52999 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53000 (CFLAGS-tst-auditmod4a.c): Likewise.
53001 (CFLAGS-tst-auditmod4b.c): Likewise.
53002 (CFLAGS-tst-auditmod6b.c): Likewise.
53003 (CFLAGS-tst-auditmod6c.c): Likewise.
53004 (CFLAGS-tst-auditmod7b.c): Likewise.
53005 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53006
8517b15e
UD
530072011-02-02 Ulrich Drepper <drepper@gmail.com>
53008
53009 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53010 function to the callback.
53011 Patch partly by Jiri Olsa <jolsa@redhat.com>.
53012
10a656fe
AS
530132011-02-02 Andreas Schwab <schwab@redhat.com>
53014
53015 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53016 of errno.
53017
968dad0a
UD
530182011-01-19 Ulrich Drepper <drepper@gmail.com>
53019
9f94d2ea 53020 [BZ #11724]
968dad0a
UD
53021 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53022 of constructors.
53023 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53024 of destructors.
53025 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53026
53027 [BZ #11724]
53028 * elf/Makefile: Add rules to build and run new test.
53029 * elf/tst-initorder.c: New file.
53030 * elf/tst-initorder.exp: New file.
53031 * elf/tst-initordera1.c: New file.
53032 * elf/tst-initordera2.c: New file.
53033 * elf/tst-initordera3.c: New file.
53034 * elf/tst-initordera4.c: New file.
53035 * elf/tst-initorderb1.c: New file.
53036 * elf/tst-initorderb2.c: New file.
53037 * elf/tst-order-a1.c: New file.
53038 * elf/tst-order-a2.c: New file.
53039 * elf/tst-order-a3.c: New file.
53040 * elf/tst-order-a4.c: New file.
53041 * elf/tst-order-b1.c: New file.
53042 * elf/tst-order-b2.c: New file.
53043 * elf/tst-order-main.c: New file.
53044 New test case by George Gensure <werkt0@gmail.com>.
53045
86e92359
UD
530462010-10-01 Andreas Schwab <schwab@redhat.com>
53047
53048 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53049 decoding ACE if AI_CANONIDN.
53050
5d5732b0
UD
530512011-01-18 Ulrich Drepper <drepper@gmail.com>
53052
53053 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53054
a77e8cbc
UD
530552011-01-17 Ulrich Drepper <drepper@gmail.com>
53056
6392473f
UD
53057 * version.h (RELEASE): Bump for 2.13 release.
53058 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53059
620a0529
UD
53060 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53061
18ba70a5
UD
53062 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53063 MADV_NOHUGEPAGE.
32465c3e
UD
53064 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53065 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53066 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53067 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53068 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53069 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53070
c0dafcf1
UD
53071 * posix/getconf.c: Update copyright year.
53072 * catgets/gencat.c: Likewise.
53073 * csu/version.c: Likewise.
53074 * debug/catchsegv.sh: Likewise.
53075 * debug/xtrace.sh: Likewise.
53076 * elf/ldconfig.c: Likewise.
53077 * elf/ldd.bash.in: Likewise.
53078 * elf/sprof.c (print_version): Likewise.
53079 * iconv/iconv_prog.c: Likewise.
53080 * iconv/iconvconfig.c: Likewise.
53081 * locale/programs/locale.c: Likewise.
53082 * locale/programs/localedef.c: Likewise.
53083 * malloc/memusage.sh: Likewise.
53084 * malloc/mtrace.pl: Likewise.
53085 * nscd/nscd.c (print_version): Likewise.
53086 * nss/getent.c: Likewise.
53087
a77e8cbc
UD
53088 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53089 PF_CAIF, and PF_ALG.
53090 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53091
77e8bddf
AS
530922011-01-16 Andreas Schwab <schwab@linux-m68k.org>
53093
1f20b93a
AS
53094 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53095 (modules-names): Use them.
53096 (ifunc-test-modules, ifunc-pie-tests): Define.
53097 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53098 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53099 (test-extras): Likewise.
53100 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53101 $(compile-command.c).
53102 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53103 (all-built-dso): Define.
53104 (check-textrel.out, check-execstack.out): Depend on it.
53105
77e8bddf
AS
53106 * configure.in: Don't override --enable-multi-arch.
53107
bc425b33
UD
531082011-01-15 Ulrich Drepper <drepper@gmail.com>
53109
53110 [BZ #6812]
53111 * nscd/hstcache.c (tryagain): Define.
53112 (cache_addhst): Return tryagain not notfound for temporary errors.
53113 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53114 failed.
53115
794c3ad3
UD
531162011-01-14 Ulrich Drepper <drepper@gmail.com>
53117
70181fdd
UD
53118 [BZ #10563]
53119 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53120 to make the syscall.
53121 * sysdeps/unix/sysv/linux/setgroups.c: New file.
53122
794c3ad3
UD
53123 [BZ #12378]
53124 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53125 and fall back to matching as normal character if the string ends before
53126 the matching ']' is found. This is what POSIX requires.
53127 * posix/testfnm.c: Adjust test result.
53128 * posix/globtest.sh: Adjust test result. Add new test.
53129 * posix/tst-fnmatch.input: Likewise.
53130 * posix/tst-fnmatch2.c: Add new test.
53131
68dc9497
AS
531322010-12-28 Andreas Schwab <schwab@linux-m68k.org>
53133
53134 * elf/Makefile (check-execstack): Revert last change. Depend on
53135 check-execstack.h.
53136 (check-execstack.h): New target.
53137 (generated): Add check-execstack.h.
53138 * elf/check-execstack.c: Include "check-execstack.h".
53139 (main): Revert last change.
53140 (handle_file): Return zero if GNU_STACK is absent and
53141 DEFAULT_STACK_PERMS doesn't include PF_X.
53142
451f001b
UD
531432011-01-13 Ulrich Drepper <drepper@gmail.com>
53144
cfa28e56
UD
53145 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53146 in child fails because the descriptor is already closed.
8cf8ce17
UD
53147 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53148 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53149 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 53150
1086d70d
UD
53151 [BZ #12397]
53152 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53153 syscall.
53154
451f001b
UD
53155 [BZ #10484]
53156 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53157 temporary buffer used to handle multi lookups locally.
a85b5cb4 53158 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 53159
08769175
UD
531602011-01-12 Ulrich Drepper <drepper@gmail.com>
53161
53162 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53163 loader is ld.so.
53164
5e49c52e
UD
531652011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
53166
53167 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53168 alignment for SSE2.
53169
60522a5f
UD
531702011-01-12 Ulrich Drepper <drepper@gmail.com>
53171
53172 [BZ #12394]
53173 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53174 characters. When rounding increased number of integer digits recompute
53175 number of groups.
53176 * stdio-common/tst-grouping.c: New file.
53177 * stdio-common/Makefile: Add rules to build and run tst-grouping.
53178
f257bbd7
UD
531792011-01-09 Ulrich Drepper <drepper@gmail.com>
53180
53181 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53182 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
53183
53184 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53185 void.
53186 * bits/select.h: Likewise.
53187
fa9c15cb
UD
531882011-01-08 Ulrich Drepper <drepper@gmail.com>
53189
53190 * po/ja.po: Update from translation team.
53191
16c2895f
DM
531922011-01-04 David S. Miller <davem@sunset.davemloft.net>
53193
53194 [BZ #11155]
53195 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53196 implementation just like for lxstat, fxstatat, et al.
53197
2543fef2
JM
531982010-12-27 Jim Meyering <meyering@redhat.com>
53199
53200 [BZ #12348]
53201 * posix/regexec.c (build_trtable): Return failure indication upon
53202 calloc failure. Otherwise, re_search_internal could infloop on OOM.
53203
98727dbe
UD
532042010-12-25 Ulrich Drepper <drepper@gmail.com>
53205
5bd6dc5c
UD
53206 [BZ #12201]
53207 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53208 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53209 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53210 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53211
97983464
UD
53212 [BZ #12207]
53213 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53214
98727dbe
UD
53215 [BZ #12204]
53216 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53217 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53218
4a531bb0
L
532192010-12-15 H.J. Lu <hongjiu.lu@intel.com>
53220
53221 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53222 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53223 script has SORT_BY_INIT_PRIORITY.
53224 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53225 NO_CTORS_DTORS_SECTIONS is defined.
53226 * elf/soinit.c: Likewise.
53227 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53228 NO_CTORS_DTORS_SECTIONS is defined.
53229 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53230 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53231 * sysdeps/sh/init-first.c: Likewise.
53232 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53233
07eb4b71
UD
532342010-12-24 Ulrich Drepper <drepper@gmail.com>
53235
53236 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53237 always use the slow path.
53238
30950a5f
RA
532392010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
53240
53241 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53242 similar rule which adds the sysdep directories to the header search in
53243 order to pick up the correct platform stackinfo.h.
53244 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53245 perform test if it is, otherwise return successfully without testing.
53246 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53247 DEFAULT_STACK_PERMS define in stackinfo.h.
53248 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53249 defined in stackinfo.h.
53250 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53251 DEFAULT_STACK_PERMS defined in stackinfo.h.
53252 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53253 * sysdeps/ia64/stackinfo.h: Likewise.
53254 * sysdeps/s390/stackinfo.h: Likewise.
53255 * sysdeps/sh/stackinfo.h: Likewise.
53256 * sysdeps/sparc/stackinfo.h: Likewise.
53257 * sysdeps/x86_64/stackinfo.h: Likewise.
53258 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53259 PF_X for powerpc64. Retain PF_X for powerpc32.
53260
db753e2c
UD
532612010-12-19 Ulrich Drepper <drepper@gmail.com>
53262
14b697f7
UD
53263 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53264 accurately.
db753e2c
UD
53265 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53266 GETDENTS_64BIT_ALIGNED.
53267
28300719
UD
532682010-12-14 Ulrich Drepper <dreper@gmail.com>
53269
14b697f7 53270 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 53271
4f197237
AS
532722010-12-10 Andreas Schwab <schwab@redhat.com>
53273
dbb0472f
AS
53274 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53275 _GNU_SOURCE.
53276
4f197237
AS
53277 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53278 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53279 Remove __restrict.
53280 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53281 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53282
fb88ac72
UD
532832010-12-09 Ulrich Drepper <drepper@gmail.com>
53284
53285 [BZ #11655]
53286 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53287 are initialized.
53288
42acbb92
JJ
532892010-12-09 Jakub Jelinek <jakub@redhat.com>
53290
53291 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53292
c038d98d
UD
532932010-12-03 Ulrich Drepper <drepper@gmail.com>
53294
53295 * po/it.po: Update from translation team.
53296
3a4a2499
L
532972010-12-01 H.J. Lu <hongjiu.lu@intel.com>
53298
53299 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53300 unused codes.
53301
1e24cf6e
UD
533022010-11-30 Ulrich Drepper <drepper@gmail.com>
53303
53304 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53305
a7690819
AS
533062010-11-24 Andreas Schwab <schwab@redhat.com>
53307
53308 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53309 specially.
53310 (gaih_getanswer_slice): Likewise.
53311
3bf8d1b1
JJ
533122010-10-20 Jakub Jelinek <jakub@redhat.com>
53313
53314 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53315
6db52fbb
PB
533162010-05-31 Petr Baudis <pasky@suse.cz>
53317
53318 [BZ #11149]
53319 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53320 silently even in the chroot mode.
53321
eaca7569
UD
533222010-11-22 Ulrich Drepper <drepper@gmail.com>
53323
53324 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53325 last patch a bit. Pretty printing
53326
3056dcdb
UD
533272010-05-31 Petr Baudis <pasky@suse.cz>
53328
53329 [BZ #10085]
53330 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53331 initialization of skip_initgroups_dyn.
53332
cf7c9078
UD
533332010-11-19 Ulrich Drepper <drepper@gmail.com>
53334
53335 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53336 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53337
a1fb5e3e
UD
533382010-11-16 Ulrich Drepper <drepper@gmail.com>
53339
53340 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53341
3540d66b
AS
533422010-11-11 Andreas Schwab <schwab@redhat.com>
53343
53344 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53345 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53346 (tst-fnmatch-ENV): Set MALLOC_TRACE.
53347 ($(objpfx)tst-fnmatch-mem): New rule.
53348 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53349 * posix/tst-fnmatch.c (main): Call mtrace.
53350
13b69574
L
533512010-11-11 H.J. Lu <hongjiu.lu@intel.com>
53352
53353 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53354 Support Intel processor model 6 and model 0x2c.
53355
da93d214
LM
533562010-11-10 Luis Machado <luisgpm@br.ibm.com>
53357
53358 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53359 signed comparison.
53360
8ca52c6e
L
533612010-11-09 H.J. Lu <hongjiu.lu@intel.com>
53362
53363 [BZ #12205]
53364 * string/test-strncasecmp.c (check_result): New function.
53365 (do_one_test): Use it.
53366 (check1): New function.
53367 (test_main): Use it.
53368 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53369 Support strcasecmp and strncasecmp.
53370
69da074d
UD
533712010-11-08 Ulrich Drepper <drepper@gmail.com>
53372
53373 [BZ #12194]
53374 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53375 * sysdeps/x86_64/bits/byteswap.h: Likewise.
53376
ff02d528
L
533772010-11-07 H.J. Lu <hongjiu.lu@intel.com>
53378
53379 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53380 IFUNC support.
53381 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53382 memset-x86-64.
53383 * sysdeps/x86_64/multiarch/bzero.S: New file.
53384 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53385 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53386 * sysdeps/x86_64/multiarch/memset.S: New file.
53387 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53388 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53389 Set bit_Prefer_SSE_for_memop for Intel processors.
53390 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53391 Define.
53392 (index_Prefer_SSE_for_memop): Define.
53393 (HAS_PREFER_SSE_FOR_MEMOP): Define.
53394
344d0b54
LM
533952010-11-04 Luis Machado <luisgpm@br.ibm.com>
53396
53397 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53398 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53399
c0dde15b
UD
534002010-11-03 H.J. Lu <hongjiu.lu@intel.com>
53401
53402 [BZ #12191]
53403 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53404 (__x86_64_raw_data_cache_size_half): Likewise.
53405 (__x86_64_raw_shared_cache_size): Likewise.
53406 (__x86_64_raw_shared_cache_size_half): Likewise.
53407
53408 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53409 (__x86_64_raw_data_cache_size_half): Likewise.
53410 (__x86_64_raw_shared_cache_size): Likewise.
53411 (__x86_64_raw_shared_cache_size_half): Likewise.
53412 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53413 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53414 and __x86_64_raw_shared_cache_size_half. Round
53415 __x86_64_data_cache_size_half, __x86_64_data_cache_size
53416 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53417 to multiple of 256 bytes.
53418
0e516e0e
MS
534192010-11-03 Ulrich Drepper <drepper@gmail.com>
53420
53421 [BZ #12167]
53422 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53423 of inacessible symlinks. Verify result of symlink before returning it.
53424 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53425 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53426
0e012e87
ER
534272010-10-28 Erich Ritz <erichritz@gmail.com>
53428
53429 * math/math.h (isinf): Fix typo in comment.
53430
de0ff7bc
UD
534312010-11-01 Ulrich Drepper <drepper@gmail.com>
53432
53433 * po/da.po: Update from translation team.
53434
fa41c84d
UD
534352010-10-26 Ulrich Drepper <drepper@gmail.com>
53436
53437 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53438 is added to the list.
53439
f0967738
AK
534402010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53441 Ulrich Drepper <drepper@gmail.com>
53442
53443 * elf/dl-object.c (_dl_new_object): Don't append the new object to
53444 the global list here. Move code to...
53445 (_dl_add_to_namespace_list): ...here. New function.
53446 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53447 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53448 * elf/dl-load.c (lose): Don't remove the element from the list.
53449 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53450 (_dl_map_object): Likewise.
53451
534522010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
53453
53454 [BZ #12159]
53455 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53456 into all bytes of SSE register.
53457 Patch by Richard Li <richardpku@gmail.com>.
53458
f0967738 534592010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
53460
53461 [BZ #12140]
53462 * malloc/malloc.c (_int_free): Fill correct number of bytes when
53463 perturbing.
53464
d0b9e94f
MB
534652010-10-20 Michael B. Brutman <brutman@us.ibm.com>
53466
53467 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53468 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53469 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53470 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53472 submachine.
53473 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53474
8e9f92e9
AS
534752010-10-22 Andreas Schwab <schwab@redhat.com>
53476
53477 * include/dlfcn.h (__RTLD_SECURE): Define.
53478 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
53479 mode & __RTLD_SECURE instead.
53480 (open_path): Rename preloaded parameter to secure.
53481 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53482 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53483 * elf/dl-deps.c (openaux): Likewise.
53484 * elf/rtld.c (struct map_args): Remove is_preloaded.
53485 (map_doit): Don't use it.
53486 (dl_main): Likewise.
53487 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53488 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53489
bc96fbda
AS
534902010-09-09 Andreas Schwab <schwab@redhat.com>
53491
53492 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53493 (sysd-rules-targets): Remove duplicates.
53494 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53495 rtld-%.$o dependency.
53496
22cd1c9b
AS
534972010-10-18 Andreas Schwab <schwab@redhat.com>
53498
53499 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53500 _dl_map_object do it.
53501
18edac48
UD
535022010-10-19 Ulrich Drepper <drepper@gmail.com>
53503
53504 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53505 fast fma builtins, define the macros in the C99 standard.
53506 (FP_FAST_FMAF): Likewise.
53507 (FP_FAST_FMAL): Likewise.
53508 * sysdeps/x86_64/bits/mathdef.h: Likewise.
53509
53510 * bits/mathdef.h: Update copyright year.
53511 * sysdeps/powerpc/bits/mathdef.h: Likewise.
53512
d2050124
MM
535132010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
53514
53515 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53516 builtins, define the macros in the C99 standard.
53517 (FP_FAST_FMAF): Likewise.
53518 (FP_FAST_FMAL): Likewise.
53519 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53520 multiply/add.
53521 (FP_FAST_FMAF): Likewise.
53522
475facd1
JJ
535232010-10-15 Jakub Jelinek <jakub@redhat.com>
53524
53525 [BZ #3268]
53526 * math/libm-test.inc (fma_test): Some new testcases.
53527 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53528 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53529 y and infinite z. Do multiplication by C already in long double.
53530 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53531 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53532 y and infinite z. Do bitwise or of inexact bit into u.d.
53533 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53534 * sysdeps/i386/fpu/s_fmaf.S: Removed.
53535 * sysdeps/i386/fpu/s_fma.S: Removed.
53536 * sysdeps/i386/fpu/s_fmal.S: Removed.
53537
7c08a05c
JJ
535382010-10-16 Jakub Jelinek <jakub@redhat.com>
53539
53540 [BZ #3268]
53541 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53542 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53543 computation is not scheduled after fetestexcept. Fix value
53544 of minimum denormal long double.
53545
f3f7372d
JJ
535462010-10-14 Jakub Jelinek <jakub@redhat.com>
53547
53548 [BZ #3268]
53549 * math/libm-test.inc (fma_test): Add some more tests.
53550 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53551 correctly.
53552
14d43591
AS
535532010-10-15 Andreas Schwab <schwab@redhat.com>
53554
53555 * scripts/data/localplt-s390-linux-gnu.data: New file.
53556 * scripts/data/localplt-s390x-linux-gnu.data: New file.
53557
5e908464
JJ
535582010-10-13 Jakub Jelinek <jakub@redhat.com>
53559
53560 [BZ #3268]
53561 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53562 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53563 instead of dbl-64.
53564 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53565 inlines.
53566 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53567 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53568 if one of x and y is very large and the other is subnormal.
53569 * sysdeps/s390/fpu/s_fmaf.c: New file.
53570 * sysdeps/s390/fpu/s_fma.c: New file.
53571 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53572 * sysdeps/powerpc/fpu/s_fma.S: New file.
53573 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53574 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53575 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53576
535772010-10-12 Jakub Jelinek <jakub@redhat.com>
53578
53579 [BZ #3268]
53580 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53581 fma tests.
53582 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53583 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53584 * sysdeps/i386/i686/multiarch/s_fma.c: Include
53585 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53586 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53587 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53588 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53589
b833d51f
UD
535902010-10-12 Ulrich Drepper <drepper@redhat.com>
53591
53592 [BZ #12078]
53593 * posix/regcomp.c (parse_branch): One more memory leak plugged.
53594 * posix/bug-regex31.input: Add test case.
53595
1751705d
UD
535962010-10-11 Ulrich Drepper <drepper@gmail.com>
53597
e9b9cbf5
UD
53598 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53599 * posix/bug-regex31.input: New file.
53600
53601 [BZ #12078]
53602 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53603 (parse_sub_exp): Fix last change, use postorder.
53604
ef06edbe
UD
53605 * posix/bug-regex31.c: New file.
53606 * posix/Makefile: Add rules to build and run bug-regex31.
53607
a129c80d
UD
53608 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53609
53610 [BZ #12078]
53611 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53612
b76b818e
UD
53613 [BZ #12108]
53614 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53615 to have entries in sys_siglist.
53616
1751705d
UD
53617 [BZ #12093]
53618 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53619 be NULL.
53620
9ff8d36f
JJ
536212010-10-07 Jakub Jelinek <jakub@redhat.com>
53622
53623 [BZ #3268]
53624 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53625 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53626 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53627 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53628 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53629 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53630 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53631 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53632 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53633 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53634 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53635 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53636 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53637 * math/ftestexcept.c (fetestexcept): Likewise.
53638 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53639 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53640 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53641 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53642 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53643 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53644 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53645
af325969
UD
536462010-10-11 Ulrich Drepper <drepper@gmail.com>
53647
c579b202 53648 [BZ #12107]
af325969
UD
53649 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53650 newline.
53651
67a67b95
UD
536522010-10-06 Ulrich Drepper <drepper@gmail.com>
53653
53654 * string/bug-strstr1.c: New file.
53655 * string/Makefile: Add rules to build and run bug-strstr1.
53656
5fb308bc
EB
536572010-10-05 Eric Blake <eblake@redhat.com>
53658
53659 [BZ #12092]
53660 * string/str-two-way.h (two_way_long_needle): Always clear memory
53661 when skipping input due to the shift table.
53662
45db99c7
UD
536632010-10-03 Ulrich Drepper <drepper@gmail.com>
53664
3b111893
UD
53665 [BZ #12005]
53666 * malloc/mcheck.c: Handle large requests.
53667
45db99c7
UD
53668 [BZ #12077]
53669 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53670 for strncmp and strncasecmp.
53671 * string/stratcliff.c: Add tests for strcmp and strncmp.
53672 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53673
cf7a1eb8
NI
536742010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
53675
53676 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53677 __set_fpscr.
53678
6484ba5e
AJ
536792010-09-30 Andreas Jaeger <aj@suse.de>
53680
53681 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53682 (CGROUP_SUPER_MAGIC): Define.
53683 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53684 Handle btrfs and cgroup file systems.
53685 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53686 Likewise.
53687
91c42559
LM
536882010-09-27 Luis Machado <luisgpm@br.ibm.com>
53689
53690 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53691 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53692
87a97932
AK
536932010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53694
53695 [BZ #12067]
53696 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53697 trying to locate the ELF header.
53698
c21cc9bc
AS
536992010-09-27 Andreas Schwab <schwab@redhat.com>
53700
53701 [BZ #11611]
53702 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53703 Mask out sign-bit copies when constructing f_fsid.
53704
315970f6
PB
537052010-09-24 Petr Baudis <pasky@suse.cz>
53706
53707 * debug/stack_chk_fail_local.c: Add missing licence exception.
53708 * debug/warning-nop.c: Likewise.
53709
1ac7a2c7
JM
537102010-09-15 Joseph Myers <joseph@codesourcery.com>
53711
53712 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53713 implementing getdents64 using getdents syscall, set d_type if
53714 __ASSUME_GETDENTS32_D_TYPE.
53715
56801c50
AS
537162010-09-16 Andreas Schwab <schwab@redhat.com>
53717
53718 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53719 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53720
dda51327
UD
537212010-09-21 Ulrich Drepper <drepper@redhat.com>
53722
53723 [BZ #12037]
53724 * posix/unistd.h: Undo change of feature selection for ftruncate from
53725 2010-01-11.
53726
8ffcee4a
UD
537272010-09-20 Ulrich Drepper <drepper@redhat.com>
53728
a545ecd9 53729 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
53730 detection.
53731
e24f0a8b
AS
537322010-09-20 Andreas Schwab <schwab@redhat.com>
53733
53734 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53735 fanotify_mark.
53736 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53737
7291c56f
AS
537382010-09-14 Andreas Schwab <schwab@redhat.com>
53739
53740 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53741 variables after CHECK_SP call.
53742 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53743
bc5fb037
AS
537442010-09-13 Andreas Schwab <schwab@redhat.com>
53745 Ulrich Drepper <drepper@redhat.com>
53746
53747 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53748 re-relocationg ld.so.
53749 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53750 _dl_init_paths call.
53751 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
53752 here anymore.
53753
e66e7419
UD
537542010-09-14 Ulrich Drepper <drepper@redhat.com>
53755
53756 * resolv/res_init.c (__res_vinit): Count the default server we added.
53757
c044aa75
CLT
537582010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
53759 Ulrich Drepper <drepper@redhat.com>
53760
53761 [BZ #11968]
53762 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53763 (____longjmp_chk): Use %ebx for saving value across system call.
53764 Add unwind info.
53765
32cf4069
AS
537662010-09-06 Andreas Schwab <schwab@redhat.com>
53767
53768 * manual/Makefile: Don't mix pattern rules with normal rules.
53769
817328ee
AS
537702010-09-05 Andreas Schwab <schwab@linux-m68k.org>
53771
53772 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53773 operation.
53774 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53775 * libio/iofopncook.c (_IO_cookie_init): Likewise.
53776 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53777 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53778 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53779 Likewise.
53780
29fddf61
UD
537812010-09-04 Ulrich Drepper <drepper@redhat.com>
53782
53783 [BZ #11979]
53784 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53785 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53786
0959ffc9
UD
537872010-09-02 Ulrich Drepper <drepper@redhat.com>
53788
53789 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53790 * sysdeps/x86_64/addmul_1.S: Likewise.
53791 * sysdeps/x86_64/lshift.S: Likewise.
53792 * sysdeps/x86_64/mul_1.S: Likewise.
53793 * sysdeps/x86_64/rshift.S: Likewise.
53794 * sysdeps/x86_64/sub_n.S: Likewise.
53795 * sysdeps/x86_64/submul_1.S: Likewise.
53796
ece29840
ST
537972010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
53798
0959ffc9
UD
53799 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53800 Define __sched_param instead of SCHED_* and sched_param when
ece29840 53801 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 53802 * bits/sched.h [__need_schedparam]
ece29840 53803 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
53804 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53805 (__defined_schedparam): Define to 1.
ece29840
ST
53806 (__sched_param): New structure, identical to sched_param.
53807 (__need_schedparam): Undefine.
53808
e53a31fe
MF
538092010-08-31 Mike Frysinger <vapier@gentoo.org>
53810
fdc0c10d
MF
53811 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53812 (epoll_create1): Declare.
53813
e53a31fe
MF
53814 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53815
a726d796
AS
538162010-08-31 Andreas Schwab <schwab@redhat.com>
53817
53818 [BZ #7066]
53819 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53820 shifting retval into place.
53821
2f3e3dc7
UD
538222010-09-01 Ulrich Drepper <drepper@redhat.com>
53823
f2933da9
UD
53824 * nis/rpcsvc/nis.h: Update copyright notice.
53825 * nis/rpcsvc/nis.x: Likewise.
53826 * nis/rpcsvc/nis_callback.h: Likewise.
53827 * nis/rpcsvc/nis_callback.x: Likewise.
53828 * nis/rpcsvc/nis_object.x: Likewise.
53829 * nis/rpcsvc/nis_tags.h: Likewise.
53830 * nis/rpcsvc/yp.h: Likewise.
53831 * nis/rpcsvc/yp.x: Likewise.
53832 * nis/rpcsvc/ypupd.h: Likewise.
53833 * nis/yp_xdr.c: Likewise.
53834 * nis/ypupdate_xdr.c: Likewise.
53835
2f3e3dc7
UD
53836 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
53837 mainly the body of pmap_getport. Add parameters to specify timeouts.
53838 (pmap_getport): Use __libc_rpc_getport.
53839 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53840 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53841 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53842
f3dcc2f9
AS
538432010-08-31 Andreas Schwab <schwab@linux-m68k.org>
53844
53845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53846 fanotify_mark.
53847
6d34eb5b
RM
538482010-08-27 Roland McGrath <roland@redhat.com>
53849
53850 * sysdeps/i386/i686/multiarch/Makefile
53851 (CFLAGS-varshift.c): New variable.
53852
9ea3de11
UD
538532010-08-27 Ulrich Drepper <drepper@redhat.com>
53854
c96d23fc
UD
53855 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53856 * sysdeps/i386/i686/multiarch/varshift.c: New file.
53857
9ea3de11
UD
53858 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53859
53860 * sysdeps/x86_64/strlen.S: Minimal code improvement.
53861
623aac7f
L
538622010-08-26 H.J. Lu <hongjiu.lu@intel.com>
53863
53864 * sysdeps/x86_64/strlen.S: Unroll the loop.
53865 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53866 strlen-sse2 strlen-sse2-bsf.
53867 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53868 __strlen_no_bsf if bit_Slow_BSF is set.
53869 (__strlen_sse42): Removed.
53870 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53871 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53872
8b2b7715
RM
538732010-08-25 Roland McGrath <roland@redhat.com>
53874
53875 * sysdeps/x86_64/multiarch/varshift.S: File removed.
53876 * sysdeps/x86_64/multiarch/varshift.c: New file.
53877 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53878 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53879 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53880 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53881
e73015f2
L
538822010-08-25 H.J. Lu <hongjiu.lu@intel.com>
53883
53884 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53885 strlen-sse2 strlen-sse2-bsf.
53886 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53887 __strlen_sse2_bsf if bit_Slow_BSF is unset.
53888 (__strlen_sse2): Removed.
53889 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53890 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53891 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53892 bit_Slow_BSF for Atom.
53893 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53894 (index_Slow_BSF): Define.
53895 (HAS_SLOW_BSF): Define.
53896
df24a73e
UD
538972010-08-25 Ulrich Drepper <drepper@redhat.com>
53898
53899 [BZ #10851]
53900 * resolv/res_init.c (__res_vinit): When no server address at all
53901 is given default to loopback.
53902
f2ac4868
RM
539032010-08-24 Roland McGrath <roland@redhat.com>
53904
09055553
RM
53905 * configure.in: Remove config-name.h generation.
53906 * configure: Regenerated.
53907 * config-name.in: File removed.
53908 * scripts/config-uname.sh: New file.
53909 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53910 ($(objdir)config-name.h): New target.
53911
f2ac4868
RM
53912 * sunrpc/rpc_parse.h: Avoid nested comment.
53913
73f27d5e
RH
539142010-08-24 Richard Henderson <rth@redhat.com>
53915 Ulrich Drepper <drepper@redhat.com>
53916 H.J. Lu <hongjiu.lu@intel.com>
53917
53918 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53919 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53920 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53921 Replace _mm_srli_si128 with __m128i_shift_right. Replace
53922 _mm_alignr_epi8 with _mm_loadu_si128.
53923 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53924 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53925 (__m128i_shift_right): Removed.
53926 * sysdeps/i386/i686/multiarch/varshift.h: New file.
53927 * sysdeps/i386/i686/multiarch/varshift.S: New file.
53928 * sysdeps/x86_64/multiarch/varshift.h: New file.
53929 * sysdeps/x86_64/multiarch/varshift.S: New file.
53930
84b9230c
MF
539312010-08-21 Mike Frysinger <vapier@gentoo.org>
53932
53933 * configure.in: Move assembler checks to before sysdep dir checking.
53934
9bbd0ddc
PB
539352010-08-20 Petr Baudis <pasky@suse.cz>
53936
53937 * LICENSES: Sync the sunrpc license.
53938
9da4bb31
UD
539392010-08-19 Ulrich Drepper <drepper@redhat.com>
53940
a7ab6ec8
UD
53941 * sunrpc/auth_des.c: Update copyright notice once again.
53942 * sunrpc/auth_none.c: Likewise.
53943 * sunrpc/auth_unix.c: Likewise.
53944 * sunrpc/authdes_prot.c: Likewise.
53945 * sunrpc/authuxprot.c: Likewise.
53946 * sunrpc/bindrsvprt.c: Likewise.
53947 * sunrpc/clnt_gen.c: Likewise.
53948 * sunrpc/clnt_perr.c: Likewise.
53949 * sunrpc/clnt_raw.c: Likewise.
53950 * sunrpc/clnt_simp.c: Likewise.
53951 * sunrpc/clnt_tcp.c: Likewise.
53952 * sunrpc/clnt_udp.c: Likewise.
53953 * sunrpc/clnt_unix.c: Likewise.
53954 * sunrpc/des_crypt.c: Likewise.
53955 * sunrpc/des_soft.c: Likewise.
53956 * sunrpc/get_myaddr.c: Likewise.
53957 * sunrpc/getrpcport.c: Likewise.
53958 * sunrpc/key_call.c: Likewise.
53959 * sunrpc/key_prot.c: Likewise.
53960 * sunrpc/openchild.c: Likewise.
53961 * sunrpc/pm_getmaps.c: Likewise.
53962 * sunrpc/pm_getport.c: Likewise.
53963 * sunrpc/pmap_clnt.c: Likewise.
53964 * sunrpc/pmap_prot.c: Likewise.
53965 * sunrpc/pmap_prot2.c: Likewise.
53966 * sunrpc/pmap_rmt.c: Likewise.
53967 * sunrpc/rpc/auth.h: Likewise.
53968 * sunrpc/rpc/auth_unix.h: Likewise.
53969 * sunrpc/rpc/clnt.h: Likewise.
53970 * sunrpc/rpc/des_crypt.h: Likewise.
53971 * sunrpc/rpc/key_prot.h: Likewise.
53972 * sunrpc/rpc/netdb.h: Likewise.
53973 * sunrpc/rpc/pmap_clnt.h: Likewise.
53974 * sunrpc/rpc/pmap_prot.h: Likewise.
53975 * sunrpc/rpc/pmap_rmt.h: Likewise.
53976 * sunrpc/rpc/rpc.h: Likewise.
53977 * sunrpc/rpc/rpc_des.h: Likewise.
53978 * sunrpc/rpc/rpc_msg.h: Likewise.
53979 * sunrpc/rpc/svc.h: Likewise.
53980 * sunrpc/rpc/svc_auth.h: Likewise.
53981 * sunrpc/rpc/types.h: Likewise.
53982 * sunrpc/rpc/xdr.h: Likewise.
53983 * sunrpc/rpc_clntout.c: Likewise.
53984 * sunrpc/rpc_cmsg.c: Likewise.
53985 * sunrpc/rpc_common.c: Likewise.
53986 * sunrpc/rpc_cout.c: Likewise.
53987 * sunrpc/rpc_dtable.c: Likewise.
53988 * sunrpc/rpc_hout.c: Likewise.
53989 * sunrpc/rpc_main.c: Likewise.
53990 * sunrpc/rpc_parse.c: Likewise.
53991 * sunrpc/rpc_parse.h: Likewise.
53992 * sunrpc/rpc_prot.c: Likewise.
53993 * sunrpc/rpc_sample.c: Likewise.
53994 * sunrpc/rpc_scan.c: Likewise.
53995 * sunrpc/rpc_scan.h: Likewise.
53996 * sunrpc/rpc_svcout.c: Likewise.
53997 * sunrpc/rpc_tblout.c: Likewise.
53998 * sunrpc/rpc_util.c: Likewise.
53999 * sunrpc/rpc_util.h: Likewise.
54000 * sunrpc/rpcinfo.c: Likewise.
54001 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54002 * sunrpc/rpcsvc/key_prot.x: Likewise.
54003 * sunrpc/rpcsvc/klm_prot.x: Likewise.
54004 * sunrpc/rpcsvc/mount.x: Likewise.
54005 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54006 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54007 * sunrpc/rpcsvc/rex.x: Likewise.
54008 * sunrpc/rpcsvc/rstat.x: Likewise.
54009 * sunrpc/rpcsvc/rusers.x: Likewise.
54010 * sunrpc/rpcsvc/sm_inter.x: Likewise.
54011 * sunrpc/rpcsvc/spray.x: Likewise.
54012 * sunrpc/rpcsvc/yppasswd.x: Likewise.
54013 * sunrpc/rtime.c: Likewise.
54014 * sunrpc/svc.c: Likewise.
54015 * sunrpc/svc_auth.c: Likewise.
54016 * sunrpc/svc_authux.c: Likewise.
54017 * sunrpc/svc_raw.c: Likewise.
54018 * sunrpc/svc_run.c: Likewise.
54019 * sunrpc/svc_simple.c: Likewise.
54020 * sunrpc/svc_tcp.c: Likewise.
54021 * sunrpc/svc_udp.c: Likewise.
54022 * sunrpc/svc_unix.c: Likewise.
54023 * sunrpc/svcauth_des.c: Likewise.
54024 * sunrpc/xcrypt.c: Likewise.
54025 * sunrpc/xdr.c: Likewise.
54026 * sunrpc/xdr_array.c: Likewise.
54027 * sunrpc/xdr_float.c: Likewise.
54028 * sunrpc/xdr_mem.c: Likewise.
54029 * sunrpc/xdr_rec.c: Likewise.
54030 * sunrpc/xdr_ref.c: Likewise.
54031 * sunrpc/xdr_sizeof.c: Likewise.
54032 * sunrpc/xdr_stdio.c: Likewise.
54033
9da4bb31
UD
54034 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54035 handling.
54036
bdaa77bc
AS
540372010-08-19 Andreas Schwab <schwab@redhat.com>
54038
54039 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54040
fe2f79db
LM
540412010-08-19 Luis Machado <luisgpm@br.ibm.com>
54042
54043 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54044 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54045 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54046 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54047 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54048 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54049 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54050 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54051 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54052 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54053 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54054 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54055 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54056 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54057
b9b42ee0
AB
540582010-07-26 Anton Blanchard <anton@samba.org>
54059
54060 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54061 * malloc/arena.c (heap_trim): Likewise.
54062
1c06ba31
UD
540632010-08-16 Ulrich Drepper <drepper@redhat.com>
54064
54065 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54066 here. Not...
54067 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54068 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54069
f8392f40
L
540702010-08-12 H.J. Lu <hongjiu.lu@intel.com>
54071
54072 * sysdeps/i386/elf/Makefile: New file.
54073
3162f12e
AS
540742010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54075
54076 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54077 from fanotify_init.
54078 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54079 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54080
28c90b2c
UD
540812010-08-15 Ulrich Drepper <drepper@redhat.com>
54082
54083 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54084 of strncasecmp_l.
1feccb6c 54085 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 54086
ca6bb004
UD
540872010-08-14 Ulrich Drepper <drepper@redhat.com>
54088
e9f82e0d
UD
54089 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54090 strncase_l-nonascii.
54091 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54092 Add strncase_l-ssse3.
54093 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54094 * sysdeps/x86_64/strcmp.S: Likewise.
54095 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54096 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54097 * sysdeps/x86_64/strncase.S: New file.
54098 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54099 * sysdeps/x86_64/strncase_l.S: New file.
54100 * string/Makefile (strop-tests): Add strncasecmp.
54101 * string/test-strncasecmp.c: New file.
54102
54103 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54104 warning.
54105
ca6bb004
UD
54106 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54107 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54108
052fa7b3
AS
541092010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54110
54111 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54112
962dba78
UD
541132010-08-12 Ulrich Drepper <drepper@redhat.com>
54114
54115 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54116 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54117 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54118
bebff237
AM
541192010-05-01 Alan Modra <amodra@gmail.com>
54120
54121 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54122 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54123 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54124 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54125 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54126 tidying. Don't tail-call __sigjmp_save for static lib.
54127 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54128 save location.
54129 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54130 (CALL_MCOUNT): Add eh info, and nop after bl.
54131 (TAIL_CALL_SYSCALL_ERROR): New macro.
54132 (PSEUDO_RET): Use it.
54133 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54134 Correct save location of integer regs and cr.
54135 (_dl_profile_resolve): Correct cr save location. Delete nops
54136 after bl when SHARED. Reduce cfi size a little by better
54137 placement of cfi directives.
54138 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54139 make a stack frame. Instead use parm save area as a temp.
54140 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54141 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
54142 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54143 Don't make a stack frame for parent, use parm save area.
54144 Increase child stack frame to 112 bytes. Don't save unused reg,
54145 and adjust reg usage. Set up cfi on error recovery and
54146 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54148 (__makecontext): Add dummy nop after jump to exit.
54149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54150 Use correct parm save area and cr save, reduce stack frame.
54151 Correct cfi for possible PSEUDO_RET frame setup.
54152 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54153 Branch to local label emitted by PSEUDO_RET rather than
54154 __syscall_error.
54155
02637374
AS
541562010-08-12 Andreas Schwab <schwab@redhat.com>
54157
54158 [BZ #11904]
54159 * locale/programs/locale.c (print_assignment): New function.
54160 (show_locale_vars): Use it.
54161
c3e2f19b
UD
541622010-08-11 Ulrich Drepper <drepper@redhat.com>
54163
3cdaa6ad
UD
54164 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54165 field.
54166 (struct statfs64): Likewise.
54167 (_STATFS_F_FLAGS): Define.
54168 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54169 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54170 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54171 (ST_VALID): Define locally.
54172 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54173 __statvfs_getflags, use the provided value.
54174 * sysdeps/unix/sysv/linux/kernel-features.h: Define
54175 __ASSUME_STATFS_F_FLAGS.
54176
754f7da3
UD
54177 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54178
10b3bedc
UD
54179 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54180 Add sys/fanotify.h.
54181 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54182 fanotify_mask for GLIBC_2.13.
54183 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54184 fanotify_init and fanotify_mark.
54185 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54186 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54187
c08fb0d7
UD
54188 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54189 Add prlimit.
54190 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54191 prlimit64 for GLIBC_2.13.
54192 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54193 prlimit64.
54194 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54195 syscall.
54196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54197 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54198 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54199 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54200 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
54201 add prlimit alias.
54202 * sysdeps/unix/sysv/linux/prlimit.c: New file.
54203
15bac72b
UD
54204 [BZ #11903]
54205 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54206 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54207
c3e2f19b
UD
54208 * nss/Makefile: Add rules to build and run tst-nss-test1.
54209 * shlib-versions: Add entry for libnss_test1.
54210 * nss/nss_test1.c: New file.
54211 * nss/tst-nss-test1.c: New file.
54212
54213 * nss/nsswitch.c (__nss_database_custom): Define new variable.
54214 (__nss_configure_lookup): Set appropriate entry in
54215 __nss_configure_lookup to true.
54216 * nss/nsswitch.h: Define enum with indeces of databases in
54217 databases and __nss_database_custom arrays. Declare
54218 __nss_database_custom.
54219 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54220 to avoid using nscd when custom rules are installed.
54221 * nss/getXXbyYY_r.c: Likewise.
54222 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54223
54224 * nss/nss_files/files-parse.c: Whitespace fixes.
54225
f15ce4d8
UD
542262010-08-09 Ulrich Drepper <drepper@redhat.com>
54227
54228 [BZ #11883]
54229 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54230 * posix/fnmatch_loop.c: Likewise.
54231
d22e4cc9
AK
542322010-07-17 Andi Kleen <ak@linux.intel.com>
54233
54234 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54235 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54236 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54237 * Versions.def [GLIBC_2.13]: Add.
54238
805bc17d
UD
542392010-08-06 Ulrich Drepper <drepper@redhat.com>
54240
54241 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54242 Also fail if tpwd after pwuid call is NULL.
54243
5a42321d
ST
542442010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
54245
54246 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54247 when converting to ms.
54248
fd3ebeda
ST
542492010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54250
54251 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54252 EOPNOTSUPP errors with ENOTTY.
54253 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54254 EOPNOTSUPP errors with ENOTTY.
54255
73507d3a
UD
542562010-07-31 Ulrich Drepper <drepper@redhat.com>
54257
54258 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54259 Add strcasecmp_l-ssse3.
54260 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54261 strcasecmp.
54262 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54263 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54264 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54265
fe36dd02
UD
542662010-07-30 Ulrich Drepper <drepper@redhat.com>
54267
66f6765a
UD
54268 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54269
42e08a54
UD
54270 * string/Makefile (strop-tests): Add strcasecmp.
54271 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54272 strcasecmp_l-nonascii.
54273 (gen-as-const-headers): Add locale-defines.sym.
54274 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54275 * sysdeps/x86_64/strcasecmp.S: New file.
54276 * sysdeps/x86_64/strcasecmp_l.S: New file.
54277 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54278 * sysdeps/x86_64/locale-defines.sym: New file.
54279 * string/test-strcasecmp.c: New file.
54280
fe36dd02
UD
54281 * string/test-strcasestr.c: Test both ends of the range of characters.
54282 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54283
48cbc0d6
RM
542842010-07-29 Roland McGrath <roland@redhat.com>
54285
76e6d6bc 54286 [BZ #11856]
48cbc0d6
RM
54287 * manual/locale.texi (Yes-or-No Questions): Fix example code.
54288
880113d9
UD
542892010-07-27 Ulrich Drepper <drepper@redhat.com>
54290
54291 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54292 for ld.so.
54293
deb9cabb
AS
542942010-07-27 Andreas Schwab <schwab@redhat.com>
54295
54296 * manual/memory.texi (Malloc Tunable Parameters): Document
54297 M_PERTURB.
54298
1c7570ff
RM
542992010-07-26 Roland McGrath <roland@redhat.com>
54300
54301 [BZ #11840]
54302 * configure.in (-fgnu89-inline check): Set and substitute
54303 gnu89_inline, not libc_cv_gnu89_inline.
54304 * configure: Regenerated.
54305 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54306
24fb0f88
UD
543072010-07-26 Ulrich Drepper <drepper@redhat.com>
54308
54309 * string/test-strnlen.c: New file.
54310 * string/Makefile (strop-tests): Add strnlen.
54311 * string/tester.c (test_strnlen): Add a few more test cases.
54312 * string/tst-strlen.c: Better error reporting.
54313
54314 * sysdeps/x86_64/strnlen.S: New file.
54315
8e96b93a
UD
543162010-07-24 Ulrich Drepper <drepper@redhat.com>
54317
54318 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54319 lower-latency instructions.
54320
dbc676d4
UD
543212010-07-23 Ulrich Drepper <drepper@redhat.com>
54322
54323 * string/test-strcasestr.c: New file.
54324 * string/test-strstr.c: New file.
54325 * string/Makefile (strop-tests): Add strstr and strcasestr.
54326 * string/str-two-way.h: Don't undefine MAX.
54327 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54328
f6a31e0e
AS
543292010-07-21 Andreas Schwab <schwab@redhat.com>
54330
54331 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54332 strcasestr-nonascii.
54333 (CFLAGS-strcasestr-nonascii.c): Define.
54334 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54335 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54336 Remove unused attribute.
54337
5dbc3b6c
RM
543382010-07-20 Roland McGrath <roland@redhat.com>
54339
54340 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54341 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
54342 ld.so.cache was broken. With it, there is no way to disable dsocaps
54343 like LD_HWCAP_MASK can disable hwcaps.
54344
23d101d8
EPM
543452010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54346
54347 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54348
cc9f2e47
UD
543492010-07-16 Ulrich Drepper <drepper@redhat.com>
54350
54351 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54352 call in strcasestr.
54353 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54354 __strcasestr_sse42_nonascii.
54355 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54356 strcasestr-nonascii.c.
54357 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54358
77c1b069
LM
543592010-06-15 Luis Machado <luisgpm@br.ibm.com>
54360
54361 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54362 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54363 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54364 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54365
440566c3
UD
543662010-07-09 Ulrich Drepper <drepper@redhat.com>
54367
54368 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54369 fcntl.
54370
5be9d05d
AS
543712010-07-06 Andreas Schwab <schwab@redhat.com>
54372
c30b7ee2 54373 [BZ #11577]
5be9d05d
AS
54374 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54375 dl_signal_cerror.
54376
8a492a67
UD
543772010-07-06 Ulrich Drepper <drepper@redhat.com>
54378
54379 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54380 _PC_PIPE_BUF using F_GETPIPE_SZ.
54381
713df3d5
RM
543822010-07-05 Roland McGrath <roland@redhat.com>
54383
54384 * manual/arith.texi (Rounding Functions): Fix rint description
54385 implicit in round description.
54386
702e8f14
UD
543872010-07-02 Ulrich Drepper <drepper@redhat.com>
54388
54389 * elf/Makefile: Fix linking for a few tests to make recent linker
54390 happy.
54391
52ed8be9
AS
543922010-06-30 Andreas Schwab <schwab@redhat.com>
54393
54394 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54395 $(common-objpfx)libc_nonshared.a.
54396
f47c9a11
LM
543972010-06-21 Luis Machado <luisgpm@br.ibm.com>
54398
54399 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54400 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54401 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54402 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54403 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54404 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54405 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54406 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54408 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54411 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54421 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54422 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54423 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54424 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54425 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54426 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54427 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54428 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54429 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54430 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54431 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54432 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54438 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54445 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54447
6fb8cbcb
L
544482010-06-25 H.J. Lu <hongjiu.lu@intel.com>
54449
54450 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54451 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
54452 * string/memmove.c (memmove): Renamed to ...
54453 (MEMMOVE): ...this. Default to memmove.
54454 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54455 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54456 (END_CHK): Define.
54457 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54458 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54459 mempcpy-ssse3-back memmove-ssse3-back.
54460 * sysdeps/x86_64/multiarch/bcopy.S: New file .
54461 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54462 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54463 * sysdeps/x86_64/multiarch/memcpy.S: New file.
54464 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54465 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54466 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54467 * sysdeps/x86_64/multiarch/memmove.c: New file.
54468 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54469 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54470 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54471 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54472 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54473 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54474 Define.
54475 (index_Fast_Copy_Backward): Define.
54476 (HAS_ARCH_FEATURE): Define.
54477 (HAS_FAST_REP_STRING): Define.
54478 (HAS_FAST_COPY_BACKWARD): Define.
54479
4e733bac 544802010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
54481
54482 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54483 Restore proper fallback handling.
54484
63c4ed22
UD
544852010-06-19 Ulrich Drepper <drepper@redhat.com>
54486
ac2b484c
UD
54487 [BZ #11701]
54488 * posix/group_member.c (__group_member): Correct checking loop.
54489
63c4ed22
UD
54490 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54491 OOM in getpwuid_r correctly. Return error number when the caller
54492 should return, otherwise -1.
54493 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54494 call returning > 0 value.
54495 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54496
765ade4b
AS
544972010-06-07 Andreas Schwab <schwab@redhat.com>
54498
54499 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54500 libc_nonshared.a from targets in modules-names.
54501
80da2e09
KS
545022010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
54503
54504 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54505 requires it.
54506
158db122
LM
545072010-06-10 Luis Machado <luisgpm@br.ibm.com>
54508
54509 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54510 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54511 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54512 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54513
caa78cf8
AS
545142010-06-02 Andreas Schwab <schwab@redhat.com>
54515
54516 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54517
b2ef2c01
UD
545182010-06-14 Ulrich Drepper <drepper@redhat.com>
54519
54520 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54521 and F_GETPIPE_SZ.
54522 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54523 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54524 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54525 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54526 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54527 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54528
fbd643b6
RM
545292010-06-14 Roland McGrath <roland@redhat.com>
54530
54531 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54532
f32f2869
JJ
545332010-06-07 Jakub Jelinek <jakub@redhat.com>
54534
54535 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54536 __REDIRECT followed by __THROW.
54537 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54538 * posix/getopt.h (getopt): Likewise.
54539
2a50c078
EPM
545402010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54541
54542 * hurd/lookup-at.c (__file_name_lookup_at): Accept
54543 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
54544 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54545 in AT_FLAGS.
54546 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54547 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54548
eb5ad2eb
LM
545492010-05-28 Luis Machado <luisgpm@br.ibm.com>
54550
54551 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54552
3c88fe1e
L
545532010-05-26 H.J. Lu <hongjiu.lu@intel.com>
54554
54555 [BZ #11640]
54556 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54557 Properly check family and model.
54558
d2f73151
TY
545592010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
54560
54561 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54562
ebd2e13d
LM
545632010-05-24 Luis Machado <luisgpm@br.ibm.com>
54564
54565 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54566
b32b8b45
UD
545672010-05-21 Ulrich Drepper <drepper@redhat.com>
54568
54569 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54570 symbol reference.
54571
9acbe24d
AS
545722010-05-19 Andreas Schwab <schwab@redhat.com>
54573
54574 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54575 symbol reference.
54576
f0ccf6ea
AS
545772010-05-21 Andreas Schwab <schwab@redhat.com>
54578
3d04ff3a
AS
54579 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54580 and internal_recvmmsg.
54581 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54582 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54583 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54584 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54585
f0ccf6ea
AS
54586 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54587 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54588 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54589
5b08ac57
AS
545902010-05-20 Andreas Schwab <schwab@redhat.com>
54591
54592 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54593
4828935d
LM
545942010-05-17 Luis Machado <luisgpm@br.ibm.com>
54595
54596 POWER7 optimizations.
54597 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54598 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54599
373d545e
UD
546002010-05-19 Ulrich Drepper <drepper@redhat.com>
54601
54602 * version.h: Update for 2.13 development version.
54603
21a2b1ae
AS
546042010-05-12 Andrew Stubbs <ams@codesourcery.com>
54605
54606 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54607 exceptions. Return 0.
54608
3f7dcb2b
RM
546092010-05-07 Roland McGrath <roland@redhat.com>
54610
54611 * elf/ldconfig.c (main): Add a const.
54612
5f24d53a 546132010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 54614
a160f8d8
UD
54615 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54616 (args_options): Add no-idn option.
54617 (ahosts_keys_int): Add idn_flags to ai_flags.
54618 (parse_option): Handle 'i' option to clear idn_flags.
54619
5f24d53a
UD
54620 * malloc/malloc.c (_int_free): Possible race in the most recently
54621 added check. Only act on the data if no current modification
54622 happened.
265bb1ce
UD
54623
54624See ChangeLog.17 for earlier changes.