conformtest: clean up POSIX expections for sys/utsname.h, sys/wait.h.
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
2
3         * conform/data/sys/utsname.h-data (*_t): Allow.
4         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
5         [POSIX] (WEXITED): Do not expect constant.
6         [POSIX] (WSTOPPED): Likewise.
7         [POSIX] (WNOHANG): Likewise.
8         [POSIX] (WNOWAIT): Likewise.
9         [POSIX] (siginfo_t): Do not expect type or elements.
10         [POSIX] (pid_t): Do not expect type.
11         [POSIX] (signal.h): Do not allow header.
12         [POSIX] (sys/resource.h): Likewise.
13         [POSIX] (si_*): Do not allow pattern.
14         [POSIX] (W*): Likewise.
15         [POSIX] (P_*): Likewise.
16         [POSIX] (BUS_*): Likewise.
17         [POSIX] (CLD_*): Likewise.
18         [POSIX] (FPE_*): Likewise.
19         [POSIX] (ILL_*): Likewise.
20         [POSIX] (POLL_*): Likewise.
21         [POSIX] (SEGV_*): Likewise.
22         [POSIX] (SI_*): Likewise.
23         [POSIX] (TRAP_*): Likewise.
24         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
25         variable.
26
27 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
28
29         [BZ #12926]
30         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
31         infinite loop when __recvmsg returns 0.
32
33 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
34
35         * CANCEL-FCT-WAIVE: Remove file.
36         * CANCEL-FILE-WAIVE: Likewise.
37
38         [BZ #14132]
39         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
40         instead of INTVARDEF.
41         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
42         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
43         rtld_hidden_data_def instead of INTVARDEF.
44         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
45         * elf/dl-deps.c (expand_dst): Likewise.
46         * elf/dl-load.c (_dl_dst_count): Likewise.
47         (_dl_dst_substitute): Likewise.
48         (decompose_rpath): Likewise.
49         (_dl_init_paths): Likewise.
50         (open_path): Likewise.
51         (_dl_map_object): Likewise.
52         * elf/rtld.c (dl_main): Likewise.
53         (process_dl_audit): Likewise.
54         (process_envvars): Likewise.
55         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
56         Remove declaration.
57         (__libc_enable_secure): Use rtld_hidden_proto.
58
59 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
60
61         * elf/dl-load.c
62         (add_path): New function broken out of _dl_rtld_di_serinfo.
63         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
64
65 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
66
67         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
68         parentheses around macro arguments.
69         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
70         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
71         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
72         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
73         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
74         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
75         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
76         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
77         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
78         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
79         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
80         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
81         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
82         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
83         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
84         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
85         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
86         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
87         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
88         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
89         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
90         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
91         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
92         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
93         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
94         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
95         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
96         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
97         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
98         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
99         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
100         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
101         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
102         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
103         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
104         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
105         Likewise.
106         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
107         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
108         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
109         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
110         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
111         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
112         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
113         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
114         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
115         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
116         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
117         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
118         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
119         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
120         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
121         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
122         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
123         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
124         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
125         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
126         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
127         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
128         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
129         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
130         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
131         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
132         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
133         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
134         (_FP_FRAC_SRS_1): Likewise.
135         (_FP_FRAC_CLZ_1): Likewise.
136         (_FP_MUL_MEAT_1_imm): Likewise.
137         (_FP_MUL_MEAT_1_wide): Likewise.
138         (_FP_MUL_MEAT_1_hard): Likewise.
139         (_FP_SQRT_MEAT_1): Likewise.
140         (_FP_FRAC_ASSEMBLE_1): Likewise.
141         (_FP_FRAC_DISASSEMBLE_1): Likewise.
142         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
143         (__FP_CLZ_2): Likewise.
144         (_FP_MUL_MEAT_2_wide): Likewise.
145         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
146         (_FP_MUL_MEAT_2_gmp): Likewise.
147         (_FP_MUL_MEAT_2_120_240_double): Likewise.
148         (_FP_SQRT_MEAT_2): Likewise.
149         (_FP_FRAC_ASSEMBLE_2): Likewise.
150         (_FP_FRAC_DISASSEMBLE_2): Likewise.
151         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
152         (_FP_FRAC_CLZ_4): Likewise.
153         (_FP_MUL_MEAT_4_wide): Likewise.
154         (_FP_MUL_MEAT_4_gmp): Likewise.
155         (_FP_SQRT_MEAT_4): Likewise.
156         (_FP_FRAC_ASSEMBLE_4): Likewise.
157         (_FP_FRAC_DISASSEMBLE_4): Likewise.
158         * soft-fp/op-common.h (_FP_CMP): Likewise.
159         (_FP_CMP_EQ): Likewise.
160         (_FP_CMP_UNORD): Likewise.
161         (_FP_TO_INT): Likewise.
162         (_FP_FROM_INT): Likewise.
163         [!__FP_CLZ] (__FP_CLZ): Likewise.
164         (_FP_DIV_HELP_imm): Likewise.
165         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
166         Likewise.
167         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
168         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
169         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
170         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
171         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
172         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
173         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
174         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
175         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
176         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
177         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
178         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
179         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
180         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
181         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
182         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
183         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
184         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
185         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
186         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
187         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
188         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
189         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
190         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
191         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
192         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
193         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
194         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
195         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
196         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
197         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
198         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
199         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
200         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
201         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
202         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
203         (FP_UNPACK_RAW_SP): Likewise.
204         (FP_PACK_RAW_S): Likewise.
205         (FP_PACK_RAW_SP): Likewise.
206         (FP_UNPACK_S): Likewise.
207         (FP_UNPACK_SP): Likewise.
208         (FP_UNPACK_SEMIRAW_S): Likewise.
209         (FP_UNPACK_SEMIRAW_SP): Likewise.
210         (FP_PACK_S): Likewise.
211         (FP_PACK_SP): Likewise.
212         (FP_PACK_SEMIRAW_S): Likewise.
213         (FP_PACK_SEMIRAW_SP): Likewise.
214         (_FP_SQRT_MEAT_S): Likewise.
215         (FP_CMP_S): Likewise.
216         (FP_CMP_EQ_S): Likewise.
217         (FP_CMP_UNORD_S): Likewise.
218         (FP_TO_INT_S): Likewise.
219         (FP_FROM_INT_S): Likewise.
220
221         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
222
223         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
224         (FP_EX_INVALID_IMZ): Likewise.
225         (FP_EX_INVALID_IMZ_FMA): Likewise.
226         (FP_EX_INVALID_ISI): Likewise.
227         (FP_EX_INVALID_ZDZ): Likewise.
228         (FP_EX_INVALID_IDI): Likewise.
229         (FP_EX_INVALID_SQRT): Likewise.
230         (FP_EX_INVALID_CVI): Likewise.
231         (FP_EX_INVALID_VC): Likewise.
232         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
233         "invalid" exceptions.
234         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
235         (_FP_ADD_INTERNAL): Likewise.
236         (_FP_MUL): Likewise.
237         (_FP_FMA): Likewise.
238         (_FP_DIV): Likewise.
239         (_FP_CMP_CHECK_NAN): Likewise.
240         (_FP_SQRT): Likewise.
241         (_FP_TO_INT): Likewise.
242         (FP_EXTEND): Likewise.
243
244 2014-10-09  Allan McRae  <allan@archlinux.org>
245
246         * po/fr.po: Update French translation from translation project.
247
248 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
249
250         [BZ #14132]
251         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
252         of INTDEF.
253         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
254         (__cxa_atexit): Use libc_hidden_proto.
255         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
256
257         [BZ #14132]
258         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
259         declaration.
260         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
261         [!_ISOMAC] (__iswspace_l_internal): Likewise.
262         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
263         [!_ISOMAC] (__iswctype_internal): Likewise.
264         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
265         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
266         alias.
267         (fcntl): Remove __fcntl_internal alias.
268         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
269         __connect_internal alias.
270         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
271         Likewise.
272
273         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
274         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
275         FP_DENORM_ZERO.
276         (_FP_CHECK_FLUSH_ZERO): New macro.
277         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
278         (_FP_CMP): Likewise.
279         (_FP_CMP_EQ): Likewise.
280         (_FP_TO_INT): Do not set inexact for subnormal arguments if
281         FP_DENORM_ZERO.
282         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
283         (FP_TRUNC): Likewise.
284
285         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
286         treated as invalid conversion, not as normal exponent.
287
288         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
289         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
290         (_FP_CMP_EQ): Likewise.
291         (_FP_CMP_UNORD): Likewise.
292         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
293         (FP_CMP_EQ_D): Likewise.
294         (FP_CMP_UNORD_D): Likewise.
295         * soft-fp/extended.h (FP_CMP_E): Likewise.
296         (FP_CMP_EQ_E): Likewise.
297         (FP_CMP_UNORD_E): Likewise.
298         * soft-fp/quad.h (FP_CMP_Q): Likewise.
299         (FP_CMP_EQ_Q): Likewise.
300         (FP_CMP_UNORD_Q): Likewise.
301         * soft-fp/single.h (FP_CMP_S): Likewise.
302         (FP_CMP_EQ_S): Likewise.
303         (FP_CMP_UNORD_S): Likewise.
304         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
305         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
306         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
307         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
308         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
309         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
310         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
311         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
312         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
313         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
314         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
315         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
316         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
317         to FP_CMP_Q.
318         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
319         FP_CMP_Q.
320         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
321         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
322         FP_CMP_EQ_Q.
323         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
324         FP_CMP_Q.
325         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
326         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
327         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
328         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
329         FP_CMP_EQ_Q.
330         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
331         FP_CMP_Q.
332         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
333         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
334         FP_CMP_EQ_Q.
335         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
336         FP_CMP_Q.
337         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
338         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
339         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
340         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
341         FP_CMP_EQ_Q.
342
343         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
344         a subnormal result, set the underflow exception if trapping on
345         underflow is enabled.
346         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
347         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
348         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
349         redefine to 0.
350         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
351         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
352         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
353         * soft-fp/extendxftf2.c (__extendxftf2): Use
354         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
355
356         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
357         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
358         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
359         FP_HANDLE_EXCEPTIONS.
360         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
361         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
362         FP_HANDLE_EXCEPTIONS.
363         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
364         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
365         FP_HANDLE_EXCEPTIONS.
366         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
367         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
368         FP_HANDLE_EXCEPTIONS.
369
370 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
371
372         [BZ #14132]
373         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
374         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
375         use INTUSE.
376         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
377         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
378         Remove alias.
379         (__adjtimex): Define using libc_hidden_ver.
380         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
381         Remove declaration.
382         (ntp_gettime): Call __adjtimex directly.
383         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
384         Remove declaration.
385         (ntp_gettimex): Call __adjtimex directly.
386         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
387         __adjtimex_internal alias.
388
389 2014-10-08  Roland McGrath  <roland@hack.frob.com>
390
391         [BZ #17460]
392         * nscd/nscd.c (more_help): Rewrite list of tables collection
393         using xstrdup and asprintf.
394
395         * nscd/nscd_conf.c: Remove local xstrdup declaration.
396
397 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
398             Roland McGrath  <roland@hack.frob.com>
399
400         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
401         (do_lookup_unique): ... local function 'enter' here; update callers.
402
403 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
404
405         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
406         compat_symbol calls on [SHARED].
407         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
408         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
409         Remove.
410         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
411         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
412         (oldsetrlimit): Remove.
413         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
414         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
415         (lchown): New syscall entry.
416         (oldsetrlimit): Remove.
417         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
418         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
419         (oldsetrlimit): Remove.
420         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
421
422         [BZ #14138]
423         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
424         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
425         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
426         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
427         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
428         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
429         (fchown): Likewise.
430         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
431         (fchown): Likewise.
432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
433         Likewise.
434
435 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
436
437         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
438         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
439         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
440         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
441         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
442         Likewise.
443         (__old_sem_post): Likewise.
444
445 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
446
447         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
448         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
449         HAVE_CLOCK_GETTIME_VSYSCALL macros.
450         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
451         Use INLINE_VSYSCALL macro.
452         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
453         __vdso_clock_gettime.
454         * sysdeps/unix/sysv/linux/tile/init-first.c
455         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
456         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
457         __vdso_clock_gettime.
458
459         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
460         to set up frame more cleanly.
461
462         * sysdeps/tile/memcmp.c: New file.
463
464         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
465
466         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
467         * sysdeps/tile/tilegx/strcasestr.c: New file.
468         * sysdeps/tile/tilegx/strnlen.c: New file.
469         * sysdeps/tile/tilegx/strstr.c: New file.
470
471         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
472
473 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
474
475         * nptl/tst-setuid3.c: Write errors to stdout.
476
477 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
478
479         * elf/dl-deps.c
480         (preload): New functions broken out of _dl_map_object_deps.
481         (_dl_map_object_deps):  Remove a nested function. Update call sites.
482
483 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
484
485         [BZ #14138]
486         * sysdeps/unix/sysv/linux/execve.c: Remove file.
487         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
488
489 2014-10-01  Steve Ellcey  <sellcey@mips.com>
490
491         * sysdeps/mips/strcmp.S: New.
492
493 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
494
495         [BZ #14138]
496         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
497         (linkat): Likewise.
498         (mkdirat): Likewise.
499         (readlinkat): Likewise.
500         (renameat): Likewise.
501         (symlinkat): Likewise.
502         (unlinkat): Likewise.
503         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
504         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
505         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
506         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
507         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
508         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
509         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
510
511 2014-09-30  Will Newton  <will.newton@linaro.org>
512
513         * math/math.h: Define long double math functions if
514         _LIBC_TEST is defined.
515         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
516
517         * localedata/Makefile: Move assignment to tests-special
518         into an ifdef testing run-built-tests.
519         * timezone/Makefile: Likewise.
520
521 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
522
523         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
524         with $(BASH) not $(SHELL).
525
526 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
527             Matthew LeGendre  <legendre1@llnl.gov>
528
529         [BZ #17411]
530         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
531         l_reloc_result.
532
533 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
534
535         * stdio-common/printf_fp.c
536         (hack_digit): New function, broken out of ...
537         (__printf_fp): ... local function here.  Update call sites.
538         hack_digit now takes an additional parameter that is a pointer
539         to a struct of the referenced locals.  Those locals moved inside
540         the struct and references updated.
541
542 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
543
544         * aclocal.m4: Require autoconf 2.69.
545         * configure: Regenerated.
546         * sysdeps/aarch64/configure: Likewise.
547         * sysdeps/alpha/configure: Likewise.
548         * sysdeps/arm/armv7/configure: Likewise.
549         * sysdeps/arm/configure: Likewise.
550         * sysdeps/ia64/configure: Likewise.
551         * sysdeps/mach/configure: Likewise.
552         * sysdeps/mips/configure: Likewise.
553         * sysdeps/s390/configure: Likewise.
554         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
555         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
556
557         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
558         file.
559         * sysdeps/ia64/configure.ac: Likewise.
560
561 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
562
563         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
564         specify symbol version for ld.so.  Do not include entry for
565         libpthread.
566         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
567         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
568         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
569
570         [BZ #14171]
571         * Makeconfig [$(build-shared) = yes]
572         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
573         makefiles.
574         [$(build-shared) = yes && $(soversions.mk-done) = t]
575         ($(common-objpfx)gnu/lib-names.h): Remove rule.
576         [$(build-shared) = yes && $(soversions.mk-done) = t]
577         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
578         to Makerules.
579         [$(build-shared) = yes && $(soversions.mk-done) = t]
580         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
581         here.
582         [$(build-shared) = yes && $(soversions.mk-done) = t]
583         (common-generated): Don't append gnu/lib-names.h and
584         gnu/lib-names.stmp here.
585         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
586         (lib-names-h-abi): New variable.
587         [$(build-shared) = yes && $(soversions.mk-done) = t]
588         (lib-names-stmp-abi): Likewise.
589         [$(build-shared) = yes && $(soversions.mk-done) = t &&
590         abi-variants] (before-compile): Append
591         $(common-objpfx)$(lib-names-h-abi).
592         [$(build-shared) = yes && $(soversions.mk-done) = t &&
593         abi-variants] (common-generated): Append gnu/lib-names.h.
594         [$(build-shared) = yes && $(soversions.mk-done) = t &&
595         abi-variants] (install-others-nosubdir): Depend on
596         $(inst_includedir)/$(lib-names-h-abi).
597         [$(build-shared) = yes && $(soversions.mk-done) = t &&
598         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
599         [$(build-shared) = yes && $(soversions.mk-done) = t]
600         ($(common-objpfx)$(lib-names-h-abi)): New rule.
601         [$(build-shared) = yes && $(soversions.mk-done) = t]
602         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
603         [$(build-shared) = yes && $(soversions.mk-done) = t]
604         (common-generated): Append $(lib-names-h-abi) and
605         $(lib-names-stmp-abi).
606         * scripts/lib-names.awk: Do not handle multi being set.
607         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
608         Remove variable.
609         (abi-lp64_be-ld-soname): Likewise.
610         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
611         Likewise.
612         (abi-hard-ld-soname): Likewise.
613         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
614         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
615         Remove variable.
616         (abi-o32_hard-ld-soname): Likewise.
617         (abi-o32_soft_2008-ld-soname): Likewise.
618         (abi-o32_hard_2008-ld-soname): Likewise.
619         (abi-n32_soft-ld-soname): Likewise.
620         (abi-n32_hard-ld-soname): Likewise.
621         (abi-n32_soft_2008-ld-soname): Likewise.
622         (abi-n32_hard_2008-ld-soname): Likewise.
623         (abi-n64_soft-ld-soname): Likewise.
624         (abi-n64_hard-ld-soname): Likewise.
625         (abi-n64_soft_2008-ld-soname): Likewise.
626         (abi-n64_hard_2008-ld-soname): Likewise.
627         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
628         Likewise.
629         (abi-64-v2-ld-soname): Likewise.
630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
631         ld.so entries.
632         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
633         variable.
634         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
635         entry.
636         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
637         variable.
638         (abi-64-ld-soname): Likewise.
639         (abi-x32-ld-soname): Likewise.
640         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
641         entry.
642         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
643
644 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
645
646         [BZ #14138]
647         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
648         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
649         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
650         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
651         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
652         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
653         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
654         syscall entry for GLIBC_2.2 symbol version.
655         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
656         Likewise.
657         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
658         (setrlimit): Likewise.
659         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
660         Likewise.
661
662 2014-09-23  Will Newton  <will.newton@linaro.org>
663
664         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
665         _LINUX_ARM_SYSDEP_H include guard too.
666         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
667         define.
668
669 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
670
671         * sysdeps/unix/sysv/linux/eventfd.c:
672         Make first argument unsigned.
673         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
674         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
675
676 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
677
678         * socket/recvmmsg.c (recvmmsg): Drop const argument.
679         * socket/sys/socket.h: Likewise
680         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
681
682 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
683
684         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
685
686 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
687
688         * time/tst-ftime.c: New test.
689         * time/Makefile (tests): Add tst-ftime.
690
691 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
692
693         * soft-fp/extended.h: Fix comment formatting.
694         * soft-fp/op-1.h: Likewise.
695         * soft-fp/op-2.h: Likewise.
696         * soft-fp/op-4.h: Likewise.
697         * soft-fp/op-8.h: Likewise.
698         * soft-fp/op-common.h: Likewise.
699         * soft-fp/soft-fp.h: Likewise.
700
701         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
702
703 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
704
705         [BZ #6652]
706         * Makeconfig (soversions-default-setname): Remove variable.
707         ($(common-objpfx)soversions.i): Don't pass default_setname to
708         soversions.awk.
709         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
710         oldest_abi to abi-versions.awk.
711         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
712         * config.make.in (oldest-abi): Remove variable.
713         * configure.ac (--enable-oldest-abi): Remove configure option.
714         * configure: Regenerated.
715         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
716         text.
717         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
718         * scripts/soversions.awk: Do not handle default_setname variable.
719         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
720         variable.
721         * sysdeps/mach/hurd/configure: Regenerated.
722         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
723         variable.
724         * sysdeps/unix/sysv/linux/configure: Regenerated.
725
726 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
727
728         * elf/Makefile (CFLAGS-interp.c): Remove.
729         ($(elf-objpfx)runtime-linker.h): Generate header with linker
730         path string.
731         * elf/interp.c: Include generated runtime-linker.h
732
733         * Makerules (lib%.so): Don't include $(+interp) in
734         prerequisites.
735         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
736         * dlfcn/eval.c: Remove file.
737
738         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
739         macros.
740
741         [BZ #17266]
742         * misc/sys/cdefs.h: Define __extern_always_inline for clang
743         4.2 and newer.
744
745         [BZ #17370]
746         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
747
748 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
749             Jakub Jelinek  <jakub@redhat.com>
750
751         [BZ #17266]
752         * libio/stdio.h: Check definition of __fortify_function
753         instead of __extern_always_inline to include bits/stdio2.h.
754         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
755         check if __extern_always_inline is defined.
756         [__USE_MISC || __USE_XOPEN]: Likewise.
757         [__USE_ISOC99] Likewise.
758         * misc/sys/cdefs.h (__fortify_function): Define only if
759         __extern_always_inline is defined.
760         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
761         __extern_always_inline and __extern_inline only for g++-4.3
762         and newer or a compatible gcc.
763
764 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
765
766         [BZ #17371]
767         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
768         last change to handle zero prefix length.
769
770 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
771
772         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
773         _SC_REGEX_VERSION.
774
775         * posix/getconf.c (vars): Add _POSIX_IPV6 and
776         _POSIX_RAW_SOCKETS.
777
778 2014-09-13  Allan McRae  <allan@archlinux.org>
779
780         * po/ru.po: Update Russian translation from translation project.
781
782 2014-09-12  Roland McGrath  <roland@hack.frob.com>
783
784         * locale/programs/locale.c (show_locale_vars): Inline local function
785         into its sole call site.  Clean up some style nits.
786         (print_item): New function, broken out of ...
787         (show_info): ... local function here.  Clean up style nits.
788
789         * locale/programs/ld-ctype.c (set_one_default): New function, broken
790         out of ...
791         (set_class_defaults): ... local function set_default here.
792         Define set_default as a macro locally to pass constant parameters.
793         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
794         rather than a shared local.
795
796         * stdlib/rpmatch.c (try): New function, broken out of ...
797         (rpmatch): ... local function here.  Also, prototypify definition.
798
799 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
800
801         * scripts/soversions.awk: Do not handle configuration names.
802         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
803         vendor and os variables to soversions.awk.
804         * configure.ac: Do not modify gnu-* host_os.
805         * configure: Regenerated
806         * shlib-versions: Remove first column with configuration names.
807         * nptl/shlib-versions: Likewise.
808         * nptl_db/shlib-versions: Likewise.
809         * sysdeps/hppa/shlib-versions: Likewise.
810         * sysdeps/m68k/shlib-versions: Likewise.
811         * sysdeps/mach/hurd/shlib-versions: Likewise.
812         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
813         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
814         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
815         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
816         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
817         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
818         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
819         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
821         Likewise.
822         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
823         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
824         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
825         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
826         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
827         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
828         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
829         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
830
831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
832         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
834         Regenerated.
835         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
837         Condition symbol version definitions on [HAVE_ELFV2_ABI].
838
839         * shlib-versions: Remove OS-specific entries.  Moved to files in
840         sysdeps.
841         * sysdeps/mach/hurd/shlib-versions: New file.
842         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
843
844         * nptl/shlib-versions: Remove architecture-specific entries.
845         Moved to files in sysdeps.
846         * shlib-versions: Likewise.
847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
848         file.
849         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
850         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
851         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
852         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
853
854         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
855         (UDP_NO_CHECK6_RX): Likewise.
856
857 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
858
859         * sysdeps/posix/sysconf.c (__sysconf): Spell
860         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
861
862 2014-08-12  Florian Weimer  <fweimer@redhat.com>
863
864         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
865         loading.
866         * iconv/Versions (__gconv_transliterate): Export for use from
867         gconv modules.
868         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
869         (struct __gconv_trans_data, __gconv_trans_fct,
870         __gconv_trans_context_fct, __gconv_trans_query_fct,
871         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
872         definitions.
873         (struct __gconv_step_data): Remove __trans member.
874         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
875         longer hidden.  Remove unused trans_data argument.
876         * iconv/gconv_int.h (struct trans_struct): Remove definition.
877         (__gconv_translit_find): Remove declaration.
878         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
879         prototype.
880         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
881         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
882         trans_data argument.  Add hidden definition.
883         (__gconv_translit_find): Remove.
884         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
885         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
886         * iconv/skeleton.c: Remove transliteration initialization.
887         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
888         __gconv_step_data initialization.
889         * libio/iofwide.c (__libio_translit_): Remove.
890         (_IO_fwide): Adjust struct __gconv_step_data initialization.
891         * wcsmbs/btowc.c (__btowc): Likewise.
892         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
893         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
894         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
895         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
896         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
897         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
898         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
899         * wcsmbs/wctob.c (wctob): Likewise.
900
901 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
902
903         [BZ #16194]
904         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
905         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
906         register usage.
907         * sysdeps/x86/Makefile: Adjust.
908
909 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
910             Roland McGrath  <roland@hack.frob.com>
911
912         * locale/weight.h: Add include guard.
913         (findidx): Make static rather than auto; take new parameters
914         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
915         * locale/weightwc.h: Likewise.
916         * posix/fnmatch_loop.c
917         (FCT): Change type of EXTRA from int32_t to wint_t.
918         Don't include either header inside the function.
919         Call FINDIDX rather than findidx, and pass new arguments.
920         #undef FINDIDX at the end of the file.
921         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
922         FINDIDX before including fnmatch_loop.c for the non-wide version.
923         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
924         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
925         for the wide version.
926         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
927         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
928         Pass new arguments to findidx.
929         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
930         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
931         Don't #include it inside the function.  Pass new arguments to findidx.
932         * posix/regex_internal.h
933         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
934         (re_string_elem_size_at): Don't #include it inside the function.
935         Pass new arguments to findidx.
936         * string/strcoll_l.c: #include WEIGHT_H at top level.
937         (get_next_seq): Don't #include it inside the function.
938         Pass new arguments to findidx.
939         (get_next_seq_nocache): Likewise.
940         * string/strxfrm_l.c: #include WEIGHT_H at top level.
941         (STRXFRM): Don't #include it inside the function.
942         Pass new arguments to findidx.
943
944 2014-09-11  Florian Weimer  <fweimer@redhat.com>
945
946         [BZ #17344]
947         * malloc/malloc.c (unlink): Turn asserts into a call to
948         malloc_printerr.
949
950 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
951
952         [BZ #17370]
953         * libio/wfileops (do_ftell_wide): Free OUT.
954
955 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
956
957         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
958
959 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
960
961         [BZ #17363]
962         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
963         group if the current group is empty.
964
965 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
966
967         * benchtests/bench-memset.c (test_main): Add more test from size
968         from 32 to 512 bytes.
969         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
970         Add POWER8 memset object.
971         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
972         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
973         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
974         implementation.
975         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
976         Likewise.
977         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
978         multiarch POWER8 memset optimization.
979         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
980         POWER8 memset optimization.
981
982         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
983         Remove bzero multiarch objects.
984         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
985         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
986         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
987         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
988         Remove define.
989         [__bzero]: Redefine to specific name.
990         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
991         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
992         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
993         define.
994         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
995         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
996
997 2014-09-10  Florian Weimer  <fweimer@redhat.com>
998
999         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1000         warnings into errors.
1001
1002         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1003         __cxa_thread_atexit_impl prototype.
1004
1005 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1006
1007         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1008         Fix capitalization of error message.
1009
1010 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1011
1012         * sysdeps/mips/preconfigure: Modify ABI tests.
1013
1014 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
1015
1016         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1017
1018 2014-09-07  Roland McGrath  <roland@hack.frob.com>
1019             Carlos O'Donell  <carlos@systemhalted.org>
1020
1021         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1022         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1023         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1024         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1025         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1026         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1027         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1028         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1029         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1030         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1031         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1032         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1033         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1034         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1035         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1036         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1037         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1038         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1039         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1040         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1041         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1042         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1043         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1044         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1045         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1046         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1047         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1048         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1049         Deconditionalize the code that was previously under [RESET_PID].
1050         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1051         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1052         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1053         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1054         include sysdep.h.
1055
1056 2014-09-08  Allan McRae  <allan@archlinux.org>
1057
1058         * version.h (RELEASE): Set to "development".
1059         (VERSION): Set to "2.20.90"
1060
1061 2014-09-07  Allan McRae  <allan@archlinux.org
1062
1063         * version.h (RELEASE): Set to "stable".
1064         (VERSION): Set to "2.20"
1065         * include/features.h (__GLIBC_MINOR__): Set to 20.
1066
1067         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1068         Liebler.
1069
1070         * po/ko.po: Update Korean translation from translation project.
1071
1072 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
1073
1074         [BZ #17354]
1075         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1076         macro for handling signed relocations.
1077
1078 2014-09-03  Florian Weimer  <fweimer@redhat.com>
1079
1080         [BZ #17325]
1081         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1082         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1083         assert.
1084         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1085         * iconvdata/ibm935.c (BODY): Likewise.
1086         * iconvdata/ibm937.c (BODY): Likewise.
1087         * iconvdata/ibm939.c (BODY): Likewise.
1088         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1089         assert.
1090         * iconvdata/Makefile (iconv-test.out): Pass module list to test
1091         script.
1092         * iconvdata/run-iconv-test.sh: New test loop for checking for
1093         decoder crashers.
1094
1095 2014-09-02  Khem Raj  <raj.khem@gmail.com>
1096
1097         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1098         libm_hidden_ver.
1099
1100 2014-09-01  Allan McRae  <allan@archlinux.org>
1101
1102         * po/eo.po: Update Esperanto translation from translation project.
1103
1104         * po/ca.po: Update Catalan translation from translation project.
1105
1106 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1107
1108         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1109         __proc_dostop call.
1110
1111 2014-08-27  Mark Wielaard  <mjw@redhat.com>
1112
1113         [BZ #17319]
1114         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1115         to call set_thread_area instead of hand written asm.
1116         (__NR_set_thread_area): Removed define.
1117         (TLS_FLAG_WRITABLE): Likewise.
1118         (__ASSUME_SET_THREAD_AREA): Remove check.
1119         (TLS_EBX_ARG): Remove define.
1120         (TLS_LOAD_EBX): Likewise.
1121
1122 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1123
1124         Simplify atomicity of socket creation in bind.
1125
1126         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1127         looking up the name after linking the file.
1128
1129 2014-08-27  Allan McRae  <allan@archlinux.org>
1130
1131         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1132
1133 2014-08-26  Florian Weimer  <fweimer@redhat.com>
1134
1135         [BZ #17187]
1136         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1137         trans_compare, open_translit, __gconv_translit_find):
1138         Remove module loading code.
1139
1140 2014-08-26  Allan McRae  <allan@archlinux.org>
1141
1142         * po/vi.po: Update Vietnamese translation from translation project.
1143
1144         * po/uk.po: Update Ukrainian translation from translation project.
1145
1146         * po/fr.po: Update French translation from translation project.
1147
1148         * po/ru.po: Update Russian translation from translation project.
1149
1150         * po/pl.po: Update Polish translation from translation project.
1151
1152         * po/cs.po: Update Czech translation from translation project.
1153
1154         * po/de.po: Update German translation from translation project.
1155
1156         * po/bg.po: Update Bulgarian translation from translation project.
1157
1158         * po/sv.po: Update Sweedish translation from translation project.
1159
1160         * po/nl.po: Update Dutch translation from translation project.
1161
1162         * po/es.po: Update Spanish translation from translation project.
1163
1164 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1165
1166         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1167
1168         * catgets/Makefile (CPPFLAGS-gencat): Remove.
1169         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1170         (CPPFLAGS-iconvconfig): Likewise.
1171         * timezone/Makefile (CPPFLAGS-zic): Likewise.
1172
1173         * include/libc-symbols.h: Remove unnecessary check for
1174         NOT_IN_libc.
1175         * nptl/pthreadP.h: Likewise.
1176         * sysdeps/aarch64/setjmp.S: Likewise.
1177         * sysdeps/alpha/setjmp.S: Likewise.
1178         * sysdeps/arm/sysdep.h: Likewise.
1179         * sysdeps/i386/setjmp.S: Likewise.
1180         * sysdeps/m68k/setjmp.c: Likewise.
1181         * sysdeps/posix/getcwd.c: Likewise.
1182         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1183         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1184         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1185         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1186         * sysdeps/sh/sh3/setjmp.S: Likewise.
1187         * sysdeps/sh/sh4/setjmp.S: Likewise.
1188         * sysdeps/unix/alpha/sysdep.h: Likewise.
1189         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1190         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1191         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1192         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1193         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1194         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1195         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1196         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1197         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1198         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1199         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1200         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1201         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1202         * sysdeps/x86_64/setjmp.S: Likewise.
1203
1204 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
1205
1206         [BZ #17263]
1207         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1208         <stdint.h>.
1209         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1210         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1211
1212 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
1213
1214         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1215
1216         [BZ #17262]
1217         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1218         and __x86_64__ when disabling x87 inline functions.
1219
1220 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1221
1222         [BZ #17259]
1223         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1224         asm statement with __cpuid_count.
1225
1226 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
1227
1228         * configure.ac: Change __ehdr_start code to dereference the struct.
1229         Run readelf on the output to look for relocations.
1230         * configure: Regenerated.
1231
1232 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
1233
1234         [BZ #17261]
1235         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1236         value to 0.
1237         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1238
1239 2014-08-12  Roland McGrath  <roland@hack.frob.com>
1240
1241         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1242
1243 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
1244
1245         [BZ #16892]
1246         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1247         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1248
1249 2014-08-12  Sean Anderson  <seanga2@gmail.com>
1250
1251         * malloc/malloc.c: Fix typo in comment.
1252
1253 2014-08-09  Allan McRae  <allan@archlinux.org>
1254
1255         * Regenerate libc.po.
1256
1257 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
1258
1259         * intl/tst-gettext2.sh: Check every lang file for creation.
1260
1261 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1262
1263         * sysdeps/aarch64/fpu/math_private.h
1264         (libc_feholdsetround_noex_aarch64_ctx): New function.
1265
1266 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1267
1268         * sysdeps/arm/armv6/strcpy.S (strcpy):
1269         Fix performance issue in misaligned cases.
1270
1271 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1272
1273         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1274         Move definition from termios.h.
1275         (struct termio): Likewise.
1276         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1277         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1278         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1279         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1280         Likewise.
1281         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1282         Move definition to ioctl-types.h
1283         (struct termio): Likewise.
1284         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1285         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1286         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1287         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1288         Likewise.
1289
1290 2014-08-05  Richard Henderson  <rth@redhat.com>
1291
1292         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1293         exceptions.
1294         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1295         Add fraiseexcpt.
1296         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1297         Use __feraiseexcept.
1298         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1299         Protect libm symbols with IS_IN_libm.
1300
1301         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1302
1303 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
1304
1305         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1306
1307 2014-08-04  Will Newton  <will.newton@linaro.org>
1308
1309         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1310         file.
1311
1312 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
1313
1314         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1315         variants for each function.
1316
1317 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1318
1319         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1320         appended ...
1321         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1322         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1323         appended ...
1324         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1325         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1326         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1327         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1328         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1329         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1330         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1331         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1332         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1333         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1334         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1335         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1336         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1337         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1338         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1339         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1340         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1341         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1342         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1343         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1344         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1345         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1346         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1347         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1348         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1349         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1350         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1351         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1352         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1353         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1354         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1355         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1356         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1357         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1358         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1359         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1360         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1361         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1362         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1363         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1364         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1365         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1366         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1367         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1368         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1369         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1370         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1371         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1372         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1373         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1374         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1375         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1376         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1377         Update #include.
1378         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1379         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1380
1381 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1382
1383         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1384         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1385         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1386         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1387         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1388         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1389
1390 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1391
1392         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1393         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1394         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1395         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1396
1397 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1398
1399         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1400         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1401         (__libc_vfork): Define function under this name.
1402         (__vfork): Define as an alias.
1403         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1404         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1405
1406 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1407
1408         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1409         that was previously under [RESET_PID].
1410         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1411
1412 2014-08-04  Andreas Schwab  <schwab@suse.de>
1413
1414         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1415
1416 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
1417
1418         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1419         (main): Likewise.
1420
1421 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1422
1423         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1424
1425 2014-08-01  Richard Henderon  <rth@redhat.com>
1426
1427         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1428         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1429         typo in exact zero test.
1430         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1431         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1432         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1433
1434 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1435
1436         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1437         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1438         * sysdeps/arm/sysdep.h: ... here.
1439         [!__ASSEMBLER__]: Include <stdint.h>.
1440
1441 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1442
1443         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1444         (HAVE_WCTYPE_H): Likewise.
1445         (HAVE_ISWCTYPE): Likewise.
1446         (ENABLE_NLS): Likewise.
1447         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1448         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1449
1450         * posix/regex_internal.c: Check if DEBUG is defined and is
1451         set.
1452
1453         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1454         (HAVE_MBSRTOWCS): Likewise.
1455         * posix/fnmatch.c: Include string.h unconditionally.
1456
1457 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1458
1459         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1460         reversal.
1461
1462 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1463
1464         * sysdeps/generic/safe-fatal.h: New file.
1465         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1466         * nptl/forward.c: Include it.
1467         (__pthread_unwind): Use __safe_fatal as default action, rather
1468         than a bogus use of INTERNAL_SYSCALL that could never work.
1469
1470         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1471         * configure.ac (libc_cv_builtin_trap): New test.
1472         * configure: Regenerated.
1473         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1474         (ABORT_INSTRUCTION): Define using __builtin_trap.
1475
1476         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1477         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1478         * sysdeps/nptl/nptl-signals.h: New file.
1479         * nptl/pthreadP.h: Include <nptl-signals.h>.
1480
1481 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1482
1483         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1484         (ONE_DIRECTION): Define.
1485         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1486         (ONE_DIRECTION): Define.
1487         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1488         (ONE_DIRECTION): Define.
1489
1490 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1491
1492         * sysdeps/s390/Makefile: Delete file.
1493         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1494         * sysdeps/s390/__longjmp.c: Delete file.
1495         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1496         Remove fields __flags and __reserved.
1497         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1498         and add versioning.
1499         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1500         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1501         * sysdeps/s390/rtld-setjmp.S: Likewise.
1502         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1503         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1504         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1505         * sysdeps/s390/s390-32/setjmp.S: ... here.
1506         Add versioning.
1507         (__sigsetjmp): Remove setting __flags field.
1508         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1509         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1510         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1511         * sysdeps/s390/s390-64/setjmp.S: ... here.
1512         Add versioning.
1513         (__sigsetjmp): Remove setting __flags field.
1514         * sysdeps/s390/setjmp.S: Delete file.
1515         * sysdeps/s390/sigjmp.c: Likewise.
1516         * sysdeps/s390/v1-longjmp.c: Likewise.
1517         * sysdeps/s390/v1-setjmp.h: Likewise.
1518         * sysdeps/s390/v1-sigjmp.c: Likewise.
1519         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1520         Remove v1-longjmp_chk.
1521         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1522         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1523         Include debug/longjmp_chk.c and add versioning.
1524         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1525         Include nptl/pt-longjmp.c and add versioning.
1526         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1527         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1528         Include __longjmp.c.
1529         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1530         Move to ...
1531         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1532         (__getcontext): Remove setting __flags field.
1533         Add versioning.
1534         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1535         Don't restore upper high grps.
1536         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1537         Likewise.
1538         (__swapcontext): Remove setting uc_flags field.
1539         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1540         Delete file.
1541         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1542         Include __longjmp.c.
1543         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1544         Move to ...
1545         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1546         (__getcontext): Remove setting __flags field.
1547         Add versioning.
1548         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1549         (__swapcontext): Remove setting uc_flags field.
1550         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1551         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1552         Remove fields uc_high_gprs and __reserved.
1553         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1554         New file with reverted content.
1555         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1556         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1557         Regenerated.
1558         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1559         Regenerated.
1560
1561 2014-07-31  Andreas Schwab  <schwab@suse.de>
1562
1563         * config.h.in (HAVE_IFUNC): Define to 0.
1564         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1565         definedness.
1566
1567 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1568
1569         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1570         memmove-avx-unaligned, memcpy-avx-unaligned and
1571         mempcpy-avx-unaligned.
1572         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1573         Add tests for AVX memcpy functions.
1574         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1575         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1576         memcpy_chk.
1577         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1578         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1579         memmove_chk.
1580         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1581         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1582         mempcpy_chk.
1583         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1584         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1585         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1586
1587 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1588
1589         [BZ #17213]
1590         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1591         powerpc64le.
1592
1593 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1594
1595         [BZ #16839]
1596         * manual/llio.texi: Add section about open file description locks.
1597         * manual/examples/ofdlocks.c: Example of open file description
1598         lock usage.
1599         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1600         F_OFD_SETLK, and F_OFD_SETLKW.
1601
1602 2014-07-23  Allan McRae  <allan@archlinux.org>
1603
1604         * po/es.po: Update Spanish translation from translation project.
1605
1606 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1607
1608         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1609
1610 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1611
1612         [BZ #17078]
1613         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1614         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1615         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1616
1617 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1618
1619         [BZ #17088]
1620         * math/fesetenv.c (__fesetenv)
1621         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1622         * math/feupdateenv.c (__feupdateenv)
1623         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1624
1625         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1626         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1627         (__ASSUME_SOCKETCALL): Do not define.
1628
1629         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1630         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1631         (__ASSUME_SOCKETCALL): Do not define.
1632         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1633         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1634         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1635         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1636         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1637         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1638         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1639         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1640
1641         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1642         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1643         (__ASSUME_SOCKETCALL): Do not define.
1644         (__ASSUME_IPC64): Define unconditionally.
1645         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1646         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1647         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1648         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1649         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1650         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1651         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1652         Likewise.
1653
1654         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1655         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1656         (__ASSUME_SOCKETCALL): Do not define.
1657         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1658         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1659         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1660         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1661         (__ASSUME_REQUEUE_PI): Define unconditionally.
1662         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1663         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1664         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1665         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1666         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1667         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1668
1669         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1670         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1671         (__ASSUME_SOCKETCALL): Do not define.
1672         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1673         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1674         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1675         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1676         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1677         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1678
1679         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1680         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1681         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1682         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1683         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1684         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1685         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1686         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1687         (__ASSUME_GETCPU_SYSCALL): Likewise.
1688
1689         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1690         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1691         cases for individual architectures.
1692         * sysdeps/gnu/configure: Regenerated.
1693         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1694         LIBC_SLIBDIR_RTLDDIR.
1695         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1696         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1697         LIBC_SLIBDIR_RTLDDIR.
1698         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1699         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1700         LIBC_SLIBDIR_RTLDDIR.
1701         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1702         Regenerated.
1703         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1704         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1705         file.
1706         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1707         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1708         file.
1709         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1710         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1711         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1712         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1713
1714         * sysdeps/aarch64/shlib-versions: Move to ...
1715         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1716         * sysdeps/alpha/shlib-versions: Move to ...
1717         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1718         * sysdeps/arm/shlib-versions: Move to ...
1719         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1720         * sysdeps/hppa/shlib-versions: Move all contents except for
1721         libgcc_s entry to ...
1722         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1723         entry from ...
1724         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1725         * sysdeps/ia64/shlib-versions: Move to ...
1726         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1727         entry from ...
1728         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1729         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1730         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1731         * sysdeps/microblaze/shlib-versions: Move to ...
1732         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1733         * sysdeps/mips/shlib-versions: Move to ...
1734         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1735         entry from ...
1736         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1737         * sysdeps/tile/shlib-versions: Move to ...
1738         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1739         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1740         from ...
1741         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1742         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1743         entry from ...
1744         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1745
1746 2014-07-17  Will Newton  <will.newton@linaro.org>
1747
1748         * sysdeps/arm/bits/atomic.h
1749         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1750         (__arch_compare_and_exchange_bool_16_int): Likewise.
1751         (__arch_compare_and_exchange_bool_64_int): Likewise.
1752
1753         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1754         into an #else block.
1755
1756 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1757
1758         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1759         just Linux configurations.  Test empirically that the compiler sets
1760         __ARM_EABI__, rather than using the tuple to decide.
1761         * sysdeps/arm/preconfigure: Regenerated.
1762         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1763         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1764         contents appended ...
1765         * sysdeps/arm/configure.ac: ... here.
1766         * sysdeps/arm/configure: Regenerated.
1767
1768 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1769
1770         * nptl/pthread_kill.c: New file.
1771         * nptl/pthread_sigmask.c: New file.
1772         * nptl/pthread_sigqueue.c: New file.
1773
1774         * sysdeps/nptl/lowlevellock.h: New file.
1775         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1776         * sysdeps/nptl/lowlevellock-futex.h: New file.
1777
1778         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1779         Remove dead declarations.
1780
1781 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1782
1783         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1784         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1785         config-cflags-avx2.
1786         * sysdeps/x86_64/configure.ac: Likewise.
1787         * sysdeps/i386/configure: Regenerated.
1788         * sysdeps/x86_64/configure: Likewise.
1789         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1790         memset-avx2 only if config-cflags-avx2 is yes.
1791         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1792         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1793         defined.
1794         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1795         only if HAVE_AVX2_SUPPORT is defined.
1796         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1797
1798 2014-07-14  Alan Modra  <amodra@gmail.com>
1799
1800         [BZ #17153]
1801         * elf/elf.h (DT_PPC64_NUM): Correct value.
1802         * NEWS: Add to fixed bug list.
1803
1804 2014-07-13  Jim Meyering  <meyering@fb.com>
1805
1806         [BZ 17150]
1807         regex: don't deref NULL upon heap allocation failure
1808         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1809         failure in one more place.
1810         To trigger the segfault, configure grep -with-included-regex,
1811         build it, and run these commands:
1812         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1813
1814 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1815
1816         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1817
1818 2014-07-11  Richard Henderson  <rth@redhat.com>
1819
1820         * sysdeps/aarch64/libm-test-ulps: Update.
1821
1822 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1823
1824         [BZ #17135]
1825         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1826         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1827         (__nptl_setxid): Initialize error member.  Call
1828         __nptl_setxid_error.
1829         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1830         * nptl/descr.h (struct xid_command): Add error member.
1831         * nptl/tst-setuid3.c: New file.
1832         * nptl/Makefile (tests): Add it.
1833
1834 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1835
1836         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1837         New define.
1838         (__lll_trylock): Use __lll_base_trylock.
1839         (__lll_cond_trylock): Likewise.
1840
1841 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1842
1843         * nptl/pthread_create.c (start_thread): Use atomic_or and
1844         lll_futex_wake directly rather than lll_robust_dead.
1845         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1846         (lll_robust_dead): Macro removed.
1847         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1848         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1849         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1850         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1851         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1852         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1853         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1854         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1855         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1856         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1857         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1858         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1859         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1860         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1861         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1862
1863         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1864         Use atomic_compare_and_exchange_val_acq directly rather than
1865         lll_robust_trylock.
1866         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1867         (__lll_robust_trylock, lll_robust_trylock): Removed.
1868         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1869         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1870         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1871         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1872         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1873         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1874         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1875         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1876         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1877         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1878         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1879         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1880         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1881         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1882
1883 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1884
1885         * manual/locale.texi (Locale Names): New section documenting
1886         locale name syntax.  Adjust menu and node chaining accordingly.
1887         (Choosing Locale): Reference Locale Names, Locale Categories.
1888         Mention setting LC_ALL=C.  Reflect that name syntax is now
1889         documented.
1890         (Locale Categories): New section title.  Reference Locale Names.
1891         LC_ALL is an environment variable, but not a category.
1892         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1893         description, now in Locale Name.  Reference that section.  Locale
1894         name syntax is now documented.
1895
1896 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1897
1898         [BZ #17137]
1899         * locale/findlocale.c (name_present, valid_locale_name): New
1900         functions.
1901         (_nl_find_locale): Use the loc_name variable to store name
1902         candidates.  Call name_present and valid_locale_name to check and
1903         validate locale names.  Return an error if the locale is invalid.
1904
1905 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1906
1907         * locale/setlocale.c (setlocale): Use strdup for allocating
1908         composite name copy.
1909
1910 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1911
1912         Sync up with gnulib.
1913         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1914         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1915         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1916         and _GL_ARG_NONNULL.
1917         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1918         [!_LIBC]: Include code for Windows and Cygwin.
1919         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1920         Include prototype for int strerror_r.
1921         [!_LIBC] (is_open): New function.
1922         (flush_stdout): New function.
1923         (print_errno_message): Use it.
1924         (error): Likewise.
1925         (error_at_line): Likewise.
1926         (error_tail) Add function attribute macros.  Use
1927         __builtin_expect.
1928
1929         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1930
1931         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1932
1933         * io/ftw.c: Include sys/param.h unconditionally.
1934
1935         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1936
1937         [BZ #17125]
1938         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1939         libc_freeres_ptr.
1940         (freecache): New function to free CACHE on exit.
1941
1942         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1943         initialization.
1944
1945 2014-07-09  David S. Miller  <davem@davemloft.net>
1946
1947         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1948
1949         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1950         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1951         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1952         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1953         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1954         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1955         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1956         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1957         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1958         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1959         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1960         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1961         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1962
1963 2014-07-09  Andreas Schwab  <schwab@suse.de>
1964
1965         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1966         output.
1967         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1968         (do_test): Likewise.
1969
1970         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1971
1972 2014-07-09  Will Newton  <will.newton@linaro.org>
1973
1974         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1975         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1976         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1977         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1978         * sysdeps/hppa/start.S (_start): Likewise.
1979
1980 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1981
1982         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1983
1984         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1985         defined.
1986
1987 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1988
1989         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1990         after checking that it is non-NULL.
1991
1992         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1993
1994 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1995
1996         * sysdeps/powerpc/memmove.c: Remove file.
1997         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1998         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1999         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2000         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2001         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2002         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2003         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2004         string memmove instead of removed powerpc one.
2005
2006         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2007         [weak_alias]: Fix compiler warning due trailing data.
2008         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2009         [weak_alias]: Likewise.
2010         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2011         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2012
2013         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2014         (__libc_ifunc_impl_list): Add memmove functions.
2015
2016 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2017
2018         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2019         Remove code.
2020         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2021         Likewise
2022         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2023         Likewise
2024         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2025         Likewise
2026         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2027         Likewise
2028         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2029         Likewise
2030         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2031         Likewise
2032         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2033         Likewise
2034         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2035         Likewise
2036         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2037         Likewise
2038         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2039         Likewise
2040         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2041         Likewise
2042         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2043         Likewise
2044         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2045         Likewise
2046         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2047         Likewise
2048         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2049         Likewise
2050         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2051         Likewise
2052
2053 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2054
2055         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2056         to avoid alignment traps in non-cacheable memory.
2057         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2058
2059         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2060         multiarch objects.
2061         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2062         file: multiarch power7 memmove.
2063         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2064         multiarch default memmove.
2065         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2066         multiarch memove for powerpc32/power4.
2067
2068         * string/bcopy.c: Use full path to include memmove.c.
2069         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2070         multiarch objects.
2071         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2072         bcopy for powerpc64.
2073         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2074         bcopy for powerpc64.
2075         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2076         and memmove implementations.
2077         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2078         optimized multiarch memmove for POWER7/powerpc64.
2079         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2080         default multiarch memmove for powerpc64.
2081         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2082         multiarch for powerpc64.
2083         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2084         for POWER7/powerpc64.
2085         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2086         memmove for POWER7/powerpc64.
2087
2088         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2089         glibc default one.
2090
2091         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2092         __ELF_NATIVE_CLASS equal to 64.
2093
2094 2014-07-07  Roland McGrath  <roland@hack.frob.com>
2095
2096         * sysdeps/nptl/lowlevellock.h: File removed.
2097
2098         * NEWS: NPTL is no longer an add-on!
2099         * nptl/internaltypes.h: Moved ...
2100         * sysdeps/nptl/internaltypes.h: ... here.
2101         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2102         * sysdeps/nptl/fork.c: Likewise.
2103         * sysdeps/nptl/gai_misc.h: Likewise.
2104         * sysdeps/nptl/librt-cancellation.c: Likewise.
2105         * sysdeps/nptl/jmp-unwind.c: Likewise.
2106         * sysdeps/nptl/setxid.h: Likewise.
2107         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2108         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2109         * sysdeps/unix/sysv/linux/arm/Implies: New file.
2110         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2111         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2112         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2113         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2114         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2115         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2116         * sysdeps/unix/sysv/linux/mips/Implies: New file.
2117         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2118         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2119         * sysdeps/unix/sysv/linux/sh/Implies: New file.
2120         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2121         * sysdeps/unix/sysv/linux/tile/Implies: New file.
2122         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2123         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2124         * nptl/Makeconfig: Moved ...
2125         * sysdeps/nptl/Makeconfig: ... here.
2126         * nptl/configure: File removed.
2127         * nptl/ANNOUNCE: File removed.
2128         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2129         * sysdeps/unix/sysv/linux/configure: Regenerated.
2130
2131         * nptl/Makefile (routines): Add libc_pthread_init,
2132         libc_multiple_threads, register-atfork and unregister-atfork.
2133         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2134         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2135         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2136         pthread-pi-defines.sym, structsem.sym.
2137         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2138         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2139         [$(subdir) = nptl] (tests): Add tst-setgetname.
2140         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2141         * sysdeps/unix/sysv/linux/sigaction.c: Just include
2142         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2143         [!LIBC_SIGACTION]: Remove aliases.
2144         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2145         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2146         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2147         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2148         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2149         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2150         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2151         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2152         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2153         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2154         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2155         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2156         __libc_allocate_rtsig_private.
2157         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2158         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2159         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2160         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2161         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2162         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2163         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2164         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2165         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2166         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2167         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2168         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2169         * nptl/internaltypes.h: ... here.
2170         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2171         * sysdeps/nptl/jmp-unwind.c: ... here.
2172         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2173         * nptl/libc-lowlevellock.c: ... here.
2174         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2175         * nptl/libc_multiple_threads.c: ... here.
2176         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2177         * nptl/libc_pthread_init.c: ... here.
2178         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2179         * nptl/lowlevelbarrier.sym: ... here.
2180         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2181         * nptl/lowlevelcond.sym: ... here.
2182         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2183         * nptl/lowlevellock.c: ... here.
2184         * nptl/lowlevellock.h: Moved ...
2185         * sysdeps/nptl/lowlevellock.h: ... here.
2186         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2187         * nptl/lowlevelrobustlock.c: ... here.
2188         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2189         * nptl/lowlevelrobustlock.sym: ... here.
2190         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2191         * nptl/lowlevelrwlock.sym: ... here.
2192         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2193         * nptl/pt-fork.c: ... here.
2194         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2195         * nptl/pthread-pi-defines.sym: ... here.
2196         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2197         * nptl/pthread_attr_getaffinity.c: ... here.
2198         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2199         * nptl/pthread_attr_setaffinity.c: ... here.
2200         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2201         * nptl/pthread_mutex_cond_lock.c: ... here.
2202         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2203         Update #include.
2204         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2205         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2206         * nptl/pthread_once.c: ... here, replacing old file.
2207         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2208         * nptl/pthread_yield.c: ... here.
2209         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2210         * nptl/register-atfork.c: ... here.
2211         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2212         * nptl/sem_post.c: ... here.
2213         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2214         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2215         * nptl/sem_timedwait.c: ... here.
2216         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2217         * nptl/sem_trywait.c: ... here.
2218         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2219         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2220         * nptl/sem_wait.c: ... here.
2221         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2222         * nptl/structsem.sym: ... here.
2223         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2224         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2225         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2226         * nptl/unregister-atfork.c: ... here.
2227         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2228         * nptl/unwindbuf.sym: ... here.
2229         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2230         * sysdeps/nptl/fork.c: ... here.
2231         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2232         * sysdeps/nptl/fork.h: ... here.
2233         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2234         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2235         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2236         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2237         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2238         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2239         * sysdeps/unix/sysv/linux/getpid.c: ... here.
2240         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2241         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2242         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2243         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2244         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2245         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2246         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2247         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2248         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2249         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2250         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2251         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2252         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2253         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2254         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2255         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2256         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2257         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2258         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2259         * sysdeps/unix/sysv/linux/raise.c: ... here.
2260         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2261         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2262         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2263         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2264         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2265         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2266         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2267         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2268         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2269         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2270         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2271         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2272         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2273         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2274         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2275
2276 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2277
2278         * sysdeps/generic/memcopy.h: Add comment for
2279         MEMCPY_OK_FOR_FWD_MEMMOVE.
2280
2281 2014-07-04  Will Newton  <will.newton@linaro.org>
2282
2283         * string/memchr.c: Merge from gnulib.
2284         [_LIBC]: Remove conditionals.
2285         (__ptr_t): Remove define.
2286         (LONG_MAX_32_BITS): Likewise.
2287         (LONG_MAX): Likewise.
2288         (MEMCHR): Use ANSI prototype and optimize algorithm.
2289
2290         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2291
2292 2014-07-03  Roland McGrath  <roland@hack.frob.com>
2293
2294         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2295         (lll_futex_timed_wait_bitset): Fix syscall argument count.
2296
2297         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2298         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2299         in a bare environment with no <stdlib.h> installed.
2300         * sysdeps/nptl/configure: Regenerated.
2301
2302         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2303
2304         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2305         AC_EGREP_CPP for kernel header checks, so they only succeed if
2306         including <linux/version.h> actually works right.
2307         * sysdeps/unix/sysv/linux/configure: Regenerated.
2308
2309         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2310         value so it's not diagnosed as unused.
2311
2312         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2313         thing) with "ifeq ($(subdir),rt)".
2314
2315 2014-07-03  Richard Henderson  <rth@redhat.com>
2316
2317         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2318         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2319         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2320
2321         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2322         (math_force_eval): New.
2323
2324         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2325         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2326
2327         * sysdeps/alpha/fpu/s_round.c: Remove file.
2328         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2329
2330         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2331         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2332         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2333         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2334         (_dl_start, print_statistics): Likewise.
2335         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2336         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2337
2338         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2339         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2340         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2341         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2342         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2343         (HP_SMALL_TIMING_AVAIL): Define.
2344         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2345         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2346         (HP_SMALL_TIMING_AVAIL): Define.
2347         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2348         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2349
2350         * sysdeps/aarch64/hp-timing.h: New file.
2351
2352         * sysdeps/generic/hp-timing.h: Remove dead comment.
2353         * sysdeps/generic/hp-timing-common.h: New file.
2354         * sysdeps/alpha/hp-timing.h: Include it.
2355         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2356         * sysdeps/i386/i686/hp-timing.h: Likewise.
2357         * sysdeps/ia64/hp-timing.h: Likewise.
2358         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2359         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2360         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2361         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2362         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2363         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2364         (hp_timing_t): New.
2365
2366         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2367         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2368         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2369         * elf/rtld.c (_dl_start_final): Likewise.
2370         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2371         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2372         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2373         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2374         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2375         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2376         (HP_TIMING_DIFF_INIT): Remove.
2377         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2378         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2379         (HP_TIMING_DIFF_INIT): Remove.
2380         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2381         * sysdeps/i386/i686/hp-timing.c: Remove file.
2382         * sysdeps/x86_64/hp-timing.c: Remove file.
2383         * sysdeps/ia64/hp-timing.c: Remove file.
2384         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2385         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2386         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2387         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2388
2389         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2390         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2391         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2392         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2393         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2394         (HP_TIMING_ACCUM): Remove.
2395         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2396         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2397         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2398
2399         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2400         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2401         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2402         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2403         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2404         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2405         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2406         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2407
2408         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2409
2410 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
2411
2412         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2413
2414 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2415
2416         Sync up with gettext.
2417         * intl/loadmsgcat.c: Define O_BINARY if not defined.
2418         [_MSC_VER]: Include malloc.h
2419         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2420         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2421         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
2422         TEMP_FAILURE_RETRY.  Cast return of alloca.
2423         [!_LIBC] Call gl_rwlock_init.
2424         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2425
2426 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2427
2428         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2429         before checking its value.
2430
2431 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2432
2433         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2434
2435         * debug/memcpy_chk.c: Don't include pagecopy.h.
2436         * debug/mempcpy_chk.c: Likewise.
2437         * string/memcpy.c: Likewise.
2438         * string/memmove.c: Likewise.
2439         * sysdeps/powerpc/memmove.c: Likewise.
2440         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
2441         definition of PAGE_COPY_FWD_MAYBE here...
2442         * sysdeps/generic/pagecopy.h: ... from here.
2443         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2444
2445 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
2446             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2447
2448         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2449         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2450         optimizations.
2451         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2452         (__libc_ifunc_impl_list): Likewise.
2453         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2454         multiarch strcat for PPC64.
2455         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2456         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2457
2458 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2459
2460         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2461
2462 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2463
2464         * intl/loadmsgcat.c: Remove declaration of
2465         get_sysdep_segment_value.
2466         (get_sysdep_segment_value): Use ISO C style.
2467         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2468         semicolon.  Fix typo and formatting in comment.
2469         (_nl_unload_domain): Use ISO C style.
2470
2471         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2472
2473 2014-07-02  Will Newton  <will.newton@linaro.org>
2474
2475         * malloc/obstack.c: Merge from gnulib master.
2476         [HAVE_CONFIG_H]: Remove conditional code.
2477         [!_LIBC]: Include config.h.
2478         [!ELIDE_CODE]: Don't include inttypes.h, include
2479         stdint.h unconditionally.
2480         (print_and_abort): Mark as _Noreturn.
2481         (_obstack_allocated_p): Mark as __attribute_pure__.
2482         (obstack_free): Rename to __obstack_free.
2483         [!__attribute__]: Remove conditional code.
2484         * malloc/obstack.h: Merge from gnulib master.
2485         [__cplusplus]: Move conditional down.
2486         [!__attribute_pure__]: Define __attribute_pure__ here
2487         if it is not already defined.
2488         (_obstack_memory_used): Mark as __attribute_pure__.
2489         [!__obstack_free]: Define as obstack_free.
2490         [__GNUC__]: Remove check for ancient NeXT gcc.
2491
2492 2014-07-02  Will Newton  <will.newton@linaro.org>
2493             Paul Eggert  <eggert@cs.ucla.edu>
2494
2495         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2496
2497 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2498
2499         * resolv/gethnamaddr.c: Add comment warning that the file is
2500         not maintained.
2501
2502 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2503
2504         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2505         entries.
2506
2507         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2508         entry for aio_cancel and aio_cancel64.
2509         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2510         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2511         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2512         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2513         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2514         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2515         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2516         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2517         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2518         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2519         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2520         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2521         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2522
2523 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2524
2525         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2526         * nptl/pthread_mutex_lock.c: Likewise.
2527         * nptl/pthread_mutex_timedlock.c: Likewise.
2528         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2529
2530 2014-07-01  Richard henderson  <rth@redhat.com>
2531
2532         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2533         (__isnan, __isnanl): Remove.
2534         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2535
2536         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2537
2538 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2539
2540         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2541
2542 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2543
2544         * resolv/nss_dns/dns-host.c (getanswer_r)
2545         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2546
2547 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2548
2549         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2550         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2551         undefine.
2552         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2553         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2554
2555 2014-07-01  Roland McGrath <roland@hack.frob.com>
2556
2557         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2558         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2559
2560         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2561         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2562
2563         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2564         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2565         ... here.
2566         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2567         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2568
2569         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2570         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2571         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2572         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2573
2574         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2575         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2576         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2577         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2578         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2579         Moved ...
2580         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2581         ... here.
2582         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2583         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2584         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2585         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2586         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2587         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2588         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2589         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2590         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2591         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2592         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2593         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2594         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2595         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2596         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2597         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2598         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2599         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2600         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2601         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2602         ... here.
2603         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2604         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2605         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2606         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2607         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2608         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2609         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2610         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2611
2612 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2613
2614         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2615         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2616         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2617         Add sysdep.
2618
2619 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2620
2621         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2622
2623 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2624
2625         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2626         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2627
2628         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2629
2630         * sysdeps/arm/libm-test-ulps: Regenerated.
2631
2632 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2633             Roland McGrath <roland@hack.frob.com>
2634
2635         * test-skeleton.c (signal_handler): Kill the whole process group
2636         before killing the child individually.
2637         (main): Report any failure on `setpgid'.
2638
2639 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2640
2641         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2642         from _TLS_H to _ARM_NPTL_TLS_H.
2643         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2644         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2645
2646 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2647
2648         [BZ #16539]
2649         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2650         (__expm1l): Return argument unchanged when small but not
2651         subnormal.
2652
2653         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2654         include macro name.
2655         (_FP_UNPACK_RAW_1_P): Likewise.
2656         (_FP_PACK_RAW_1): Likewise.
2657         (_FP_PACK_RAW_1_P): Likewise.
2658         (_FP_MUL_MEAT_1_wide): Likewise.
2659         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2660         (_FP_MUL_MEAT_1_hard): Likewise.
2661         (_FP_DIV_MEAT_1_imm): Likewise.
2662         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2663         (_FP_DIV_MEAT_1_udiv): Likewise.
2664         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2665         (_FP_UNPACK_RAW_2): Likewise.
2666         (_FP_UNPACK_RAW_2_P): Likewise.
2667         (_FP_PACK_RAW_2): Likewise.
2668         (_FP_PACK_RAW_2_P): Likewise.
2669         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2670         (_FP_MUL_MEAT_2_wide): Likewise.
2671         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2672         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2673         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2674         (_FP_MUL_MEAT_2_gmp): Likewise.
2675         (_FP_DIV_MEAT_2_udiv): Likewise.
2676         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2677         (_FP_FRAC_SRL_4): Likewise.
2678         (_FP_FRAC_SRST_4): Likewise.
2679         (_FP_FRAC_SRS_4): Likewise.
2680         (_FP_UNPACK_RAW_4): Likewise.
2681         (_FP_UNPACK_RAW_4_P): Likewise.
2682         (_FP_PACK_RAW_4): Likewise.
2683         (_FP_PACK_RAW_4_P): Likewise.
2684         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2685         (_FP_MUL_MEAT_4_wide): Likewise.
2686         (_FP_MUL_MEAT_4_gmp): Likewise.
2687         (umul_ppppmnnn): Likewise.
2688         (_FP_DIV_MEAT_4_udiv): Likewise.
2689         (__FP_FRAC_ADD_4): Likewise.
2690         (__FP_FRAC_SUB_3): Likewise.
2691         (__FP_FRAC_SUB_4): Likewise.
2692         (__FP_FRAC_DEC_3): Likewise.
2693         (__FP_FRAC_DEC_4): Likewise.
2694         (__FP_FRAC_ADDI_4): Likewise.
2695         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2696         (_FP_FRAC_SRL_8): Likewise.
2697         (_FP_FRAC_SRS_8): Likewise.
2698
2699         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2700         include macro name.
2701         (FP_UNPACK_RAW_EP): Likewise.
2702         (FP_PACK_RAW_E): Likewise.
2703         (FP_PACK_RAW_EP): Likewise.
2704         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2705         (_FP_ISSIGNAN): Likewise.
2706         (_FP_ADD_INTERNAL): Likewise.
2707         (_FP_FMA): Likewise.
2708         (_FP_CMP): Likewise.
2709         (_FP_SQRT): Likewise.
2710         (_FP_TO_INT): Likewise.
2711         (_FP_FROM_INT): Likewise.
2712         (FP_EXTEND): Likewise.
2713         (_FP_DIV_MEAT_N_loop): Likewise.
2714
2715 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2716
2717         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2718         throughout.
2719
2720 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2721
2722         [BZ #17097]
2723         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2724         result with correct sign in case of exponents that produce
2725         overflow except for X very close to 1.
2726
2727 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2728
2729         mktime: merge #if/#ifdef usage from glibc
2730         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2731         as that works with both Glibc's and Gnulib's style.
2732         See thread starting at Siddhesh Poyarekar's bug report at:
2733         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2734
2735 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2736
2737         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2738         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2739         * sysdeps/tile/tilegx/memmove.c: Remove file.
2740
2741 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2742
2743         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2744         abi-name definition.
2745         * scripts/soversions.awk: Do not handle or generate ABI lines.
2746         * shlib-versions: Remove ABI entries.
2747         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2748         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2749
2750 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2751
2752         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2753         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2754         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2755         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2756         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2757         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2758         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2759         Moved ...
2760         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2761         ... here.
2762         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2763         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2764         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2765         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2766         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2767         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2768         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2769         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2770         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2771         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2772         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2773         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2774         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2775         Moved ...
2776         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2777         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2778         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2779         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2780         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2781         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2782         Moved ...
2783         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2784         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2785         Moved ...
2786         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2787         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2788         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2789         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2790         Moved ...
2791         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2792         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2793         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2794         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2795         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2796         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2797         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2798         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2799         Moved ...
2800         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2801         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2802         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2803         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2804         Moved ...
2805         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2806         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2807         Moved ...
2808         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2809         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2810         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2811         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2812         Moved ...
2813         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2814         ... here.
2815         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2816         Identical file removed.
2817         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2818         Moved ...
2819         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2820         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2821         Identical file removed.
2822         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2823         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2824         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2825         Moved ...
2826         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2827         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2828         Identical file removed.
2829         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2830         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2831         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2832         Identical file removed.
2833         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2834         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2835         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2836         Identical file removed.
2837         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2838         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2839         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2840         Identical file removed.
2841         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2842         Moved ...
2843         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2844         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2845         Identical file removed.
2846         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2847         Moved ...
2848         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2849         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2850         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2851         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2852         Identical file removed.
2853         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2854         Moved ...
2855         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2856         ... here.
2857         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2858         Identical file removed.
2859         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2860         Moved ...
2861         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2862         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2863         Identical file removed.
2864         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2865         Moved ...
2866         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2867         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2868         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2869         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2870         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2871         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2872         Moved ...
2873         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2874         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2875         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2876
2877         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2878         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2879         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2880         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2881         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2882
2883 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2884
2885         [BZ #17092]
2886         * nscd/nscd.c (monitor_child): Return exit status of child
2887         instead of return value from wait syscall.
2888
2889 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2890
2891         * configure.ac (libc_commonpagesize): Remove variable.
2892         (libc_relro_required): Likewise.
2893         (libc_cv_z_relro): Remove configure test.
2894         * configure: Regenerated.
2895         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2896         variable.
2897         (libc_relro_required): Likewise.
2898         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2899         (libc_relro_required): Likewise.
2900         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2901         (libc_relro_required): Likewise.
2902         * sysdeps/arm/preconfigure: Regenerated.
2903         * sysdeps/ia64/preconfigure: Remove file.
2904         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2905         variable.
2906         (libc_relro_required): Likewise.
2907
2908         [BZ #16561]
2909         [BZ #16562]
2910         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2911         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2912         recompute overflowing results in original rounding mode.
2913         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2914         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2915         recompute overflowing results in original rounding mode.
2916         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2917         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2918         recompute overflowing results in original rounding mode.
2919         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2920         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2921         recompute overflowing results in original rounding mode.
2922         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2923         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2924         recompute overflowing results in original rounding mode.
2925         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2926         (libc_feholdsetround_ctx): New macro.
2927         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2928         * sysdeps/i386/fpu/libm-test-ulps: Update.
2929         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2930
2931 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2932
2933         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2934         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2935         corresponding .cpsetup call.
2936
2937 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2938
2939         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2940         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2941         * sysdeps/arm/Makefile [$(subdir) = csu]
2942         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2943         (static-only-routines): Add aeabi_read_tp here.
2944         (shared-only-routines): Add libc-aeabi_read_tp here.
2945         (CFLAGS-libc-start.c): Add -fexceptions here.
2946         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2947         (sysdep_routines, static-only-routines, shared-only-routines):
2948         Don't add to these here.
2949         (CFLAGS-libc-start.c): Likewise.
2950
2951         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2952         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2953         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2954         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2955         * sysdeps/arm/Makefile [$(subdir) = rt]
2956         (librt-sysdep_routines, librt-shared-only-routines):
2957         Append rt-aeabi_unwind_cpp_pr1 here.
2958         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2959         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2960         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2961         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2962         Append nptl-aeabi_unwind_cpp_pr1 here.
2963         (tests): Filter out tst-cleanupx4 here.
2964         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2965         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2966         Don't do those here.
2967
2968 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2969
2970         * scripts/list-sources.sh: Do not handle ports specially.
2971
2972 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2973
2974         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2975         * sysdeps/arm/feupdateenv.c: Likewise.
2976
2977         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2978
2979 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2980
2981         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2982         trailing whitespace removed.
2983         * scripts/config.guess: Update to version 2014-03-23.
2984         * scripts/config.sub: Update to version 2014-05-01
2985         * scripts/install-sh: Update to version 2013-12-25.23.
2986         * scripts/move-if-change: Update from gnulib.
2987
2988 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2989
2990         * debug/memmove_chk.c: Remove pagecopy.h include.
2991
2992 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2993
2994         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2995         identical to gnulib mktime.
2996
2997 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2998
2999         * configure.ac: Do not test for machine being rs6000.  Do not test
3000         for powerpc*-*soft.
3001         * configure: Regenerated.
3002
3003         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3004         test.
3005         * configure: Regenerated.
3006         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3007         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3008         Remove configure test.
3009         * sysdeps/arm/configure: Regenerated.
3010         * sysdeps/nptl/configure.ac: Do not check
3011         libc_cv_asm_cfi_directives.
3012         * sysdeps/nptl/configure: Regenerated.
3013         * sysdeps/x86_64/nptl/configure.ac: Remove file.
3014         * sysdeps/x86_64/nptl/configure: Remove generated file.
3015         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3016         unconditional.
3017         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3018
3019 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3020
3021         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3022         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3023         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3024         it is defined.
3025
3026         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3027         instead of whether it is defined.
3028         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3029         * sysdeps/hppa/dl-machine.h: Likewise.
3030         * sysdeps/ia64/dl-machine.h: Likewise.
3031         * sysdeps/m68k/dl-machine.h: Likewise.
3032         * sysdeps/microblaze/dl-machine.h: Likewise.
3033         * sysdeps/mips/dl-machine.: Likewise.
3034         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3035         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3036         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3037         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3038         * sysdeps/sh/dl-machine.h: Likewise.
3039         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3040         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3041         * sysdeps/tile/dl-machine.h: Likewise.
3042         * sysdeps/x86_64/dl-machine.h: Likewise.
3043
3044         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3045         code.
3046         (verify_persistent_db): Likewise.
3047
3048 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3049
3050         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3051         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3052         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3053         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3054         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3055         Moved ...
3056         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3057         ... here.
3058         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3059         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3060         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3061         Identical file removed.
3062         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3063         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3064         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3065         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3066         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3067         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3068         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3069         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3070         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3071         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3072         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3073         Moved ...
3074         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3075         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3076         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3077         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3078         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3079         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3080         Moved ...
3081         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3082         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3083         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3084         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3085         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3086         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3087         Identical file removed.
3088         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3089         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3090         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3091         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3092         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3093         Moved ...
3094         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3095         ... here.
3096         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3097         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3098         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3099         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3100         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3101         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3102         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3103         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3104         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3105         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3106         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3107         Moved ...
3108         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3109         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3110         Moved ...
3111         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3112         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3113         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3114         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3115         Moved ...
3116         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3117         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3118         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3119
3120         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3121         folded into ...
3122         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3123         * sysdeps/unix/sysv/linux/s390/Versions
3124         (libpthread: GLIBC_2.19): New version set.
3125         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3126         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3127         (librt: GLIBC_2.3.3): New version set.
3128         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3129         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3130         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3131         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3132         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3133         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3134         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3135         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3136         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3137         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3138         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3139         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3140         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3141         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3142         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3143         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3144         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3145         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3146         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3147         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3148         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3149         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3150         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3151         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3152         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3153         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3154         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3155         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3156         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3157         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3158         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3159         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3160         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3161         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3162         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3163         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3164         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3165         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3166         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3167         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3168         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3169         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3170         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3171         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3172         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3173
3174         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3175         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3176         (__libc_vfork): Define the function under this name.
3177         [!NOT_IN_libc] (__vfork): Make this an alias.
3178         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3179         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3180         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3181         (__libc_vfork): Define the function under this name.
3182         [!NOT_IN_libc] (__vfork): Make this an alias.
3183         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3184         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3185         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3186         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3187         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3188         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3189
3190         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3191         code that was previously under [RESET_PID].
3192         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3193         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3194         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3195
3196         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3197         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3198         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3199         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3200         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3201         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3202         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3203         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3204         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3205         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3206         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3207         Moved ...
3208         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3209         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3210         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3211         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3212         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3213         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3214         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3215         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3216         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3217         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3218         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3219         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3220         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3221         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3222         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3223         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3224         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3225         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3226         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3227         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3228         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3229         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3230         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3231         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3232         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3233         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3234         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3235         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3236         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3237
3238 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3239
3240         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3241         that was previously under [RESET_PID].
3242         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3243
3244 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3245
3246         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3247         not undefine and redefine.
3248         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3249         [O_CLOEXEC]: Make code unconditional.
3250         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3251         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3252         <kernel-features.h>.
3253         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3254         conditional variable definition.
3255         (shm_open) [O_CLOEXEC]: Make code unconditional.
3256         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3257         code.
3258
3259         * configure.ac (USE_REGPARMS): Don't define here.
3260         * configure: Regenerated.
3261         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3262         * sysdeps/i386/configure: Regenerated.
3263
3264         * nptl/createthread.c: Don't include kernel-features.h.
3265         * nptl/pthread_cancel.c: Likewise.
3266         * nptl/pthread_condattr_setclock.c: Likewise.
3267         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3268         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3269         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3270         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3271         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3272         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3273         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3274         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3275         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3276         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3277         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3278         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3279         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3280         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3281         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3282         * nscd/gai.c: Likewise.
3283         * nss/nss_db/db-open.c: Likewise.
3284         * sysdeps/generic/ldsodefs.h: Likewise.
3285         * sysdeps/sh/nptl/tls.h: Likewise.
3286         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3287         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3288         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3289         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3290         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3291         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3292         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3293         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3294         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3295         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3296         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3297         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3298         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3299         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3300         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3301         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3302         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3303         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3304         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3305         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3306         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3307         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3308         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3309         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3310         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3311         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3312         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3313         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3314         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3315         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3316         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3317         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3318         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3319         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3320         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3321         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3322         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3323         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3324         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3325         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3326         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3327         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3328         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3329         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3330         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3331         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3332         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3333         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3334         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3335         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3336         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3337         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3338         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3339         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3340         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3341         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3342         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3343         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3344         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3346         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3347         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3350         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3354         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3356         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3360         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3361         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3363         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3365         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3366         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3367         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3368         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3369         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3370         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3371         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3372         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3373         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3374         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3375         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3376         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3377         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3378         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3379         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3380         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3381         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3382         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3383         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3384         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3385         * sysdeps/unix/sysv/linux/system.c: Likewise.
3386         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3387         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3388         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3389         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3390         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3391         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3392         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3393
3394         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3395         * configure: Regenerated.
3396         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3397
3398         * configure.ac (base_machine): Do not set specially for particular
3399         machines here.
3400         * configure: Regenerated.
3401         * sysdeps/powerpc/preconfigure: Move machine and base_machine
3402         settings from configure.ac.
3403         * sysdeps/i386/preconfigure: New file.
3404         * sysdeps/s390/preconfigure: Likewise.
3405         * sysdeps/sh/preconfigure: Likewise.
3406         * sysdeps/sparc/preconfigure: Likewise.
3407
3408 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3409
3410         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3411         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3412         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3413         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3414         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3415         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3416         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3417         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3418         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3419         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3420         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3421         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3422         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3423         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3424         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3425         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3426         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3427         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3428         * sysdeps/sparc/sparc64/Makefile: ... appended here.
3429
3430         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3431         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3432         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3433         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3434         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3435         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3436         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3437         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3438         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3439         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3440         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3441         * sysdeps/sparc/sparc32/sem_post.c: ... here.
3442         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3443         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3444         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3445         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3446         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3447         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3448         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3449         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3450         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3451         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3452         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3453         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3454         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3455         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3456         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3457         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3458         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3459         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3460         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3461         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3462         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3463         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3464         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3465         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3466         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3467         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3468
3469         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3470         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3471         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3472         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3473         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3474         Moved ...
3475         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3476         ... here.
3477         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3478         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3479         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3480         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3481         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3482         Moved ...
3483         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3484         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3485         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3486         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3487         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3488         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3489         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3490         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3491         Moved ...
3492         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3493         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3494         Moved ...
3495         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3496         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3497         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3498         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3499         Moved ...
3500         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3501         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3502         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3503         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3504         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3505         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3506         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3507         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3508         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3509         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3510         Moved ...
3511         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3512         ... here.
3513         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3514         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3515         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3516         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3517         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3518         Moved ...
3519         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3520         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3521         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3522         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3523         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3524         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3525         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3526         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3527         Moved ...
3528         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3529         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3530         Moved ...
3531         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3532         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3533         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3534         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3535         Moved ...
3536         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3537         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3538         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3539         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3540         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3541
3542 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3543
3544         * timezone/checktab.awk: Update from tzcode 2014e.
3545         * timezone/private.h: Likewise.
3546         * timezone/tzfile.h: Likewise.
3547         * timezone/zdump.c: Likewise.
3548         * timezone/zic.c: Likewise.
3549
3550         * sysdeps/unix/sysv/linux/kernel-features.h
3551         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3552         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3553         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3554         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3555         Remove conditional code.
3556
3557 2014-06-25  Will Newton  <will.newton@linaro.org>
3558
3559         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3560         (_dl_arm_cap_flags): Add HWCAP2 values.
3561         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3562         (_DL_HWCAP_COUNT): Increase to 37.
3563         (_DL_HWCAP_LAST): New define.
3564         (_DL_HWCAP2_LAST): New define.
3565         (_dl_procinfo): Add support for printing
3566         AT_HWCAP2 entries.
3567         (_dl_string_hwcap): Use _dl_hwcap_string.
3568
3569 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3570
3571         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3572
3573 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3574
3575         * README: Do not mention ports directory.
3576
3577         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3578         Remove macro.
3579         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3580         <kernel-features.h>.
3581         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3582         conditional variable definition.
3583         (__futimes): Update comment.
3584         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3585         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3586
3587         [BZ #16560]
3588         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3589         arguments close to 0.
3590         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3591         Likewise.
3592         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3593         Likewise.
3594         * math/auto-libm-test-in: Add more tests of exp10.
3595         * math/auto-libm-test-out: Regenerated.
3596         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3597
3598         * sysdeps/unix/sysv/linux/kernel-features.h
3599         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3600         * sysdeps/unix/sysv/linux/readv.c: Do not include
3601         <kernel-features.h>.
3602         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3603         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3604         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3605         unconditional.
3606         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3607         conditional code.
3608         * sysdeps/unix/sysv/linux/writev.c: Do not include
3609         <kernel-features.h>.
3610         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3611         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3612         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3613         unconditional.
3614         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3615         conditional code.
3616
3617 2014-06-25  Will Newton  <will.newton@linaro.org>
3618
3619         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3620         comment changes throughout the file.  Remove checks
3621         for HAVE_*_H definitions that are not required.
3622         (__gen_tempname): Call abort if an unknown kind value is
3623         passed.
3624
3625 2014-06-25  Andreas Schwab  <schwab@suse.de>
3626
3627         [BZ #17086]
3628         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3629         scalbln, scalblnf, scalblnl in libc.
3630
3631 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3632
3633         [BZ #17086]
3634         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3635         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3636         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3637
3638 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3639
3640         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3641         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3642         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3643         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3644         Update #include.
3645         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3646         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3647         Update #include.
3648         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3649         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3650         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3651         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3652         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3653         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3654         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3655         * sysdeps/x86/bits/semaphore.h: ... here.
3656         * sysdeps/x86/nptl/elide.h: Moved ...
3657         * sysdeps/x86/elide.h: ... here.
3658         * sysdeps/x86_64/nptl/Implies: File removed.
3659         * sysdeps/i386/nptl/Implies: File removed.
3660
3661 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3662
3663         [BZ #16539]
3664         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3665         return the argument for normal arguments with exponent below -64.
3666         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3667         Likewise.
3668         * math/auto-libm-test-in: Add another test of expm1.
3669         * math/auto-libm-test-out: Regenerated.
3670
3671         [BZ #16287]
3672         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3673         calling __erfcl for arguments at least 16.
3674         * math/auto-libm-test-in: Add more tests of erf.
3675         * math/auto-libm-test-out: Regenerated.
3676
3677         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3678         individual architectures.
3679         * sysdeps/unix/sysv/linux/configure: Regenerated.
3680         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3681         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3682         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3683         (ldd_rewrite_script): Define variable.
3684         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3685         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3686         file.
3687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3688         generated file.
3689         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3690         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3691         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3692         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3693         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3694         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3695         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3696         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3697
3698 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3699
3700         [BZ #17084]
3701         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3702         Rename member __data.d to __data.__elision_data.
3703
3704 2014-06-24  Wilco  <wdijkstr@arm.com>
3705
3706         * NEWS: Add 16918 to fixed bug list.
3707
3708 2014-06-24  Wilco  <wdijkstr@arm.com>
3709
3710         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3711
3712 2014-06-24  Wilco  <wdijkstr@arm.com>
3713
3714         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3715         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3716         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3717         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3718         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3719         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3720         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3721         Use _FPU_MASK_RM.
3722
3723 2014-06-24  Wilco  <wdijkstr@arm.com>
3724
3725         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3726
3727 2014-06-24  Wilco  <wdijkstr@arm.com>
3728
3729         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3730         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3731         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3732         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3733
3734 2014-06-24  Wilco  <wdijkstr@arm.com>
3735
3736         [BZ #16918]
3737         * sysdeps/arm/feupdateenv.c (feupdateenv):
3738         Rewrite to reduce FPSCR accesses and fix return value.
3739
3740 2014-06-24  Wilco  <wdijkstr@arm.com>
3741
3742         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3743         Optimize to avoid unnecessary FPSCR writes.
3744         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3745         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3746         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3747         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3748
3749 2014-06-24  Wilco  <wdijkstr@arm.com>
3750
3751         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3752         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3753         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3754         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3755         Call libc_fetestexcept_vfp.
3756         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3757         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3758         __SOFTFP__ ifdef so that they can be built for softfp.
3759
3760 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3761
3762         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3763         argument type signed char.
3764
3765         * Makerules (check-abi): Dump diff of symlist if the test
3766         fails.
3767
3768 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3769
3770         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3771         using abort.
3772
3773         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3774         Remove unused variable ST.
3775
3776 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3777
3778         [BZ #16354]
3779         [BZ #17061]
3780         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3781         small arguments before calling __expm1.
3782         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3783         small arguments before calling __expm1f.
3784         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3785         small arguments before calling __expm1l.
3786         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3787         Likewise.
3788         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3789         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3790         spurious underflow for some cosh tests.
3791         * math/auto-libm-test-out: Regenerated.
3792         * sysdeps/i386/fpu/libm-test-ulps: Update.
3793
3794         [BZ #17050]
3795         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3796         (__ieee754_y1): Set errno if return value overflows.
3797         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3798         (__ieee754_y1f): Set errno if return value overflows.
3799         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3800         (__ieee754_y1l): Set errno if return value overflows.
3801         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3802         (__ieee754_y1l): Set errno if return value overflows.
3803         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3804         * math/auto-libm-test-out: Regenerated.
3805
3806         * math/gen-auto-libm-tests.c: Document use of
3807         ignore-zero-inf-sign.
3808         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3809         (input_flags): Add ignore-zero-inf-sign.
3810         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3811         * math/gen-libm-test.pl (generate_testfile): Handle
3812         ignore-zero-inf-sign.
3813         * math/auto-libm-test-in: Mark some cpow tests with
3814         ignore-zero-inf-sign and some with xfail-rounding.
3815         * math/auto-libm-test-out: Regenerated.
3816         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3817         * sysdeps/i386/fpu/libm-test-ulps: Update.
3818         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3819
3820         [BZ #16315]
3821         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3822         overflowing or underflowing operations take place with sign of
3823         result.
3824         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3825         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3826         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3827         (__ieee754_pow): Recompute overflowing and underflowing results in
3828         original rounding mode.
3829         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3830         (__powl_helper): Allow negative argument X and scale negated value
3831         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3832         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3833         overflowing or underflowing operations take place with sign of
3834         result.
3835         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3836         Include <math.h>.
3837         * math/auto-libm-test-in: Add more tests of pow.
3838         * math/auto-libm-test-out: Regenerated.
3839         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3840         (pow_tonearest_test_data): Remove.
3841         (pow_test_tonearest): Likewise.
3842         (pow_towardzero_test_data): Likewise.
3843         (pow_test_towardzero): Likewise.
3844         (pow_downward_test_data): Likewise.
3845         (pow_test_downward): Likewise.
3846         (pow_upward_test_data): Likewise.
3847         (pow_test_upward): Likewise.
3848         (main): Don't call removed functions.
3849         * sysdeps/i386/fpu/libm-test-ulps: Update.
3850         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3851
3852 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3853
3854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3855         Moved ...
3856         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3857         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3858         Moved ...
3859         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3860         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3861         Moved ...
3862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3863         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3864         Moved ...
3865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3866         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3867         File removed.
3868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3869         File removed.
3870         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3871         File removed.
3872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3873         File removed.
3874         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3875         File removed.
3876         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3877         File removed.
3878         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3879         File removed.
3880         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3881         File removed.
3882         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3883         File removed.
3884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3885         File removed.
3886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3887         File removed.
3888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3889         File removed.
3890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3891         Moved ...
3892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3893         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3894         Moved ...
3895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3896         ... here.
3897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3898         Moved ...
3899         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3900         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3901         Moved ...
3902         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3904         Moved ...
3905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3906         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3907         Moved ...
3908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3909         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3910         Moved ...
3911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3912         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3913         Moved ...
3914         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3916         Moved ...
3917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3918         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3920         ... here.
3921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3922         Moved ...
3923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3924         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3925         Moved ...
3926         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3927         ... here.
3928         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3929         Moved ...
3930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3931         ... here.
3932         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3933         Moved ...
3934         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3935         ... here.
3936         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3937         Moved ...
3938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3939         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3940         Moved ...
3941         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3942         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3943         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3945         Moved ...
3946         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3947         ... here.
3948         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3949         Moved ...
3950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3951         ... here.
3952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3953         Moved ...
3954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3956         Moved ...
3957         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3958         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3959         Moved ...
3960         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3962         Moved ...
3963         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3964         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3965         Moved ...
3966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3967         ... here.
3968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3969         Moved ...
3970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3972         Moved ...
3973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3975         Moved ...
3976         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3977         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3978         Moved ...
3979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3983         Moved ...
3984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3985         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3986         Moved ...
3987         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3988         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3989         Moved ...
3990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3991         ... here.
3992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3993         Moved ...
3994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3995         ... here.
3996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3997         Moved ...
3998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3999         ... here.
4000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4001         Moved ...
4002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4004         Moved ...
4005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4006         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4007         Moved ...
4008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4010         Moved ...
4011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4012         ... here.
4013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4014         Moved ...
4015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4016         ... here.
4017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4018         Moved ...
4019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4020         ... here.
4021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4022         Moved ...
4023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4025         Moved ...
4026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4027
4028 2014-06-23  Will Newton  <will.newton@linaro.org>
4029             Wilco  <wdijkstr@arm.com>
4030
4031         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4032         implementation.  Include get-rounding-mode.h.
4033         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4034         [!libc_feholdsetround_noex_ctx]: Define
4035         libc_feholdsetround_noex_ctx.
4036         [!libc_feholdsetround_noexf_ctx]: Define
4037         libc_feholdsetround_noexf_ctx.
4038         [!libc_feholdsetround_noexl_ctx]: Define
4039         libc_feholdsetround_noexl_ctx.
4040         (libc_feholdsetround_ctx): New function.
4041         (libc_feresetround_ctx): New function.
4042         (libc_feholdsetround_noex_ctx): New function.
4043         (libc_feresetround_noex_ctx): New function.
4044
4045 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4046
4047         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4048         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4049         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4050         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4051         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4052         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4053
4054         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4055         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4056         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4057         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4058         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4059         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4060         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4061         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4062         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4063         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4064         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4065         Moved ...
4066         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4067         ... here.
4068         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4069         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4070         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4071         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4072         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4073         Moved ...
4074         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4075         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4076         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4077         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4078         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4079         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4080         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4081         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4082         Moved ...
4083         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4084         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4085         Moved ...
4086         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4087         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4088         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4089         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4090         Moved ...
4091         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4092         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4093         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4094         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4095         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4096         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4097         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4098         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4099         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4100         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4101         Moved ...
4102         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4103         ... here.
4104         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4105         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4106         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4107         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4108         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4109         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4110         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4111         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4112         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4113         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4114         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4115         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4116         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4117         Moved ...
4118         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4119         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4120         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4121         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4122         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4123         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4124         Moved ...
4125         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4126         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4127         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4128         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4129         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4130
4131         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4132         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4133         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4134         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4135         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4136         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4137         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4138         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4139         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4140         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4141         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4142         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4143         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4144         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4145         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4146         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4147         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4148         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4149         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4150         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4151         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4152         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4153         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4154         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4155         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4156         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4157         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4158         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4159
4160 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4161
4162         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4163         (FALLOC_FL_COLLAPSE_RANGE): New macro.
4164         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4165         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4166         (IPV6_PMTUDISC_INTERFACE): Likewise.
4167         (IPV6_PMTUDISC_OMIT): Likewise.
4168
4169 2014-06-23  Andreas Schwab  <schwab@suse.de>
4170
4171         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4172         Remove unused errout label.
4173
4174 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4175
4176         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4177         macro: hardware supports Vector Crypto instructions.
4178
4179 2014-06-23  Will Newton  <will.newton@linaro.org>
4180
4181         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4182         rather than __builtin_expect.
4183
4184         * elf/dl-lookup.c (undefined_msg): Remove variable.
4185         (_dl_lookup_symbol_x): Replace undefined_msg with string
4186         literal.
4187
4188         * elf/dl-lookup.c (do_lookup_unique): New function.
4189         (do_lookup_x): Move STB_GNU_UNIQUE handling code
4190         to a separate function.
4191
4192 2014-06-23  Andreas Schwab  <schwab@suse.de>
4193
4194         [BZ #17079]
4195         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4196         before reading the next line.
4197
4198 2014-06-23  Will Newton  <will.newton@linaro.org>
4199
4200         * test-skeleton.c (signal_handler): Use printf and %m
4201         rather than perror.  Use printf rather than fprintf to
4202         stderr.  Use puts rather than fputs to stderr.
4203         (main): Likewise.
4204
4205 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
4206
4207         * nscd/nscd.c (thread_info_t): Remove typedef.
4208         (thread_info): Remove variable.
4209
4210 2014-06-21  Allan McRae  <allan@archlinux.org>
4211
4212         * NEWS: Mention CVE-2014-4043.
4213
4214 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4215
4216         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4217         * nptl/smp.h: ... here.
4218
4219         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4220
4221         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4222         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4223         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4224         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4225
4226         * nptl/allocatestack.c: Include <stack-aliasing.h>.
4227         * nptl/stack-aliasing.h: New file.
4228         * sysdeps/i386/i686/stack-aliasing.h: New file.
4229         * sysdeps/i386/i686/nptl/Makefile: File removed.
4230         * sysdeps/x86_64/stack-aliasing.h: New file.
4231         * sysdeps/x86_64/nptl/Makefile
4232         (CFLAGS-pthread_create.c): Variable removed.
4233
4234         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4235         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4236         old file.
4237         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4238         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4239         old file.
4240
4241 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
4242
4243         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4244         (__ASSUME_SIGFRAME_V2): Remove macro.
4245         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4246         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4247         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4248         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4249         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4250         Declare as function.  Remove conditional macro definitions.
4251         (__default_rt_sa_restorer): Likewise.
4252         (__default_sa_restorer_v1): Remove declaration.
4253         (__default_sa_restorer_v2): Likewise.
4254         (__default_rt_sa_restorer_v1): Likewise.
4255         (__default_rt_sa_restorer_v2): Likewise.
4256         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4257         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4258         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4259
4260 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4261
4262         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4263         (libpthread-routines): Add sysdep.
4264         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4265         * sysdeps/unix/sysv/linux/sparc/Versions
4266         (libpthread: GLIBC_2.3.3): New version set.
4267         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4268         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4269         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4270         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4271         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
4272         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4273         Moved ...
4274         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4275         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4276         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4277         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4278         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4279         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4280         * sysdeps/sparc/nptl/sem_init.c: ... here.
4281         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4282         * sysdeps/sparc/nptl/sem_post.c: ... here.
4283         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4284         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4285         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4286         * sysdeps/sparc/nptl/sem_wait.c: ... here.
4287         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4288         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4289         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4290         (libpthread-routines): Add cpu_relax.
4291         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4292         File removed.
4293         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4294         (librt: GLIBC_2.3.3): New version set.
4295         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4296         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4297         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4298         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4299         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4300         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4301         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4302         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4303         Moved ...
4304         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4305         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4306         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4307         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4308         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4309         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4310         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4311         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4312         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4313         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4314         Moved ...
4315         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4316         Update #include.
4317         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4318         Moved ...
4319         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4320         Update #include.
4321         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4322         Moved ...
4323         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4324         Update #include.
4325         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4326         Moved ...
4327         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4328         Update #include.
4329         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4330         Moved ...
4331         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4332         Update #include.
4333         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4334         Moved ...
4335         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4336         Update #include.
4337         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4338         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4339         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4340         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4341         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4342         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4343         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4344         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4345         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4346         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4347         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4348         Moved ...
4349         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4350         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4351         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4352         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4353         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4354
4355 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4356
4357         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4358         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4359         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4360         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4361         * nscd/nscd.c: Likewise.
4362         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4363         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4364         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4365         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4366
4367         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4368         <kernel-features.h>.
4369         (init_mq_netlink): Remove conditional have_sock_cloexec
4370         definitions.  Remove code conditional on have_sock_cloexec < 0.
4371         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4372         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4373         * sysdeps/unix/sysv/linux/opensock.c: Do not include
4374         <kernel-features.h>.
4375         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4376         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4377
4378 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4379
4380         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4381         Add tests for memset_chk and memset.
4382
4383         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4384         with AVX2_Usable.
4385
4386 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4387
4388         [BZ #16046]
4389         * elf/tst-dl-iter-static.c: New file.
4390         * elf/Makefile (tests-static): Add tst-dl-iter-static.
4391
4392         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4393         error.
4394
4395 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4396
4397         * sysdeps/unix/sysv/linux/kernel-features.h
4398         (__ASSUME_F_GETOWN_EX): Remove macro.
4399         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4400         <kernel-features.h>.
4401         (miss_F_GETOWN_EX): Remove variable or macro.
4402         (do_fcntl): Do not check miss_F_GETOWN_EX.
4403         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4404
4405         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4406         Remove macro.
4407         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4408         [!__ASSUME_AT_RANDOM]: Remove conditional code.
4409         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4410
4411         * sysdeps/unix/sysv/linux/kernel-features.h
4412         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4413         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4414         [ADJ_OFFSET_SS_READ]: Make code unconditional.
4415         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4416
4417 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4418
4419         [BZ #17075]
4420         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4421         Fix calculation of the symbol's value.
4422         * sysdeps/arm/tst-armtlsdescloc.c: New file.
4423         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4424         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4425         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4426         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4427         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4428         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4429         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4430         (modules-names): Add `tst-armtlsdescmod',
4431         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4432         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4433         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4434         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4435         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4436         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4437         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4438         ($(objpfx)tst-armtlsdescloc): New dependency.
4439         ($(objpfx)tst-armtlsdescextnow): Likewise.
4440         ($(objpfx)tst-armtlsdescextlazy): Likewise.
4441         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4442         TLS scheme support.
4443         * sysdeps/arm/configure: Regenerate.
4444
4445 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4446
4447         * include/fcntl.h (__atfct_seterrno): Remove prototype.
4448         (__atfct_seterrno_2): Likewise.
4449         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4450         <kernel-features.h>.
4451         (__ASSUME_ATFCTS): Do not undefine and redefine.
4452         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4453         (__have_atfcts): Remove conditional definition.
4454         (__fxstatat([__NR_fstatat64]: Make code unconditional.
4455         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4456         unreachable if [__ASSUME_ATFCTS].
4457         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4458         not undefine and redefine.
4459         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4460         <kernel-features.h>.
4461         (faccessat) [__NR_faccessat]: Make code unconditional.
4462         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4463         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4464         <kernel-features.h>.
4465         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4466         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4467         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4468         <kernel-features.h>.
4469         (fchownat) [__NR_fchownat]: Make code unconditional.
4470         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4471         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4472         <kernel-features.h>.
4473         (futimesat) [__NR_futimesat]: Make code unconditional.
4474         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4475         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4476         <kernel-features.h>.
4477         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4478         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4479         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4480         <kernel-features.h>.
4481         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4482         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4483         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4484         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4485         <kernel-features.h>.
4486         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4487         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4488         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4489         <kernel-features.h>.
4490         (linkat) [__NR_linkat]: Make code unconditional.
4491         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4492         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4493         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4494         <kernel-features.h>.
4495         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4496         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4497         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4498         <kernel-features.h>.
4499         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4500         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4501         * sysdeps/unix/sysv/linux/openat.c: Do not include
4502         <kernel-features.h>.
4503         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4504         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4505         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4506         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4507         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4508         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4509         <kernel-features.h>.
4510         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4511         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4512         result of INLINE_SYSCALL directly, not via int variable.
4513         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4514         <kernel-features.h>.
4515         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4516         (renameat) [__NR_renameat]: Make code unconditional.
4517         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4518         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4519         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4520         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4521         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4522         (__ASSUME_ATFCTS): Do not undefine and redefine.
4523         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4524         <kernel-features.h>.
4525         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4526         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4527         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4528         <kernel-features.h>.
4529         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4530         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4531         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4532         (__ASSUME_ATFCTS): Do not undefine and redefine.
4533         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4534         <kernel-features.h>.
4535         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4536         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4537         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4538         <kernel-features.h>.
4539         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4540         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4541
4542 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4543
4544         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4545
4546 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4547
4548         [BZ #17069]
4549         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4550         constructed tree before returning error.
4551         * posix/bug-regexp36.c: Expand test case.
4552
4553 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4554
4555         [BZ #6803]
4556         * math/libm-test.inc (scalbln_test_date):
4557         Add errno expectations.
4558         * math/w_scalblnf.c: New File.
4559         Add wrapper which checks for setting errno to ERANGE.
4560         Add weak_alias for corresponding scalbln function.
4561         * math/w_scalbln.c: Likewise.
4562         * math/w_scalblnl.c: Likewise.
4563         * math/Makefile (libm-calls): Add w_scalbln.
4564         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4565         Remove weak_alias for corresponding scalbln function.
4566         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4567         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4568         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4569         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4570         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4571         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4572         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4573         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4574         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4575         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4576         Remove long_double_symbol for scalblnl function in libm, libc.
4577         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4578         Add wrapper which checks for setting errno to ERANGE.
4579         Add long_double_symbol for scalblnl function in libm, libc.
4580         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4581         Remove long_double_symbol for scalblnl in libm.
4582         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4583         Add wrapper which checks for setting errno to ERANGE.
4584         Add long_double_symbol for scalblnl function in libm.
4585         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4586         Do not use wrapper because of own implementation.
4587
4588 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4589
4590         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4591         3 bytes for __pad1 for x32.
4592         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4593
4594 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4595             H.J. Lu  <hongjiu.lu@intel.com>
4596
4597         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4598         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4599         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4600         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4601         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4602
4603 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4604
4605         [BZ #17069]
4606         * posix/regcomp.c (parse_expression): Deallocate partially
4607         constructed tree before returning error.
4608         * posix/Makefile.c (tests): Add bug-regex36.
4609         (generated): Add bug-regex36.mtrace.
4610         (tests-special): Add $(objpfx)bug-regex36-mem.out
4611         (bug-regex36-ENV): New variable.
4612         ($(objpfx)bug-regex36-mem.out): New rule.
4613         * posix/bug-regex36.c: New file.
4614
4615 2014-06-19  Will Newton  <will.newton@linaro.org>
4616
4617         * malloc/malloc.c (systrim): If extra is zero then return
4618         early.
4619
4620 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4621
4622         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4623
4624 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4625
4626         * sysdeps/aarch64/strchr.S: New file.
4627
4628 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4629
4630         [BZ #17022]
4631         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4632         from arguments -2 or below.
4633         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4634         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4635
4636 2014-06-18  Andreas Schwab  <schwab@suse.de>
4637
4638         [BZ #17062]
4639         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4640         of a bracket expr not to run off the end of the string.
4641         * posix/Makefile (tests): Add tst-fnmatch3.
4642         * posix/tst-fnmatch3.c: New file.
4643
4644 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4645
4646         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4647         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4648         [$(cross-compiling) = no]: Likewise.
4649         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4650         [$(cross-compiling) = no]: Likewise.
4651
4652 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4653
4654         [BZ #17031]
4655         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4656         double, adjusted for any remainder from the high double.
4657         * math/libm-test.inc (nearbyint): Add tests.
4658         (rint): Likewise.
4659
4660 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4661
4662         * nptl/sysdeps/powerpc/Makefile: Moved ...
4663         * sysdeps/powerpc/nptl/Makefile: ... here.
4664         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4665         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4666         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4667         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4668         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4669         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4670         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4671         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4672         * nptl/sysdeps/powerpc/tls.h: Moved ...
4673         * sysdeps/powerpc/nptl/tls.h: ... here.
4674
4675 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4676
4677         [BZ #16681]
4678         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4679         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4680         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4681         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4682         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4683         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4684         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4685         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4686         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4687
4688 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4689
4690         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4691
4692 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4693
4694         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4695         defined operator.
4696
4697         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4698         $TIMEOUTFACTOR.
4699
4700 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4701
4702         [BZ #17058]
4703         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4704         non-executed part of the test.
4705
4706 2014-06-16  Andreas Schwab  <schwab@suse.de>
4707
4708         * string/bits/string2.h (strdup, strndup): Update feature guard.
4709
4710 2014-06-14  David S. Miller  <davem@davemloft.net>
4711
4712         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4713
4714 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4715
4716         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4717         that was previously under [RESET_PID].
4718         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4719
4720         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4721         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4722         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4723         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4724         (__libc_vfork): New strong alias.
4725         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4726
4727 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4728
4729         * sysdeps/generic/elide.h: New file.
4730
4731 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4732
4733         * Makefile (installed-headers): Adjust path of pthread.h header.
4734
4735 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4736
4737         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4738         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4739         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4740         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4741
4742         * nptl/sysdeps/s390/Makefile: Moved ...
4743         * sysdeps/s390/nptl/Makefile: ... here.
4744         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4745         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4746         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4747         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4748         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4749         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4750         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4751         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4752         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4753         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4754         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4755         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4756         * nptl/sysdeps/s390/tls.h: Moved ...
4757         * sysdeps/s390/nptl/tls.h: ... here.
4758
4759         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4760         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4761
4762 2014-06-13  David S. Miller  <davem@davemloft.net>
4763
4764         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4765         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4766         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4767         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4768         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4769         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4770         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4771         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4772         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4773         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4774         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4775         Remove RESET_PID cpp guards.
4776         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4777         Remove RESET_PID cpp guards.
4778         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4779
4780 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4781
4782         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4783         __sp to uintptr_t.
4784
4785 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4786
4787         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4788         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4789         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4790         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4791         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4792         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4793         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4794         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4795         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4796         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4797         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4798         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4799         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4800         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4801         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4802         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4803         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4804         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4805         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4806         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4807
4808         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4809         (pthread_rwlock_rdlock): Add elision.
4810         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4811         (pthread_rwlock_wrlock): Add elision.
4812         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4813         (pthread_rwlock_trywrlock): Add elision.
4814         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4815         (pthread_rwlock_tryrdlock): Add elision.
4816         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4817         (pthread_rwlock_tryrdlock): Add elision unlock.
4818         * nptl/sysdeps/pthread/pthread.h:
4819         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4820         (PTHREAD_RWLOCK_INITIALIZER,
4821         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4822         Handle new elision field.
4823         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4824         * sysdeps/arm/nptl/bits/pthreadtypes.h
4825         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4826         * sysdeps/sh/nptl/bits/pthreadtypes.h
4827         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4828         * sysdeps/tile/nptl/bits/pthreadtypes.h
4829         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4830         * sysdeps/a/nptl/bits/pthreadtypes.h
4831         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4832         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4833         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4834         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4835         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4836         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4837         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4838         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4839         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4840         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4841         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4842         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4843         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4844         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4845         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4846         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4847         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4848         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4849         (elision_init): Set try_xbegin to zero when no RTM.
4850         * sysdeps/x86/nptl/bits/pthreadtypes.h
4851         (pthread_rwlock_t): Change __pad1 to __rwelision.
4852         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4853
4854 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4855
4856         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4857         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4858         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4859         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4860
4861 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4862
4863         [BZ #16996]
4864         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4865         that the cached result has been set before returning it.
4866
4867 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4868
4869         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4870         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4871         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4872         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4873         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4874         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4875
4876         * nptl/sysdeps/sparc/Makefile: Moved ...
4877         * sysdeps/sparc/nptl/Makefile: ... here.
4878         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4879         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4880         * nptl/sysdeps/sparc/tls.h: Moved ...
4881         * sysdeps/sparc/nptl/tls.h: ... here.
4882         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4883         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4884         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4885         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4886         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4887         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4888         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4889         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4890         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4891         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4892         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4893         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4894         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4895         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4896         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4897         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4898         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4899         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4900         Update #include.
4901         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4902         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4903         Update #include.
4904         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4905         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4906         Update #include.
4907         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4908         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4909         Update #include.
4910
4911         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4912
4913         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4914         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4915
4916         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4917         (struct list_links): Type removed.
4918         (struct thread_node, struct timer_node): Replace struct list_links
4919         with struct list_head.
4920         (list_unlink_ip): Likewise.
4921         * sysdeps/pthread/timer_routines.c
4922         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4923         (list_append, list_insbefore): Likewise.
4924         (list_init): Function removed.
4925         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4926         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4927         * sysdeps/pthread/Makefile: ... here, new file.
4928
4929         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4930         * sysdeps/nptl/Implies: ... here.
4931         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4932         * nptl/sysdeps/pthread/list.h: Moved ...
4933         * include/list.h: ... here.
4934         * nptl/sysdeps/pthread/createthread.c: Moved ...
4935         * nptl/createthread.c: ... here.
4936         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4937         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4938         * nptl/pt-longjmp.c: ... here.
4939         * nptl/sysdeps/pthread/Makefile: Moved ...
4940         * sysdeps/nptl/Makefile: ... here.
4941         * nptl/sysdeps/pthread/Subdirs: Moved ...
4942         * sysdeps/nptl/Subdirs: ... here.
4943         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4944         * sysdeps/nptl/aio_misc.h: ... here.
4945         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4946         * sysdeps/nptl/bits/libc-lock.h: ... here.
4947         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4948         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4949         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4950         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4951         * nptl/sysdeps/pthread/configure: Moved ...
4952         * sysdeps/nptl/configure: ... here.
4953         * nptl/sysdeps/pthread/configure.ac: Moved ...
4954         * sysdeps/nptl/configure.ac: ... here.
4955         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4956         * sysdeps/nptl/gai_misc.h: ... here.
4957         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4958         * sysdeps/nptl/librt-cancellation.c: ... here.
4959         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4960         * sysdeps/nptl/malloc-machine.h: ... here.
4961         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4962         * sysdeps/nptl/pthread-functions.h: ... here.
4963         * nptl/sysdeps/pthread/pthread.h: Moved ...
4964         * sysdeps/nptl/pthread.h: ... here.
4965         * nptl/sysdeps/pthread/setxid.h: Moved ...
4966         * sysdeps/nptl/setxid.h: ... here.
4967         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4968         * sysdeps/nptl/sigfillset.c: ... here.
4969         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4970         * sysdeps/nptl/tcb-offsets.h: ... here.
4971         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4972         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4973         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4974         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4975         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4976         * sysdeps/pthread/allocalim.h: ... here.
4977         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4978         * sysdeps/pthread/bits/sigthread.h: ... here.
4979         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4980         * sysdeps/pthread/flockfile.c: ... here.
4981         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4982         * sysdeps/pthread/ftrylockfile.c: ... here.
4983         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4984         * sysdeps/pthread/funlockfile.c: ... here.
4985         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4986         * sysdeps/pthread/posix-timer.h: ... here.
4987         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4988         * sysdeps/pthread/timer_create.c: ... here.
4989         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4990         * sysdeps/pthread/timer_delete.c: ... here.
4991         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4992         * sysdeps/pthread/timer_getoverr.c: ... here.
4993         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4994         * sysdeps/pthread/timer_gettime.c: ... here.
4995         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4996         * sysdeps/pthread/timer_routines.c: ... here.
4997         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4998         * sysdeps/pthread/timer_settime.c: ... here.
4999         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5000         * sysdeps/pthread/tst-timer.c: ... here.
5001         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5002         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5003
5004         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5005         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5006
5007         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5008         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5009         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5010         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5011         Update #include target.
5012         * nptl/sysdeps/i386/i686/Makefile: Moved ...
5013         * sysdeps/i386/i686/nptl/Makefile: ... here.
5014         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5015         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5016         Update #include target.
5017         * nptl/sysdeps/i386/i686/tls.h: Moved ...
5018         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
5019         * nptl/sysdeps/i386/Makefile: Moved ...
5020         * sysdeps/i386/nptl/Makefile: ... here.
5021         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5022         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5023         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5024         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5025         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5026         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5027         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5028         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5029         * sysdeps/i386/nptl/pthreaddef.h: ... here.
5030         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5031         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5032         * nptl/sysdeps/i386/tls.h: Moved ...
5033         * sysdeps/i386/nptl/tls.h: ... here.
5034
5035         * sysdeps/sh/Makefile [$(subdir) = csu]
5036         (gen-as-const-headers): Add tcb-offsets.sym.
5037         * nptl/sysdeps/sh/Makefile: File removed.
5038         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5039         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5040         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5041         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5042         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5043         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5044         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5045         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5046         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5047         * sysdeps/sh/nptl/pthreaddef.h: ... here.
5048         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5049         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5050         * nptl/sysdeps/sh/tls.h: Moved ...
5051         * sysdeps/sh/nptl/tls.h: ... here.
5052         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5053         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5054         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5055         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5056         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5057         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5058         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5059         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5060         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5061         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5062         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5063         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5064         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5065         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5066         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5067         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5068         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5069         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5070         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5071         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5072         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5073         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5074         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5075         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5076         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5077         Moved ...
5078         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5079         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5080         Moved ...
5081         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5082         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5083         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5084         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5085         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5086         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5087         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5088         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5089         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5090         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5091         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5092         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5093         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5094         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5095         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5096         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5097         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5098         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5099         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5100
5101 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5102
5103         * posix/spawn_faction_addopen.c: Include string.h.
5104
5105 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5106
5107         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5108         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5109         * nptl/sysdeps/x86_64/Makefile: Moved ...
5110         * sysdeps/x86_64/nptl/Makefile: ... here.
5111         * nptl/sysdeps/x86_64/configure: Moved ...
5112         * sysdeps/x86_64/nptl/configure: ... here.
5113         * nptl/sysdeps/x86_64/configure.ac: Moved ...
5114         * sysdeps/x86_64/nptl/configure.ac: ... here.
5115         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5116         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5117         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5118         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5119         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5120         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5121         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5122         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5123         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5124         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5125         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5126         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5127         * nptl/sysdeps/x86_64/tls.h: Moved ...
5128         * sysdeps/x86_64/nptl/tls.h: ... here.
5129         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5130         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5131         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5132         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5133
5134         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5135
5136 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5137
5138         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5139
5140 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
5141
5142         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5143         type.
5144         [POSIX] (off_t): Likewise.
5145         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5146         [POSIX] (S_ISBLK): Require macro.
5147         [POSIX] (S_ISCHR): Likewise.
5148         [POSIX] (S_ISDIR): Likewise.
5149         [POSIX] (S_ISFIFO): Likewise.
5150         [POSIX] (S_ISREG): Likewise.
5151         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5152         optional-macro.
5153         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5154         type.
5155         [POSIX] (time_t): Likewise.
5156         [POSIX] (timer_t): Likewise.
5157
5158 2014-06-11  Florian Weimer  <fweimer@redhat.com>
5159
5160         [BZ #17048]
5161         * posix/spawn_int.h (struct __spawn_action): Make the path string
5162         non-const to support deallocation.
5163         * posix/spawn_faction_addopen.c
5164         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5165         * posix/spawn_faction_destroy.c
5166         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
5167         path in all spawn_do_open actions.
5168         * posix/tst-spawn.c (do_test): Exercise the copy operation in
5169         posix_spawn_file_actions_addopen.
5170
5171 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
5172
5173         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5174         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5175         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5176         conditional code always true.
5177         (__libc_vfork): New alias.
5178
5179 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5180
5181         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5182         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5183
5184         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5185
5186         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5187         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5188
5189         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5190         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5191
5192         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5193         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5194
5195 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5196
5197         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5198         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5199         multiarch strcmp for PPC64.
5200         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5201         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5202         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5203         multiarch optimizations.
5204         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5205         (__libc_ifunc_impl_list): Likewise.
5206
5207 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
5208
5209         * benchtests/scripts/validate_benchout.py: New script.
5210         * benchtests/Makefile (bench-func): Call it.
5211         * benchtests/scripts/benchout.schema.json: New file.
5212
5213 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
5214
5215         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5216         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5217         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5218         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5219         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5220         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5221         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5222         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5223         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5224         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5225         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5226         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5227         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5228         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5229         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5230         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5231         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
5232         Moved ...
5233         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
5234         ... here.
5235         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
5236         Moved ...
5237         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5238         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
5239         Moved ...
5240         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
5241         ... here.
5242         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
5243         Moved ...
5244         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
5245         ... here.
5246         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
5247         Moved ...
5248         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5249         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
5250         Moved ...
5251         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
5252         ... here.
5253         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
5254         Moved ...
5255         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
5256         ... here.
5257         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
5258         Moved ...
5259         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5260         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
5261         Moved ...
5262         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
5263         ... here.
5264         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
5265         Moved ...
5266         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
5267         ... here.
5268         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
5269         Moved ...
5270         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
5271         ... here.
5272         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
5273         Moved ...
5274         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5275         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
5276         Moved ...
5277         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
5278         ... here.
5279         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
5280         Moved ...
5281         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
5282         ... here.
5283         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
5284         Moved ...
5285         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
5286         ... here.
5287         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
5288         Moved ...
5289         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5290         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
5291         Moved ...
5292         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
5293         ... here.
5294         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
5295         Moved ...
5296         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
5297         ... here.
5298         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
5299         Moved ...
5300         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5301         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
5302         Moved ...
5303         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
5304         ... here.
5305         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
5306         Moved ...
5307         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5308         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
5309         Moved ...
5310         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5311         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
5312         Moved ...
5313         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
5314         ... here.
5315         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
5316         Moved ...
5317         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
5318         ... here.
5319         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
5320         Moved ...
5321         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
5322         ... here.
5323         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
5324         Moved ...
5325         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5326         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
5327         Moved ...
5328         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
5329         ... here.
5330         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
5331         Moved ...
5332         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
5333         ... here.
5334         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5335         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5336         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5337         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5338         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
5339         Moved ...
5340         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5341         ... here.
5342         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5343         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5344         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5345         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5346         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5347         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5348         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5349         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5350         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5351         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5352         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5353         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5354         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
5355         Moved ...
5356         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5357         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
5358         Moved ...
5359         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5360         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5361         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5362         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
5363         Moved ...
5364         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5365         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5366         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5367         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5368         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5369         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5370         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
5371
5372 2014-06-10  Wilco  <wdijkstr@arm.com>
5373
5374         * math/test-fenv-return.c: New file.
5375         * math/Makefile: Add new test test-fenv-return.
5376
5377 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
5378
5379         [BZ #17042]
5380         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5381         when x - 1 is zero.
5382         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5383         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5384         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5385         0.0L for an argument of 1.0L.
5386         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5387         Likewise.
5388         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5389         value when x - 1 is zero.
5390         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5391         * sysdeps/i386/fpu/libm-test-ulps: Update.
5392         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5393
5394 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
5395
5396         [BZ #15119]
5397         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5398
5399 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5400
5401         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5402         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5403
5404 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5405
5406         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5407         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5408
5409         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5410         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5411
5412         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5413         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5414
5415         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5416         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5417
5418         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5419         if not already defined.
5420         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5421         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5422         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5423         (TLS_INIT_TP): Use it.
5424         (TLS_DEFINE_INIT_TP): New macro.
5425         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5426
5427 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
5428
5429         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5430         constant.
5431         [POSIX] (IXANY): Likewise.
5432         [POSIX] (OLCUC): Likewise.
5433         [POSIX || POSIX2008] (CBAUD): Do not allow.
5434         [POSIX || POSIX2008] (DEFECHO): Likewise.
5435         [POSIX || POSIX2008] (ECHOCTL): Likewise.
5436         [POSIX || POSIX2008] (ECHOKE): Likewise.
5437         [POSIX || POSIX2008] (ECHOPRT): Likewise.
5438         [POSIX || POSIX2008] (EXTA): Likewise.
5439         [POSIX || POSIX2008] (EXTB): Likewise.
5440         [POSIX || POSIX2008] (FLUSHO): Likewise.
5441         [POSIX || POSIX2008] (LOBLK): Likewise.
5442         [POSIX || POSIX2008] (PENDIN): Likewise.
5443         [POSIX || POSIX2008] (SWTCH): Likewise.
5444         [POSIX || POSIX2008] (VDISCARD): Likewise.
5445         [POSIX || POSIX2008] (VDSUSP): Likewise.
5446         [POSIX || POSIX2008] (VLNEXT): Likewise.
5447         [POSIX || POSIX2008] (VREPRINT): Likewise.
5448         [POSIX || POSIX2008] (VSTATUS): Likewise.
5449         [POSIX || POSIX2008] (VWERASE): Likewise.
5450         (B*): Change to B[0123456789]*.
5451         * conform/data/time.h-data [POSIX || UNIX98]
5452         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5453         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5454         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5455         [POSIX] (tm_*): Do not allow.
5456
5457 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
5458
5459         * Makefile (install): Don't set LANGUAGE.
5460         * Makefile.in (install): Likewise.
5461         * assert/Makefile (test-assert-ENV): Remove variable.
5462         (test-assert-perr-ENV): Likewise.
5463         * elf/Makefile (neededtest4-ENV): Likewise.
5464         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5465         [$(cross-compiling) = no]: Don't set LANGUAGE.
5466         * io/ftwtest-sh (LANG): Remove variable.
5467         * libio/Makefile (tst-widetext-ENV): Likewise.
5468         * manual/install.texi (Running make install): Don't refer to
5469         environment settings for make install.
5470         * INSTALL: Regenerated.
5471         * nptl/tst-tls6.sh: Don't set LANG.
5472         * posix/globtest.sh (LANG): Remove variable.
5473         * string/Makefile (tester-ENV): Likewise.
5474         (inl-tester-ENV): Likewise.
5475         (noinl-tester-ENV): Likewise.
5476         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5477         [$(cross-compiling) = no]: Don't set LANGUAGE.
5478         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5479         without explicit environment settings.
5480
5481 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5482
5483         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5484         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5485         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5486         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5487
5488 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5489
5490         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5491         other files in the crypt directory.
5492         * crypt/crypt.c: Remove duplicate includes.
5493         * crypt/crypt-entry.c: Likewise.
5494         * crypt/crypt_util.c: Likewise.
5495
5496 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5497
5498         * Makeconfig (run-program-env): New variable.
5499         (run-program-prefix-before-env): Likewise.
5500         (run-program-prefix-after-env): Likewise.
5501         (run-program-prefix): Define in terms of new variables.
5502         (built-program-cmd-before-env): New variable.
5503         (built-program-cmd-after-env): Likewise.
5504         (built-program-cmd): Define in terms of new variables.
5505         (test-program-prefix-before-env): New variable.
5506         (test-program-prefix-after-env): Likewise.
5507         (test-program-prefix): Define in terms of new variables.
5508         (test-program-cmd-before-env): New variable.
5509         (test-program-cmd-after-env): Likewise.
5510         (test-program-cmd): Define in terms of new variables.
5511         * Rules (make-test-out): Use $(run-program-env).
5512         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5513         (help): Do not mention environment variables.  Mention
5514         --timeoutfactor option.
5515         (timeoutfactor): New variable.
5516         (blacklist_exports): Remove function.
5517         (exports): Remove variable.
5518         (command): Do not include ${exports}.
5519         * manual/install.texi (Configuring and compiling): Do not mention
5520         test wrappers preserving environment variables.  Mention that last
5521         assignment to a variable must take precedence.
5522         * INSTALL: Regenerated.
5523         * benchtests/Makefile (run-bench): Use $(run-program-env).
5524         * catgets/Makefile ($(objpfx)test1.cat): Use
5525         $(built-program-cmd-before-env), $(run-program-env) and
5526         $(built-program-cmd-after-env).
5527         ($(objpfx)test2.cat): Do not specify environment variables
5528         explicitly.
5529         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5530         $(run-program-env) and $(built-program-cmd-after-env).
5531         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5532         $(run-program-env) and $(test-program-cmd-after-env).
5533         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5534         explicitly.
5535         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5536         run_program_env and test_program_cmd_after_env arguments.
5537         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5538         * elf/tst-pathopt.sh: Use run_program_env argument.
5539         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5540         $(test-wrapper-env) and $(run-program-env).
5541         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5542         run_program_env arguments.
5543         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5544         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5545         $(test-program-prefix-before-env), $(run-program-env) and
5546         $(test-program-prefix-after-env).
5547         ($(objpfx)tst-gettext2.out): Likewise.
5548         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5549         run_program_env and test_program_prefix_after_env arguments.
5550         * intl/tst-gettext2.sh: Likewise.
5551         * intl/tst-gettext4.sh: Do not set environment variables
5552         explicitly.
5553         * intl/tst-gettext6.sh: Likewise.
5554         * intl/tst-translit.sh: Likewise.
5555         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5556         $(test-program-prefix-before-env), $(run-program-env) and
5557         $(test-program-prefix-after-env).
5558         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5559         run_program_env and test_program_prefix_after_env arguments.
5560         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5561         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5562         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5563         explicitly with each use of ${test_wrapper_env}.
5564         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5565         $(test-program-prefix-before-env), $(run-program-env) and
5566         $(test-program-prefix-after-env).
5567         * posix/tst-getconf.sh: Do not set environment variables
5568         explicitly.
5569         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5570         run_program_env and test_program_prefix_after_env arguments.
5571         * stdio-common/tst-printf.sh: Do not set environment variables
5572         explicitly.
5573         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5574         $(test-program-prefix-before-env), $(run-program-env) and
5575         $(test-program-prefix-after-env).
5576         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5577         run_program_env and test_program_prefix_after_env arguments.
5578         Split $test calls into $test_pre and $test.
5579         * timezone/Makefile (build-testdata): Use
5580         $(built-program-cmd-before-env), $(run-program-env) and
5581         $(built-program-cmd-after-env).
5582
5583 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5584
5585         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5586         strlen for non SHARED builds.
5587
5588 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5589
5590         * nptl/allocatestack.c (check_list): Inlined function...
5591         (__reclaim_stacks): ... here.
5592
5593 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5594
5595         [BZ #15698]
5596         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5597         memory overrun.
5598
5599 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5600
5601         * Rules (make-test-out): Include
5602         LOCPATH=$(common-objpfx)localedata in default environment.
5603         * debug/Makefile (tst-chk1-ENV): Remove variable.
5604         (tst-chk2-ENV): Likewise.
5605         (tst-chk3-ENV): Likewise.
5606         (tst-chk4-ENV): Likewise.
5607         (tst-chk5-ENV): Likewise.
5608         (tst-chk6-ENV): Likewise.
5609         (tst-lfschk1-ENV): Likewise.
5610         (tst-lfschk2-ENV): Likewise.
5611         (tst-lfschk3-ENV): Likewise.
5612         (tst-lfschk4-ENV): Likewise.
5613         (tst-lfschk5-ENV): Likewise.
5614         (tst-lfschk6-ENV): Likewise.
5615         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5616         (tst-iconv7-ENV): Likewise.
5617         * intl/Makefile (LOCPATH-ENV): Likewise.
5618         (tst-codeset-ENV): Likewise.
5619         (tst-gettext3-ENV): Likewise.
5620         (tst-gettext5-ENV): Likewise.
5621         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5622         (tst-fopenloc-ENV): Likewise.
5623         (tst-fgetws-ENV): Remove variable.
5624         (tst-ungetwc1-ENV): Likewise.
5625         (tst-ungetwc2-ENV): Likewise.
5626         (bug-ungetwc2-ENV): Likewise.
5627         (tst-swscanf-ENV): Likewise.
5628         (bug-ftell-ENV): Likewise.
5629         (tst-fgetwc-ENV): Likewise.
5630         (tst-fseek-ENV): Likewise.
5631         (tst-ftell-partial-wide-ENV): Likewise.
5632         (tst-ftell-active-handler-ENV): Likewise.
5633         (tst-ftell-append-ENV): Likewise.
5634         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5635         (tst-regexloc-ENV): Likewise.
5636         (bug-regex1-ENV): Likewise.
5637         (tst-regex-ENV): Likewise.
5638         (tst-regex2-ENV): Likewise.
5639         (bug-regex5-ENV): Likewise.
5640         (bug-regex6-ENV): Likewise.
5641         (bug-regex17-ENV): Likewise.
5642         (bug-regex18-ENV): Likewise.
5643         (bug-regex19-ENV): Likewise.
5644         (bug-regex20-ENV): Likewise.
5645         (bug-regex22-ENV): Likewise.
5646         (bug-regex23-ENV): Likewise.
5647         (bug-regex25-ENV): Likewise.
5648         (bug-regex26-ENV): Likewise.
5649         (bug-regex30-ENV): Likewise.
5650         (bug-regex32-ENV): Likewise.
5651         (bug-regex33-ENV): Likewise.
5652         (bug-regex34-ENV): Likewise.
5653         (bug-regex35-ENV): Likewise.
5654         (tst-rxspencer-ENV): Likewise.
5655         (tst-rxspencer-no-utf8-ENV): Likewise.
5656         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5657         (tst-sscanf-ENV): Likewise.
5658         (tst-swprintf-ENV): Likewise.
5659         (tst-swscanf-ENV): Likewise.
5660         (test-vfprintf-ENV): Likewise.
5661         (scanf13-ENV): Likewise.
5662         (bug14-ENV): Likewise.
5663         (tst-grouping-ENV): Likewise.
5664         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5665         (tst-strtod3-ENV): Likewise.
5666         (tst-strtod4-ENV): Likewise.
5667         (tst-strtod5-ENV): Likewise.
5668         (testmb2-ENV): Likewise./
5669         * string/Makefile (tst-strxfrm-ENV): Likewise.
5670         (tst-strxfrm2-ENV): Likewise.
5671         (bug-strcoll1-ENV): Likewise.
5672         (test-strcasecmp-ENV): Likewise.
5673         (test-strncasecmp-ENV): Likewise.
5674         * time/Makefile (tst-strptime-ENV): Likewise.
5675         (tst-ftime_l-ENV): Likewise.
5676         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5677         (tst-mbrtowc-ENV): Likewise.
5678         (tst-wcrtomb-ENV): Likewise.
5679         (tst-mbrtowc2-ENV): Likewise.
5680         (tst-c16c32-1-ENV): Likewise.
5681         (tst-mbsnrtowcs-ENV): Likewise.
5682
5683 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5684
5685         * manual/resource.texi (How to get information about the memory
5686         subsystem?): Fix typo.
5687         Reported by Peon de la Parra Ivan <peon@keba.com>
5688
5689 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5690
5691         [BZ #16882]
5692         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5693         (pthread_spin_lock): Branch out of spin loop to proper location.
5694         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5695         (pthread_spin_lock): Likewise.
5696
5697         * nptl/tst-spin4.c: New test.
5698         * nptl/Makefile (tests): Add tst-spin4.
5699
5700 2014-06-03  Andreas Schwab  <schwab@suse.de>
5701
5702         [BZ #15946]
5703         * resolv/res_send.c (send_dg): Reload file descriptor after
5704         calling reopen.
5705
5706 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5707
5708         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5709
5710 2014-06-03  Richard Henderson  <rth@redhat.com>
5711
5712         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5713         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5714         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5715         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5716         in the SAVE_PID block.
5717         (__libc_vfork): New alias.
5718         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5719
5720         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5721         child in registers, not on the stack.  Remove RESET_PID conditionals.
5722         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5723
5724 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5725
5726         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5727
5728 2014-06-03  Wilco  <wdijkstr@arm.com>
5729
5730         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5731         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5732         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5733         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5734         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5735         Likewise.
5736
5737 2014-06-03  Wilco  <wdijkstr@arm.com>
5738
5739         * sysdeps/aarch64/fpu/math_private.h
5740         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5741         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5742         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5743         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5744         Fix declarations.
5745
5746 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5747
5748         * crypt/crypt-private.h: Include ufc-crypt.h.
5749         (__b64_from_24bit): Declare extern.
5750         * crypt/crypt_util.c(__b64_from_24bit): New function.
5751         (b64t): New static const variable.
5752         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5753         (b64t): Remove variable.
5754         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5755         * crypt/sha256-crypt.c: Include crypt-private.h.
5756         (b64t): Remove variable.
5757         (__sha256_crypt_r): Remove b64_from_24bit and replace
5758         with __b64_from_24bit.
5759         * crypt/sha512-crypt.c: Likewise.
5760
5761 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5762
5763         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5764         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5765         Label the code __libc_vfork rather than __vfork.
5766         [!NOT_IN_libc] (vfork): Define as weak alias.
5767         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5768         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5769         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5770
5771 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5772
5773         * malloc/malloc.c (malloc_info): Fix format specifier for
5774         n_mmaps.
5775
5776 2014-06-02  Wilco  <wdijkstr@arm.com>
5777
5778         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5779         FPCR write.
5780
5781 2014-06-02  Wilco  <wdijkstr@arm.com>
5782
5783         [BZ #17009]
5784         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5785         Rewrite to reduce FPCR/FPSR accesses.
5786
5787 2014-06-01  David S. Miller  <davem@davemloft.net>
5788
5789         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5790
5791 2014-05-31  David S. Miller  <davem@davemloft.net>
5792
5793         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5794         to occur in round to nearest mode when |x| >= 2.0
5795
5796 2014-05-30  Richard Henderson  <rth@twiddle.net>
5797
5798         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5799         (PSEUDO_RET_NOERRNO): Remove.
5800         (ret): Don't redefine.
5801         (ret_NOERRNO): Define in terms of ret.
5802         (ret_ERRVAL): Likewise.
5803
5804         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5805         use of PSEUDO_RET; perform the error check directly.
5806
5807 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5808
5809         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5810         with __int128_t.
5811
5812 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5813
5814         * malloc/malloc (malloc_info): Fix formatting.
5815
5816 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5817             Roland McGrath  <roland@hack.frob.com>
5818
5819         * malloc/malloc (malloc_info): Also print mmapped statistics.
5820
5821 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5822
5823         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5824         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5825
5826 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5827
5828         * malloc/malloc.c (malloc_info): Inline mi_arena.
5829
5830 2014-05-29  Richard Henderson  <rth@twiddle.net>
5831
5832         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5833         Remove comma before expanding ASM_ARGS_##nr.
5834         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5835         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5836         of ASM_ARGS_##nr.
5837         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5838         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5839         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5840         (ASM_ARGS_1): Add leading comma.
5841
5842         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5843         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5844         to __errno_location.
5845         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5846         Remove the expected plt for __errno_location.
5847
5848         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5849         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5850         call to __read_tp.
5851
5852         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5853         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5854         it and break it down.
5855         (DOCARGS_0, DOCARGS_1): Do nothing.
5856         (DOCARGS_2): Update to store into the new stack frame.
5857         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5858         (UNDOCARGS_1): Update to restore from the new stack frame.
5859         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5860         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5861
5862         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5863         (SINGLE_THREAD_P): New parameter for result regno.
5864         (PSEUDO): Update to match; use cbz instead of beq.
5865
5866         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5867         Use ENTRY to define the _nocancel entry point.  Share the syscall
5868         and syscall error check paths with the cancel path.
5869         (PSEUDO_END): New.
5870
5871         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5872         whitespace; tabs before and after asm mnemonics.
5873
5874 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5875
5876         [BZ #15132]
5877         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5878         Call fstat64 or stat64 internally, depending on arguments passed.
5879         Replace stat buffer argument with file descriptor argument.
5880         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5881         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5882         Pass fd to __internal_statvfs instead of calling fstat64.
5883         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5884         Pass fd to __internal_statvfs64 instead of calling fstat64.
5885         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5886         Pass -1 to __internal_statvfs instead of calling stat64.
5887         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5888         Pass -1 to __internal_statvfs64 instead of calling stat64.
5889
5890 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5891
5892         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5893         that was previously under [RESET_PID].
5894         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5895
5896         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5897         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5898
5899 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5900
5901         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5902
5903         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5904         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5905
5906 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5907
5908         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5909
5910 2014-05-27  Andreas Schwab  <schwab@suse.de>
5911
5912         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5913         TLS_INIT_TP macro.
5914         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5915         * elf/rtld.c (init_tls, dl_main): Likewise.
5916         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5917         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5918         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5919         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5920         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5921         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5922         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5923         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5924         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5925         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5926         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5927         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5928         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5929         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5930         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5931         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5932         * sysdeps/generic/tls.h: Update description.
5933
5934 2014-05-27  Will Newton  <will.newton@linaro.org>
5935
5936         [BZ #16990]
5937         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5938         and restore r2 rather than just restoring.
5939
5940 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5941
5942         [BZ #16724]
5943         * libio/tst-ftell-append.c: New test case.
5944         * libio/Makefile (tests): Add test case.
5945         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5946         append mode.
5947         * libio/wfileops.c (do_ftell_wide): Likewise.
5948
5949 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5950
5951         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5952
5953         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5954         ...
5955         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5957         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5958         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5959         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5960         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5961         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5962         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5963         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5964         Moved ...
5965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5966         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5967         Moved ...
5968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5969         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5970         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5971         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5972         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5973         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5974         ...
5975         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5976         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5977         Moved ...
5978         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5979         here.
5980         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5981         ...
5982         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5983         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5984         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5985
5986         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5987         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5988         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5989         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5990
5991         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5992         merge into ...
5993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5994         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5995         ...
5996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5997         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5998         ...
5999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6000         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6001         Moved ...
6002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6003         here.
6004         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6005         Moved ...
6006         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6007         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6008         Moved ...
6009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6010
6011         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6012         conditional [RESET_PID].
6013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6014         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6015         removed.
6016         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6017         removed.
6018
6019         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6020         <tcb-offsets.h>.
6021         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6022         (__libc_vfork): New strong alias.
6023         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6024         removed.
6025         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6026         Removed.
6027
6028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6029         <tcb-offsets.h>.
6030         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6031         (__libc_vfork): New strong alias.
6032         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6033         removed.
6034         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6035         removed.
6036
6037 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
6038
6039         * malloc/malloc.c (mi_arena): New function.
6040         (malloc_info): Remove nested function mi_arena. Call non-nosted
6041         function mi_arena.
6042
6043 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6044
6045         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6046         by insrwi.
6047         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6048         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6049         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6050         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6051         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6052         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6053         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6054
6055 2014-05-26  Andreas Schwab  <schwab@suse.de>
6056
6057         [BZ #16984]
6058         * locale/programs/repertoire.c (repertoire_read): Add slash
6059         between I18NPATH element and file name.
6060         * locale/programs/locfile.c (locfile_read): Likewise.
6061
6062 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6063
6064         * nptl/pthread_mutexattr_settype.c
6065         (__pthread_mutexattr_settype):
6066         Disable lock elision for PTHREAD_MUTEX_NORMAL.
6067
6068 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6069
6070         * nptl/tst-mutex5 (do_test):
6071         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6072
6073 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6074
6075         * benchtests/README: Document 'init' directive.
6076         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6077         BENCH_INIT.
6078         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6079         (parse_file): Recognize 'init' directive.
6080
6081 2014-05-26  Kyle McMartin  <kyle@redhat.com>
6082
6083         [BZ #16796]
6084         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6085         alignment of struct pthread.
6086
6087 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6088
6089         [BZ #16878]
6090         * nscd/netgroupcache.c (addgetnetgrentX): Look for
6091         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6092         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6093         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6094
6095 2014-05-25  Richard Henderson  <rth@twiddle.net>
6096
6097         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6098         (SINGLE_THREAD_P_PIC): Remove.
6099         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6100         (SINGLE_THREAD_P_PIC): Remove.
6101
6102         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6103         branch to syscall error ...
6104         (PSEUDO): ... here.
6105         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6106         from __local_syscall_error to .Lsyscall_error.
6107         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6108         (SYSCALL_ERROR): Update label name.
6109
6110         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6111         Do not use DOARGS/UNDOARGS.
6112         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6113         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6114         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6115         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6116         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6117
6118         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6119         block comment.
6120
6121         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6122         define if !NOT_IN_libc.
6123         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6124         define with non-default symbol versions.
6125
6126 2014-05-23  Richard Henderson  <rth@twiddle.net>
6127
6128         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6129         (vfork, __vfork): Define via compat_symbol.
6130
6131         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6132         [!HAVE_IFUNC] (vfork_compat): Remove.
6133         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6134
6135 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6136
6137         [BZ #16978]
6138         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6139         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6140         variable.
6141
6142 2014-05-23  Richard Henderson  <rth@twiddle.net>
6143
6144         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6145         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6146         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6147         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6148
6149         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6150         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6151         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6152         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6153         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6154         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6155         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6156         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6157         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6158         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6159         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6160         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6161         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6162         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6163         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6164         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6165         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6166         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6167         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6168         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6169         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6170         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6171         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6172         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6173         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6174         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6175         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6176         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6177         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6178         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6179         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6180         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6181         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6182         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6183         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6184         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6185         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6186         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6187         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6188         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6189         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6190         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6191         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6192         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6193         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6194         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6195         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6196         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6197         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6198         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6199         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6200         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6201         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6202         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6203         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6204         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6205
6206         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6207         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6208         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
6209         before exiting on error.
6210         (__libc_vfork): New strong alias.
6211         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6212         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6213
6214         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6215         that was previously under [RESET_PID].
6216         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6217
6218         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6219
6220 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6221
6222         [BZ #16977]
6223         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6224         value when x - 1 is zero.
6225         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6226         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6227         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6228         0.0L for an argument of 1.0L.
6229         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6230         Likewise.
6231         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6232         value when x - 1 is zero.
6233         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6234         * sysdeps/i386/fpu/libm-test-ulps: Update.
6235         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6236
6237 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
6238
6239         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6240         alphasort and versionsort.
6241
6242 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6243
6244         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6245         macro.
6246         [copysignf]: Likewise.
6247
6248 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6249
6250         * crypt/md5-crypt.c: Fix formatting.
6251
6252 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6253
6254         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6255         (b64_from_24bit): New function.
6256
6257 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6258
6259         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6260         libc_hidden_builtin_def to ifunc.
6261         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6262         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6263
6264 2014-05-21  Roland McGrath  <roland@hack.frob.com>
6265
6266         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6267         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6268
6269 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
6270
6271         * nscd/Depend (linuxthreads): Remove.
6272         (nptl): Add.
6273         * resolv/Depend (linuxthreads): Remove.
6274         * rt/Depend (linuxthreads): Remove.
6275
6276         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6277         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6278         $(common-objpfx)elf/.
6279         (link-libc-before-gnulib): Likewise.
6280         (elfobjdir): Remove variable.
6281         * Makefile (install): Use $(elf-objpfx) instead of
6282         $(common-objpfx)elf/.
6283         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6284         $(elfobjdir)/.
6285         (link-libc-deps): Likewise.
6286         ($(common-objpfx)libc.so): Likewise.
6287         ($(common-objpfx)linkobj/libc.so): Likewise.
6288         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6289         instead of $(common-objpfx)elf/.
6290         (symbolic-link-list): Likewise.
6291         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6292         [$(cross-compiling) = no]: Likewise.
6293         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6294         $(elfobjdir)/.
6295         (static-gnulib-arch): Likewise.
6296         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6297         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6298         $(common-objpfx)elf/.
6299
6300 2014-05-21  Richard Henderson  <rth@redhat.com>
6301
6302         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6303         (SINGLE_THREAD_P): Use the correct width load.  Fold
6304         into the ldr offset.
6305
6306         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6307         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6308
6309 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
6310
6311         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6312         (libgcc_s_resume): Use __attribute_used__.
6313         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6314         Likewise.
6315
6316 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6317
6318         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6319         optimization when used with float constants.
6320
6321         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6322
6323 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
6324
6325         [BZ #16915]
6326         * locale/nl_langinfo_l.c: Make direct reference to every
6327         _nl_current_CATEGORY symbol.
6328         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6329         (tests-static): Add tst-langinfo-static.
6330         (tests-special): Add tst-langinfo-static.out.
6331         ($(objpfx)tst-langinfo.out): Redirect output.
6332         ($(objpfx)tst-langinfo-static.out): New.
6333         * localedata/tst-langinfo.sh: Send output to stdout.
6334         * localedata/tst-langinfo-static.c: New file.
6335
6336         [BZ #16965]
6337         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6338         when the shift amount is modulo the limb size.
6339
6340 2014-05-20  Richard Henderson  <rth@redhat.com>
6341
6342         [BZ #16967]
6343         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6344         Change type of sa_flags from unsigned int to int.
6345
6346         [BZ #16966]
6347         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
6348
6349         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6350
6351 2014-05-20  Will Newton  <will.newton@linaro.org>
6352
6353         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6354         Test the return value of the system call in the nocancel case.
6355
6356 2014-05-20  Will Newton  <will.newton@linaro.org>
6357             Yvan Roux  <yvan.roux@linaro.org>
6358
6359         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6360         #include of asm/ptrace.h.
6361         (PTRACE_GET_THREAD_AREA): Remove #undef.
6362         (PTRACE_GETHBPREGS): Likewise.
6363         (PTRACE_SETHBPREGS): Likewise.
6364         (struct user_regs_struct): New structure.
6365         (struct user_fpsimd_struct): New structure.
6366         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6367         #include of asm/ptrace.h and second #include of sys/user.h.
6368         (PTRACE_GET_THREAD_AREA): Remove #undef.
6369         (PTRACE_GETHBPREGS): Likewise.
6370         (PTRACE_SETHBPREGS): Likewise.
6371         (ELF_NGREG): Use new struct user_regs_struct.
6372         (elf_fpregset_t): Use new struct user_fpsimd_struct.
6373
6374 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6375
6376         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6377         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6378
6379 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6380
6381         [BZ #16958]
6382         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6383         membar to avoid block loads/stores to overlap previous stores.
6384
6385 2014-05-17  Richard Henderson  <rth@redhat.com>
6386
6387         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6388         Create the __##syscall_name##_nocancel entry point.
6389         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6390         Remove; let the sysdep-cancel.h code create it.
6391
6392 2014-05-17  David S. Miller  <davem@davemloft.net>
6393
6394         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6395         Protect with __USE_GNU.
6396         (TIOCSET_TEMPT): Likewise.
6397         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6398         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6399         these are already provided in bits/ioctl-types.h
6400
6401 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6402
6403         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6404         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6405
6406         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6407         Use wait4 regardless of [__NR_waitpid].
6408
6409 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6410
6411         PR libgcc/60166
6412         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6413         (_FP_NANSIGN_Q): Set the quiet bit.
6414
6415 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
6416
6417         * benchtests/Makefile
6418         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6419         not $(common-objpfx)math/libm.so.
6420         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6421         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6422         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6423         $(common-objpfx)dlfcn/libdl.so.
6424         ($(objpfx)tst-audit8): Depend on $(libm), not
6425         $(common-objpfx)math/libm.so.
6426         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6427         not $(common-objpfx)dlfcn/libdl.so.
6428         * math/Makefile
6429         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6430         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
6431         [$(build-shared) = yes].
6432         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6433         $(common-objpfx)nptl/libpthread.so.
6434         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6435         $(common-objpfx)math/libm.so$(libm.so-version) or
6436         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6437         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6438         $(common-objpfx)dlfcn/libdl.so.
6439         * setjmp/Makefile (link-libm): Remove variable.
6440         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6441         * stdio-common/Makefile (link-libm): Remove variable.
6442         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6443         * stdlib/Makefile (link-libm): Remove variable.
6444         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6445         ($(objpfx)tst-strtod-round): Likewise.
6446         ($(objpfx)tst-tininess): Likewise.
6447         ($(objpfx)tst-strtod-underflow): Likewise.
6448         ($(objpfx)tst-strtod6): Likewise.
6449         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6450         $(libdl), not $(common-objpfx)nptl/libpthread.so and
6451         $(common-objpfx)dlfcn/libdl.so.
6452
6453 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6454
6455         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6456         BSD terminal modes definitions.
6457
6458 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6459
6460         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6461         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6462
6463         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6464         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6465         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6466         Don't do #include_next.
6467         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6468         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6469         Don't do #include_next.
6470         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6471         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6472         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6473         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6474
6475 2014-05-16  Allan McRae  <allan@archlinux.org>
6476
6477         * po/sv.po: Update Swedish translation from translation project.
6478
6479         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6480         in sed expression.
6481
6482 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6483
6484         [BZ #16917]
6485         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6486         errno if the TIOCGPTN ioctl fails with an error different than
6487         EINVAL.
6488         * login/tst-ptsname.c: New file.
6489         * login/Makefile (tests): Add tst-ptsname.
6490
6491         [BZ #16943]
6492         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6493         and prlimit64.
6494
6495 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6496
6497         [BZ #16849]
6498         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6499         herrno to return EAI_AGAIN.
6500
6501 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6502
6503         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6504         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6505         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6506         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6507         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6508         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6509         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6510         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6511         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6512         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6513         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6514         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6515         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6516         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6517         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6518         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6519         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6520         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6521         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6522         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6523         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6524         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6525         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6526         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6527         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6528         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6529         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6530         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6531         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6532         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6533         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6534         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6535         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6536         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6537         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6538         Moved ...
6539         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6540         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6541         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6542         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6543         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6544         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6545         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6546         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6547         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6548         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6549         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6550         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6551         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6552         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6553         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6554         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6555         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6556         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6557         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6558         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6559         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6560         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6561         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6562         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6563         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6564         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6565         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6566         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6567         Moved ...
6568         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6569         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6570         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6571         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6572         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6573         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6574         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6575         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6576         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6577         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6578         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6579         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6580         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6581         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6582         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6583         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6584         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6585         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6586         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6587         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6588         Moved ...
6589         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6590         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6591         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6592
6593         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6594         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6595         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6596         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6597         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6598         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6599         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6600         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6601         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6602         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6603         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6604         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6605         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6606         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6607         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6608         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6609         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6610         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6611         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6612         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6613         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6614         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6615         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6616         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6617         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6618         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6619         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6620         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6621         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6622         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6623         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6624
6625         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6626         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6627
6628         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6629         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6630         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6631         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6632         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6633         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6634         Moved ...
6635         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6636         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6637         Moved ...
6638         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6639         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6640         Moved ...
6641         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6642         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6643         Moved ...
6644         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6645         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6646         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6647         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6648         Moved ...
6649         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6650         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6651         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6652         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6653         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6654         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6655         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6656         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6657         Moved ...
6658         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6659         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6660         Moved ...
6661         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6662         ... here.
6663         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6664         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6665         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6666         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6667         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6668         Moved ...
6669         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6670         ... here.
6671         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6672         Moved ...
6673         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6674         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6675         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6676         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6677         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6678         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6679         Moved ...
6680         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6681         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6682         Moved ...
6683         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6684         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6685         Moved ...
6686         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6687         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6688         Moved ...
6689         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6690         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6691         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6692         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6693         Moved ...
6694         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6695         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6696         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6697         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6698         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6699         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6700         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6701         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6702         Moved ...
6703         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6704         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6705         Moved ...
6706         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6707         ... here.
6708         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6709         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6710         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6711         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6712         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6713         Moved ...
6714         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6715         ... here.
6716         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6717         Moved ...
6718         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6719         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6720         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6721         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6722         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6723         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6724         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6725         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6726         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6727         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6728         Moved ...
6729         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6730         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6731         Moved ...
6732         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6733         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6734         Moved ...
6735         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6736         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6737         Moved ...
6738         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6739         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6740         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6741         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6742         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6743         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6744         Moved ...
6745         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6746         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6747         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6748         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6749         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6750         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6751         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6752         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6753         Moved ...
6754         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6755         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6756         Moved ...
6757         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6758         ... here.
6759         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6760         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6761         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6762         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6763         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6764         Moved ...
6765         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6766         ... here.
6767         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6768         Moved ...
6769         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6770         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6771         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6772         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6773         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6774         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6775         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6776         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6777         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6778         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6779         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6780
6781         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6782         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6783
6784         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6785         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6786
6787         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6788         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6789         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6790         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6791         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6792         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6793         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6794         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6795         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6796         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6797         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6798         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6799         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6800         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6801         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6802         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6803         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6804         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6805         Moved ...
6806         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6807         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6808         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6809         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6810         Moved ...
6811         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6812         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6813         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6814         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6815         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6816         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6817         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6818         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6819         Moved ...
6820         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6821         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6822         Moved ...
6823         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6824         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6825         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6826         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6827         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6828         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6829         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6830         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6831         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6832         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6833         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6834         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6835         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6836         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6837         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6838         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6839         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6840
6841         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6842         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6843         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6844         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6845         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6846
6847         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6848         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6849         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6850         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6851         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6852         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6853         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6854         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6855         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6856         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6857
6858         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6859         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6860
6861         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6862         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6863         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6864         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6865         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6866         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6867         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6868         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6869         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6870         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6871         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6872         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6873         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6874         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6875         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6876         Update #include.
6877         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6878         Likewise.
6879         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6880         Likewise.
6881         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6882         Likewise.
6883         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6884         Likewise.
6885         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6886         Likewise.
6887         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6888         Likewise.
6889         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6890         Likewise.
6891         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6892         Likewise.
6893         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6894         Likewise.
6895         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6896         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6897         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6898         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6899         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6900         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6901         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6902         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6903         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6904         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6905         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6906         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6907         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6908         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6909         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6910
6911         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6912         that was previously under [RESET_PID].
6913         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6914         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6915         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6916
6917         * sysdeps/i386/nptl/Implies: New file.
6918         * sysdeps/x86_64/nptl/Implies: New file.
6919         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6920         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6921         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6922         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6923
6924         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6925         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6926         (__libc_vfork): New strong alias.
6927         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6928         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6929
6930         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6931         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6932         (__libc_vfork): New strong alias.
6933         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6934         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6935
6936         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6937         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6938         (__libc_vfork): New strong alias.
6939         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6940         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6941         * nptl/pt-vfork.c: New file.
6942         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6943         (libpthread: GLIBC_2.20): New version set (empty).
6944
6945 2014-05-14  Will Newton  <will.newton@linaro.org>
6946
6947         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6948         rather than #if.
6949
6950 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6951
6952         [BZ #16564]
6953         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6954         arguments with exponent 65 or above.
6955         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6956         arguments 0x1p113L or above.
6957         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6958         to arguments 0x1p107L or above.
6959         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6960         positive arguments with exponent 65 or above.
6961         * math/auto-libm-test-in: Add more tests of log1p.
6962         * math/auto-libm-test-out: Regenerated.
6963
6964         [BZ #16928]
6965         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6966         non-finite arguments is +0.
6967         * math/s_cacosf.c (__cacosf): Likewise.
6968         * math/s_cacosl.c (__cacosl): Likewise.
6969         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6970         * sysdeps/i386/fpu/libm-test-ulps: Update.
6971         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6972
6973         [BZ #16927]
6974         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6975         value.
6976         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6977         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6978         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6979         for explicit high bit of mantissa when testing for argument equal
6980         to 1.
6981         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6982         * sysdeps/i386/fpu/libm-test-ulps: Update.
6983         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6984
6985         [BZ #16516]
6986         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6987         (__erf): Scale by 16 instead of 8 in potentially underflowing
6988         case.  Ensure exception if result actually underflows.
6989         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6990         (__erff): Scale by 16 instead of 8 in potentially underflowing
6991         case.  Ensure exception if result actually underflows.
6992         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6993         (efx8): Remove variable.
6994         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6995         case.  Ensure exception if result actually underflows.
6996         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6997         (efx8): Remove variable.
6998         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6999         case.  Ensure exception if result actually underflows.
7000         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7001         (efx8): Remove variable.
7002         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7003         case.  Ensure exception if result actually underflows.
7004         * math/auto-libm-test-in: Add more tests of erf.
7005         * math/auto-libm-test-out: Regenerated.
7006
7007 2014-05-14  Andreas Schwab  <schwab@suse.de>
7008
7009         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7010         Remove code conditionalized on USE___THREAD.
7011
7012         * config.h.in (HAVE_PT_CHOWN): Define as 0.
7013         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7014         not definedness.
7015
7016 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7017
7018         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7019         Define unconditionally.
7020         (__ASSUME_O_CLOEXEC): Likewise.
7021         (__ASSUME_SOCK_CLOEXEC): Likewise.
7022         (__ASSUME_IN_NONBLOCK): Likewise.
7023         (__ASSUME_PIPE2): Likewise.
7024         (__ASSUME_EVENTFD2): Likewise.
7025         (__ASSUME_SIGNALFD4): Likewise.
7026         (__ASSUME_DUP3): Likewise.
7027         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7028         (__ASSUME_DUP3): Do not define.
7029         (__ASSUME_EVENTFD2): Likewise.
7030         (__ASSUME_IN_NONBLOCK): Likewise.
7031         (__ASSUME_O_CLOEXEC): Likewise.
7032         (__ASSUME_PIPE2): Likewise.
7033         (__ASSUME_SIGNALFD4): Likewise.
7034         (__ASSUME_SOCK_CLOEXEC): Likewise.
7035         (__ASSUME_UTIMES): Undefine.
7036         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7037         (__ASSUME_UTIMES): Do not define.
7038         (__ASSUME_O_CLOEXEC): Likewise.
7039         (__ASSUME_SOCK_CLOEXEC): Likewise.
7040         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7041         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7042         0x020621].
7043         (__ASSUME_PIPE2): Likewise.
7044         (__ASSUME_EVENTFD2): Likewise.
7045         (__ASSUME_SIGNALFD4): Likewise.
7046         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7047         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7048         Do not define.
7049         (__ASSUME_EVENTFD2): Likewise.
7050         (__ASSUME_SIGNALFD4): Likewise.
7051         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7052         (__ASSUME_32BITUIDS): Likewise.
7053         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7054         (__ASSUME_IPC64): Likewise.
7055         (__ASSUME_ST_INO_64_BIT): Likewise.
7056         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7057         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7058         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7059         (__ASSUME_UTIMES): Do not define.
7060         (__ASSUME_PSELECT): Likewise.
7061         (__ASSUME_PPOLL): Likewise.
7062         (__ASSUME_O_CLOEXEC): Likewise.
7063         (__ASSUME_SOCK_CLOEXEC): Likewise.
7064         (__ASSUME_IN_NONBLOCK): Likewise.
7065         (__ASSUME_PIPE2): Likewise.
7066         (__ASSUME_EVENTFD2): Likewise.
7067         (__ASSUME_SIGNALFD4): Likewise.
7068         (__ASSUME_DUP3): Likewise.
7069         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7070         (__ASSUME_UTIMES): Likewise.
7071         (__ASSUME_O_CLOEXEC): Likewise.
7072         (__ASSUME_SOCK_CLOEXEC): Likewise.
7073         (__ASSUME_IN_NONBLOCK): Likewise.
7074         (__ASSUME_PIPE2): Likewise.
7075         (__ASSUME_EVENTFD2): Likewise.
7076         (__ASSUME_SIGNALFD4): Likewise.
7077         (__ASSUME_DUP3): Likewise.
7078         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7079         (__ASSUME_UTIMES): Likewise.
7080         (__ASSUME_O_CLOEXEC): Likewise.
7081         (__ASSUME_SOCK_CLOEXEC): Likewise.
7082         (__ASSUME_IN_NONBLOCK): Likewise.
7083         (__ASSUME_PIPE2): Likewise.
7084         (__ASSUME_EVENTFD2): Likewise.
7085         (__ASSUME_SIGNALFD4): Likewise.
7086         (__ASSUME_DUP3): Likewise.
7087         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7088         Likewise.
7089         (__ASSUME_UTIMES): Likewise.
7090         (__ASSUME_EVENTFD2): Likewise.
7091         (__ASSUME_SIGNALFD4): Likewise.
7092         * sysdeps/unix/sysv/linux/tile/kernel-features.h
7093         (__ASSUME_O_CLOEXEC): Likewise.
7094         (__ASSUME_SOCK_CLOEXEC): Likewise.
7095         (__ASSUME_IN_NONBLOCK): Likewise.
7096         (__ASSUME_PIPE2): Likewise.
7097         (__ASSUME_EVENTFD2): Likewise.
7098         (__ASSUME_SIGNALFD4): Likewise.
7099         (__ASSUME_DUP3): Likewise.
7100         (__ASSUME_UTIMES): Undefine.
7101
7102         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7103         feclearexcept.  Remove symbol versioning code.
7104         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
7105         symbol versioning code.
7106         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
7107         symbol versioning code.
7108         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7109         feupdateenv.  Remove symbol versioning code.
7110         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7111         fegetexceptflag.  Remove symbol versioning code.
7112         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7113         fesetexceptflag.  Remove symbol versioning code.
7114         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7115         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
7116         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7117         (__posix_fadvise64_l32): Remove prototype.
7118         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7119         code.
7120
7121 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7122
7123         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7124         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7125         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7126         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7127
7128 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
7129
7130         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7131         current working directory
7132
7133 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7134
7135         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7136         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7137         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7138         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7139         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7140         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7141         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7142         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7143         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7144         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7145         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7146         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7147         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7148         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7149         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7150         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7151         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7152         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7153         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7154         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7155         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7156         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7157         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7158         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7159         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7160         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7161         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7162         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7163         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7164         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7165         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7166         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7167         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7168         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7169         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7170         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7171         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7172         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7173         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7174         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7175         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7176         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7177
7178         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7179         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7180
7181         * sysdeps/unix/sysv/linux/arm/Makefile
7182         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7183         Add rt-aeabi_unwind_cpp_pr1.
7184         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7185         Add nptl-aeabi_unwind_cpp_pr1.
7186         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7187         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7188         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7189         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7190         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7191         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7192
7193         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7194         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7195         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7196         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7197
7198         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7199         Deconditionalize the code that was previously under [RESET_PID].
7200         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7201
7202         * sysdeps/generic/exit-thread.h: New file.
7203         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7204         * include/unistd.h (__exit_thread): Remove declaration.
7205         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7206         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7207         * csu/libc-start.c: Include <exit-thread.h>.
7208         (LIBC_START_MAIN): Pass no argument to __exit_thread.
7209         * nptl/pthread_create.c: Include <exit-thread.h>.
7210         (start_thread): Call __exit_thread in place of __exit_thread_inline.
7211         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7212         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7213         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7214         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7215         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7216         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7217         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7218         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7219         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7220         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7221         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7222         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7223         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7224         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7225         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7226         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7227
7228 2014-05-13  Andreas Schwab  <schwab@suse.de>
7229
7230         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7231
7232 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
7233
7234         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7235         (__ASSUME_UTIMES): Do not condition on kernel version.
7236         (__ASSUME_PSELECT): Define unconditionally.
7237         (__ASSUME_PPOLL): Likewise.
7238         (__ASSUME_ATFCTS): Likewise.
7239         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7240         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7241         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7242         (__ASSUME_UTIMENSAT): Define unconditionally.
7243         (__ASSUME_PRIVATE_FUTEX): Likewise.
7244         (__ASSUME_FALLOCATE): Likewise.
7245         (__ASSUME_O_CLOEXEC): Likewise.
7246         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7247         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7248         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7249         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7250         (__ASSUME_IN_NONBLOCK): Likewise.
7251         (__ASSUME_PIPE2): Likewise.
7252         (__ASSUME_EVENTFD2): Likewise.
7253         (__ASSUME_SIGNALFD4): Likewise.
7254         (__ASSUME_DUP3): Likewise.
7255         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7256         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7257         (__ASSUME_AT_RANDOM): Likewise.
7258         (__ASSUME_PREADV): Likewise.
7259         (__ASSUME_PWRITEV): Likewise.
7260         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7261         (__ASSUME_F_GETOWN_EX): Define unconditionally.
7262         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7263         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7264         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7265         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7266         (__ASSUME_O_CLOEXEC): Define unconditionally.
7267         (__ASSUME_PSELECT): Do not undefine conditionally.
7268         (__ASSUME_PPOLL): Likewise.
7269         (__ASSUME_ATFCTS): Likewise.
7270         (__ASSUME_SET_ROBUST_LIST): Likewise.
7271         (__ASSUME_UTIMENSAT): Likewise.
7272         (__ASSUME_FDATASYNC): Define unconditionally.
7273         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7274         (__ASSUME_SIGFRAME_V2): Likewise.
7275         )__ASSUME_EVENTFD2): Likewise.
7276         (__ASSUME_SIGNALFD4): Likewise.
7277         (__ASSUME_PSELECT): Do not undefine conditionally.
7278         (__ASSUME_PPOLL): Likewise.
7279         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7280         (__ASSUME_PSELECT): Define unconditionally.
7281         (__ASSUME_PPOLL): Likewise.
7282         (__ASSUME_O_CLOEXEC): Likewise.
7283         (__ASSUME_SOCK_CLOEXEC): Likewise.
7284         (__ASSUME_IN_NONBLOCK): Likewise.
7285         (__ASSUME_PIPE2): Likewise.
7286         (__ASSUME_EVENTFD2): Likewise.
7287         (__ASSUME_SIGNALFD4): Likewise.
7288         (__ASSUME_DUP3): Likewise.
7289         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7290         (__ASSUME_O_CLOEXEC): Likewise.
7291         (__ASSUME_SOCK_CLOEXEC): Likewise.
7292         (__ASSUME_IN_NONBLOCK): Likewise.
7293         (__ASSUME_PIPE2): Likewise.
7294         (__ASSUME_EVENTFD2): Likewise.
7295         (__ASSUME_SIGNALFD4): Likewise.
7296         (__ASSUME_DUP3): Likewise.
7297         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7298         (__ASSUME_EVENTFD2): Likewise.
7299         (__ASSUME_SIGNALFD4): Likewise.
7300         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7301
7302 2014-05-12  Andreas Schwab  <schwab@suse.de>
7303
7304         [BZ #16932]
7305         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7306         (_nss_nis_gethostbyname4_r): Return error if item length is larger
7307         than maximum RPC packet size.
7308         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7309         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7310         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7311         (_nss_nis_getservbyport_r): Likewise.
7312
7313 2014-05-12  Will Newton  <will.newton@linaro.org>
7314
7315         * malloc/Makefile (tests): Add tst-mallopt.
7316         * malloc/tst-mallopt.c: New file.
7317
7318 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7319
7320         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7321         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7322
7323 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7324
7325         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7326         (tst-tlsmod6.so): Likewise.
7327
7328 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7329
7330         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7331
7332 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
7333
7334         [BZ #16064]
7335         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7336         and <dl-procinfo.h>.
7337         (__fegetenv): Save SSE state in envp->__eip if supported.
7338         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7339         envp->__eip if supported.
7340         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7341         and <dl-procinfo.h>.
7342         (__fesetenv): Always set __eip, __cs_selector, __opcode,
7343         __data_offset and __data_selector in environment to 0.  Set SSE
7344         state if supported.
7345         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7346         test-fenv-sse.
7347         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7348         -mfpmath=sse.
7349         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7350
7351 2014-05-09  Will Newton  <will.newton@linaro.org>
7352
7353         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7354         and libc_relro_required for ARM.
7355         * sysdeps/arm/preconfigure: Regenerate.
7356
7357 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
7358             Stefan Liebler  <stli@linux.vnet.ibm.com>
7359
7360         * config.make.in (enable-lock-elision): New Makefile variable.
7361         * configure.ac: Likewise.
7362         * configure: Regenerate.
7363         * sysdeps/s390/configure.ac:
7364         Add check for gcc transactions support.
7365         * sysdeps/s390/configure: Regenerate.
7366         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7367         Build elision files if enabled.
7368         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7369         Add lock elision support for s390.
7370         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7371         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7372         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7373         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7374         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7375         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7376         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7377         Likewise.
7378         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7379         Likewise.
7380         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7381         Likewise.
7382         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7383         Likewise.
7384         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7385         (__lll_timedlock_elision, __lll_lock_elision)
7386         (__lll_unlock_elision, __lll_trylock_elision)
7387         (lll_timedlock_elision, lll_lock_elision)
7388         (lll_unlock_elision, lll_trylock_elision): Add.
7389         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7390         (pthread_mutex_t): Add lock elision support for s390.
7391
7392 2014-05-14  Wilco  <wdijkstr@arm.com>
7393
7394         * sysdeps/arm/fclrexcpt.c: Cleanup.
7395         * sysdeps/arm/fedisblxcpt.c: Cleanup.
7396         * sysdeps/arm/feenablxcpt.c: Cleanup.
7397         * sysdeps/arm/fegetenv.c: Cleanup.
7398         * sysdeps/arm/fegetexcept.c: Cleanup.
7399         * sysdeps/arm/fegetround.c: Cleanup.
7400         * sysdeps/arm/feholdexcpt.c: Cleanup.
7401         * sysdeps/arm/fesetenv.c: Cleanup.
7402         * sysdeps/arm/fesetround.c: Cleanup.
7403         * sysdeps/arm/feupdateenv.c: Cleanup.
7404         * sysdeps/arm/fgetexcptflg.c: Cleanup.
7405         * sysdeps/arm/fraiseexcpt.c: Cleanup.
7406         * sysdeps/arm/fsetexcptflg.c: Cleanup.
7407         * sysdeps/arm/ftestexcept.c: Cleanup.
7408         * sysdeps/arm/get-rounding-mode.h: Cleanup.
7409         * sysdeps/arm/setfpucw.c: Cleanup.
7410
7411 2014-05-09  Will Newton  <will.newton@linaro.org>
7412
7413         * sysdeps/arm/armv7/strcmp.S: New file.
7414         * NEWS: Mention addition of ARMv7 optimized strcmp.
7415
7416 2014-05-08  Roland McGrath  <roland@hack.frob.com>
7417
7418         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7419         look for %.ac rather than %.in.
7420
7421         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7422         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7423         * sysdeps/mach/hurd/configure: Regenerated.
7424         * sysdeps/unix/sysv/linux/configure: Regenerated.
7425
7426         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7427
7428 2014-05-07  Steve Ellcey  <sellcey@mips.com>
7429
7430         [BZ# 16922]
7431         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7432         (LONG_SUB): Ditto.
7433         (PTR_SUB): Ditto.
7434
7435 2014-05-07  Andreas Schwab  <schwab@suse.de>
7436
7437         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7438         when skipping over non-matching result from nscd.
7439
7440 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
7441
7442         [BZ #16876]
7443         * nptl/sockperf.c (client): Check socket return value.
7444
7445         [BZ #16877]
7446         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7447         nscd security class.
7448
7449 2014-05-06  Roland McGrath  <roland@hack.frob.com>
7450
7451         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7452         * sysdeps/arm/unwind.h: ... here.
7453
7454 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
7455
7456         [BZ# 16916]
7457         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7458         Define.
7459
7460 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7461
7462         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7463         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7464         multiarch strncpy for PPC64.
7465         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7466         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7467         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7468         multiarch optimizations.
7469         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7470         (__libc_ifunc_impl_list): Likewise.
7471         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7472         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7473         multiarch stpncpy for PPC64.
7474         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7475         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7476
7477 2014-05-06  Andreas Schwab  <schwab@suse.de>
7478
7479         [BZ #16912]
7480         * gmon/mcount.c (_MCOUNT_DECL): Use
7481         atomic_compare_and_exchange_bool_acq instead of
7482         catomic_compare_and_exchange_bool_acq.
7483
7484 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7485
7486         * elf/Makefile (others, install-bin): Remove pldd.
7487         (pldd-modules): Variable removed.
7488         ($(objpfx)pldd): Target removed.
7489         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7490         (others, install-bin): Append pldd here.
7491         ($(objpfx)pldd): New target.
7492
7493         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7494         to 0, so the first #if test emitted later doesn't see it undefined.
7495         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7496         * sysdeps/gnu/errlist.c: Regenerated.
7497
7498 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7499
7500         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7501         [libc_hidden_builtin_def]: Define to empty value.
7502         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7503         [libc_hidden_builtin_def]: Likewise.
7504         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7505         [libc_hidden_builtin_def]: Likewise.
7506         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7507         [libc_hidden_builtin_def]: Likewise.
7508         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7509         __redirect_memcpy and define ifunc as default hidden symbol.
7510         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7511         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7512
7513 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7514
7515         * locale/iso-4217.def: Reintroduce XDR currency.
7516
7517 2014-05-04  Allan McRae  <allan@archlinux.org>
7518
7519         * po/eo.po: Update Esperanto translation from translation project.
7520
7521 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7522
7523         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7524         and FEATURE_INDEX_MAX to 1.
7525         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7526
7527 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7528
7529         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7530         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7531         * iconvdata/big5.c (ONE_DIRECTION): Define.
7532         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7533         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7534         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7535         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7536         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7537         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7538         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7539         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7540         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7541         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7542         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7543         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7544         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7545         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7546         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7547         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7548         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7549         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7550         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7551         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7552         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7553         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7554         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7555         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7556         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7557         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7558         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7559         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7560         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7561         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7562         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7563         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7564         * iconvdata/johab.c (ONE_DIRECTION): Define.
7565         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7566         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7567         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7568         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7569         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7570         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7571         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7572         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7573         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7574         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7575
7576 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7577
7578         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7579         (_IO_JUMPS_OFFSET): Define to 0.
7580
7581         * nptl/sysdeps/pthread/bits/libc-lock.h
7582         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7583         (__libc_lock_define_initialized_recursive): Always define using
7584         initializer.  Modern compilers treat uninitialized (implicit zero) and
7585         explicit zero initializers the same (i.e. put the datum in bss).
7586
7587 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7588
7589         * nscd/nscd-client.h: Include <string.h>.
7590
7591 2014-05-01  David S. Miller  <davem@davemloft.net>
7592
7593         [BZ #16885]
7594         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7595         multiple zero bytes exist at the end of a string.
7596         Reported by Aurelien Jarno <aurelien@aurel32.net>
7597
7598         * string/test-strcmp.c (check): Add explicit test for situations where
7599         there are multiple zero bytes after the first.
7600
7601 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7602
7603         [BZ #16890]
7604         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7605         when compiling wprintf.
7606         * stdio-common/tstdiomisc.c (t3): New function.
7607         (main): Call it.
7608
7609 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7610
7611         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7612         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7613         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7614         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7615
7616 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7617
7618         * stdlib/longlong.h: Updated from GCC.
7619
7620 2014-05-01  Will Newton  <will.newton@linaro.org>
7621             Bernard Ogden  <bernie.ogden@linaro.org>
7622
7623         * NEWS: Update fixed bug list.
7624
7625         [BZ #15119]
7626         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7627
7628 2014-04-30  David S. Miller  <davem@davemloft.net>
7629
7630         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7631         (libc_feholdexcept_setround_sparc_ctx): New function.
7632         (libc_fesetenv_sparc_ctx): Likewise.
7633         (libc_feupdateenv_sparc_ctx): Likewise.
7634         (libc_feholdsetround_sparc_ctx): Likewise.
7635         (libc_feholdexcept_setround_ctx): Define.
7636         (libc_feholdexcept_setroundf_ctx): Likewise.
7637         (libc_feholdexcept_setroundl_ctx): Likewise.
7638         (libc_fesetenv_ctx): Likewise.
7639         (libc_fesetenvf_ctx): Likewise.
7640         (libc_fesetenvl_ctx): Likewise.
7641         (libc_feupdateenv_ctx): Likewise.
7642         (libc_feupdateenvf_ctx): Likewise.
7643         (libc_feupdateenvl_ctx): Likewise.
7644         (libc_feresetround_ctx): Likewise.
7645         (libc_feresetroundf_ctx): Likewise.
7646         (libc_feresetroundl_ctx): Likewise.
7647         (libc_feholdsetround_ctx): Likewise.
7648         (libc_feholdsetroundf_ctx): Likewise.
7649         (libc_feholdsetroundl_ctx): Likewise.
7650
7651         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7652         with __USE_GNU instead of XOPEN cpp guards.
7653
7654         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7655         0.
7656
7657         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7658         with XOPEN cpp guards.
7659
7660 2014-04-30  Julian Brown  <julian@codesourcery.com>
7661
7662         [BZ #16888]
7663         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7664         handling.
7665
7666 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7667
7668         [BZ #9894]
7669         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7670         Change to 2.6.32.
7671         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7672         * sysdeps/unix/sysv/linux/configure: Regenerated.
7673         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7674         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7675         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7676         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7677         * README: Update reference to required Linux kernel version.
7678         * manual/install.texi (Linux): Update reference to required Linux
7679         kernel headers version.
7680         * INSTALL: Regenerated.
7681
7682         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7683         header inclusion.
7684         [POSIX] (limits.h): Likewise.
7685         [POSIX] (math.h): Likewise.
7686         [POSIX] (sys/wait.h): Likewise.
7687         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7688         function.
7689         [POSIX] (stddef.h): Do not allow header inclusion.
7690
7691 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7692
7693         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7694
7695 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7696
7697         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7698         Return immediately after lll_futex_wake.
7699
7700 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7701
7702         [BZ #16791]
7703         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7704         structure.
7705         (datahead_init_pos): Call datahead_init_common early.
7706         (datahead_init_neg): Likewise.
7707
7708         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7709         datahead_init_neg): New functions.
7710         * nscd/aicache.c (addhstaiX): Use them.
7711         * nscd/grpcache.c (cache_addgr): Likewise.
7712         * nscd/hstcache.c (cache_addhst): Likewise.
7713         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7714         * nscd/netgroupcache.c (do_notfound): Likewise.
7715         (addgetnetgrentX): Likewise.
7716         (addinnetgrX): Likewise.
7717         * nscd/pwdcache.c (cache_addpw): Likewise.
7718         * nscd/servicescache.c (cache_addserv): Likewise.
7719
7720 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7721             Atsushi Onoe  <atsushi@onoe.org>
7722
7723         [BZ #14308]
7724         [BZ #12994]
7725         [BZ #13651]
7726         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7727         one response is valid.
7728         * resolv/res_send.c (send_dg): Check for validity of other
7729         response if the current response is a referral.
7730
7731 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7732
7733         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7734
7735 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7736
7737         [BZ #16823]
7738         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7739         Always divide by positive zero when computing -Inf result.
7740         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7741         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7742
7743 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7744
7745         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7746         FPSCR if value do not change.
7747         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7748         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7749         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7750         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7751         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7752         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7753         function.
7754
7755 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7756
7757         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7758         * sysdeps/unix/sysv/linux/hppa: Move directory from
7759         ports/systeps/unix/sysv/linux/hppa.
7760         * README: Update listing for hppa-*-linux-gnu.
7761
7762 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7763
7764         [BZ #16754]
7765         * manual/stdio.texi (Hook functions): Fix types of stream hook
7766         functions.
7767         [BZ #16854]
7768         * socket/sys/socket.h: Fix typo in comment.
7769
7770 2014-04-28  Wilco  <wdijkstr@arm.com>
7771
7772         * sysdeps/arm/fenv_private.h: New file.
7773         * sysdeps/arm/math_private.h: New file.
7774         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7775
7776 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7777
7778         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7779         with __int128_t.
7780         (La_x86_64_retval): Likewise.
7781
7782 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7783
7784         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7785         fpsr if value didn't change.
7786         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7787         to fpcr if value didn't change.
7788         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7789         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7790         fpsr or fpcr if value didn't change.
7791         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7792         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7793         fpcr if value didn't change.
7794         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7795         to fpsr if value didn't change.
7796
7797 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7798
7799         * nptl/tst-sem3.c: Use test-skeleton.c
7800         (main): Rename to do_test.  Use return instead of
7801         exit.
7802         * nptl/tst-sem4.c: Use test-skeleton.c
7803         (main): Rename to do_test.
7804
7805 2014-04-22  David S. Miller  <davem@davemloft.net>
7806
7807         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7808         (struct sigaction): New struct member __glibc_reserved0, change
7809         type of sa_flags to int.
7810
7811 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7812
7813         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7814         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7815
7816 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7817
7818         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7819         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7820
7821 2014-04-22  Will Newton  <will.newton@linaro.org>
7822             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7823
7824         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7825         (__longjmp): Add longjmp and longjmp_target SystemTap
7826         probes.
7827         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7828         (__sigsetjmp): Add setjmp SystemTap probe.
7829
7830 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7831
7832         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7833         match manual order.
7834
7835 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7836
7837         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7838
7839         * sysdeps/powerpc/fpu/fenv_private.h
7840         (libc_feholdexcept_setroundl_ctx): Define to
7841         libc_feholdexcept_setround_ppc_ctx.
7842         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7843         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7844         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7845         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7846
7847 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7848
7849         * sysdeps/aarch64/math-tests.h: New file.
7850
7851 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7852
7853         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7854         New.
7855         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7856         Check and set bit_AVX2_Usable.
7857         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7858         macro.
7859         (bit_AVX2): Likewise.
7860         (index_AVX2_Usable): Likewise.
7861         (CPUID_AVX2): Likewise.
7862         (HAS_AVX2): Likewise.
7863
7864 2014-04-17  Will Newton  <will.newton@linaro.org>
7865
7866         * manual/setjmp.texi (System V contexts): Add note that
7867         calling setcontext on a context created by a call to a
7868         signal handler is undefined.  Update text to note that
7869         setcontext from a signal handler is possible but not
7870         recommended.
7871
7872         [BZ #16629]
7873         * stdlib/tst-setcontext.c: Include signal.h.
7874         (main): Check that the signal stack before and
7875         after swapcontext is the same.
7876
7877         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7878         Re-implement to restore registers in user code and avoid
7879         rt_sigreturn system call.
7880
7881 2014-04-17  Wilco  <wdijkstr@arm.com>
7882
7883         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7884         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7885         * math/test-fenv.c: Skip exception trap tests on targets which only
7886         support non-stop mode.
7887
7888 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7889             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7890
7891         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7892         (libc_feholdsetround_aarch64_ctx)
7893         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7894         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7895         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7896         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7897         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7898         (libc_feresetround_noexl_ctx): Define.
7899
7900 2014-04-16  Richard Henderson  <rth@redhat.com>
7901
7902         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7903
7904         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7905         unwind tables.
7906
7907         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7908         const from the non-libc, non-ldso copy.
7909
7910         * sysdeps/alpha/libm-test-ulps: Regenerate.
7911
7912 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7913             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7914
7915         * sysdeps/aarch64/fpu/math_private.h: New file.
7916
7917 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7918
7919         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7920
7921 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7922
7923         [BZ #16275]
7924         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7925         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7926         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7927         Intel MPX bound registers before _dl_profile_fixup.
7928         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7929         registers after _dl_profile_fixup.  Save and restore bound
7930         registers bnd0/bnd1 when calling _dl_call_pltexit.
7931         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7932         (LR_BND_OFFSET): Likewise.
7933         (LRV_BND0_OFFSET): Likewise.
7934         (LRV_BND1_OFFSET): Likewise.
7935
7936 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7937
7938         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7939         to...
7940         * sysdeps/mach/hurd/i386/tls.h: ... here.
7941         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7942         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7943         fields.
7944
7945 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7946
7947         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7948
7949 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7950
7951         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7952
7953 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7954
7955         [BZ #14770]
7956         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7957         * sysdeps/s390/configure: Regenerate.
7958
7959         [BZ #16824]
7960         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7961         Set round-to-nearest internally to reduce error accumulation.
7962
7963 2014-04-16  Alan Modra  <amodra@gmail.com>
7964
7965         [BZ #16740]
7966         [BZ #16619]
7967         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7968         * math/libm-test.inc (frexp_test_data): Add tests.
7969         * NEWS: Update fixed bug list.
7970
7971 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7972
7973         * benchtests/Makefile: Depend on libraries in build directory.
7974         (bench-math): Separate out math tests.
7975         (bench-pthread): Separate out pthread tests.
7976         (bench): Include math and pthread tests.
7977
7978 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7979
7980         [BZ #16831]
7981         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7982         _dl_debug_initialize.
7983
7984         * configure.ac: Remove SELinux header check.
7985         * configure: Regenerate.
7986         * nscd/selinux.c (perms): Array of const char* to permission names.
7987         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7988         default policy. Call string_to_security_class and string_to_av_perm to
7989         translate strings. Enforce default policy and call avs_has_perm with
7990         results of translated strings.
7991
7992 2014-04-13  David S. Miller  <davem@davemloft.net>
7993
7994         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7995
7996 2014-04-12  Allan McRae  <allan@archlinux.org>
7997
7998         [BZ #16838]
7999         * manual/string.texi (Collation Functions): Fix qsort argument
8000         order in example.
8001         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8002
8003 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
8004
8005         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8006         Make the test a no-op if there are no exceptions defined.
8007
8008 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
8009
8010         * elf/Makefile (tests): make tst-dlopen-aout conditional on
8011         enable-hardcoded-path-in-tests
8012
8013 2014-04-11  Will Newton  <will.newton@linaro.org>
8014
8015         * benchtests/Makefile (extra-objs): Add json-lib.o.
8016         (bench-func): Tidy up JSON output.
8017         * benchtests/bench-skeleton.c: Include json-lib.h.
8018         (main): Use JSON library functions to do output of
8019         benchmark results.
8020         * benchtests/bench-timing-type.c (main): Output the
8021         timing type simply, leaving formatting to the user.
8022         * benchtests/json-lib.c: New file.
8023         * benchtests/json-lib.h: Likewise.
8024
8025 2014-04-11  Torvald Riegel  <triegel@redhat.com>
8026
8027         [BZ #15215]
8028         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8029         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
8030         memory barriers.  Add comments.
8031         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8032         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8033         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8034         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8035         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8036         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8037
8038 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
8039
8040         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8041         * sysdeps/s390/s390-64/configure.ac: ... this ...
8042         * sysdeps/s390/configure.ac: ... to here.
8043         * sysdeps/s390/s390-32/configure: Delete file.
8044         * sysdeps/s390/s390-64/configure: Delete file.
8045         * sysdeps/s390/configure: Regenerate.
8046
8047 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
8048
8049         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8050
8051 2014-04-11  Will Newton  <will.newton@linaro.org>
8052
8053         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8054         to zero if it is not defined elsewhere.  (mtrim): Test
8055         the value of MALLOC_DEBUG with #if rather than #ifdef.
8056
8057 2014-04-10 Torvald Riegel  <triegel@redhat.com>
8058
8059         * benchtests/pthread_once-inputs: New file.
8060         * benchtests/pthread_once-source.c: New file.
8061         * benchtests/README: Update documentation.
8062
8063 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
8064             H.J. Lu  <hongjiu.lu@intel.com>
8065
8066         [BZ #16275]
8067         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8068         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8069         * sysdeps/x86_64/configure: Regenerated.
8070         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8071         macro.
8072         (REGISTER_SAVE_RAX): Likewise.
8073         (REGISTER_SAVE_RCX): Likewise.
8074         (REGISTER_SAVE_RDX): Likewise.
8075         (REGISTER_SAVE_RSI): Likewise.
8076         (REGISTER_SAVE_RDI): Likewise.
8077         (REGISTER_SAVE_R8): Likewise.
8078         (REGISTER_SAVE_R9): Likewise.
8079         (REGISTER_SAVE_BND0): Likewise.
8080         (REGISTER_SAVE_BND1): Likewise.
8081         (REGISTER_SAVE_BND2): Likewise.
8082         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
8083         bound registers when calling _dl_fixup.
8084
8085 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8086
8087         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8088         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8089         of its definition.
8090         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8091         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8092         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8093         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8094         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8095         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8096         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8097
8098 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
8099
8100         [BZ #15514]
8101         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8102         pathconf(_PC_NAME_MAX).
8103
8104 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8105
8106         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8107         Remove macro usage.
8108         (__PTHREAD_SPINS): Move definition to ...
8109         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8110         (__PTHREAD_SPINS): ... here.
8111         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8112         (__PTHREAD_SPIN): Likewise.
8113         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8114         (__PTHREAD_SPIN): Likewise.
8115         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8116         (__PTHREAD_SPIN): Likewise.
8117         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8118         (__PTHREAD_SPIN): Likewise.
8119         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8120         (__PTHREAD_SPIN): Likewise.
8121         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8122         (__PTHREAD_SPIN): Likewise.
8123         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8124         (__PTHREAD_SPIN): Likewise.
8125         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8126         (__PTHREAD_SPIN): Likewise.
8127         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8128         (__PTHREAD_SPIN): Likewise.
8129         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8130         (__PTHREAD_SPIN): Likewise.
8131         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8132         (__PTHREAD_SPIN): Likewise.
8133         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8134         (__PTHREAD_SPIN): Likewise.
8135
8136         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8137         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8138         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8139         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8140         imply folder.
8141         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8142         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8143         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8144         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8145         correct imply path.
8146         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8147         strlen symbol for non multi-arch builds.
8148         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8149         missing hidden_def and weak_alias.
8150
8151 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
8152
8153         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8154
8155 2014-04-07  Will Newton  <will.newton@linaro.org>
8156
8157         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8158         and contents.  [!_LIBC] Remove #ifndef and contents.
8159         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
8160         * string/memccpy.c (__memccpy): Use ANSI prototype.
8161         * string/memfrob.c (memfrob): Likewise.
8162         * string/strcoll.c (STRCOLL): Likewise.
8163         * string/strlen.c (strlen): Likewise.
8164         * string/strtok.c (STRTOK): Likewise.
8165         * string/strcat.c: Remove unused #include of memcopy.h.
8166         (strcat): Use ANSI prototype.
8167         * string/strchr.c: Remove unused #include of memcopy.h.
8168         (strchr): Use ANSI prototype.
8169         * string/strcmp.c: Remove unused #include of memcopy.h.
8170         (strcmp): Use ANSI prototype.
8171         * string/strcpy.c: Remove unused #include of memcopy.h.
8172         (strcpy): Use ANSI prototype.
8173
8174 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8175
8176         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8177         * config.make.in (config-extra-cppflags): Set it from
8178         libc_extra_cppflags.
8179         * configure.ac (libc_extra_cflags): Make it accumulate over
8180         configure fragments.
8181         (libc_extra_cppflags): New flag.
8182         * configure. Regenerate.
8183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8184         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8185         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8186         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8187
8188         [BZ #16815]
8189         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8190         result for FE_DOWNWARD rounding mode.
8191         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8192         Likewise.
8193         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8194
8195 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
8196
8197         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8198         in function argument name.
8199
8200 2014-04-03  David Svoboda  <svoboda@cert.org>
8201
8202         [BZ #5666]
8203         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8204         explicitly.
8205
8206 2014-04-03  Roland McGrath  <roland@hack.frob.com>
8207
8208         * elf/dl-unmap-segments.h: New file.
8209         * sysdeps/generic/ldsodefs.h
8210         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8211         * elf/dl-close.c: Include <dl-unmap-segments.h>.
8212         * elf/dl-fptr.c: Likewise.
8213         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8214         * sysdeps/aarch64/tlsdesc.c: Likewise.
8215         * sysdeps/arm/tlsdesc.c: Likewise.
8216         * sysdeps/i386/tlsdesc.c: Likewise.
8217         * sysdeps/tile/dl-runtime.c: Likewise.
8218         * sysdeps/x86_64/tlsdesc.c: Likewise.
8219         * elf/dl-load.h: New file.
8220         * elf/dl-load.c: Include it.
8221         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8222         Macros moved to dl-load.h.
8223         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8224         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8225         Use _dl_unmap_segments in place of __munmap.
8226         Break out segment-mapping loop into ...
8227         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8228
8229 2014-04-03  Will Newton  <will.newton@linaro.org>
8230
8231         * elf/dl-lookup.c (do_lookup_x): Remove comment
8232         referring to nested function and move variable
8233         declarations down to before first use.
8234
8235 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
8236
8237         [BZ #16799]
8238         [BZ #16800]
8239         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8240         with 0 numerator.
8241         * math/s_catanf.c (__catanf): Likewise.
8242         * math/s_catanh.c (__catanh): Likewise.
8243         * math/s_catanhf.c (__catanhf): Likewise.
8244         * math/s_catanhl.c (__catanhl): Likewise.
8245         * math/s_catanl.c (__catanl): Likewise.
8246         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8247         by positive zero when computing -Inf result.
8248         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8249         (catanh_test): Likewise.
8250         * sysdeps/i386/fpu/libm-test-ulps: Update.
8251         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8252
8253         [BZ #16789]
8254         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8255         instead of using underflowing value in computing result.
8256         * math/s_clog10.c (__clog10): Likewise.
8257         * math/s_clog10f.c (__clog10f): Likewise.
8258         * math/s_clog10l.c (__clog10l): Likewise.
8259         * math/s_clogf.c (__clogf): Likewise.
8260         * math/s_clogl.c (__clogl): Likewise.
8261         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8262         (clog10_test): Likewise.
8263         * sysdeps/i386/fpu/libm-test-ulps: Update.
8264         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8265
8266 2014-04-02  Alan Modra  <amodra@gmail.com>
8267
8268         [BZ #16739]
8269         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8270         output when value is near a power of two.  Use int64_t for lx and
8271         remove casts.  Use decimal rather than hex exponent constants.
8272         Don't use long double multiplication when double will suffice.
8273         * math/libm-test.inc (nextafter_test_data): Add tests.
8274         * NEWS: Add 16739 and 16786 to bug list.
8275
8276         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8277
8278         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8279
8280 2014-04-01  Will Newton  <will.newton@linaro.org>
8281
8282         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8283         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
8284
8285 2014-04-01  Florian Weimer  <fweimer@redhat.com>
8286
8287         [BZ #13347]
8288         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8289         * nptl/tst-setuid2.c: New file.
8290         * nptl/Makefile (xtests): Add tst-setuid2.
8291
8292 2014-04-01  Alan Modra  <amodra@gmail.com>
8293
8294         [BZ #16786]
8295         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8296
8297 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8298
8299         [BZ #6803]
8300         [BZ #6804]
8301         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8302         set errno as appropriate.
8303         * math/w_scalbf.c (__scalbf): Likewise.
8304         * math/w_scalbl.c (__scalbl): Likewise.
8305         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8306         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8307         * math/libm-test.inc (scalb_test_data): Add errno expectations.
8308         Add more NaN tests.
8309
8310         [BZ #16349]
8311         * math/w_atan2.c: Include <errno.h>.
8312         (__atan2): Set errno for result underflowing to zero.
8313         * math/w_atan2f.c: Include <errno.h>.
8314         (__atan2f): Set errno for result underflowing to zero.
8315         * math/w_atan2l.c: Include <errno.h>.
8316         (__atan2l): Set errno for result underflowing to zero.
8317         * math/auto-libm-test-in: Don't allow missing errno for some atan2
8318         tests.
8319         * math/auto-libm-test-out: Regenerated.
8320
8321 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8322
8323         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8324         Encode instruction correctly in little endian.
8325         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8326         Likewise.
8327         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8328         Likewise.
8329         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8330         Likewise.
8331         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8332         Likewise.
8333
8334 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8335
8336         [BZ #9894]
8337         * sysdeps/unix/sysv/linux/kernel-features.h
8338         [__sparc__ && !__arch64__ && !__sparc_v9__]
8339         (__ASSUME_SET_ROBUST_LIST): Do not define.
8340         [__sparc__ && !__arch64__ && !__sparc_v9__]
8341         (__ASSUME_FUTEX_LOCK_PI): Likewise.
8342         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8343         Likewise.
8344         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8345         (__ASSUME_FUTEX_LOCK_PI): Undefine.
8346         (__ASSUME_REQUEUE_PI): Likewise.
8347         (__ASSUME_SET_ROBUST_LIST): Likewise.
8348         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8349         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8350         Undefine.
8351         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8352         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8353         Likewise.
8354         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8355         Likewise.
8356         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8357         Likewise.
8358         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8359         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8360         Undefine.
8361         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8362         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8363         Likewise.
8364
8365         [BZ #16648]
8366         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8367         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8368         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8369
8370 2014-03-31  Will Newton  <will.newton@linaro.org>
8371
8372         * benchtests/Makefile (bench): Add ffs and ffsll to list
8373         of tests.
8374         * benchtests/ffs-inputs: New file.
8375         * benchtests/ffsll-inputs: Likewise.
8376
8377 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
8378
8379         [BZ #16770]
8380         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8381         too large before casting to int.
8382         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8383         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8384         * math/libm-test.inc (scalb_test_data): Add more tests.
8385
8386 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8387
8388         * benchtests/Makefile (DETAILED_OPT): New make option.
8389         (bench-func): Run benchmark program with -d if DETAILED_OPT is
8390         set.
8391         * benchtests/bench-skeleton.c: Include stdbool.h.
8392         (main): Store and print timings per input.
8393         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8394         member to each argument value.
8395         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8396         (_print_arg_data): Initialize per-input timing to 0.
8397
8398         * benchtests/Makefile (timing-type): New binary.
8399         (bench-clean): Also remove bench-timing-type.
8400         (bench): New target for timing-type.
8401         (bench-func): Print output in JSON format.
8402         * benchtests/bench-skeleton.c (main): Print output in JSON
8403         format.
8404         * benchtests/bench-timing-type.c: New file.
8405         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8406         (TIMING_PRINT_STATS): Remove.
8407         * benchtests/scripts/bench.py (_print_arg_data): Store variant
8408         name separately.
8409
8410         * benchtests/bench-modf.c: Remove.
8411         * benchtests/modf-inputs: New inputs file.
8412
8413 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
8414
8415         [BZ #16362]
8416         * math/s_clog10.c (M_PI_LOG10E): New macro.
8417         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8418         imaginary parts are 0.
8419         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8420         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8421         imaginary parts are 0.
8422         * math/s_clog10l.c (M_PI_LOG10El): New macro.
8423         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8424         imaginary parts are 0.
8425         * math/libm-test.inc (clog10_test_data): Update expected results
8426         for when real and imaginary parts are 0.
8427
8428 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
8429
8430         * elf/dl-load.c: Finish conversion of __builtin_expect into
8431         __glibc_{un}likely.
8432
8433 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
8434
8435         [BZ #16348]
8436         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8437         1+x for argument with exponent below -67.
8438         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8439         Likewise.
8440         * math/auto-libm-test-in: Add more tests of exp.
8441         * math/auto-libm-test-out: Regenerated.
8442
8443 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8444
8445         [BZ #16759]
8446         * inet/getnetgrent_r.c (get_nonempty_val): New function.
8447         (nscd_getnetgrent): Use it.
8448
8449         [BZ #16760]
8450         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8451         of stpcpy.
8452
8453 2014-03-27  Andi Kleen  <ak@linux.intel.com>
8454
8455         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8456         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8457         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8458         (lll_robust_unlock): Remove out of line section. Use cfi
8459         intrinsics.
8460         (LLL_STUB_UNWIND_INFO*): Remove.
8461         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8462         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8463         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8464         (lll_robust_unlock): Remove out of line section. Use cfi
8465         intrinsics.
8466         (LLL_STUB_UNWIND_INFO*): Remove.
8467
8468 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8469
8470         [BZ #16758]
8471         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8472         blank values.
8473
8474 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8475
8476         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8477
8478 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8479
8480         [BZ #16198]
8481         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8482         fnstenv.
8483         * math/test-fenv-preserve.c: New file.
8484         * math/Makefile (tests): Add test-fenv-preserve.
8485
8486 2014-03-26  Will Newton <will.newton@linaro.org>
8487
8488         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8489
8490 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8491
8492         * scripts/versionlist.awk: Partition the version sets and emit all
8493         GLIBC_* (sorted) before all others (sorted).
8494
8495 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8496
8497         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8498         GLIBC_2.2.5 version.
8499
8500 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8501
8502         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8503         calls.
8504
8505         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8506         previous change.
8507
8508         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8509
8510 2014-03-25  Andreas Schwab  <schwab@suse.de>
8511
8512         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8513         label to be used after in6ailist is initialized.
8514
8515 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8516
8517         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8518         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8519
8520 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8521
8522         [BZ #16357]
8523         [BZ #16599]
8524         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8525         min_plus_half.
8526         (fp_formats): Update initializers.
8527         (init_fp_formats): Initialize new field.
8528         (output_for_one_input_case): Allow underflow for results up to
8529         min_plus_half.
8530         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8531         * math/auto-libm-test-in: Don't mark some underflows from asin and
8532         atanh as spurious.
8533         * math/auto-libm-test-out: Regenerated.
8534         * sysdeps/i386/fpu/libm-test-ulps: Update.
8535         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8536
8537 2014-03-25  Andreas Schwab  <schwab@suse.de>
8538
8539         * libio/Makefile (tst-ftell-partial-wide-ENV)
8540         (tst-ftell-active-handler-ENV): Define.
8541
8542 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8543
8544         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8545
8546 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8547
8548         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8549
8550 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8551
8552         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8553         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8554         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8555
8556 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8557
8558         [BZ #16634]
8559         * elf/dl-load.c (open_verify): Add mode parameter.
8560         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8561         (open_path): Change from boolean 'secure' to complete flag 'mode'
8562         (_dl_map_object): Adjust.
8563         * elf/Makefile (tests): Add tst-dlopen-aout.
8564         * elf/tst-dlopen-aout.c: New test.
8565
8566 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8567
8568         [BZ #16714]
8569         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8570         (struct stat): Rename member pad0 to __glibc_reserved0.
8571
8572         [BZ #16712]
8573         * sysdeps/s390/s390-32/bits/wordsize.h
8574         (__WORDSIZE32_SIZE_ULONG): New define.
8575         * sysdeps/s390/s390-64/bits/wordsize.h
8576         (__WORDSIZE32_SIZE_ULONG): Likewise.
8577         * sysdeps/generic/stdint.h (SIZE_MAX):
8578         Define as UL if __WORDSIZE32_SIZE_ULONG.
8579
8580         [BZ #16713]
8581         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8582         (__glibc_reserved0): New variable.
8583         (sa_flags): Change type to int.
8584
8585         * posix/Makefile (before-compile): Use += before-compile instead
8586         of a :=.
8587
8588         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8589         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8590
8591 2014-03-20  Andreas Schwab  <schwab@suse.de>
8592
8593         [BZ #16743]
8594         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8595         non-matching result from nscd.
8596
8597 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8598
8599         * scripts/bench.py: Moved to ...
8600         * benchtests/scripts/bench.py: ... here.
8601         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8602
8603 2014-03-24  Andreas Schwab  <schwab@suse.de>
8604
8605         [BZ #16002]
8606         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8607         alloca_account and account alloca use for struct in6ailist.
8608
8609 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8610
8611         [BZ #16284]
8612         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8613         rounding mode to recompute results that overflow to infinity or
8614         underflow to zero.
8615         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8616         bug 16284.
8617         * math/auto-libm-test-out: Regenerated.
8618         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8619         (ccosh_test): Likewise.
8620         (csin_test_data): Use plus_oflow.
8621         (csin_test): Use ALL_RM_TEST.
8622         (csinh_test_data): Use plus_oflow.
8623         (csinh_test): Use ALL_RM_TEST.
8624         * sysdeps/i386/fpu/libm-test-ulps: Update.
8625         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8626
8627 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
8628
8629         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8630         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8631         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8632
8633         [BZ #16731]
8634         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8635         when x - 1 is zero.
8636         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8637         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8638         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8639         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8640         argument is 1.
8641         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8642         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8643         zero.
8644         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8645         * sysdeps/i386/fpu/libm-test-ulps: Update.
8646         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8647
8648 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8649
8650         * scripts/bench.pl: Remove file.
8651         * scripts/bench.py: New benchmark script.
8652         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8653         * benchtests/README: Mention python dependency.
8654         * scripts/pylintrc: New file.
8655         * scripts/pylint: New file.
8656
8657         * bits/mathdef.h: Use #ifdef instead of #if.
8658         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8659         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8660         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8661         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8662         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8663         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8664
8665 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8666             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8667
8668         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8669         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8670         and strpbrk-ppc64 objects.
8671         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8672         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8673         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8674         multiarch strpbrk for POWER7.
8675         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8676         multiarch strpbrk for PPC64.
8677         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8678         ifunc selector.
8679         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8680         strpbrk for POWER7.
8681
8682 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8683
8684         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8685         (atan_test): Likewise.
8686         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8687         (atanh_test): Use ALL_RM_TEST.
8688         (atan2_test_data): Likewise.
8689         (cabs_test): Likewise.
8690         (cacosh_test): Likewise.
8691         (carg_test): Likewise.
8692         (casin_test): Likewise.
8693         (casinh_test): Likewise.
8694         (cbrt_test): Likewise.
8695         (csqrt_test): Likewise.
8696         (erf_test): Likewise.
8697         (erfc_test): Likewise.
8698         (pow10_test): Likewise.
8699         (exp2_test): Likewise.
8700         (hypot_test): Likewise.
8701         (j0_test): Likewise.
8702         (j1_test): Likewise.
8703         (lgamma_test): Likewise.
8704         (gamma_test): Likewise.
8705         (sincos_test): Likewise.
8706         (tanh_test): Likewise.
8707         (y0_test): Likewise.
8708         (y1_test): Likewise.
8709         * sysdeps/i386/fpu/libm-test-ulps: Update.
8710         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8711
8712 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8713
8714         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8715         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8716         and strcspn-ppc64 objects.
8717         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8718         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8719         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8720         multiarch strcspn for POWER7.
8721         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8722         multiarch strcspn for PPC64.
8723         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8724         ifunc selector.
8725         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8726         strcspn for POWER7.
8727
8728 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8729
8730         * math/gen-libm-test.pl (generate_testfile): Expect only function
8731         name as argument to AUTO_TESTS_* and pass results for all rounding
8732         modes to parse_args.
8733         (parse_auto_input): Separate inputs of automatic tests from
8734         outputs before storing in %auto_tests.
8735         * math/libm-test.inc (acos_test_data): Update call to
8736         AUTO_TESTS_f_f.
8737         (acos_test): Use ALL_RM_TEST.
8738         (acos_tonearest_test_data): Remove.
8739         (acos_test_tonearest): Likewise.
8740         (acos_towardzero_test_data): Likewise.
8741         (acos_test_towardzero): Likewise.
8742         (acos_downward_test_data): Likewise.
8743         (acos_test_downward): Likewise.
8744         (acos_upward_test_data): Likewise.
8745         (acos_test_upward): Likewise.
8746         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8747         (asin_test_data): Likewise.
8748         (asin_test): Use ALL_RM_TEST.
8749         (asin_tonearest_test_data): Remove.
8750         (asin_test_tonearest): Likewise.
8751         (asin_towardzero_test_data): Likewise.
8752         (asin_test_towardzero): Likewise.
8753         (asin_downward_test_data): Likewise.
8754         (asin_test_downward): Likewise.
8755         (asin_upward_test_data): Likewise.
8756         (asin_test_upward): Likewise.
8757         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8758         (atan_test_data): Likewise.
8759         (atanh_test_data): Likewise.
8760         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8761         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8762         (carg_test_data): Likewise.
8763         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8764         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8765         (ccosh_test_data): Likewise.
8766         (cexp_test_data): Likewise.
8767         (clog_test_data): Likewise.
8768         (clog10_test_data): Likewise.
8769         (cos_test_data): Update call to AUTO_TESTS_f_f.
8770         (cos_test): Use ALL_RM_TEST.
8771         (cos_tonearest_test_data): Remove.
8772         (cos_test_tonearest): Likewise.
8773         (cos_towardzero_test_data): Likewise.
8774         (cos_test_towardzero): Likewise.
8775         (cos_downward_test_data): Likewise.
8776         (cos_test_downward): Likewise.
8777         (cos_upward_test_data): Likewise.
8778         (cos_test_upward): Likewise.
8779         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8780         (cosh_test): Use ALL_RM_TEST.
8781         (cosh_tonearest_test_data): Remove.
8782         (cosh_test_tonearest): Likewise.
8783         (cosh_towardzero_test_data): Likewise.
8784         (cosh_test_towardzero): Likewise.
8785         (cosh_downward_test_data): Likewise.
8786         (cosh_test_downward): Likewise.
8787         (cosh_upward_test_data): Likewise.
8788         (cosh_test_upward): Likewise.
8789         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8790         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8791         (ctan_test_data): Likewise.
8792         (ctan_test): Use ALL_RM_TEST.
8793         (ctan_tonearest_test_data): Remove.
8794         (ctan_test_tonearest): Likewise.
8795         (ctan_towardzero_test_data): Likewise.
8796         (ctan_test_towardzero): Likewise.
8797         (ctan_downward_test_data): Likewise.
8798         (ctan_test_downward): Likewise.
8799         (ctan_upward_test_data): Likewise.
8800         (ctan_test_upward): Likewise.
8801         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8802         (ctanh_test): Use ALL_RM_TEST.
8803         (ctanh_tonearest_test_data): Remove.
8804         (ctanh_test_tonearest): Likewise.
8805         (ctanh_towardzero_test_data): Likewise.
8806         (ctanh_test_towardzero): Likewise.
8807         (ctanh_downward_test_data): Likewise.
8808         (ctanh_test_downward): Likewise.
8809         (ctanh_upward_test_data): Likewise.
8810         (ctanh_test_upward): Likewise.
8811         (erf_test_data): Update call to AUTO_TESTS_f_f.
8812         (erfc_test_data): Likewise.
8813         (exp_test_data): Likewise.
8814         (exp_test): Use ALL_RM_TEST.
8815         (exp_tonearest_test_data): Remove.
8816         (exp_test_tonearest): Likewise.
8817         (exp_towardzero_test_data): Likewise.
8818         (exp_test_towardzero): Likewise.
8819         (exp_downward_test_data): Likewise.
8820         (exp_test_downward): Likewise.
8821         (exp_upward_test_data): Likewise.
8822         (exp_test_upward): Likewise.
8823         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8824         (exp10_test): Use ALL_RM_TEST.
8825         (exp10_tonearest_test_data): Remove.
8826         (exp10_test_tonearest): Likewise.
8827         (exp10_towardzero_test_data): Likewise.
8828         (exp10_test_towardzero): Likewise.
8829         (exp10_downward_test_data): Likewise.
8830         (exp10_test_downward): Likewise.
8831         (exp10_upward_test_data): Likewise.
8832         (exp10_test_upward): Likewise.
8833         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8834         (expm1_test_data): Likewise.
8835         (expm1_test): Use ALL_RM_TEST.
8836         (expm1_tonearest_test_data): Remove.
8837         (expm1_test_tonearest): Likewise.
8838         (expm1_towardzero_test_data): Likewise.
8839         (expm1_test_towardzero): Likewise.
8840         (expm1_downward_test_data): Likewise.
8841         (expm1_test_downward): Likewise.
8842         (expm1_upward_test_data): Likewise.
8843         (expm1_test_upward): Likewise.
8844         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8845         (fma_test): Use ALL_RM_TEST.
8846         (fma_towardzero_test_data): Remove.
8847         (fma_test_towardzero): Likewise.
8848         (fma_downward_test_data): Likewise.
8849         (fma_test_downward): Likewise.
8850         (fma_upward_test_data): Likewise.
8851         (fma_test_upward): Likewise.
8852         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8853         (j0_test_data): Update call to AUTO_TESTS_f_f.
8854         (j1_test_data): Likewise.
8855         (jn_test_data): Update call to AUTO_TESTS_if_f.
8856         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8857         (log_test_data): Update call to AUTO_TESTS_f_f.
8858         (log10_test_data): Likewise.
8859         (log1p_test_data): Likewise.
8860         (log2_test_data): Likewise.
8861         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8862         (pow_tonearest_test_data): Likewise.
8863         (sin_test_data): Update call to AUTO_TESTS_f_f.
8864         (sin_test): Use ALL_RM_TEST.
8865         (sin_tonearest_test_data): Remove.
8866         (sin_test_tonearest): Likewise.
8867         (sin_towardzero_test_data): Likewise.
8868         (sin_test_towardzero): Likewise.
8869         (sin_downward_test_data): Likewise.
8870         (sin_test_downward): Likewise.
8871         (sin_upward_test_data): Likewise.
8872         (sin_test_upward): Likewise.
8873         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8874         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8875         (sinh_test): Use ALL_RM_TEST.
8876         (sinh_tonearest_test_data): Remove.
8877         (sinh_test_tonearest): Likewise.
8878         (sinh_towardzero_test_data): Likewise.
8879         (sinh_test_towardzero): Likewise.
8880         (sinh_downward_test_data): Likewise.
8881         (sinh_test_downward): Likewise.
8882         (sinh_upward_test_data): Likewise.
8883         (sinh_test_upward): Likewise.
8884         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8885         (sqrt_test): Use ALL_RM_TEST.
8886         (sqrt_tonearest_test_data): Remove.
8887         (sqrt_test_tonearest): Likewise.
8888         (sqrt_towardzero_test_data): Likewise.
8889         (sqrt_test_towardzero): Likewise.
8890         (sqrt_downward_test_data): Likewise.
8891         (sqrt_test_downward): Likewise.
8892         (sqrt_upward_test_data): Likewise.
8893         (sqrt_test_upward): Likewise.
8894         (tan_test_data): Update call to AUTO_TESTS_f_f.
8895         (tan_test): Use ALL_RM_TEST.
8896         (tan_tonearest_test_data): Remove.
8897         (tan_test_tonearest): Likewise.
8898         (tan_towardzero_test_data): Likewise.
8899         (tan_test_towardzero): Likewise.
8900         (tan_downward_test_data): Likewise.
8901         (tan_test_downward): Likewise.
8902         (tan_upward_test_data): Likewise.
8903         (tan_test_upward): Likewise.
8904         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8905         (tgamma_test_data): Likewise.
8906         (y0_test_data): Likewise.
8907         (y1_test_data): Likewise.
8908         (yn_test_data): Update call to AUTO_TESTS_if_f.
8909         (main): Do not call removed functions.
8910
8911 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8912
8913         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8914         (ldexp_test_data): Remove.
8915         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8916         scalbn_test_data.
8917         (scalb_test): Use ALL_RM_TEST.
8918
8919 2014-03-19  Andreas Schwab  <schwab@suse.de>
8920
8921         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8922
8923 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8924
8925         [BZ #16649]
8926         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8927         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8928         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8929         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8930         (__ASSUME_PREADV): Undefine.
8931         (__ASSUME_PWRITEV): Likewise.
8932
8933 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8934
8935         * bits/mman-linux.h: Add comment about non-Linux use.
8936         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8937         bits/mman-linux.h resting place.
8938
8939         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8940         * bits/mman-linux.h: ... here.
8941
8942 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8943
8944         * conform/conformtest.pl: Add standard definition when calling C
8945         preprocessor on data files.
8946         (checknamespace): Remove unused variable.
8947
8948 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8949
8950         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8951         minus_oflow, plus_uflow and minus_uflow in expected results.
8952         * math/libm-test.inc (scalbn_test_data): Add more tests of
8953         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8954         minus_uflow.
8955         (scalbn_test): Use ALL_RM_TEST.
8956         (scalbln_test_data): Add more tests of negative arguments.  Use
8957         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8958         (scalbln_test): Use ALL_RM_TEST.
8959
8960 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8961
8962         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8963
8964 2014-03-18  Will Newton  <will.newton@linaro.org>
8965
8966         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8967         inaccurate comment.
8968
8969 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8970
8971         * Makerules [!subdir] (check-abi): Exit with error status if a
8972         test failed.
8973
8974 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8975
8976         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8977         for rint.  Include results for all rounding modes.
8978         (nearbyint_test): Use ALL_RM_TEST.
8979         (rint_test_data): Include all tests used for nearbyint.
8980
8981 2014-03-17  Will Newton  <will.newton@linaro.org>
8982
8983         * nptl/sysdeps/pthread/pthread.h: Revert previous
8984         change.
8985
8986         * sysdeps/generic/ldsodefs.h: Revert previous
8987         change.
8988
8989         * libio/genops.c: Revert previous change.
8990         * libio/libioP.h: Likewise.
8991         * stdio-common/vfprintf.c: Likewise.
8992
8993         * sysdeps/generic/math_private.h: Revert previous
8994         change.
8995
8996         * sysdeps/generic/math_private.h: Check whether
8997         HAVE_RM_CTX is defined with #ifdef rather
8998         than #if.
8999
9000         * argp/argp-fmtstream.h: Check whether
9001         __STRICT_ANSI__ is defined with #ifdef rather
9002         than #if.
9003         * argp/argp.h: Likewise.
9004
9005         * libio/genops.c: Check whether
9006         _IO_JUMPS_OFFSET is defined with #ifdef rather
9007         than #if.
9008         * libio/libioP.h: Likewise.
9009         * stdio-common/vfprintf.c: Likewise.
9010
9011         * sysdeps/generic/ldsodefs.h: Check whether
9012         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9013         than #if.
9014
9015         * nptl/sysdeps/pthread/pthread.h: Check
9016         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9017         its value.
9018
9019 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
9020
9021         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9022         setting O_APPEND.
9023         * libio/tst-ftell-active-handler.c (do_append_test): Add a
9024         test case.
9025
9026         [BZ #16680]
9027         * libio/fileops.c (_IO_file_open): Seek to end of file but
9028         don't cache the offset.
9029         (get_file_offset): Remove function.
9030         (do_ftell): Use cached offset when available.
9031         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9032         don't cache the offset.
9033         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9034         case.
9035         (do_one_test): Call it.
9036         (do_ftell_test): Fix up expected old offset for a+ mode.
9037         * libio/wfileops.c (do_ftell_wide): Used cached offset when
9038         available.
9039
9040         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9041         up test status with function return status.
9042         (do_write_test): Likewise.
9043         (do_append_test): Likewise.
9044
9045         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9046         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9047         Remove.
9048
9049 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9050
9051         * math/gen-libm-test.pl (parse_args): Handle results specified for
9052         each rounding mode separately.
9053         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9054         tests and results from lrint_tonearest_test_data,
9055         lrint_towardzero_test_data, lrint_downward_test_data and
9056         lrint_upward_test_data.
9057         (lrint_test): Use ALL_RM_TEST.
9058         (lrint_tonearest_test_data): Remove.
9059         (lrint_test_tonearest): Likewise.
9060         (lrint_towardzero_test_data): Likewise.
9061         (lrint_test_towardzero): Likewise.
9062         (lrint_downward_test_data): Likewise.
9063         (lrint_test_downward): Likewise.
9064         (lrint_upward_test_data): Likewise.
9065         (lrint_test_upward): Likewise.
9066         (llrint_test_data): Merge in per-rounding-mode tests and results
9067         from llrint_tonearest_test_data, llrint_towardzero_test_data,
9068         llrint_downward_test_data and llrint_upward_test_data.
9069         (llrint_test): Use ALL_RM_TEST.
9070         (llrint_tonearest_test_data): Remove.
9071         (llrint_test_tonearest): Likewise.
9072         (llrint_towardzero_test_data): Likewise.
9073         (llrint_test_towardzero): Likewise.
9074         (llrint_downward_test_data): Likewise.
9075         (llrint_test_downward): Likewise.
9076         (llrint_upward_test_data): Likewise.
9077         (llrint_test_upward): Likewise.
9078         (rint_test_data): Merge in per-rounding-mode tests and results
9079         from rint_tonearest_test_data, rint_towardzero_test_data,
9080         rint_downward_test_data and rint_upward_test_data.  Add
9081         per-rounding-mode results for tests not in those arrays.
9082         (rint_test): Use ALL_RM_TEST.
9083         (rint_tonearest_test_data): Remove.
9084         (rint_test_tonearest): Likewise.
9085         (rint_towardzero_test_data): Likewise.
9086         (rint_test_towardzero): Likewise.
9087         (rint_downward_test_data): Likewise.
9088         (rint_test_downward): Likewise.
9089         (rint_upward_test_data): Likewise.
9090         (rint_test_upward): Likewise.
9091         (main): Don't call removed functions.
9092
9093 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9094
9095         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9096         "Compiled on ..." crapola.  It is anti-useful.
9097
9098 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
9099
9100         * scripts/evaluate-test.sh: Handle fourth argument to determine
9101         whether test run should stop on failure.
9102         * Makeconfig (stop-on-test-failure): New variable.
9103         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9104         $(stop-on-test-failure).
9105         * Makefile (tests): Give a summary of results from testing and
9106         exit with failure status if they include an ERROR or FAIL.
9107         (xtests): Likewise.
9108         * manual/install.texi (Configuring and compiling): Mention
9109         stop-on-test-failure=y.
9110         * INSTALL: Regenerated.
9111
9112 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9113
9114         * scripts/versionlist.awk: New file.
9115         * Makerules [$(build-shared) = yes]
9116         (postclean-generated): Add Versions.def, not Versions.def.v and
9117         Versions.def.v.i.
9118         ($(common-objpfx)Versions.def.v.i): Target removed.
9119         ($(common-objpfx)Versions.def): New target.
9120         ($(common-objpfx)Versions.all): Depend on that rather that
9121         $(common-objpfx)Versions.def.v.
9122         * Versions.def: File removed.
9123
9124         * Makeconfig (+gccwarn): Add -Wundef.
9125         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9126         a dl-sysdep.h breaking its contract.
9127         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9128         * include/stackinfo.h: New file.
9129         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9130         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9131         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9132         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9133         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9134         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9135         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9136         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9137         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9138         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9139         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9140         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9141         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9142         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9143         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9144
9145 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9146
9147         [BZ #16707]
9148         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9149         implementation.
9150         * math/libm-test.inc (round_test_data): Add more tests.
9151
9152         [BZ #16706]
9153         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9154         implementation.
9155         * math/libm-test.inc (nearbyint_test_data): Add more tests.
9156
9157         [BZ #16701]
9158         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9159         implementation.
9160         * math/libm-test.inc (ceil_test_data): Add more tests.
9161
9162         * math/libm-test.inc (trunc_test_data): Add more tests related to
9163         BZ#16414.
9164
9165 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9166
9167         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9168         with #if rather than #ifdef.
9169         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9170
9171 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
9172
9173         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9174         first.  Disable AVX-512 GCC support if assembler doesn't support
9175         it.
9176         * sysdeps/x86_64/configure: Regenerated.
9177
9178 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
9179
9180         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9181         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9182         (__old_pthread_attr_setstack): Likewise.
9183         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9184         [!_STACK_GROWS_DOWN]: Likewise.
9185
9186 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
9187
9188         * config.make.in (have-bash2): Delete.
9189         * configure.ac (libc_cv_have_bash2): Delete.
9190         * configure: Regenerate.
9191         * elf/Makefile (common-ldd-rewrite): Rename to ...
9192         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
9193         (sh-ldd-rewrite): Delete.
9194         (bash-ldd-rewrite): Delete.
9195         (have-bash2): Delete checks.
9196         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9197         ldd-rewrite.
9198
9199         * config.make.in (have-ksh): Delete.
9200         (KSH): Delete.
9201         * configure.ac (libc_cv_have_ksh): Delete.
9202         * configure: Regenerate.
9203
9204         * elf/Makefile: Delete $(have-ksh) check.
9205         ($(objpfx)sotruss): Change KSH to BASH.
9206         * elf/sotruss.ksh: Rename to ...
9207         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
9208         function style to match POSIX.  Drop ksh vim mode setting.
9209
9210         * manual/time.texi (Specifying the Time Zone with TZ): Change
9211         Tuesday to Thursday.
9212
9213         * debug/tst-longjmp_chk2.c: Update header comment.
9214         (stackoverflow_handler): Add comment.  Call assert on pass value.
9215
9216 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
9217
9218         [BZ #16194]
9219         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9220         (HAVE_AVX512_ASM_SUPPORT): Likewise.
9221         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9222         (La_x86_64_vector): Add zmm.
9223         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9224         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9225         ($(objpfx)tst-audit10): New target.
9226         ($(objpfx)tst-audit10.out): Likewise.
9227         (tst-audit10-ENV): New.
9228         (AVX512-CFLAGS): Likewise.
9229         (CFLAGS-tst-audit10.c): Likewise.
9230         (CFLAGS-tst-auditmod10a.c): Likewise.
9231         (CFLAGS-tst-auditmod10b.c): Likewise.
9232         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9233         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9234         * sysdeps/x86_64/configure: Regenerated.
9235         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9236         AVX-512 zmm register support.
9237         (_dl_x86_64_save_sse): Likewise.
9238         (_dl_x86_64_restore_sse): Likewise.
9239         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9240         size vector registers.
9241         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9242         (ZMM_SIZE): Likewise.
9243         * sysdeps/x86_64/tst-audit10.c: New file.
9244         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9245         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9246
9247 2014-03-13  Roland McGrath  <roland@hack.frob.com>
9248
9249         * configure.ac (HAVE_EHDR_START): New check.
9250         * configure: Regenerated.
9251         * config.h.in (HAVE_EHDR_START): New #undef.
9252         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9253         assuming the lowest-addressed segment maps the start of the file.
9254
9255 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
9256
9257         * INSTALL: Regenerated.
9258
9259 2014-03-13  Will Newton  <will.newton@linaro.org>
9260
9261         * manual/setjmp.texi (System V contexts): Improve
9262         clarity and grammar of documentation.
9263
9264 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
9265
9266         [BZ #16381]
9267         * elf/Makefile (tests): Add tst-pie2.
9268         (tests-pie): Add tst-pie2.
9269         * elf/tst-pie2.c: New file.
9270         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9271         for ET_EXEC.
9272         * elf/rtld.c (map_doit): Load executable as lt_executable.
9273         (dl_main): Likewise.
9274
9275 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
9276
9277         [BZ #16642]
9278         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9279         (__ASSUME_PSELECT): Undefine.
9280
9281 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9282
9283         [BZ #16689]
9284         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9285         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9286         static build.
9287         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9288         selector for static builds.
9289
9290 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
9291
9292         [BZ #16695]
9293         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9294         key in the buffer.
9295
9296 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9297
9298         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9299         IFUNC selector for static builds.
9300
9301 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
9302
9303         * sysdeps/mips/math_private.h [__mips_hard_float]
9304         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9305         libc_feresetround_mips_ctx.
9306         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9307         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9308         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9309
9310         [BZ #16677]
9311         * math/s_nextafter.c (__nextafter): Do not return value from
9312         overflowing computation.
9313         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9314         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9315         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9316         Likewise.
9317         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9318         Likewise.
9319         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9320         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9321
9322 2014-03-11  Roland McGrath  <roland@hack.frob.com>
9323
9324         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9325         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9326         Move sfi_sp use from the load-multiple (that no longer sets sp) to
9327         the new mov targetting sp.
9328
9329 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9330
9331         [BZ #16683]
9332         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9333         Define it for static builds as well.
9334         (NO_BZERO_IMPL): Likewise.
9335
9336 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9337
9338         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9339         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9340         multiarch strspn for PPC64.
9341         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9342         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9343         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9344         (__libc_ifunc_impl_list): Likewise.
9345         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9346         multiarch optimizations
9347         * string/strspn.c (strspn): Using macro to redefine symbol name.
9348
9349 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9350             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9351
9352         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9353         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9354         multiarch strncat for PPC64.
9355         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9356         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9357         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9358         (__libc_ifunc_impl_list): Likewise.
9359         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9360         multiarch optimizations
9361
9362 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9363
9364         [BZ #16639]
9365         * nscd/nscd.service: Make service type forking.
9366
9367 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9368
9369         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9370         sign in non default rounding modes.
9371         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9372
9373 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
9374
9375         * math/libm-test.inc (ALL_RM_TEST): New macro.
9376         (ceil_test): Use ALL_RM_TEST.
9377         (cimag_test): Likewise.
9378         (conj_test): Likewise.
9379         (copysign_test): Likewise.
9380         (cproj_test): Likewise.
9381         (creal_test): Likewise.
9382         (fabs_test): Likewise.
9383         (floor_test): Likewise.
9384         (fmax_test): Likewise.
9385         (fmin_test): Likewise.
9386         (fmod_test): Likewise.
9387         (fpclassify_test): Likewise.
9388         (frexp_test): Likewise.
9389         (ilogb_test): Likewise.
9390         (isfinite_test): Likewise.
9391         (finite_test): Likewise.
9392         (isgreater_test): Likewise.
9393         (isgreaterequal_test): Likewise.
9394         (isinf_test): Likewise.
9395         (isless_test): Likewise.
9396         (islessequal_test): Likewise.
9397         (islessgreater_test): Likewise.
9398         (isnan_test): Likewise.
9399         (isnormal_test): Likewise.
9400         (issignaling_test): Likewise.
9401         (isunordered_test): Likewise.
9402         (logb_test): Likewise.
9403         (logb_downward_test_data): Remove.
9404         (logb_test_downward): Likewise.
9405         (lround_test): Use ALL_RM_TEST.
9406         (llround_test): Likewise.
9407         (modf_test): Likewise.
9408         (nexttoward_test): Likewise.
9409         (remainder_test): Likewise.
9410         (drem_test): Likewise.
9411         (remainder_tonearest_test_data): Likewise.
9412         (remainder_test_tonearest): Likewise.
9413         (drem_test_tonearest): Likewise.
9414         (remainder_towardzero_test_data): Likewise.
9415         (remainder_test_towardzero): Likewise.
9416         (drem_test_towardzero): Likewise.
9417         (remainder_downward_test_data): Likewise.
9418         (remainder_test_downward): Likewise.
9419         (drem_test_downward): Likewise.
9420         (remainder_upward_test_data): Likewise.
9421         (remainder_test_upward): Likewise.
9422         (drem_test_upward): Likewise.
9423         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
9424         (round_test): Use ALL_RM_TEST.
9425         (signbit_test): Likewise.
9426         (trunc_test): Likewise.
9427         (significand_test): Likewise.
9428         (main): Don't call removed functions.
9429
9430 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9431
9432         [BZ #16674]
9433         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9434         || __USE_XOPEN2K8].
9435         (ILL_ILLOPN): Likewise.
9436         (ILL_ILLADR): Likewise.
9437         (ILL_ILLTRP): Likewise.
9438         (ILL_PRVOPC): Likewise.
9439         (ILL_PRVREG): Likewise.
9440         (ILL_COPROC): Likewise.
9441         (ILL_BADSTK): Likewise.
9442         (FPE_INTDIV): Likewise.
9443         (FPE_INTOVF): Likewise.
9444         (FPE_FLTDIV): Likewise.
9445         (FPE_FLTOVF): Likewise.
9446         (FPE_FLTUND): Likewise.
9447         (FPE_FLTRES): Likewise.
9448         (FPE_FLTINV): Likewise.
9449         (FPE_FLTSUB): Likewise.
9450         (SEGV_MAPERR): Likewise.
9451         (SEGV_ACCERR): Likewise.
9452         (BUS_ADRALN): Likewise.
9453         (BUS_ADRERR): Likewise.
9454         (BUS_OBJERR): Likewise.
9455         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9456         (TRAP_TRACE): Likewise.
9457         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9458         __USE_XOPEN2K8].
9459         (CLD_KILLED): Likewise.
9460         (CLD_DUMPED): Likewise.
9461         (CLD_TRAPPED): Likewise.
9462         (CLD_STOPPED): Likewise.
9463         (CLD_CONTINUED): Likewise.
9464         (POLL_IN): Likewise.
9465         (POLL_OUT): Likewise.
9466         (POLL_MSG): Likewise.
9467         (POLL_ERR): Likewise.
9468         (POLL_PRI): Likewise.
9469         (POLL_HUP): Likewise.
9470         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9471         Likewise.
9472         (ILL_ILLOPN): Likewise.
9473         (ILL_ILLADR): Likewise.
9474         (ILL_ILLTRP): Likewise.
9475         (ILL_PRVOPC): Likewise.
9476         (ILL_PRVREG): Likewise.
9477         (ILL_COPROC): Likewise.
9478         (ILL_BADSTK): Likewise.
9479         (FPE_INTDIV): Likewise.
9480         (FPE_INTOVF): Likewise.
9481         (FPE_FLTDIV): Likewise.
9482         (FPE_FLTOVF): Likewise.
9483         (FPE_FLTUND): Likewise.
9484         (FPE_FLTRES): Likewise.
9485         (FPE_FLTINV): Likewise.
9486         (FPE_FLTSUB): Likewise.
9487         (SEGV_MAPERR): Likewise.
9488         (SEGV_ACCERR): Likewise.
9489         (BUS_ADRALN): Likewise.
9490         (BUS_ADRERR): Likewise.
9491         (BUS_OBJERR): Likewise.
9492         (BUS_MCEERR_AR): Likewise.
9493         (BUS_MCEERR_AO): Likewise.
9494         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9495         (TRAP_TRACE): Likewise.
9496         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9497         __USE_XOPEN2K8].
9498         (CLD_KILLED): Likewise.
9499         (CLD_DUMPED): Likewise.
9500         (CLD_TRAPPED): Likewise.
9501         (CLD_STOPPED): Likewise.
9502         (CLD_CONTINUED): Likewise.
9503         (POLL_IN): Likewise.
9504         (POLL_OUT): Likewise.
9505         (POLL_MSG): Likewise.
9506         (POLL_ERR): Likewise.
9507         (POLL_PRI): Likewise.
9508         (POLL_HUP): Likewise.
9509         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9510         (ILL_ILLOPN): Likewise.
9511         (ILL_ILLADR): Likewise.
9512         (ILL_ILLTRP): Likewise.
9513         (ILL_PRVOPC): Likewise.
9514         (ILL_PRVREG): Likewise.
9515         (ILL_COPROC): Likewise.
9516         (ILL_BADSTK): Likewise.
9517         (FPE_INTDIV): Likewise.
9518         (FPE_INTOVF): Likewise.
9519         (FPE_FLTDIV): Likewise.
9520         (FPE_FLTOVF): Likewise.
9521         (FPE_FLTUND): Likewise.
9522         (FPE_FLTRES): Likewise.
9523         (FPE_FLTINV): Likewise.
9524         (FPE_FLTSUB): Likewise.
9525         (SEGV_MAPERR): Likewise.
9526         (SEGV_ACCERR): Likewise.
9527         (BUS_ADRALN): Likewise.
9528         (BUS_ADRERR): Likewise.
9529         (BUS_OBJERR): Likewise.
9530         (BUS_MCEERR_AR): Likewise.
9531         (BUS_MCEERR_AO): Likewise.
9532         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9533         (TRAP_TRACE): Likewise.
9534         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9535         __USE_XOPEN2K8].
9536         (CLD_KILLED): Likewise.
9537         (CLD_DUMPED): Likewise.
9538         (CLD_TRAPPED): Likewise.
9539         (CLD_STOPPED): Likewise.
9540         (CLD_CONTINUED): Likewise.
9541         (POLL_IN): Likewise.
9542         (POLL_OUT): Likewise.
9543         (POLL_MSG): Likewise.
9544         (POLL_ERR): Likewise.
9545         (POLL_PRI): Likewise.
9546         (POLL_HUP): Likewise.
9547         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9548         Likewise.
9549         (ILL_ILLOPN): Likewise.
9550         (ILL_ILLADR): Likewise.
9551         (ILL_ILLTRP): Likewise.
9552         (ILL_PRVOPC): Likewise.
9553         (ILL_PRVREG): Likewise.
9554         (ILL_COPROC): Likewise.
9555         (ILL_BADSTK): Likewise.
9556         (ILL_BADIADDR): Likewise.
9557         (ILL_BREAK): Likewise.
9558         (FPE_INTDIV): Likewise.
9559         (FPE_INTOVF): Likewise.
9560         (FPE_FLTDIV): Likewise.
9561         (FPE_FLTOVF): Likewise.
9562         (FPE_FLTUND): Likewise.
9563         (FPE_FLTRES): Likewise.
9564         (FPE_FLTINV): Likewise.
9565         (FPE_FLTSUB): Likewise.
9566         (FPE_DECOVF): Likewise.
9567         (FPE_DECDIV): Likewise.
9568         (FPE_DECERR): Likewise.
9569         (FPE_INVASC): Likewise.
9570         (FPE_INVDEC): Likewise.
9571         (SEGV_MAPERR): Likewise.
9572         (SEGV_ACCERR): Likewise.
9573         (SEGV_PSTKOVF): Likewise.
9574         (BUS_ADRALN): Likewise.
9575         (BUS_ADRERR): Likewise.
9576         (BUS_OBJERR): Likewise.
9577         (BUS_MCEERR_AR): Likewise.
9578         (BUS_MCEERR_AO): Likewise.
9579         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9580         (TRAP_TRACE): Likewise.
9581         (TRAP_BRANCH): Likewise.
9582         (TRAP_HWBKPT): Likewise.
9583         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9584         __USE_XOPEN2K8].
9585         (CLD_KILLED): Likewise.
9586         (CLD_DUMPED): Likewise.
9587         (CLD_TRAPPED): Likewise.
9588         (CLD_STOPPED): Likewise.
9589         (CLD_CONTINUED): Likewise.
9590         (POLL_IN): Likewise.
9591         (POLL_OUT): Likewise.
9592         (POLL_MSG): Likewise.
9593         (POLL_ERR): Likewise.
9594         (POLL_PRI): Likewise.
9595         (POLL_HUP): Likewise.
9596         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9597         (ILL_ILLOPN): Likewise.
9598         (ILL_ILLADR): Likewise.
9599         (ILL_ILLTRP): Likewise.
9600         (ILL_PRVOPC): Likewise.
9601         (ILL_PRVREG): Likewise.
9602         (ILL_COPROC): Likewise.
9603         (ILL_BADSTK): Likewise.
9604         (FPE_INTDIV): Likewise.
9605         (FPE_INTOVF): Likewise.
9606         (FPE_FLTDIV): Likewise.
9607         (FPE_FLTOVF): Likewise.
9608         (FPE_FLTUND): Likewise.
9609         (FPE_FLTRES): Likewise.
9610         (FPE_FLTINV): Likewise.
9611         (FPE_FLTSUB): Likewise.
9612         (SEGV_MAPERR): Likewise.
9613         (SEGV_ACCERR): Likewise.
9614         (BUS_ADRALN): Likewise.
9615         (BUS_ADRERR): Likewise.
9616         (BUS_OBJERR): Likewise.
9617         (BUS_MCEERR_AR): Likewise.
9618         (BUS_MCEERR_AO): Likewise.
9619         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9620         (TRAP_TRACE): Likewise.
9621         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9622         __USE_XOPEN2K8].
9623         (CLD_KILLED): Likewise.
9624         (CLD_DUMPED): Likewise.
9625         (CLD_TRAPPED): Likewise.
9626         (CLD_STOPPED): Likewise.
9627         (CLD_CONTINUED): Likewise.
9628         (POLL_IN): Likewise.
9629         (POLL_OUT): Likewise.
9630         (POLL_MSG): Likewise.
9631         (POLL_ERR): Likewise.
9632         (POLL_PRI): Likewise.
9633         (POLL_HUP): Likewise.
9634         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9635         (ILL_ILLOPN): Likewise.
9636         (ILL_ILLADR): Likewise.
9637         (ILL_ILLTRP): Likewise.
9638         (ILL_PRVOPC): Likewise.
9639         (ILL_PRVREG): Likewise.
9640         (ILL_COPROC): Likewise.
9641         (ILL_BADSTK): Likewise.
9642         (FPE_INTDIV): Likewise.
9643         (FPE_INTOVF): Likewise.
9644         (FPE_FLTDIV): Likewise.
9645         (FPE_FLTOVF): Likewise.
9646         (FPE_FLTUND): Likewise.
9647         (FPE_FLTRES): Likewise.
9648         (FPE_FLTINV): Likewise.
9649         (FPE_FLTSUB): Likewise.
9650         (SEGV_MAPERR): Likewise.
9651         (SEGV_ACCERR): Likewise.
9652         (BUS_ADRALN): Likewise.
9653         (BUS_ADRERR): Likewise.
9654         (BUS_OBJERR): Likewise.
9655         (BUS_MCEERR_AR): Likewise.
9656         (BUS_MCEERR_AO): Likewise.
9657         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9658         (TRAP_TRACE): Likewise.
9659         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9660         __USE_XOPEN2K8].
9661         (CLD_KILLED): Likewise.
9662         (CLD_DUMPED): Likewise.
9663         (CLD_TRAPPED): Likewise.
9664         (CLD_STOPPED): Likewise.
9665         (CLD_CONTINUED): Likewise.
9666         (POLL_IN): Likewise.
9667         (POLL_OUT): Likewise.
9668         (POLL_MSG): Likewise.
9669         (POLL_ERR): Likewise.
9670         (POLL_PRI): Likewise.
9671         (POLL_HUP): Likewise.
9672         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9673         (ILL_ILLOPN): Likewise.
9674         (ILL_ILLADR): Likewise.
9675         (ILL_ILLTRP): Likewise.
9676         (ILL_PRVOPC): Likewise.
9677         (ILL_PRVREG): Likewise.
9678         (ILL_COPROC): Likewise.
9679         (ILL_BADSTK): Likewise.
9680         (FPE_INTDIV): Likewise.
9681         (FPE_INTOVF): Likewise.
9682         (FPE_FLTDIV): Likewise.
9683         (FPE_FLTOVF): Likewise.
9684         (FPE_FLTUND): Likewise.
9685         (FPE_FLTRES): Likewise.
9686         (FPE_FLTINV): Likewise.
9687         (FPE_FLTSUB): Likewise.
9688         (SEGV_MAPERR): Likewise.
9689         (SEGV_ACCERR): Likewise.
9690         (BUS_ADRALN): Likewise.
9691         (BUS_ADRERR): Likewise.
9692         (BUS_OBJERR): Likewise.
9693         (BUS_MCEERR_AR): Likewise.
9694         (BUS_MCEERR_AO): Likewise.
9695         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9696         (TRAP_TRACE): Likewise.
9697         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9698         __USE_XOPEN2K8].
9699         (CLD_KILLED): Likewise.
9700         (CLD_DUMPED): Likewise.
9701         (CLD_TRAPPED): Likewise.
9702         (CLD_STOPPED): Likewise.
9703         (CLD_CONTINUED): Likewise.
9704         (POLL_IN): Likewise.
9705         (POLL_OUT): Likewise.
9706         (POLL_MSG): Likewise.
9707         (POLL_ERR): Likewise.
9708         (POLL_PRI): Likewise.
9709         (POLL_HUP): Likewise.
9710         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9711         (ILL_ILLOPN): Likewise.
9712         (ILL_ILLADR): Likewise.
9713         (ILL_ILLTRP): Likewise.
9714         (ILL_PRVOPC): Likewise.
9715         (ILL_PRVREG): Likewise.
9716         (ILL_COPROC): Likewise.
9717         (ILL_BADSTK): Likewise.
9718         (ILL_DBLFLT): Likewise.
9719         (ILL_HARDWALL): Likewise.
9720         (FPE_INTDIV): Likewise.
9721         (FPE_INTOVF): Likewise.
9722         (FPE_FLTDIV): Likewise.
9723         (FPE_FLTOVF): Likewise.
9724         (FPE_FLTUND): Likewise.
9725         (FPE_FLTRES): Likewise.
9726         (FPE_FLTINV): Likewise.
9727         (FPE_FLTSUB): Likewise.
9728         (SEGV_MAPERR): Likewise.
9729         (SEGV_ACCERR): Likewise.
9730         (BUS_ADRALN): Likewise.
9731         (BUS_ADRERR): Likewise.
9732         (BUS_OBJERR): Likewise.
9733         (BUS_MCEERR_AR): Likewise.
9734         (BUS_MCEERR_AO): Likewise.
9735         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9736         (TRAP_TRACE): Likewise.
9737         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9738         __USE_XOPEN2K8].
9739         (CLD_KILLED): Likewise.
9740         (CLD_DUMPED): Likewise.
9741         (CLD_TRAPPED): Likewise.
9742         (CLD_STOPPED): Likewise.
9743         (CLD_CONTINUED): Likewise.
9744         (POLL_IN): Likewise.
9745         (POLL_OUT): Likewise.
9746         (POLL_MSG): Likewise.
9747         (POLL_ERR): Likewise.
9748         (POLL_PRI): Likewise.
9749         (POLL_HUP): Likewise.
9750         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9751         (ILL_ILLOPN): Likewise.
9752         (ILL_ILLADR): Likewise.
9753         (ILL_ILLTRP): Likewise.
9754         (ILL_PRVOPC): Likewise.
9755         (ILL_PRVREG): Likewise.
9756         (ILL_COPROC): Likewise.
9757         (ILL_BADSTK): Likewise.
9758         (FPE_INTDIV): Likewise.
9759         (FPE_INTOVF): Likewise.
9760         (FPE_FLTDIV): Likewise.
9761         (FPE_FLTOVF): Likewise.
9762         (FPE_FLTUND): Likewise.
9763         (FPE_FLTRES): Likewise.
9764         (FPE_FLTINV): Likewise.
9765         (FPE_FLTSUB): Likewise.
9766         (SEGV_MAPERR): Likewise.
9767         (SEGV_ACCERR): Likewise.
9768         (BUS_ADRALN): Likewise.
9769         (BUS_ADRERR): Likewise.
9770         (BUS_OBJERR): Likewise.
9771         (BUS_MCEERR_AR): Likewise.
9772         (BUS_MCEERR_AO): Likewise.
9773         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9774         (TRAP_TRACE): Likewise.
9775         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9776         __USE_XOPEN2K8].
9777         (CLD_KILLED): Likewise.
9778         (CLD_DUMPED): Likewise.
9779         (CLD_TRAPPED): Likewise.
9780         (CLD_STOPPED): Likewise.
9781         (CLD_CONTINUED): Likewise.
9782         (POLL_IN): Likewise.
9783         (POLL_OUT): Likewise.
9784         (POLL_MSG): Likewise.
9785         (POLL_ERR): Likewise.
9786         (POLL_PRI): Likewise.
9787         (POLL_HUP): Likewise.
9788         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9789         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9790
9791         [BZ #16670]
9792         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9793         before #include of <time.h>.
9794         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9795         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9796         (test-xfail-UNIX98/sched.h/conform): Likewise.
9797
9798 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9799
9800         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9801         error absence of trapping exception support.
9802         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9803
9804 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9805
9806         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9807         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9808         * timezone/Makefile (testdata): Move definition above include of
9809         Rules.
9810         (test-zones): New variable.
9811         (tests-special): Add zone files.
9812         (build-testdata): Use $(evaluate-test).
9813
9814         * elf/Makefile (tests-special): Rename tests to end with .out.
9815         ($(objpfx)noload-mem): Likewise.
9816         ($(objpfx)tst-leaks1-mem): Likewise.
9817         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9818         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9819         $(objpfx)test-iconvconfig.out.
9820         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9821         set -e inside subshell and redirect output to file.
9822         * iconvdata/Makefile (generated): Rename tests to end with .out.
9823         Correct type.
9824         (tests-special): Rename tests to end with .out.
9825         ($(objpfx)mtrace-tst-loading): Likewise.
9826         * intl/Makefile (generated): Likewise.
9827         (tests-special): Likewise.
9828         ($(objpfx)mtrace-tst-gettext): Likewise.
9829         * misc/Makefile (generated): Likewise.
9830         (tests-special): Likewise.
9831         ($(objpfx)tst-error1-mem): Likewise.
9832         * nptl/Makefile (tests-special): Likewise.
9833         ($(objpfx)tst-stack3-mem): Likewise.
9834         (generated): Likewise.
9835         * posix/Makefile (generated): Likewise.
9836         (tests-special): Likewise.
9837         (xtests-special): Likewise.
9838         ($(objpfx)tst-fnmatch-mem): Likewise.
9839         ($(objpfx)bug-regex2-mem): Likewise.
9840         ($(objpfx)bug-regex14-mem): Likewise.
9841         ($(objpfx)bug-regex21-mem): Likewise.
9842         ($(objpfx)bug-regex31-mem): Likewise.
9843         ($(objpfx)tst-vfork3-mem): Likewise.
9844         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9845         ($(objpfx)tst-pcre-mem): Likewise.
9846         ($(objpfx)tst-boost-mem): Likewise.
9847         ($(objpfx)bug-ga2-mem): Likewise.
9848         ($(objpfx)bug-glob2-mem): Likewise.
9849         * resolv/Makefile (generate): Likewise.
9850         (tests-special): Likewise.
9851         (xtests-special): Likewise.
9852         (generated): Likewise.
9853         ($(objpfx)mtrace-tst-leaks): Likewise.
9854         ($(objpfx)mtrace-tst-leaks2): Likewise.
9855
9856         * scripts/merge-test-results.sh: New file.
9857         * Makefile (tests-special-notdir): New variable.
9858         (tests): Run merge-test-results.sh.
9859         (xtests): Likewise.
9860         * Rules (tests-special-notdir): New variable.
9861         (xtests-special-notdir): Likewise.
9862         (tests): Run merge-test-results.sh
9863         (xtests): Likewise.
9864
9865         * Makeconfig (test-xfail-name): New variable.
9866         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9867         compute variable name for expected failures.
9868         * conform/Makefile (conformtest-headers-data): New variable.
9869         (conformtest-standards): Likewise.
9870         (conformtest-headers-ISO): Likewise.
9871         (conformtest-headers-ISO99): Likewise.
9872         (conformtest-headers-ISO11): Likewise.
9873         (conformtest-headers-POSIX): Likewise.
9874         (conformtest-headers-XPG3): Likewise.
9875         (conformtest-headers-XPG4): Likewise.
9876         (conformtest-headers-UNIX98): Likewise.
9877         (conformtest-headers-XOPEN2K): Likewise.
9878         (conformtest-headers-POSIX2008): Likewise.
9879         (conformtest-headers-XOPEN2K8): Likewise.
9880         (conformtest-header-list-base): Likewise.
9881         (conformtest-header-list-tests): Likewise.
9882         (conformtest-header-base): Likewise.
9883         (conformtest-header-tests): Likewise.
9884         (tests-special): Add $(conformtest-header-list-tests).  If
9885         [$(fast-check) && !$(cross-compiling)], add
9886         $(conformtest-header-tests) instead of
9887         $(objpfx)run-conformtest.out.
9888         (generated): Add $(conformtest-header-list-base).  If
9889         [$(fast-check) && !$(cross-compiling)], add
9890         $(conformtest-header-base).  Remove previous setting.
9891         ($(conformtest-header-list-tests)): New target.
9892         (test-xfail-run-conformtest): Remove variable.
9893         ($(objpfx)run-conformtest.out): Remove target.
9894         (test-xfail-ISO11/complex.h/conform): New variable.
9895         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9896         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9897         (test-xfail-XPG3/varargs.h/conform): Likewise.
9898         (test-xfail-XPG4/varargs.h/conform): Likewise.
9899         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9900         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9901         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9902         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9903         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9904         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9905         (test-xfail-XPG3/ftw.h/conform): Likewise.
9906         (test-xfail-XPG3/grp.h/conform): Likewise.
9907         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9908         (test-xfail-XPG3/limits.h/conform): Likewise.
9909         (test-xfail-XPG3/pwd.h/conform): Likewise.
9910         (test-xfail-XPG3/search.h/conform): Likewise.
9911         (test-xfail-XPG3/signal.h/conform): Likewise.
9912         (test-xfail-XPG3/stdio.h/conform): Likewise.
9913         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9914         (test-xfail-XPG3/string.h/conform): Likewise.
9915         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9916         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9917         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9918         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9919         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9920         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9921         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9922         (test-xfail-XPG3/termios.h/conform): Likewise.
9923         (test-xfail-XPG3/time.h/conform): Likewise.
9924         (test-xfail-XPG3/unistd.h/conform): Likewise.
9925         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9926         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9927         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9928         (test-xfail-XPG4/netdb.h/conform): Likewise.
9929         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9930         (test-xfail-XPG4/signal.h/conform): Likewise.
9931         (test-xfail-XPG4/stdio.h/conform): Likewise.
9932         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9933         (test-xfail-XPG4/stropts.h/conform): Likewise.
9934         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9935         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9936         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9937         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9938         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9939         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9940         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9941         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9942         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9943         (test-xfail-XPG4/termios.h/conform): Likewise.
9944         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9945         (test-xfail-XPG4/unistd.h/conform): Likewise.
9946         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9947         (test-xfail-POSIX/sched.h/conform): Likewise.
9948         (test-xfail-POSIX/signal.h/conform): Likewise.
9949         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9950         (test-xfail-POSIX/tar.h/conform): Likewise.
9951         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9952         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9953         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9954         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9955         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9956         (test-xfail-UNIX98/sched.h/conform): Likewise.
9957         (test-xfail-UNIX98/signal.h/conform): Likewise.
9958         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9959         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9960         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9961         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9962         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9963         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9964         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9965         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9966         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9967         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9968         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9969         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9970         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9971         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9972         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9973         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9974         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9975         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9976         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9977         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9978         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9979         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9980         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9981         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9982         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9983         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9984         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9985         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9986         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9987         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9988         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9989         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9990         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9991         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9992         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9993         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9994         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9995         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9996         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9997         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9998         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9999         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10000         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10001         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10002         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10003         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10004         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10005         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10006         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10007         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10008         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10009         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10010         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10011         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10012         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10013         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10014         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10015         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10016         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10017         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10018         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10019         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10020         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10021         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10022         (conformtest-cc-flags): Likewise.
10023         ($(conformtest-header-tests): New target.
10024         * conform/check-header-lists.sh: New file.
10025         * conform/run-conformtest.sh: Remove.
10026
10027         * conform/conformtest.pl: Allow ' and \ in values given for
10028         constants.
10029         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10030         inclusion.
10031         [POSIX] (sys/types.h): Likewise.
10032         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10033         inclusion.
10034         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10035         inclusion.
10036         * conform/data/signal.h-data (SIGIO): Remove expectation.
10037         [XPG3] (SIGBUS): Do not expect.
10038         [POSIX || XPG3] (SIGPOLL): Likewise.
10039         [POSIX || XPG3] (SIGPROF): Likewise.
10040         [POSIX || XPG3] (SIGSYS): Likewise.
10041         [XPG3] (SIGTRAP): Likewise.
10042         [POSIX || XPG3] (SIGURG): Likewise.
10043         [POSIX || XPG3] (SIGVTALRM): Likewise.
10044         [POSIX || XPG3] (SIGXCPU): Likewise.
10045         [POSIX || XPG3] (SIGXFSZ): Likewise.
10046         [POSIX] (SA_SIGINFO): Expect.
10047         [XPG3] (siginfo_t): Do not expect type or contents.
10048         [POSIX] (si_pid): Do not expect element.
10049         [POSIX] (si_uid): Likewise.
10050         [POSIX] (si_addr): Likewise.
10051         [POSIX] (si_status): Likewise.
10052         [POSIX] (si_band): Likewise.
10053         [XPG4] (si_value): Likewise.
10054         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10055         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10056         [POSIX || XPG3] (ILL_ILLADR): Likewise.
10057         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10058         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10059         [POSIX || XPG3] (ILL_PRVREG): Likewise.
10060         [POSIX || XPG3] (ILL_COPROC): Likewise.
10061         [POSIX || XPG3] (ILL_BADSTK): Likewise.
10062         [POSIX || XPG3] (FPE_INTDIV): Likewise.
10063         [POSIX || XPG3] (FPE_INTOVF): Likewise.
10064         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10065         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10066         [POSIX || XPG3] (FPE_FLTUND): Likewise.
10067         [POSIX || XPG3] (FPE_FLTRES): Likewise.
10068         [POSIX || XPG3] (FPE_FLTINV): Likewise.
10069         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10070         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10071         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10072         [POSIX || XPG3] (BUS_ADRALN): Likewise.
10073         [POSIX || XPG3] (BUS_ADRERR): Likewise.
10074         [POSIX || XPG3] (BUS_OBJERR): Likewise.
10075         [POSIX || XPG3] (CLD_EXITED): Likewise.
10076         [POSIX || XPG3] (CLD_KILLED): Likewise.
10077         [POSIX || XPG3] (CLD_DUMPED): Likewise.
10078         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10079         [POSIX || XPG3] (CLD_STOPPED): Likewise.
10080         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10081         [POSIX || XPG3] (POLL_IN): Likewise.
10082         [POSIX || XPG3] (POLL_OUT): Likewise.
10083         [POSIX || XPG3] (POLL_MSG): Likewise.
10084         [POSIX || XPG3] (POLL_ERR): Likewise.
10085         [POSIX || XPG3] (POLL_PRI): Likewise.
10086         [POSIX || XPG3] (POLL_HUP): Likewise.
10087         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10088         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10089         (SIG*): Do not allow.
10090         [XPG3] (si_*): Likewise.
10091         [XPG3] (SI_*): Likewise.
10092         [XPG3 || XPG4] (sigev_*): Likewise.
10093         [XPG3 || XPG4] (SIGEV_*): Likewise.
10094         [XPG3 || XPG4] (sival_*): Likewise.
10095         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10096         [POSIX || XPG3] (BUS_*): Likewise.
10097         [POSIX || XPG3] (CLD_*): Likewise.
10098         [POSIX || XPG3] (FPE_*): Likewise.
10099         [POSIX || XPG3] (ILL_*): Likewise.
10100         [POSIX || XPG3] (POLL_*): Likewise.
10101         [POSIX || XPG3] (SEGV_*): Likewise.
10102         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10103         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10104         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10105         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10106         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10107         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10108         Specify type and value.
10109         (TVERSLEN): Likewise.
10110         (REGTYPE): Likewise.
10111         (AREGTYPE): Likewise.
10112         (LNKTYPE): Likewise.
10113         (SYMTYPE): Likewise.
10114         (CHRTYPE): Likewise.
10115         (BLKTYPE): Likewise.
10116         (DIRTYPE): Likewise.
10117         (FIFOTYPE): Likewise.
10118         (CONTTYPE): Likewise.
10119         (TSUID): Likewise.
10120         (TSGID): Likewise.
10121         (TSVTX): Likewise.
10122         (TUREAD): Likewise.
10123         (TUWRITE): Likewise.
10124         (TUEXEC): Likewise.
10125         (TGREAD): Likewise.
10126         (TGWRITE): Likewise.
10127         (TGEXEC): Likewise.
10128         (TOREAD): Likewise.
10129         (TOWRITE): Likewise.
10130         (TOEXEC): Likewise.
10131         [POSIX] (TSVTX): Expect constant.
10132
10133 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
10134
10135         * Makefile (tests): Change dependencies to ....
10136         (tests-special): ... additions to this variable.
10137         (tests): Depend on $(tests-special).
10138         * Makerules (check-abi-list): New variable.
10139         (check-abi): Depend on $(check-abi-list).
10140         [$(subdir) = elf] (tests-special): Add
10141         $(objpfx)check-abi-libc.out.
10142         [$(build-shared) = yes && subdir] (tests-special): Add
10143         $(check-abi-list).
10144         [$(build-shared) = yes && subdir] (tests): Do not depend on
10145         check-abi.
10146         * Rules (tests): Depend on $(tests-special).
10147         (xtests): Depend on $(xtests-special).
10148         * catgets/Makefile (tests): Change dependencies to ....
10149         (tests-special): ... additions to this variable.
10150         * conform/Makefile (tests): Change dependencies to ....
10151         (tests-special): ... additions to this variable.
10152         * elf/Makefile (tests): Change dependencies to ....
10153         (tests-special): ... additions to this variable.
10154         * grp/Makefile (tests): Change dependencies to ....
10155         (tests-special): ... additions to this variable.
10156         * iconv/Makefile (xtests): Change dependencies to ....
10157         (xtests-special): ... additions to this variable.
10158         * iconvdata/Makefile (tests): Change dependencies to ....
10159         (tests-special): ... additions to this variable.
10160         * intl/Makefile (tests): Change dependencies to ....
10161         (tests-special): ... additions to this variable.  Also add
10162         $(objpfx)tst-gettext.out.
10163         * io/Makefile (tests): Change dependencies to ....
10164         (tests-special): ... additions to this variable.
10165         * libio/Makefile (tests): Change dependencies to ....
10166         (tests-special): ... additions to this variable.
10167         * malloc/Makefile (tests): Change dependencies to ....
10168         (tests-special): ... additions to this variable.
10169         * misc/Makefile (tests): Change dependencies to ....
10170         (tests-special): ... additions to this variable.
10171         * nptl/Makefile (tests): Change dependencies to ....
10172         (tests-special): ... additions to this variable.
10173         * nptl_db/Makefile (tests): Change dependencies to ....
10174         (tests-special): ... additions to this variable.
10175         * posix/Makefile (tests): Change dependencies to ....
10176         (tests-special): ... additions to this variable.
10177         (xtests): Change dependencies to ....
10178         (xtests-special): ... additions to this variable.
10179         * resolv/Makefile (tests): Change dependencies to ....
10180         (tests-special): ... additions to this variable.
10181         (xtests): Change dependencies to ....
10182         (xtests-special): ... additions to this variable.
10183         * stdio-common/Makefile (tests): Change dependencies to ....
10184         (tests-special): ... additions to this variable.
10185         (do-tst-unbputc): Remove target.
10186         (do-tst-printf): Likewise.
10187         * stdlib/Makefile (tests): Change dependencies to ....
10188         (tests-special): ... additions to this variable.
10189         * string/Makefile (tests): Change dependencies to ....
10190         (tests-special): ... additions to this variable.
10191         * sysdeps/x86/Makefile (tests): Change dependencies to ....
10192         (tests-special): ... additions to this variable.
10193
10194         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10195         whole file.
10196         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10197         whole file.
10198         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10199         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10200
10201         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10202         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10203         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10204         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10205         * conform/data/libgen.h-data [XPG3]: Likewise.
10206         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10207         * conform/data/ndbm.h-data [XPG3]: Likewise.
10208         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10209         * conform/data/netdb.h-data [XPG3]: Likewise.
10210         * conform/data/netinet/in.h-data [XPG3]: Likewise.
10211         * conform/data/poll.h-data [XPG3]: Likewise.
10212         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10213         * conform/data/strings.h-data [XPG3]: Likewise.
10214         * conform/data/stropts.h-data [XPG3]: Likewise.
10215         * conform/data/sys/mman.h-data [XPG3]: Likewise.
10216         * conform/data/sys/resource.h-data [XPG3]: Likewise.
10217         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10218         Likewise.
10219         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10220         * conform/data/sys/time.h-data [XPG3]: Likewise.
10221         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10222         * conform/data/sys/uio.h-data [XPG3]: Likewise.
10223         * conform/data/sys/un.h-data [XPG3]: Likewise.
10224         * conform/data/syslog.h-data [XPG3]: Likewise.
10225         * conform/data/ucontext.h-data [XPG3]: Likewise.
10226         * conform/data/utmpx.h-data [XPG3]: Likewise.
10227         * conform/data/varargs.h-data [UNIX98]: Enable file.
10228
10229         * manual/Makefile (INSTALL_INFO): Remove variable setting.
10230
10231         * math/libm-test.inc (struct test_f_f_data): Move expected results
10232         into structure for each rounding mode.
10233         (struct test_ff_f_data): Likewise.
10234         (struct test_ff_f_data_nexttoward): Likewise.
10235         (struct test_fi_f_data): Likewise.
10236         (struct test_fl_f_data): Likewise.
10237         (struct test_if_f_data): Likewise.
10238         (struct test_fff_f_data): Likewise.
10239         (struct test_c_f_data): Likewise.
10240         (struct test_f_f1_data): Likewise.
10241         (struct test_fF_f1_data): Likewise.
10242         (struct test_ffI_f1_data): Likewise.
10243         (struct test_c_c_data): Likewise.
10244         (struct test_cc_c_data): Likewise.
10245         (struct test_f_i_data): Likewise.
10246         (struct test_ff_i_data): Likewise.
10247         (struct test_f_l_data): Likewise.
10248         (struct test_f_L_data): Likewise.
10249         (struct test_fFF_11_data): Likewise.
10250         (RM_): New macro.
10251         (RM_FE_DOWNWARD): Likewise.
10252         (RM_FE_TONEAREST): Likewise.
10253         (RM_FE_TOWARDZERO): Likewise.
10254         (RM_FE_UPWARD): Likewise.
10255         (RUN_TEST_LOOP_f_f): Update references to expected results.
10256         (RUN_TEST_LOOP_2_f): Likewise.
10257         (RUN_TEST_LOOP_fff_f): Likewise.
10258         (RUN_TEST_LOOP_c_f): Likewise.
10259         (RUN_TEST_LOOP_f_f1): Likewise.
10260         (RUN_TEST_LOOP_fF_f1): Likewise.
10261         (RUN_TEST_LOOP_fI_f1): Likewise.
10262         (RUN_TEST_LOOP_ffI_f1): Likewise.
10263         (RUN_TEST_LOOP_c_c): Likewise.
10264         (RUN_TEST_LOOP_cc_c): Likewise.
10265         (RUN_TEST_LOOP_f_i): Likewise.
10266         (RUN_TEST_LOOP_f_i_tg): Likewise.
10267         (RUN_TEST_LOOP_ff_i_tg): Likewise.
10268         (RUN_TEST_LOOP_f_b): Likewise.
10269         (RUN_TEST_LOOP_f_b_tg): Likewise.
10270         (RUN_TEST_LOOP_f_l): Likewise.
10271         (RUN_TEST_LOOP_f_L): Likewise.
10272         (RUN_TEST_LOOP_fFF_11): Likewise.
10273         * math/gen-libm-test.pl (parse_args): Output four copies of
10274         expected results for each test.
10275
10276         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10277         (__ASSUME_UTIMES): Remove.
10278         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10279         (__ASSUME_UTIMES): Likewise.
10280
10281         * math/gen-auto-libm-tests.c: Update comment on output format.
10282         (output_for_one_input_case): Generate before-rounding and
10283         after-rounding information as conditions on output flags not
10284         floating-point format.
10285         * math/auto-libm-test-out: Regenerated.
10286         * math/gen-libm-test.pl (cond_value): New function.
10287         (or_cond_value): Use cond_value.
10288         (generate_testfile): Handle conditional exceptions.
10289
10290 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
10291
10292         * math/libm-test.inc (max_valid_error): New variable.
10293         (init_max_error): Take new argument specifying whether function
10294         results are exactly determined.  Set max_valid_error and bound
10295         other variables for errors based on this argument.
10296         (set_max_error): Do not record results above max_valid_error.
10297         (check_float_internal): Only accept errors of up to 0.5ulps if
10298         also at most max_valid_error.
10299         (START): Take new argument EXACT and pass it to init_max_error.
10300         (acos_test): Update call to START.
10301         (acos_test_tonearest): Likewise.
10302         (acos_test_towardzero): Likewise.
10303         (acos_test_downward): Likewise.
10304         (acos_test_upward): Likewise.
10305         (acosh_test): Likewise.
10306         (asin_test): Likewise.
10307         (asin_test_tonearest): Likewise.
10308         (asin_test_towardzero): Likewise.
10309         (asin_test_downward): Likewise.
10310         (asin_test_upward): Likewise.
10311         (asinh_test): Likewise.
10312         (atan_test): Likewise.
10313         (atanh_test): Likewise.
10314         (atan2_test): Likewise.
10315         (cabs_test): Likewise.
10316         (cacos_test): Likewise.
10317         (cacosh_test): Likewise.
10318         (carg_test): Likewise.
10319         (casin_test): Likewise.
10320         (casinh_test): Likewise.
10321         (catan_test): Likewise.
10322         (catanh_test): Likewise.
10323         (cbrt_test): Likewise.
10324         (ccos_test): Likewise.
10325         (ccosh_test): Likewise.
10326         (ceil_test): Likewise.
10327         (cexp_test): Likewise.
10328         (cimag_test): Likewise.
10329         (clog_test): Likewise.
10330         (clog10_test): Likewise.
10331         (conj_test): Likewise.
10332         (copysign_test): Likewise.
10333         (cos_test): Likewise.
10334         (cos_test_tonearest): Likewise.
10335         (cos_test_towardzero): Likewise.
10336         (cos_test_downward): Likewise.
10337         (cos_test_upward): Likewise.
10338         (cosh_test): Likewise.
10339         (cosh_test_tonearest): Likewise.
10340         (cosh_test_towardzero): Likewise.
10341         (cosh_test_downward): Likewise.
10342         (cosh_test_upward): Likewise.
10343         (cpow_test): Likewise.
10344         (cproj_test): Likewise.
10345         (creal_test): Likewise.
10346         (csin_test): Likewise.
10347         (csinh_test): Likewise.
10348         (csqrt_test): Likewise.
10349         (ctan_test): Likewise.
10350         (ctan_test_tonearest): Likewise.
10351         (ctan_test_towardzero): Likewise.
10352         (ctan_test_downward): Likewise.
10353         (ctan_test_upward): Likewise.
10354         (ctanh_test): Likewise.
10355         (ctanh_test_tonearest): Likewise.
10356         (ctanh_test_towardzero): Likewise.
10357         (ctanh_test_downward): Likewise.
10358         (ctanh_test_upward): Likewise.
10359         (erf_test): Likewise.
10360         (erfc_test): Likewise.
10361         (exp_test): Likewise.
10362         (exp_test_tonearest): Likewise.
10363         (exp_test_towardzero): Likewise.
10364         (exp_test_downward): Likewise.
10365         (exp_test_upward): Likewise.
10366         (exp10_test): Likewise.
10367         (exp10_test_tonearest): Likewise.
10368         (exp10_test_towardzero): Likewise.
10369         (exp10_test_downward): Likewise.
10370         (exp10_test_upward): Likewise.
10371         (pow10_test): Likewise.
10372         (exp2_test): Likewise.
10373         (expm1_test): Likewise.
10374         (expm1_test_tonearest): Likewise.
10375         (expm1_test_towardzero): Likewise.
10376         (expm1_test_downward): Likewise.
10377         (expm1_test_upward): Likewise.
10378         (fabs_test): Likewise.
10379         (fdim_test): Likewise.
10380         (floor_test): Likewise.
10381         (fma_test): Likewise.
10382         (fma_test_towardzero): Likewise.
10383         (fma_test_downward): Likewise.
10384         (fma_test_upward): Likewise.
10385         (fmax_test): Likewise.
10386         (fmin_test): Likewise.
10387         (fmod_test): Likewise.
10388         (fpclassify_test): Likewise.
10389         (frexp_test): Likewise.
10390         (hypot_test): Likewise.
10391         (ilogb_test): Likewise.
10392         (isfinite_test): Likewise.
10393         (finite_test): Likewise.
10394         (isgreater_test): Likewise.
10395         (isgreaterequal_test): Likewise.
10396         (isinf_test): Likewise.
10397         (isless_test): Likewise.
10398         (islessequal_test): Likewise.
10399         (islessgreater_test): Likewise.
10400         (isnan_test): Likewise.
10401         (isnormal_test): Likewise.
10402         (issignaling_test): Likewise.
10403         (isunordered_test): Likewise.
10404         (j0_test): Likewise.
10405         (j1_test): Likewise.
10406         (jn_test): Likewise.
10407         (ldexp_test): Likewise.
10408         (lgamma_test): Likewise.
10409         (gamma_test): Likewise.
10410         (lrint_test): Likewise.
10411         (lrint_test_tonearest): Likewise.
10412         (lrint_test_towardzero): Likewise.
10413         (lrint_test_downward): Likewise.
10414         (lrint_test_upward): Likewise.
10415         (llrint_test): Likewise.
10416         (llrint_test_tonearest): Likewise.
10417         (llrint_test_towardzero): Likewise.
10418         (llrint_test_downward): Likewise.
10419         (llrint_test_upward): Likewise.
10420         (log_test): Likewise.
10421         (log10_test): Likewise.
10422         (log1p_test): Likewise.
10423         (log2_test): Likewise.
10424         (logb_test): Likewise.
10425         (logb_test_downward): Likewise.
10426         (lround_test): Likewise.
10427         (llround_test): Likewise.
10428         (modf_test): Likewise.
10429         (nearbyint_test): Likewise.
10430         (nextafter_test): Likewise.
10431         (nexttoward_test): Likewise.
10432         (pow_test): Likewise.
10433         (pow_test_tonearest): Likewise.
10434         (pow_test_towardzero): Likewise.
10435         (pow_test_downward): Likewise.
10436         (pow_test_upward): Likewise.
10437         (remainder_test): Likewise.
10438         (drem_test): Likewise.
10439         (remainder_test_tonearest): Likewise.
10440         (drem_test_tonearest): Likewise.
10441         (remainder_test_towardzero): Likewise.
10442         (drem_test_towardzero): Likewise.
10443         (remainder_test_downward): Likewise.
10444         (drem_test_downward): Likewise.
10445         (remainder_test_upward): Likewise.
10446         (drem_test_upward): Likewise.
10447         (remquo_test): Likewise.
10448         (rint_test): Likewise.
10449         (rint_test_tonearest): Likewise.
10450         (rint_test_towardzero): Likewise.
10451         (rint_test_downward): Likewise.
10452         (rint_test_upward): Likewise.
10453         (round_test): Likewise.
10454         (scalb_test): Likewise.
10455         (scalbn_test): Likewise.
10456         (scalbln_test): Likewise.
10457         (signbit_test): Likewise.
10458         (sin_test): Likewise.
10459         (sin_test_tonearest): Likewise.
10460         (sin_test_towardzero): Likewise.
10461         (sin_test_downward): Likewise.
10462         (sin_test_upward): Likewise.
10463         (sincos_test): Likewise.
10464         (sinh_test): Likewise.
10465         (sinh_test_tonearest): Likewise.
10466         (sinh_test_towardzero): Likewise.
10467         (sinh_test_downward): Likewise.
10468         (sinh_test_upward): Likewise.
10469         (sqrt_test): Likewise.
10470         (sqrt_test_tonearest): Likewise.
10471         (sqrt_test_towardzero): Likewise.
10472         (sqrt_test_downward): Likewise.
10473         (sqrt_test_upward): Likewise.
10474         (tan_test): Likewise.
10475         (tan_test_tonearest): Likewise.
10476         (tan_test_towardzero): Likewise.
10477         (tan_test_downward): Likewise.
10478         (tan_test_upward): Likewise.
10479         (tanh_test): Likewise.
10480         (tgamma_test): Likewise.
10481         (trunc_test): Likewise.
10482         (y0_test): Likewise.
10483         (y1_test): Likewise.
10484         (yn_test): Likewise.
10485         (significand_test): Likewise.
10486
10487         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10488         individual tests in comment.
10489         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10490         (prev_max_error): New variable.
10491         (prev_real_max_error): Likewise.
10492         (prev_imag_max_error): Likewise.
10493         (compare_ulp_data): Don't refer to test names in comment.
10494         (find_test_ulps): Remove function.
10495         (find_function_ulps): Likewise.
10496         (find_complex_function_ulps): Likewise.
10497         (init_max_error): Take function name as argument.  Look up ulps
10498         for that function.
10499         (print_ulps): Remove function.
10500         (print_max_error): Use prev_max_error instead of calling
10501         find_function_ulps.
10502         (print_complex_max_error): Use prev_real_max_error and
10503         prev_imag_max_error instead of calling find_complex_function_ulps.
10504         (check_float_internal): Take max_ulp parameter instead of calling
10505         find_test_ulps.  Don't call print_ulps.
10506         (check_float): Update call to check_float_internal.
10507         (check_complex): Update calls to check_float_internal.
10508         (START): Pass argument to init_max_error.
10509         * math/gen-libm-test.pl (%results): Don't include "kind"
10510         information.
10511         (parse_ulps): Don't handle ulps of individual tests.
10512         (print_ulps_file): Likewise.
10513         (output_ulps): Likewise.
10514         * math/README.libm-test: Update.
10515         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10516         individual tests.
10517         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10518         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10519         * sysdeps/arm/libm-test-ulps: Likewise.
10520         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10521         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10522         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10523         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10524         * sysdeps/microblaze/libm-test-ulps: Likewise.
10525         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10526         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10527         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10528         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10529         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10530         * sysdeps/sh/libm-test-ulps: Likewise.
10531         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10532         * sysdeps/tile/libm-test-ulps: Likewise.
10533         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10534
10535 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10536
10537         * math/libm-test.inc (print_complex_max_error): Check separately
10538         whether real and imaginary errors are within allowed range and
10539         pass 0 to print_complex_function_ulps instead of value within
10540         allowed range.
10541
10542 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10543
10544         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10545         formatting.
10546         (get_handles_fopen): Likewise.
10547         (do_write_test): Likewise.
10548
10549         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10550
10551         * libio/fileops.c (do_ftell): Use cached offset when
10552         available.
10553         * libio/iofwide.c (do_ftell_wide): Likewise.
10554         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10555         _IO_file_attach.
10556         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10557
10558         [BZ #16532]
10559         * libio/libioP.h (get_file_offset): New function.
10560         * libio/fileops.c (get_file_offset): Likewise.
10561         (do_ftell): Likewise.
10562         (_IO_new_file_seekoff): Split out ftell logic.
10563         * libio/wfileops.c (do_ftell_wide): Likewise.
10564         (_IO_wfile_seekoff): Split out ftell logic.
10565         * libio/tst-ftell-active-handler.c: New test case.
10566         * libio/Makefile (tests): Add it.
10567
10568 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10569
10570         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10571         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10572
10573 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10574
10575         [BZ #16639]
10576         * nscd/connections.c (nscd_init): Call do_exit.
10577         (start_threads): Call do_exit and notify_parent.
10578         (begin_drop_privileges): Call do_exit.
10579         (finish_drop_privileges): Likewise.
10580         * nscd/selinux.c (preserve_capabilities): Likewise.
10581         (install_real_capabilities): Likewise.
10582         (nscd_selinux_enabled): Likewise.
10583         (avc_create_thread): Likewise.
10584         (avc_alloc_lock): Likewise.
10585         (nscd_avc_init): Likewise.
10586         * nscd/nscd.c (parent_fd): New static variable.
10587         (main): Create a pipe between parent and child processes.
10588         Skip closing parent_fd.
10589         (monitor_child): New function.
10590         (do_exit): Likewise.
10591         (notify_parent): Likewise.
10592         * nscd/nscd.h (notify_parent): Likewise.
10593         (do_exit): Likewise.
10594
10595 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10596
10597         * malloc/malloc.c (__libc_calloc): Revert last change.
10598
10599 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10600
10601         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10602
10603 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10604
10605         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10606         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10607         implementation.
10608         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10609         (__libc_ifunc_impl_list): Likewise.
10610         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10611         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10612         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10613         * string/strrchr.c: Define STRRCHR.
10614
10615 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10616
10617         * benchtest/bench-strtok.c (simple_strtok): Delete.
10618         (strtok_string): Use as benchmark.
10619         * string/strtok (STRTOK): New macro.
10620
10621 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10622
10623         * manual/threads.texi: Add header and standard comments to all
10624         functions.
10625
10626         * elf/dl-lookup.c (check_match): New function.
10627         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10628         (do_lookup_x): Remove nested function check_match. Use non-nested
10629         function check_match.
10630
10631 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10632
10633         * csu/Makefile (generated, before-compile): Use += rather than =.
10634         * catgets/Makefile (generated, generated-dirs): Likewise.
10635         * debug/Makefile (generated): Likewise.
10636         * dlfcn/Makefile (generated): Likewise.
10637         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10638         * iconvdata/Makefile (before-compile, generated): Likewise.
10639         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10640         * libio/Makefile (generated): Likewise.
10641         * malloc/Makefile (generated): Likewise.
10642         * manual/Makefile (generated, generated-dirs): Likewise.
10643         * misc/Makefile (generated): Likewise.
10644         * posix/Makefile (generated): Likewise.
10645         * resolv/Makefile (generated): Likewise.
10646         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10647         * timezone/Makefile (generated, generated-dirs): Likewise.
10648
10649         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10650
10651 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10652
10653         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10654         power8 implementation.
10655         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10656         file: POWER8 llround ifunc implementation.
10657         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10658         (__lllround): Add POWER8 implementation.
10659         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10660         POWER8 llround implementation.
10661
10662         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10663         power8 implementation.
10664         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10665         file: POWER8 llrint ifunc implementation.
10666         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10667         Add POWER8 implementation.
10668         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10669         POWER8 llrint implementation.
10670
10671         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10672         power8 implementation.
10673         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10674         file: POWER8 finite ifunc implementation.
10675         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10676         Add POWER8 implementation.
10677         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10678         Likewise.
10679         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10680         POWER8 finite implementation.
10681         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10682
10683         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10684         power8 implementation.
10685         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10686         file: POWER8 isinf ifunc implementation.
10687         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10688         POWER8 implementation.
10689         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10690         Likewise.
10691         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10692         isinf implementation.
10693         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10694
10695         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10696         (INIT_ARCH): Add hwcap2 initialization.
10697         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10698         power8 implementation.
10699         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10700         file: POWER8 isnan ifunc implementation.
10701         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10702         POWER8 implementation.
10703         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10704         Likewise.
10705         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10706         isnan implementation.
10707         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10708
10709 2014-02-27  Joey Ye  <joey.ye@arm.com>
10710
10711         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10712         (_FP_NANFRAC_Q): Set to zero.
10713
10714 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10715
10716         [BZ #16623]
10717         * math/auto-libm-test-in: New test inputs.
10718         * math/auto-libm-test-out: Regenerate.
10719         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10720         and DA.
10721         (__cos): Likewise.
10722         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10723
10724 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10725
10726         * scripts/evaluate-test.sh: Take new argument indicating whether
10727         failure is expected.
10728         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10729         indicating whether failure is expected.
10730         * conform/Makefile (test-xfail-run-conformtest): New variable.
10731         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10732         level.
10733         * posix/Makefile (test-xfail-annexc): New variable.
10734         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10735
10736 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10737
10738         * argp/Makefile: Include Makeconfig immediately after defining
10739         subdir.
10740         * assert/Makefile: Likewise.
10741         * benchtests/Makefile: Likewise.
10742         * catgets/Makefile: Likewise.
10743         * conform/Makefile: Likewise.
10744         * crypt/Makefile: Likewise.
10745         * csu/Makefile: Likewise.
10746         (all): Remove target.
10747         * ctype/Makefile: Include Makeconfig immediately after defining
10748         subdir.
10749         * debug/Makefile: Likewise.
10750         * dirent/Makefile: Likewise.
10751         * dlfcn/Makefile: Likewise.
10752         * gmon/Makefile: Likewise.
10753         * gnulib/Makefile: Likewise.
10754         * grp/Makefile: Likewise.
10755         * gshadow/Makefile: Likewise.
10756         * hesiod/Makefile: Likewise.
10757         * hurd/Makefile: Likewise.
10758         (all): Remove target.
10759         * iconvdata/Makefile: Include Makeconfig immediately after
10760         defining subdir.
10761         * inet/Makefile: Likewise.
10762         * intl/Makefile: Likewise.
10763         * io/Makefile: Likewise.
10764         * libio/Makefile: Likewise.
10765         (all): Remove target.
10766         * locale/Makefile: Include Makeconfig immediately after defining
10767         subdir.
10768         * login/Makefile: Likewise.
10769         * mach/Makefile: Likewise.
10770         (all): Remove target.
10771         * malloc/Makefile: Include Makeconfig immediately after defining
10772         subdir.
10773         (all): Remove target.
10774         * manual/Makefile: Include Makeconfig immediately after defining
10775         subdir.
10776         * math/Makefile: Likewise.
10777         * misc/Makefile: Likewise.
10778         * nis/Makefile: Likewise.
10779         * nss/Makefile: Likewise.
10780         * po/Makefile: Likewise.
10781         (all): Remove target.
10782         * posix/Makefile: Include Makeconfig immediately after defining
10783         subdir.
10784         * pwd/Makefile: Likewise.
10785         * resolv/Makefile: Likewise.
10786         * resource/Makefile: Likewise.
10787         * rt/Makefile: Likewise.
10788         * setjmp/Makefile: Likewise.
10789         * shadow/Makefile: Likewise.
10790         * signal/Makefile: Likewise.
10791         * socket/Makefile: Likewise.
10792         * soft-fp/Makefile: Likewise.
10793         * stdio-common/Makefile: Likewise.
10794         * stdlib/Makefile: Likewise.
10795         * streams/Makefile: Likewise.
10796         * string/Makefile: Likewise.
10797         * sunrpc/Makefile: Likewise.
10798         (all): Remove target.
10799         * sysvipc/Makefile: Include Makeconfig immediately after defining
10800         subdir.
10801         * termios/Makefile: Likewise.
10802         * time/Makefile: Likewise.
10803         * timezone/Makefile: Likewise.
10804         (all): Remove target.
10805         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10806         subdir.
10807         * wctype/Makefile: Likewise.
10808
10809 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10810
10811         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10812         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10813         (libc_feholdexcept_setround_mips): Ditto.
10814         (libc_feholdsetround): New.
10815         (libc_feholdsetroundf): New.
10816         (libc_feholdsetroundl): New.
10817         (libc_feupdateenv_test_mips): New.
10818         (libc_feupdateenv_test): New.
10819         (libc_feupdateenv_testf): New.
10820         (libc_feupdateenv_testl): New.
10821         (libc_feresetround): New.
10822         (libc_feresetroundf): New.
10823         (libc_feresetroundl): New.
10824         (libc_fetestexcept_mips): New.
10825         (libc_fetestexcept): New.
10826         (libc_fetestexceptf): New.
10827         (libc_fetestexceptl): New.
10828         (HAVE_RM_CTX): New.
10829         (libc_feholdexcept_setround_mips_ctx): New.
10830         (libc_feholdexcept_setround_ctx): New.
10831         (libc_feholdexcept_setroundf_ctx): New.
10832         (libc_feholdexcept_setroundl_ctx): New.
10833         (libc_fesetenv_mips_ctx): New.
10834         (libc_fesetenv_ctx): New.
10835         (libc_fesetenv_ctxf): New.
10836         (libc_fesetenv_ctxl): New.
10837         (libc_feupdateenv_mips_ctx): New.
10838         (libc_feupdateenv_ctx): New.
10839         (libc_feupdateenvf_ctx): New.
10840         (libc_feupdateenvl_ctx): New.
10841         (libc_feholdsetround_mips_ctx): New.
10842         (libc_feholdsetround_ctx): New.
10843         (libc_feholdsetroundf_ctx): New.
10844         (libc_feholdsetroundl_ctx): New.
10845         (libc_feresetround_mips_ctx): New.
10846         (libc_feresetround_ctx): New.
10847         (libc_feresetroundf_ctx): New.
10848         (libc_feresetroundl_ctx): New.
10849
10850 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10851
10852         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10853
10854         * manual/ipc.texi: New file.
10855         * manual/Makefile (chapters): Add ipc.
10856         * manual/job.texi: Add "Inter-Process Communication" to next.
10857         * manual/process.texi: Add "Inter-Process Communication" to prev.
10858
10859 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10860
10861         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10862
10863 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10864
10865         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10866
10867         * manual/arith.texi: Fix spaces after sentences.
10868         * manual/charset.texi: Likewise.
10869         * manual/errno.texi: Likewise.
10870         * manual/install.texi: Likewise.
10871         * manual/llio.texi: Likewise.
10872         * manual/locale.texi: Likewise.
10873         * manual/maint.texi: Likewise.
10874         * manual/math.texi: Likewise.
10875         * manual/memory.texi: Likewise.
10876         * manual/message.texi: Likewise.
10877         * manual/probes.texi: Likewise.
10878         * manual/resource.texi: Likewise.
10879         * manual/signal.texi: Likewise.
10880         * manual/socket.texi: Likewise.
10881         * manual/stdio.texi: Likewise.
10882         * manual/string.texi: Likewise.
10883         * manual/time.texi: Likewise.
10884         * manual/users.texi: Likewise.
10885
10886 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10887
10888         [BZ #16632]
10889         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10890         _DEFAULT_SOURCE is defined.
10891
10892 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10893             Carlos O'Donell  <carlos@redhat.com>
10894
10895         [BZ #16613]
10896         * elf/dl-tls.c (_dl_count_modids): New function.
10897         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10898         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10899         audit library and increment generation counter.
10900         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10901         * elf/tst-audit9.c: New file.
10902         * elf/tst-auditmod9a.c: New file.
10903         * elf/tst-auditmod9b.c: New file.
10904         * elf/Makefile: Add rules to build and run tst-audit9.
10905
10906 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10907
10908         [BZ #15347]
10909         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10910
10911 2014-02-25  Will Newton  <will.newton@linaro.org>
10912
10913         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10914         (__longjmp): Restore sp and lr before restoring callee
10915         saved registers.  Add longjmp and longjmp_target
10916         SystemTap probe point.
10917         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10918         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10919         Define to zero to match jmpbuf layout.
10920         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10921         (__sigsetjmp): Save sp and lr before saving callee
10922         saved registers.  Add setjmp SystemTap probe point.
10923
10924 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10925
10926         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10927
10928 2014-02-24  Andreas Schwab  <schwab@suse.de>
10929
10930         [BZ #15804]
10931         * elf/pldd.c (wait_for_ptrace_stop): New function.
10932         (main): Call it after attaching.
10933
10934 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10935
10936         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10937         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10938         Versions files is now verboten.
10939         * hurd/Versions (libc: GLIBC_2.0):
10940         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10941         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10942         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10943         * mach/Versions: Likewise.
10944
10945         * csu/Versions: Remove unused %include.
10946         * resolv/Versions: Likewise.
10947
10948 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10949
10950         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10951         ($(objpfx)check-local-headers.out): Likewise.
10952         ($(objpfx)begin-end-check.out): Likewise.
10953         * Makerules (check-abi-%.out): Likewise.
10954         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10955         ($(objpfx)test2.cat): Likewise.
10956         ($(objpfx)de/libc.cat): Likewise.
10957         ($(objpfx)test-gencat.out): Likewise.
10958         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10959         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10960         ($(objpfx)noload-mem): Likewise.
10961         ($(objpfx)tst-pathopt.out): Likewise.
10962         ($(objpfx)tst-rtld-load-self.out): Likewise.
10963         ($(objpfx)tst-array1-cmp.out): Likewise.
10964         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10965         ($(objpfx)tst-array2-cmp.out): Likewise.
10966         ($(objpfx)tst-array3-cmp.out): Likewise.
10967         ($(objpfx)tst-array4-cmp.out): Likewise.
10968         ($(objpfx)tst-array5-cmp.out): Likewise.
10969         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10970         ($(objpfx)check-textrel.out): Likewise.
10971         ($(objpfx)check-execstack.out): Likewise.
10972         ($(objpfx)check-localplt.out): Likewise.
10973         ($(objpfx)order2-cmp.out): Likewise.
10974         ($(objpfx)tst-leaks1-mem): Likewise.
10975         ($(objpfx)tst-leaks1-static-mem): Likewise.
10976         ($(objpfx)tst-initorder-cmp.out): Likewise.
10977         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10978         ($(objpfx)tst-unused-dep.out): Likewise.
10979         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10980         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10981         * iconv/Makefile (test-iconvconfig): Likewise.
10982         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10983         ($(objpfx)iconv-test.out): Likewise.
10984         ($(objpfx)tst-tables.out): Likewise.
10985         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10986         ($(objpfx)tst-gettext.out): Likewise.
10987         ($(objpfx)tst-translit.out): Likewise.
10988         ($(objpfx)tst-gettext2.out): Likewise.
10989         ($(objpfx)tst-gettext4.out): Likewise.
10990         ($(objpfx)tst-gettext6.out): Likewise.
10991         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10992         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10993         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10994         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10995         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10996         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10997         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10998         ($(objpfx)wordexp-tst.out): Likewise.
10999         ($(objpfx)annexc.out): Likewise.
11000         ($(objpfx)tst-fnmatch-mem): Likewise.
11001         ($(objpfx)bug-regex2-mem): Likewise.
11002         ($(objpfx)bug-regex14-mem): Likewise.
11003         ($(objpfx)bug-regex21-mem): Likewise.
11004         ($(objpfx)bug-regex31-mem): Likewise.
11005         ($(objpfx)tst-vfork3-mem): Likewise.
11006         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11007         ($(objpfx)tst-pcre-mem): Likewise.
11008         ($(objpfx)tst-boost-mem): Likewise.
11009         ($(objpfx)tst-getconf.out): Likewise.
11010         ($(objpfx)bug-ga2-mem): Likewise.
11011         ($(objpfx)bug-glob2-mem): Likewise.
11012         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11013         ($(objpfx)mtrace-tst-leaks2): Likewise.
11014         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11015         ($(objpfx)tst-printf.out): Likewise.
11016         ($(objpfx)tst-setvbuf1.out): Likewise.
11017         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11018         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11019         ($(objpfx)tst-fmtmsg.out): Likewise.
11020         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11021         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11022
11023         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11024         * bits/sigaction.h [__USE_MISC]: Likewise.
11025         * bits/waitstatus.h: Update #endif comments.
11026         * ctype/ctype.h: Likewise.
11027         * dirent/dirent.h: Likewise.
11028         [__USE_MISC]: Remove redundant conditionals.
11029         * grp/grp.h: Update #endif comments.
11030         [__USE_GNU]: Remove redundant conditionals.
11031         [__USE_MISC]: Likewise.
11032         * inet/netinet/in.h [__USE_GNU]: Likewise.
11033         * io/sys/stat.h [__USE_MISC]: Likewise.
11034         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11035         * libio/bits/stdio.h: Update #endif comments.
11036         [__USE_MISC]: Remove redundant conditionals.
11037         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11038         * libio/stdio.h: Update #endif comments.
11039         [__USE_MISC]: Remove redundant conditionals.
11040         * math/bits/math-finite.h [__USE_MISC]: Likewise.
11041         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11042         * math/math.h: Update #else and #endif comments.
11043         [__USE_MISC]: Remove redundant conditionals.
11044         * misc/sys/uio.h: Update #endif comments.
11045         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11046         * posix/glob.h [__USE_MISC]: Likewise.
11047         * posix/sys/types.h: Update #endif comments.
11048         [__USE_MISC]: Remove redundant conditionals.
11049         * posix/sys/wait.h: Update #endif comments.
11050         [__USE_MISC]: Remove redundant conditionals.
11051         * posix/unistd.h: Update #endif comments.
11052         [__USE_MISC]: Remove redundant conditionals.
11053         * pwd/pwd.h [__USE_GNU]: Likewise.
11054         [__USE_MISC]: Likewise.
11055         * resolv/netdb.h [__USE_GNU]: Likewise.
11056         * signal/signal.h: Update #endif comments.
11057         [__USE_MISC]: Remove redundant conditionals.
11058         * stdlib/stdlib.h: Update #else and #endif comments.
11059         [__USE_MISC]: Remove redundant conditionals.
11060         [__USE_GNU]: Likewise.
11061         * string/bits/string2.h [__USE_MISC]: Likewise.
11062         * string/string.h: Update #endif comments.
11063         [__USE_MISC]: Remove redundant conditionals.
11064         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11065         Likewise.
11066         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11067         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11068         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11069         Likewise.
11070         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11071         Likewise.
11072         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11073         comments.
11074         [__USE_MISC]: Remove redundant conditionals.
11075         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11076         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11077         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11078         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11079         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11080         Likewise.
11081         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11082         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11083         Likewise.
11084         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11085         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11086         Likewise.
11087         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11088         Likewise.
11089         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11090         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11091         Likewise.
11092         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11093         Likewise.
11094         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11095         * sysdeps/x86/bits/string.h: Update #endif comments.
11096         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11097         conditionals.
11098         * time/sys/time.h: Update #endif comments.
11099         * time/time.h: Likewise.
11100         [__USE_MISC]: Remove redundant conditionals.
11101
11102 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
11103
11104         [BZ #16600]
11105         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11106
11107 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
11108
11109         * Versions.def (librt): Add GLIBC_2.17.
11110
11111 2014-02-21  Adam Conrad  <adconrad@0c3.net>
11112
11113         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11114         synonym for _SYS_AUXV_H to allow direct inclusion.
11115         * sysdeps/sparc/bits/hwcap.h: Likewise.
11116         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11117         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11118         * sysdeps/sparc/sysdep.h: Likewise.
11119
11120 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11121
11122         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11123
11124 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11125
11126         * benchtests/bench-strrchr.c: Print length instead of position.
11127
11128 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
11129
11130         [BZ #16611]
11131         * sysdeps/unix/sysv/linux/kernel-features.h
11132         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11133         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11134         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11135         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11136         Likewise.
11137         [__i386__ || __powerpc__ || __sh__ || __sparc__]
11138         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11139         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11140         (__ASSUME_SENDMMSG): Define instead of using previous
11141         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11142         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11143         (__ASSUME_SENDMMSG_SYSCALL): Define.
11144         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11145         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11146         Likewise.
11147         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11148         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11149         Likewise.
11150         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11151         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11152         Likewise.
11153         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11154         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11155         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11156         [__ASSUME_SENDMMSG]: Change conditionals to
11157         [__ASSUME_SENDMMSG_SOCKETCALL].
11158         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11159         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11160         Define.
11161         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11162         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11163         Likewise.
11164         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11165         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11166         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11167         [!__ASSUME_SENDMMSG]: Change conditional to
11168         [!__ASSUME_SENDMMSG_SOCKETCALL].
11169         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11170         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11171         Define.
11172
11173         [BZ #16610]
11174         * sysdeps/unix/sysv/linux/kernel-features.h
11175         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11176         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11177         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11178         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11179         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11180         [__i386__ || __sparc__]
11181         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11182         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11183         (__ASSUME_RECVMMSG): Define instead of using previous
11184         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11185         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11186         (__ASSUME_RECVMMSG_SYSCALL): Define.
11187         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11188         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11189         Likewise.
11190         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11191         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11192         Likewise.
11193         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11194         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11195         Likewise.
11196         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11197         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11198         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11199         [__ASSUME_RECVMMSG]: Change condition to
11200         [__ASSUME_RECVMMSG_SOCKETCALL].
11201         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11202         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11203         Define.
11204         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11205         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11206         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11207         Likewise.
11208         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11209         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11210         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11211         [!__ASSUME_RECVMMSG]: Change condition to
11212         [!__ASSUME_RECVMMSG_SOCKETCALL].
11213         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11214         (__ASSUME_RECVMMSG_SYSCALL): Define.
11215
11216         [BZ #16609]
11217         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11218         __powerpc__ || __s390__ || __sh__ || __sparc__]
11219         (__ASSUME_SOCKETCALL): Define.
11220         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11221         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11222         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11223         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11224         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11225         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11226         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11227         (__ASSUME_ACCEPT4): Define instead of using previous
11228         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11229         __powerpc__ || __sparc__ || __s390__)] condition.
11230         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11231         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11232         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11233         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11234         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11235         [!__ASSUME_ACCEPT4]: Change condition to
11236         [!__ASSUME_ACCEPT4_SOCKETCALL].
11237         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11238         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
11239         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11240         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11241         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11242         __ASSUME_ACCEPT4_SYSCALL.
11243         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11244         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11245         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11246         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11247         __ASSUME_ACCEPT4_SYSCALL.
11248         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11249         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11250         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11251         [__ASSUME_ACCEPT4]: Change condition to
11252         [__ASSUME_ACCEPT4_SOCKETCALL].
11253         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11254         (__ASSUME_SOCKETCALL): Define.
11255         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11256         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11257         (__ASSUME_SOCKETCALL): Define.
11258         (__ASSUME_ACCEPT4): Remove.
11259         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11260         Define.
11261         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11262         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11263         Likewise.
11264         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11265         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11266
11267         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11268         macro.
11269         (HWCAP_ARM_LPAE): Likewise.
11270         (HWCAP_ARM_EVTSTRM): Likewise.
11271         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11272         Add vpfd32, lpae and evtstrm.
11273         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11274         Increase to 22.
11275
11276 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
11277
11278         * math/auto-libm-test-in: Add tests of clog10.
11279         * math/auto-libm-test-out: Regenerated.
11280         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11281         * sysdeps/i386/fpu/libm-test-ulps: Update.
11282         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11283
11284 2014-02-18  Andreas Schwab  <schwab@suse.de>
11285
11286         [BZ #16574]
11287         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11288         Store non-zero if the second buffer was newly allocated.
11289         (send_dg): Likewise.
11290         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11291         to send_vc and send_dg.
11292         (res_nsend): Pass NULL for ansp2_malloced.
11293         * resolv/res_query.c (__libc_res_nquery): Add parameter
11294         answerp2_malloced and pass it down to __libc_res_nsend.
11295         (res_nquery): Pass additional NULL to __libc_res_nquery.
11296         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11297         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
11298         second answer buffer if answerp2_malloced was set.
11299         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11300         (__libc_res_nquerydomain): Add parameter
11301         answerp2_malloced and pass it down to __libc_res_nquery.
11302         (res_nquerydomain): Pass additional NULL to
11303         __libc_res_nquerydomain.
11304         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11305         additional NULL to __libc_res_nsend and __libc_res_nquery.
11306         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11307         additional NULL to __libc_res_nsearch.
11308         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
11309         parameter of __libc_res_nsearch to check for separately allocated
11310         second buffer.
11311         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11312         __libc_res_nquery.
11313         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11314         additional NULL to __libc_res_nquery.
11315         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11316         __libc_res_nsearch.
11317         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11318         * include/resolv.h: Update prototypes of __libc_res_nquery,
11319         __libc_res_nsearch, __libc_res_nsend.
11320
11321 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
11322
11323         * math/auto-libm-test-in: Add tests of fma.
11324         * math/auto-libm-test-out: Regenerated.
11325         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11326         (fma_towardzero_test_data): Likewise.
11327         (fma_downward_test_data): Likewise.
11328         (fma_upward_test_data): Likewise.
11329         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11330         mpc_mode.
11331         (rounding_modes): Add values for new field.
11332         (func_calc_method): Add value mpfr_fff_f.
11333         (func_calc_desc): Add mpfr_fff_f union field.
11334         (test_function): Add field exact_args.
11335         (FUNC): Add macro argument EXACT_ARGS.
11336         (FUNC_mpfr_f_f): Update call to FUNC.
11337         (FUNC_mpfr_f_f): Likewise.
11338         (FUNC_mpfr_ff_f): Likewise.
11339         (FUNC_mpfr_if_f): Likewise.
11340         (FUNC_mpc_c_f): Likewise.
11341         (FUNC_mpc_c_c): Likewise.
11342         (test_functions): Add fma.  Update calls to FUNC.
11343         (handle_input_arg): Add argument exact_args.
11344         (add_test): Update call to handle_input_arg.
11345         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
11346         (output_for_one_input_case): Update call to calc_generic_results.
11347         Recalculate exact zero results in each rounding mode.
11348
11349         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11350         non-negative before setting low bit.
11351         * math/auto-libm-test-in: Mark one asin test possibly having
11352         spurious underflow.
11353         * math/auto-libm-test-out: Regenerated.
11354         * sysdeps/i386/fpu/libm-test-ulps: Update.
11355         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11356
11357 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
11358
11359         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11360         * sysdeps/unix/sysv/linux/microblaze: Move directory from
11361         ports/sysdeps/unix/sysv/linux/microblaze.
11362         * README: Add missing listing for microblaze*-*-linux-gnu.
11363
11364 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
11365
11366         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11367         duplicate code
11368
11369 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
11370
11371         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11372         * sysdeps/unix/sysv/linux/ia64: Move directory from
11373         ports/sysdeps/unix/sysv/linux/ia64.
11374         * README: Update listing for ia64-*-linux-gnu.
11375
11376 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
11377             Joseph Myers  <joseph@codesourcery.com>
11378
11379         * Makeconfig (test-name): New variable.
11380         (evaluate-test): Likewise.
11381         * Makerules (do-test-clean): Remove .test-result files.
11382         (common-mostlyclean): Likewise.
11383         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11384         * scripts/evaluate-test.sh: New file.
11385
11386 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
11387
11388         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11389         separate $(objpfx)tst-fopenloc-cmp.out and
11390         $(objpfx)tst-fopenloc-mem.out targets.
11391         (tests): Update dependencies.
11392         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11393         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11394         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11395         (tst-rxspencer-no-utf8-ARGS): New variable.
11396         (tst-rxspencer-no-utf8-ENV): Likewise.
11397         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11398         instead of $(objpfx)tst-rxspencer-mem.
11399         ($(objpfx)tst-rxspencer-mem): Change target to
11400         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
11401         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11402         * posix/tst-rxspencer-no-utf8.c: New file.
11403
11404         * elf/Makefile ($(objpfx)order.out): Remove rule.
11405         [$(run-built-tests) = yes] (tests): Depend on
11406         $(objpfx)order-cmp.out.
11407         ($(objpfx)order-cmp.out): New rule.
11408         [$(run-built-tests) = yes] (tests): Depend on
11409         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11410         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11411         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11412         $(objpfx)tst-array5-static-cmp.out.
11413         ($(objpfx)tst-array1.out): Remove rule.
11414         ($(objpfx)tst-array1-cmp.out): New rule.
11415         ($(objpfx)tst-array1-static.out): Remove rule.
11416         ($(objpfx)tst-array1-static-cmp.out): New rule.
11417         ($(objpfx)tst-array2.out): Remove rule.
11418         ($(objpfx)tst-array2-cmp.out): New rule.
11419         ($(objpfx)tst-array3.out): Remove rule.
11420         ($(objpfx)tst-array3-cmp.out): New rule.
11421         ($(objpfx)tst-array4.out): Remove rule.
11422         ($(objpfx)tst-array4-cmp.out): New rule.
11423         ($(objpfx)tst-array5.out): Remove rule.
11424         ($(objpfx)tst-array5-cmp.out): New rule.
11425         ($(objpfx)tst-array5-static.out): Remove rule.
11426         ($(objpfx)tst-array5-static-cmp.out): New rule.
11427         [$(run-built-tests) = yes] (tests): Depend on
11428         $(objpfx)order2-cmp.out.
11429         ($(objpfx)order2.out): Remove rule.
11430         ($(objpfx)order2-cmp.out): New rule.
11431         ($(objpfx)tst-initorder.out): Remove rule.
11432         [$(run-built-tests) = yes] (tests): Depend on
11433         $(objpfx)tst-initorder-cmp.out.
11434         ($(objpfx)tst-initorder-cmp.out): New rule.
11435         ($(objpfx)tst-initorder2.out): Remove rule.
11436         [$(run-built-tests) = yes] (tests): Depend on
11437         $(objpfx)tst-initorder2-cmp.out.
11438         ($(objpfx)tst-initorder2-cmp.out): New rule.
11439         [$(run-built-tests) = yes] (tests): Depend on
11440         $(objpfx)tst-unused-dep-cmp.out.
11441         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11442         ($(objpfx)tst-unused-dep-cmp.out): New rule.
11443         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11444         on $(objpfx)tst-setvbuf1-cmp.out.
11445         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11446         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11447         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11448         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11449         ($(objpfx)tst-svc.out): Remove rule.
11450         ($(objpfx)tst-svc-cmp.out): New rule.
11451
11452 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
11453
11454         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11455         * ctype/ctype.h [__USE_MISC]: Likewise.
11456         * dirent/dirent.h [__USE_MISC]: Likewise.
11457         * grp/grp.h [__USE_MISC]: Likewise.
11458         * io/fcntl.h [__USE_MISC]: Likewise.
11459         * io/sys/stat.h [__USE_MISC]: Likewise.
11460         * libio/stdio.h [__USE_MISC]: Likewise.
11461         * posix/unistd.h [__USE_MISC]: Likewise.
11462         * pwd/pwd.h [__USE_MISC]: Likewise.
11463         * stdlib.h [__USE_MISC]: Likewise.
11464         * string/bits/string2.h [__USE_MISC]: Likewise.
11465         * string/string.h [__USE_MISC]: Likewise.
11466         * time/time.h [__USE_MISC]: Likewise.
11467
11468 2014-02-13  Andreas Schwab  <schwab@suse.de>
11469
11470         [BZ #16574]
11471         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11472         second answer buffer if it was separately allocated.
11473
11474 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11475
11476         * sysdeps/mips/math-tests.h: Include <features.h>.
11477         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11478         (ROUNDING_TESTS_long_double): Do not define.
11479         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11480         (EXCEPTION_TESTS_long_double): Likewise.
11481         * sysdeps/mips/mips64/libm-test-ulps: Update.
11482
11483         * include/features.h (__USE_BSD): Remove macro definitions.
11484         (__USE_SVID): Likewise.
11485         (_BSD_SOURCE): Likewise.
11486         (_SVID_SOURCE): Likewise.
11487         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11488         from definition of _DEFAULT_SOURCE.
11489         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11490         [_DEFAULT_SOURCE].
11491         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11492         * bits/mman.h [__USE_BSD]: Likewise.
11493         * bits/termios.h [__USE_BSD]: Likewise.
11494         * bits/waitstatus.h [__USE_BSD]: Likewise.
11495         * ctype/ctype.h [__USE_SVID]: Likewise.
11496         * dirent/dirent.h [__USE_BSD]: Likewise.
11497         * grp/grp.h [__USE_SVID]: Likewise.
11498         [__USE_BSD]: Likewise.
11499         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11500         * io/fcntl.h [__USE_BSD]: Likewise.
11501         * io/ftw.h [__USE_BSD]: Likewise.
11502         * io/sys/stat.h [__USE_BSD]: Likewise.
11503         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11504         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11505         * libio/stdio.h [__USE_SVID]: Likewise.
11506         [__USE_BSD]: Likewise.
11507         * math/math.h [__USE_SVID]: Likewise.
11508         [__USE_BSD]: Likewise.
11509         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11510         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11511         * misc/search.h [__USE_SVID]: Likewise.
11512         * misc/sys/mman.h [__USE_BSD]: Likewise.
11513         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11514         * misc/sys/uio.h [__USE_BSD]: Likewise.
11515         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11516         * posix/glob.h [__USE_BSD]: Likewise.
11517         * posix/regex.h [__USE_BSD]: Likewise.
11518         * posix/sys/types.h [__USE_BSD]: Likewise.
11519         [__USE_SVID]: Likewise.
11520         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11521         * posix/sys/wait.h [__USE_BSD]: Likewise.
11522         [__USE_SVID]: Likewise.
11523         * posix/unistd.h [__USE_BSD]: Likewise.
11524         [__USE_SVID]: Likewise.
11525         * pwd/pwd.h [__USE_SVID]: Likewise.
11526         * resolv/netdb.h [__USE_BSD]: Likewise.
11527         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11528         * signal/signal.h [__USE_BSD]: Likewise.
11529         [__USE_SVID]: Likewise.
11530         * socket/sys/socket.h [__USE_BSD]: Likewise.
11531         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11532         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11533         [__USE_SVID]: Likewise.
11534         * string/bits/string2.h [__USE_BSD]: Likewise.
11535         [__USE_SVID]: Likewise.
11536         * string/bits/string3.h [__USE_BSD]: Likewise.
11537         * string/endian.h [__USE_BSD]: Likewise.
11538         * string/string.h [__USE_SVID]: Likewise.
11539         [__USE_BSD]: Likewise.
11540         * string/strings.h [__USE_BSD]: Likewise.
11541         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11542         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11543         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11544         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11545         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11546         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11547         Likewise.
11548         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11549         Likewise.
11550         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11551         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11552         Likewise.
11553         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11554         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11555         Likewise.
11556         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11557         Likewise.
11558         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11559         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11560         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11561         Likewise.
11562         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11563         Likewise.
11564         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11565         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11566         * termios/termios.h [__USE_BSD]: Likewise.
11567         * time/sys/time.h [__USE_BSD]: Likewise.
11568         * time/time.h [__USE_BSD]: Likewise.
11569         [__USE_SVID]: Likewise.
11570
11571         * Makefile (subdir_targets): Remove subdir_lint.out.
11572
11573         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11574         (do-tst-printf): Likewise.
11575         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11576         $(objpfx)tst-printf.out.
11577
11578         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11579
11580         * Makerules (check-abi-%): Change target to
11581         $(objpfx)check-abi-%.out.
11582         (check-abi target): Update dependencies.
11583         (check-abi-pattern variable): Redirect output of diff to $@.
11584         (check-abi variable): Likewise.
11585         * elf/Makefile (check-abi): Update dependencies.
11586
11587         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11588         unused.
11589         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11590         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11591         subnormal range.
11592         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11593         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11594         value has largest subnormal exponent.
11595         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11596         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11597         * sysdeps/aarch64/soft-fp/sfp-machine.h
11598         (_FP_TININESS_AFTER_ROUNDING): New macro.
11599         * sysdeps/alpha/soft-fp/sfp-machine.h
11600         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11601         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11602         Likewise.
11603         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11604         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11605         * sysdeps/mips/soft-fp/sfp-machine.h
11606         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11607         * sysdeps/powerpc/soft-fp/sfp-machine.h
11608         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11609         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11610         Likewise.
11611         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11612         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11613         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11614         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11615         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11616         Likewise.
11617
11618 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11619
11620         [BZ #16545]
11621         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11622         model 1.
11623
11624 2014-02-12  Richard Henderson  <rth@redhat.com>
11625
11626         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11627         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11628         * sysdeps/unix/sysv/linux/alpha: Move directory from
11629         ports/sysdeps/unix/sysv/linux/alpha.
11630         * README: Update listing for alpha-*-linux-gnu.
11631
11632 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11633
11634         * include/features.h: Update comment documenting feature test
11635         macros.
11636         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11637         _DEFAULT_SOURCE.
11638         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11639         (_SVID_SOURCE): Likewise.
11640         (_DEFAULT_SOURCE): Update description of default features.
11641         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11642         with _GNU_SOURCE.
11643         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11644         (S_ISVTX): Likewise.
11645         * manual/math.texi (Mathematical Constants): Likewise.
11646         * manual/signal.texi (Interrupted Primitives): Likewise.
11647         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11648         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11649         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11650         Don't refer to _SVID_SOURCE in warning text.
11651
11652         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11653
11654         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11655         already defined.
11656         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11657         * sysdeps/mips/dl-lookup.c: Remove.
11658         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11659
11660 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11661
11662         [BZ #16447]
11663         * math/auto-libm-test-in: Add testcase for expl.
11664         * math/auto-libm-test-out: Regenerate.
11665         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11666         calculation of unsafe.
11667         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11668
11669 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11670
11671         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11672         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11673         ports/sysdeps/unix/sysv/linux/aarch64.
11674         * README: Update listing for aarch64*-*-linux-gnu.
11675
11676 2014-02-11  Will Newton  <will.newton@linaro.org>
11677
11678         * manual/probes.texi (Mathematical Function Probes): Use
11679         "triggered" instead of "hit".
11680
11681         * manual/probes.texi (Internal Probes): Add documentation
11682         of setjmp, longjmp and longjmp_target probes.
11683
11684         * include/stap-probe.h: Add comment about probe argument
11685         format.
11686
11687         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11688         definition.  (tr_where, tr_freehook, tr_mallochook,
11689         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11690
11691 2014-02-11  David S. Miller  <davem@davemloft.net>
11692
11693         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11694         processing int_tests.
11695
11696 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11697
11698         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11699         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11700         * sysdeps/unix/sysv/linux/mips: Move directory from
11701         ports/sysdeps/unix/sysv/linux/mips.
11702         * README: Update listing for mips-*-linux-gnu and
11703         mips64-*-linux-gnu.
11704
11705 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11706
11707         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11708         * sysdeps/unix/sysv/linux/m68k: Move directory from
11709         ports/sysdeps/unix/sysv/linux/m68k.
11710         * README: Update listing for m68k-*-linux-gnu.
11711
11712 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11713
11714         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11715         * sysdeps/unix/sysv/linux/generic: Move directory from
11716         ports/sysdeps/unix/sysv/linux/generic.
11717         * sysdeps/unix/sysv/linux/tile: Move directory from
11718         ports/sysdeps/unix/sysv/linux/tile.
11719         * README: Update listing for tile*-*-linux-gnu.
11720
11721 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11722
11723         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11724         __builtin_expect.
11725         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11726         * catgets/open_catalog.c (__open_catalog): Likewise.
11727         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11728         * debug/confstr_chk.c: Likewise.
11729         * debug/fread_chk.c (__fread_chk): Likewise.
11730         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11731         * debug/getgroups_chk.c: Likewise.
11732         * debug/mbsnrtowcs_chk.c: Likewise.
11733         * debug/mbsrtowcs_chk.c: Likewise.
11734         * debug/mbstowcs_chk.c: Likewise.
11735         * debug/memcpy_chk.c: Likewise.
11736         * debug/memmove_chk.c: Likewise.
11737         * debug/mempcpy_chk.c: Likewise.
11738         * debug/memset_chk.c: Likewise.
11739         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11740         * debug/strcat_chk.c (__strcat_chk): Likewise.
11741         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11742         * debug/strncat_chk.c (__strncat_chk): Likewise.
11743         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11744         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11745         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11746         * debug/wcpncpy_chk.c: Likewise.
11747         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11748         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11749         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11750         * debug/wcsncpy_chk.c: Likewise.
11751         * debug/wcsnrtombs_chk.c: Likewise.
11752         * debug/wcsrtombs_chk.c: Likewise.
11753         * debug/wcstombs_chk.c: Likewise.
11754         * debug/wmemcpy_chk.c: Likewise.
11755         * debug/wmemmove_chk.c: Likewise.
11756         * debug/wmempcpy_chk.c: Likewise.
11757         * debug/wmemset_chk.c: Likewise.
11758         * dirent/scandirat.c (SCANDIRAT): Likewise.
11759         * dlfcn/dladdr1.c (dladdr1): Likewise.
11760         * dlfcn/dladdr.c (dladdr): Likewise.
11761         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11762         * dlfcn/dlerror.c (__dlerror): Likewise.
11763         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11764         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11765         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11766         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11767         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11768         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11769         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11770         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11771         Likewise.
11772         * elf/dl-conflict.c: Likewise.
11773         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11774         * elf/dl-dst.h: Likewise.
11775         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11776         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11777         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11778         * elf/dl-init.c (call_init, _dl_init): Likewise.
11779         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11780         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11781         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11782         Likewise.
11783         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11784         Likewise.
11785         * elf/dl-minimal.c (__libc_memalign): Likewise.
11786         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11787         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11788         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11789         * elf/dl-sym.c (do_sym): Likewise.
11790         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11791         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11792         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11793         * elf/dl-writev.h (_dl_writev): Likewise.
11794         * elf/ldconfig.c (search_dir): Likewise.
11795         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11796         (dl_main): Likewise.
11797         * elf/setup-vdso.h (setup_vdso): Likewise.
11798         * grp/compat-initgroups.c (compat_call): Likewise.
11799         * grp/fgetgrent.c (fgetgrent): Likewise.
11800         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11801         * grp/putgrent.c (putgrent): Likewise.
11802         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11803         Likewise.
11804         * hurd/hurdinit.c: Likewise.
11805         * iconvdata/8bit-gap.c (struct): Likewise.
11806         * iconvdata/ansi_x3.110.c : Likewise.
11807         * iconvdata/big5.c : Likewise.
11808         * iconvdata/big5hkscs.c : Likewise.
11809         * iconvdata/cp1255.c: Likewise.
11810         * iconvdata/cp1258.c : Likewise.
11811         * iconvdata/cp932.c : Likewise.
11812         * iconvdata/euc-cn.c: Likewise.
11813         * iconvdata/euc-jisx0213.c : Likewise.
11814         * iconvdata/euc-jp.c: Likewise.
11815         * iconvdata/euc-jp-ms.c : Likewise.
11816         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11817         * iconvdata/gb18030.c : Likewise.
11818         * iconvdata/gbbig5.c (const): Likewise.
11819         * iconvdata/gbgbk.c: Likewise.
11820         * iconvdata/gbk.c : Likewise.
11821         * iconvdata/ibm1364.c : Likewise.
11822         * iconvdata/ibm930.c : Likewise.
11823         * iconvdata/ibm932.c: Likewise.
11824         * iconvdata/ibm933.c : Likewise.
11825         * iconvdata/ibm935.c : Likewise.
11826         * iconvdata/ibm937.c : Likewise.
11827         * iconvdata/ibm939.c : Likewise.
11828         * iconvdata/ibm943.c: Likewise.
11829         * iconvdata/iso_11548-1.c: Likewise.
11830         * iconvdata/iso-2022-cn.c : Likewise.
11831         * iconvdata/iso-2022-cn-ext.c : Likewise.
11832         * iconvdata/iso-2022-jp-3.c: Likewise.
11833         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11834         * iconvdata/iso-2022-kr.c : Likewise.
11835         * iconvdata/iso646.c (gconv_end): Likewise.
11836         * iconvdata/iso_6937-2.c : Likewise.
11837         * iconvdata/iso_6937.c : Likewise.
11838         * iconvdata/iso8859-1.c: Likewise.
11839         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11840         * iconvdata/shift_jisx0213.c : Likewise.
11841         * iconvdata/sjis.c : Likewise.
11842         * iconvdata/t.61.c : Likewise.
11843         * iconvdata/tcvn5712-1.c : Likewise.
11844         * iconvdata/tscii.c: Likewise.
11845         * iconvdata/uhc.c : Likewise.
11846         * iconvdata/unicode.c (gconv_end): Likewise.
11847         * iconvdata/utf-16.c (gconv_end): Likewise.
11848         * iconvdata/utf-32.c (gconv_end): Likewise.
11849         * iconvdata/utf-7.c (base64): Likewise.
11850         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11851         * iconv/gconv_close.c (__gconv_close): Likewise.
11852         * iconv/gconv_open.c (__gconv_open): Likewise.
11853         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11854         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11855         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11856         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11857         (ucs4le_internal_loop_single): Likewise.
11858         * iconv/iconv.c (iconv): Likewise.
11859         * iconv/iconv_close.c: Likewise.
11860         * iconv/loop.c (SINGLE): Likewise.
11861         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11862         * include/atomic.h: Likewise.
11863         * inet/inet6_option.c (option_alloc): Likewise.
11864         * intl/bindtextdom.c (set_binding_values): Likewise.
11865         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11866         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11867         * intl/localealias.c (read_alias_file): Likewise.
11868         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11869         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11870         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11871         * libio/fmemopen.c (fmemopen): Likewise.
11872         * libio/iofgets.c (_IO_fgets): Likewise.
11873         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11874         * libio/iofgetws.c (fgetws): Likewise.
11875         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11876         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11877         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11878         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11879         * locale/findlocale.c (_nl_find_locale): Likewise.
11880         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11881         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11882         Likewise.
11883         * locale/setlocale.c (setlocale): Likewise.
11884         * login/programs/pt_chown.c (main): Likewise.
11885         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11886         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11887         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11888         (mmap, mmap64, mremap, munmap): Likewise.
11889         * math/e_exp2l.c: Likewise.
11890         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11891         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11892         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11893         * math/s_catan.c (__catan): Likewise.
11894         * math/s_catanf.c (__catanf): Likewise.
11895         * math/s_catanh.c (__catanh): Likewise.
11896         * math/s_catanhf.c (__catanhf): Likewise.
11897         * math/s_catanhl.c (__catanhl): Likewise.
11898         * math/s_catanl.c (__catanl): Likewise.
11899         * math/s_ccosh.c (__ccosh): Likewise.
11900         * math/s_ccoshf.c (__ccoshf): Likewise.
11901         * math/s_ccoshl.c (__ccoshl): Likewise.
11902         * math/s_cexp.c (__cexp): Likewise.
11903         * math/s_cexpf.c (__cexpf): Likewise.
11904         * math/s_cexpl.c (__cexpl): Likewise.
11905         * math/s_clog10.c (__clog10): Likewise.
11906         * math/s_clog10f.c (__clog10f): Likewise.
11907         * math/s_clog10l.c (__clog10l): Likewise.
11908         * math/s_clog.c (__clog): Likewise.
11909         * math/s_clogf.c (__clogf): Likewise.
11910         * math/s_clogl.c (__clogl): Likewise.
11911         * math/s_csin.c (__csin): Likewise.
11912         * math/s_csinf.c (__csinf): Likewise.
11913         * math/s_csinh.c (__csinh): Likewise.
11914         * math/s_csinhf.c (__csinhf): Likewise.
11915         * math/s_csinhl.c (__csinhl): Likewise.
11916         * math/s_csinl.c (__csinl): Likewise.
11917         * math/s_csqrt.c (__csqrt): Likewise.
11918         * math/s_csqrtf.c (__csqrtf): Likewise.
11919         * math/s_csqrtl.c (__csqrtl): Likewise.
11920         * math/s_ctan.c (__ctan): Likewise.
11921         * math/s_ctanf.c (__ctanf): Likewise.
11922         * math/s_ctanh.c (__ctanh): Likewise.
11923         * math/s_ctanhf.c (__ctanhf): Likewise.
11924         * math/s_ctanhl.c (__ctanhl): Likewise.
11925         * math/s_ctanl.c (__ctanl): Likewise.
11926         * math/w_pow.c: Likewise.
11927         * math/w_powf.c: Likewise.
11928         * math/w_powl.c: Likewise.
11929         * math/w_scalb.c (sysv_scalb): Likewise.
11930         * math/w_scalbf.c (sysv_scalbf): Likewise.
11931         * math/w_scalbl.c (sysv_scalbl): Likewise.
11932         * misc/error.c (error_tail): Likewise.
11933         * misc/pselect.c (__pselect): Likewise.
11934         * nis/nis_callback.c (__nis_create_callback): Likewise.
11935         * nis/nis_call.c (__nisfind_server): Likewise.
11936         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11937         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11938         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11939         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11940         * nis/nis_lookup.c (nis_lookup): Likewise.
11941         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11942         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11943         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11944         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11945         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11946         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11947         * nis/nss_compat/compat-initgroups.c (add_group)
11948         (internal_getgrent_r): Likewise.
11949         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11950         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11951         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11952         (internal_getspnam_r): Likewise.
11953         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11954         (_nss_nis_getaliasbyname_r): Likewise.
11955         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11956         (_nss_nis_getntohost_r): Likewise.
11957         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11958         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11959         (_nss_nis_getgrgid_r): Likewise.
11960         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11961         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11962         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11963         (_nss_nis_gethostbyname4_r): Likewise.
11964         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11965         (initgroups_netid): Likewise.
11966         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11967         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11968         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11969         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11970         (_nss_nis_getprotobynumber_r): Likewise.
11971         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11972         (_nss_nis_getsecretkey): Likewise.
11973         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11974         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11975         (_nss_nis_getpwuid_r): Likewise.
11976         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11977         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11978         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11979         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11980         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11981         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11982         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11983         Likewise.
11984         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11985         (_nss_nisplus_getntohost_r): Likewise.
11986         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11987         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11988         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11989         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11990         Likewise.
11991         * nis/nss_nisplus/nisplus-initgroups.c
11992         (_nss_nisplus_initgroups_dyn): Likewise.
11993         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11994         (_nss_nisplus_getnetbyaddr_r): Likewise.
11995         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11996         (_nss_nisplus_getprotobynumber_r): Likewise.
11997         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11998         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11999         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12000         Likewise.
12001         * nis/nss_nisplus/nisplus-service.c
12002         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12003         (_nss_nisplus_getservbyport_r): Likewise.
12004         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12005         (_nss_nisplus_getspnam_r): Likewise.
12006         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12007         Likewise.
12008         * nscd/aicache.c (addhstaiX): Likewise.
12009         * nscd/cache.c (cache_search, prune_cache): Likewise.
12010         * nscd/connections.c (register_traced_file, send_ro_fd)
12011         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12012         (main_loop_epoll): Likewise.
12013         * nscd/grpcache.c (addgrbyX): Likewise.
12014         * nscd/hstcache.c (addhstbyX): Likewise.
12015         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12016         * nscd/mem.c (gc, mempool_alloc): Likewise.
12017         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12018         (addinnetgrX): Likewise.
12019         * nscd/nscd-client.h (__nscd_acquire_maplock)
12020         (__nscd_drop_map_ref): Likewise.
12021         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12022         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12023         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12024         Likewise.
12025         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12026         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12027         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12028         (__nscd_get_map_ref): Likewise.
12029         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12030         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12031         Likewise.
12032         * nscd/pwdcache.c (addpwbyX): Likewise.
12033         * nscd/selinux.c (preserve_capabilities): Likewise.
12034         * nscd/servicescache.c (addservbyX): Likewise.
12035         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12036         * posix/fnmatch.c (fnmatch): Likewise.
12037         * posix/getopt.c (_getopt_internal_r): Likewise.
12038         * posix/glob.c (glob, glob_in_dir): Likewise.
12039         * posix/wordexp.c (exec_comm_child): Likewise.
12040         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12041         (getanswer_r, gaih_getanswer_slice): Likewise.
12042         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12043         * resolv/res_init.c: Likewise.
12044         * resolv/res_mkquery.c (res_nmkquery): Likewise.
12045         * resolv/res_query.c (__libc_res_nquery): Likewise.
12046         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12047         Likewise.
12048         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12049         * stdio-common/perror.c (perror): Likewise.
12050         * stdio-common/printf_fp.c (___printf_fp): Likewise.
12051         * stdio-common/tmpnam.c (tmpnam): Likewise.
12052         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12053         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12054         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12055         Likewise.
12056         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12057         * stdlib/putenv.c (putenv): Likewise.
12058         * stdlib/setenv.c (__add_to_environ): Likewise.
12059         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12060         * stdlib/strtol_l.c (INTERNAL): Likewise.
12061         * string/memmem.c (memmem): Likewise.
12062         * string/strerror.c (strerror): Likewise.
12063         * string/strnlen.c (__strnlen): Likewise.
12064         * string/test-memmem.c (simple_memmem): Likewise.
12065         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12066         * sunrpc/pm_getport.c (__get_socket): Likewise.
12067         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12068         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12069         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12070         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12071         Likewise.
12072         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12073         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12074         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12075         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12076         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12077         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12078         Likewise.
12079         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12080         Likewise.
12081         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12082         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12083         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12084         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12085         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12086         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12087         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12088         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12089         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12090         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12091         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12092         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12093         Likewise.
12094         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12095         Likewise.
12096         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12097         Likewise.
12098         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12099         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12100         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12101         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12102         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12103         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12104         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12105         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12106         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12107         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12108         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12109         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12110         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12111         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12112         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12113         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12114         Likewise.
12115         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12116         Likewise.
12117         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12118         Likewise.
12119         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12120         Likewise.
12121         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12122         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12123         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12124         Likewise.
12125         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12126         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12127         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12128         * sysdeps/posix/sleep.c: Likewise.
12129         * sysdeps/posix/tempname.c: Likewise.
12130         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12131         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12132         Likewise.
12133         * sysdeps/powerpc/powerpc32/dl-machine.h
12134         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12135         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12136         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12137         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12138         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12139         Likewise.
12140         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12141         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12142         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12143         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12144         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12145         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12146         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12147         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12148         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12149         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12150         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12151         (elf_machine_lazy_rel): Likewise.
12152         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12153         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12154         (elf_machine_lazy_rel): Likewise.
12155         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12156         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12157         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12158         * sysdeps/unix/grantpt.c (grantpt): Likewise.
12159         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12160         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12161         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12162         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12163         Likewise.
12164         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12165         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12166         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12167         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12168         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12169         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12170         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12171         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12172         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12173         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12174         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12175         Likewise.
12176         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12177         (__posix_fallocate64_l64): Likewise.
12178         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12179         (posix_fallocate): Likewise.
12180         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12181         Likewise.
12182         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12183         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12184         (getifaddrs_internal): Likewise.
12185         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12186         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12187         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12188         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12189         * sysdeps/unix/sysv/linux/posix_fallocate64.c
12190         (__posix_fallocate64_l64): Likewise.
12191         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12192         Likewise.
12193         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12194         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12195         (__get_clockfreq): Likewise.
12196         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12197         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12198         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12199         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12200         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12201         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12202         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12203         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12204         Likewise.
12205         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12206         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12207         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12208         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12209         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12210         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12211         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12212         Likewise.
12213         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12214         (posix_fallocate): Likewise.
12215         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12216         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12217         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
12218         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12219         (elf_machine_rela, elf_machine_rela_relative)
12220         (elf_machine_lazy_rel): Likewise.
12221         * time/asctime.c (asctime_internal): Likewise.
12222         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12223         * time/tzset.c (__tzset_parse_tz): Likewise.
12224         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12225         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12226         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12227         * wcsmbs/wcsmbsload.h: Likewise.
12228
12229         [BZ #15894]
12230         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12231
12232         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12233         (arena_get2): Remove THREAD_STATS conditionals.
12234         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12235         (__malloc_stats, int): Likewise.
12236
12237 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
12238
12239         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12240         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
12241
12242         * manual/setjmp.texi: Fix typos/grammar errors.
12243
12244         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12245         Only return early when n is <= 0.  Delete unused return statement.
12246
12247         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12248         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12249         * debug/tst-longjmp_chk3.c: New file.
12250
12251         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12252         (test_main): Replace code with set_fortify_handler call.
12253         * debug/test-strcpy_chk.c: Likewise.
12254         * debug/tst-chk1.c: Likewise.
12255         * debug/tst-longjmp_chk.c: Likewise.
12256         * test-skeleton.c: Include fcntl.h & paths.h
12257         (set_fortify_handler): Define.
12258
12259         * debug/tst-longjmp_chk.c: Add header comment and include
12260         ../test-skeleton.c.
12261         (do_test): Mark static.
12262         (TEST_FUNCTION): Define.
12263
12264         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12265         (IP_PMTUDISC_INTERFACE): Likewise.
12266         (IP_MULTICAST_IF): Likewise.
12267         (IP_MULTICAST_TTL): Likewise.
12268         (IP_MULTICAST_LOOP): Likewise.
12269         (IP_ADD_MEMBERSHIP): Likewise.
12270         (IP_DROP_MEMBERSHIP): Likewise.
12271         (IP_UNBLOCK_SOURCE): Likewise.
12272         (IP_BLOCK_SOURCE): Likewise.
12273         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12274         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12275         (IP_MSFILTER): Likewise.
12276         (MCAST_JOIN_GROUP): Likewise.
12277         (MCAST_BLOCK_SOURCE): Likewise.
12278         (MCAST_UNBLOCK_SOURCE): Likewise.
12279         (MCAST_LEAVE_GROUP): Likewise.
12280         (MCAST_JOIN_SOURCE_GROUP): Likewise.
12281         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12282         (MCAST_MSFILTER): Likewise.
12283         (IP_MULTICAST_ALL): Likewise.
12284         (IP_UNICAST_IF): Likewise.
12285
12286         * timezone/Makefile: Delete $(have-ksh) check.
12287         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12288         * timezone/tzselect.ksh: Add +x mode bits.
12289
12290         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12291         (ANON_INODE_FS_MAGIC): Likewise.
12292         (BDEVFS_MAGIC): Likewise.
12293         (BINFMTFS_MAGIC): Likewise.
12294         (BTRFS_TEST_MAGIC): Likewise.
12295         (CRAMFS_MAGIC_WEND): Likewise.
12296         (DEBUGFS_MAGIC): Likewise.
12297         (ECRYPTFS_SUPER_MAGIC): Likewise.
12298         (EXT3_SUPER_MAGIC): Likewise.
12299         (EXT4_SUPER_MAGIC): Likewise.
12300         (FUTEXFS_SUPER_MAGIC): Likewise.
12301         (HOSTFS_SUPER_MAGIC): Likewise.
12302         (HUGETLBFS_MAGIC): Likewise.
12303         (MINIX3_SUPER_MAGIC): Likewise.
12304         (MTD_INODE_FS_MAGIC): Likewise.
12305         (NILFS_SUPER_MAGIC): Likewise.
12306         (OPENPROM_SUPER_MAGIC): Likewise.
12307         (PIPEFS_MAGIC): Likewise.
12308         (PSTOREFS_MAGIC): Likewise.
12309         (QNX6_SUPER_MAGIC): Likewise.
12310         (RAMFS_MAGIC): Likewise.
12311         (REISERFS_SUPER_MAGIC_STRING): Likewise.
12312         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12313         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12314         (SECURITYFS_MAGIC): Likewise.
12315         (SELINUX_MAGIC): Likewise.
12316         (SMACK_MAGIC): Likewise.
12317         (SOCKFS_MAGIC): Likewise.
12318         (SQUASHFS_MAGIC): Likewise.
12319         (STACK_END_MAGIC): Likewise.
12320         (TMPFS_MAGIC): Likewise.
12321         (USBDEVICE_SUPER_MAGIC): Likewise.
12322         (V9FS_MAGIC): Likewise.
12323         (XENFS_SUPER_MAGIC): Likewise.
12324         (CRAMFS_MAGIC): Fix typo in comment.
12325         (EXT2_SUPER_MAGIC): Update comment.
12326         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12327
12328 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
12329
12330         * sysdeps/arm: Move directory from ports/sysdeps/arm.
12331         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12332         * sysdeps/unix/sysv/linux/arm: Move directory from
12333         ports/sysdeps/unix/sysv/linux/arm.
12334         * README: Update listing for arm-*-linux-gnueabi.
12335
12336         * README: Remove mention of am33.
12337
12338 2014-02-07  Roland McGrath  <roland@hack.frob.com>
12339
12340         * bits/sigset.h (__sigemptyset): Use a statement expression rather
12341         than the comma operator, to avoid "rhs of comma has no effect"
12342         compiler warnings.
12343         (__sigfillset, __sigandset, __sigorset): Likewise.
12344         * include/signal.h (__sigemptyset): Likewise.
12345         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12346
12347 2014-02-07  Allan McRae  <allan@archlinux.org>
12348
12349         * version.h (RELEASE): Set to "development".
12350         (VERSION): Set to "2.19.90"
12351         * NEWS: Add 2.20 section.
12352
12353 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
12354
12355         [BZ #16529]
12356         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12357
12358 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12359
12360         * manual/contrib.texi: Update entry for Carlos O'Donell,
12361         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12362
12363 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
12364
12365         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12366
12367         * sysdeps/unix/sysv/linux/kernel-features.h
12368         [__LINUX_KERNEL_VERSION >= 0x020621]
12369         (__ASSUME_PROC_PID_TASK_COMM): Define.
12370
12371 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
12372
12373         [BZ #16398]
12374         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12375         conversion when destination buffer does not have enough space.
12376         * libio/tst-ftell-partial-wide.c: New test case.
12377         * libio/Makefile (tests): Add tst-ftell-partial-wide.
12378
12379         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12380         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
12381         Leonard and Allan McRae.
12382
12383 2014-02-04  David S. Miller  <davem@davemloft.net>
12384
12385         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12386         32-bit.
12387
12388 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12389
12390         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12391         New file
12392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12393         New file
12394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12395         New file.
12396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12397         New file.
12398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12399         New file.
12400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12401         New file.
12402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12403         New file.
12404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12405         New file.
12406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12407         New file.
12408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12409         New file.
12410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12411         New file.
12412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12413         New file.
12414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12415         New file.
12416
12417 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12418
12419         * nptl/shlib-versions: Change powerpc*le start to 2.17.
12420         * shlib-versions: Likewise.
12421
12422 2014-02-04  Roland McGrath  <roland@hack.frob.com>
12423             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12424
12425         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12426         (abilist-pattern): New variable, set to %-le.abilist.
12427
12428         * Makerules (abilist-pattern): New variable.
12429         (vpath): Use $(abilist-pattern) in place of %.abilist.
12430         (check-abi-% pattern rule): Likewise.
12431         (check-abi, update-abi): Likewise.
12432
12433 2014-02-04  Eric Wong  <normalperson@yhbt.net>
12434
12435         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12436
12437 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
12438
12439         * manual/startup.texi: Add next, previous, and top entries for
12440         the `Program Arguments' and `Environment Variables' nodes.
12441
12442 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
12443
12444         * manual/macros.texi: Add comments before MTASC-safety macros.
12445
12446         * manual/users.texi: Document MTASC-safety properties.
12447
12448         * manual/threads.texi (pthread_key_create, pthread_key_delete)
12449         (pthread_getspecific, pthread_setspecific): Format with
12450         @deftypefun, and add @safety note.
12451         * manual/signal.texi: Move comments that analyze the above
12452         functions to their home place.
12453
12454 2014-02-03  Allan McRae  <allan@archlinux.org>
12455
12456         * po/sl.po: Update Slovenian translation from translation project.
12457
12458 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
12459
12460         * manual/time.texi (timegm): Add missing blank after @c.
12461         Reported by Joseph Myers <joseph@codesourcery.com>.
12462
12463 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12464
12465         * manual/check-safety.sh: New.
12466         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12467
12468         * manual/terminal.texi: Document MTASC-safety properties.
12469
12470         * manual/filesys.texi: Document MTASC-safety properties.
12471
12472         * manual/errno.texi: Document MTASC-safety properties.
12473
12474         * manual/intro.texi: Document safety identifiers and
12475         conditionals.
12476
12477         * manual/string.texi (wcstok): Fix prototype.
12478         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12479
12480         * manual/time.texi: Document MTASC-safety properties.
12481
12482         * manual/string.texi: Document MTASC-safety properties.
12483
12484         * manual/threads.texi: Document MTASC-safety properties.
12485
12486         * manual/stdio.texi: Document MTASC-safety properties.
12487
12488         * manual/syslog.texi: Document MTASC-safety properties.
12489
12490         * manual/sysinfo.texi: Document MTASC-safety properties.
12491
12492         * manual/startup.texi: Document MTASC-safety properties.
12493
12494         * manual/socket.texi: Document MTASC-safety properties.
12495
12496         * manual/signal.texi: Document MTASC-safety properties.
12497
12498 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12499
12500         * manual/setjmp.texi: Document MTASC-safety properties.
12501
12502         * manual/search.texi: Document MTASC-safety properties.
12503
12504         * manual/resource.texi: Document MTASC-safety properties.
12505
12506         * manual/process.texi: Document MTASC-safety properties.
12507
12508         * manual/platform.texi: Document MTASC-safety properties.
12509
12510         * manual/pipe.texi: Document MTASC-safety properties.
12511
12512         * manual/pattern.texi: Document MTASC-safety properties.
12513
12514         * manual/message.texi: Document MTASC-safety properties.
12515
12516         [BZ #12751]
12517         * manual/memory.texi: Document MTASC-safety properties.
12518
12519         * manual/math.texi: Document MTASC-safety properties.
12520
12521         * manual/locale.texi: Document MTASC-safety properties.
12522
12523         * manual/llio.texi: Document MTASC-safety properties.
12524
12525         * manual/libdl.texi: New.
12526
12527         * manual/lang.texi: Document MTASC-safety properties.
12528
12529         * manual/job.texi: Document MTASC-safety properties.
12530
12531         * manual/getopt.texi: Document MTASC-safety properties.
12532
12533         * manual/ctype.texi: Document MTASC-safety properties.
12534
12535 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12536
12537         [BZ #16046]
12538         * csu/libc-tls.c (static_map): Remove variable.
12539         (__libc_setup_tls): Use main executable's link map for TLS data.
12540         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12541         casing for LM_ID_BASE and GL(dl_nns).
12542         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12543         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12544         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12545         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12546         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12547         member.
12548         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12549         l_phnum members.
12550
12551 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12552
12553         * manual/debug.texi: Document MTASC-safety properties.
12554
12555 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12556
12557         [BZ #16510]
12558         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12559         of __x86_64__ when disabling x87 inline functions.
12560
12561 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12562
12563         * manual/charset.texi: Document MTASC-safety properties.
12564
12565         * manual/crypt.texi: Document MTASC-safety properties.
12566
12567         * manual/conf.texi: Document MTASC-safety properties.
12568
12569         * manual/arith.texi: Document MTASC-safety properties.
12570
12571         * manual/argp.texi: Document MTASC-safety properties.
12572
12573         * manual/macros.texi: Introduce macros to document multi
12574         thread, asynchronous signal and asynchronous cancellation
12575         safety properties.
12576         * manual/intro.texi: Introduce the properties themselves.
12577
12578 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12579
12580         * sysdeps/sh/sh4/Makefile: New file.
12581
12582 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12583
12584         * math/gen-libm-test.pl ($srcdir): New variable.
12585         ($auto_input): Use it.
12586
12587 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12588
12589         [BZ #16506]
12590         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12591         access beyond array bounds when parsing netgroups file.
12592
12593         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12594         the old buffer before realloc.
12595
12596 2014-01-27  Allan McRae  <allan@archlinux.org>
12597
12598         * po/fr.po: Update French translation from translation project.
12599
12600 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12601
12602         * sysdeps/sh/libm-test-ulps: Regenerate.
12603
12604 2014-01-24  David S. Miller  <davem@davemloft.net>
12605
12606         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12607
12608 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12609
12610         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12611         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12612
12613 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12614
12615         [BZ #16474]
12616         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12617         string pointers after reallocation.
12618
12619 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12620
12621         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12622         __SH4A__ instead of __SH_FPU_ANY__.
12623
12624 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12625
12626         * sysdeps/sh/fpu_control.h: New file.
12627         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12628         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12629         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12630         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12631         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12632         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12633         * sysdeps/sh/sys/ucontext.h: Remove.
12634         * sysdeps/sh/sys: Remove directory.
12635
12636 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12637
12638         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12639         s390/sys/ucontext.h.
12640         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12641         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12642
12643 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12644
12645         [BZ #15605]
12646         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12647
12648 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12649
12650         [BZ#16431]
12651         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12652         Adjust the vDSO correctly for internal calls.
12653         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12654
12655 2014-01-20  Allan McRae  <allan@archlinux.org>
12656
12657         * po/ca.po: Update Catalan translation from translation project.
12658
12659 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12660
12661         * sysdeps/s390/sotruss-lib.c: New file.
12662
12663 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12664
12665         [BZ#16430]
12666         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12667         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12668         local calls issues by not having a PLT stub required for IFUNC calls.
12669         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12670
12671 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12672
12673         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12674         * math/test-fpucw-static.c: Likewise.
12675
12676 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12677
12678         [BZ #16453]
12679         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12680
12681 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12682
12683         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12684         implementation for powerpc.
12685
12686 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12687
12688         [BZ #14782]
12689         * sysdeps/posix/system.c (__libc_system): Do not enable
12690         asynchronous cancellation.
12691
12692 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12693
12694         [BZ #16427]
12695         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12696         handling only for numbers special also in the IEEE case.
12697
12698 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12699
12700         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12701
12702 2014-01-11  Allan McRae  <allan@archlinux.org>
12703
12704         * po/bg.po: Update Bulgarian translation from translation project.
12705
12706         * po/de.po: Update German translation from translation project.
12707
12708 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12709
12710         * sysdeps/generic/gcc-compat.h: New file.
12711
12712 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12713
12714         * benchtests/asin-inputs: Correct slow inputs.
12715         * benchtests/acos-inputs: Likewise.
12716
12717 2014-01-10  Allan McRae  <allan@archlinux.org>
12718
12719         * po:sv.po: Update Swedish translation from translation project.
12720
12721         * po/vi.po: Update Vietnamese translation from translation project.
12722
12723         * po/eo.po: Update Esperanto translation from translation project.
12724
12725         * po/cs.po: Update Czech translation from translation project.
12726
12727         * po/nl.po: Update Dutch translation from translation project.
12728
12729         * po/pl.po: Update Polish translation from translation project.
12730
12731         * po/ru.po: Update Russian translation from translation project.
12732
12733         * po/uk.po: Update Ukrainian translation from translation project.
12734
12735 2014-01-08  Brooks Moses  <bmoses@google.com>
12736
12737         * elf/dl-load.c: Fix comment typo.
12738
12739 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12740
12741         * po/header.pot: Rename to...
12742         * po/pot.header: ... this.
12743         * po/Makefile: Use pot.header.
12744
12745 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12746             Maxim Kuvyrkov  <maxim@kugelworks.com>
12747
12748         [BZ #16394]
12749         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12750         SRC and DEST against LEN.
12751
12752 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12753
12754         [BZ #16414]
12755         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12756         implementation.
12757         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12758
12759 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12760
12761         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12762
12763 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12764
12765         [BZ #16408]
12766         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12767         for large positive arguments.
12768
12769 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12770
12771         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12772
12773         * math/auto-libm-test-in: Mark various tests with
12774         xfail-rounding:ldbl-128ibm.
12775         * math/auto-libm-test-out: Regenerated.
12776
12777         [BZ #16407]
12778         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12779         Increase overflow threshold.
12780
12781 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12782
12783         [BZ #14286]
12784         * stdio-common/vfprintf.c: Check for integer overflow.
12785
12786 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12787
12788         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12789         the first argument and return value of __tls_get_addr_internal.
12790
12791 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12792
12793         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12794         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12795
12796 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12797
12798         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12799         * sysdeps/s390/rtld-global-offsets.sym: New file.
12800         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12801         GLIBC_2.19 symbol.
12802         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12803         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12804         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12805         ... this.
12806         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12807         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12808         ... this.
12809         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12810         Regenerate.
12811         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12812         Regenerate.
12813         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12814         halfs of GPRs for high_gprs contexts.
12815         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12816         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12817         field.
12818         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12819         uc_flags field.
12820         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12821         64 bit versions:
12822         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12823         for high GPRs (uc_high_gprs) and for future extensions
12824         (__reserved).
12825         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12826         for future extensions (__reserved).
12827         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12828         64 bit versions:
12829         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12830         SC_HIGHGPRS offset definition.
12831         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12832         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12833
12834         * Versions.def: Add GLIBC_2.19 for libpthread.
12835         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12836         siglongjmp for libpthread with GLIBC_2.19 symver.
12837         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12838         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12839         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12840         * sysdeps/s390/__longjmp.c: New file.
12841         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12842         * sysdeps/s390/longjmp.c: New file.
12843         * sysdeps/s390/setjmp.S: New file.
12844         * sysdeps/s390/sigjmp.S: New file.
12845         * sysdeps/s390/v1-longjmp.c: New file.
12846         * sysdeps/s390/v1-setjmp.h: New file.
12847         * sysdeps/s390/v1-sigjmp.c: New file.
12848         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12849         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12850         GLIBC_2.19 version.
12851         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12852         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12853         versioned symbols for ____longjmp_chk.
12854         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12855         Likewise.
12856         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12857         Regenerate.
12858         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12859         Regenerate.
12860         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12861         Regenerate.
12862         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12863         Regenerate.
12864         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12865         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12866         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12867         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12868         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12869         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12870         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12871         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12872         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12873         * sysdeps/s390/rtld-__longjmp.c: New file.
12874         * sysdeps/s390/rtld-setjmp.S: New file.
12875
12876 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12877
12878         [BZ #16400]
12879         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12880         Return -__logl (x) for small positive arguments without evaluating
12881         a polynomial.
12882
12883 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12884
12885         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12886         Rename to ...
12887         (__ptrace_peeksiginfo_args): ... this.
12888         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12889         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12890         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12891
12892 2014-01-06  Allan McRae  <allan@archlinux.org>
12893
12894         * inet/netinet/in.h: Fix typo in comment.
12895
12896 2014-01-05  Andreas Jaeger  <aj@suse.de>
12897
12898         * sysdeps/i386/fpu/libm-test-ulps: Update.
12899
12900 2014-01-05  Allan McRae  <allan@archlinux.org>
12901
12902         * po/libc.pot: Regenerated.
12903
12904         * malloc/memusagestat.c: Fix gettext call formatting.
12905
12906 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12907
12908         * nscd/nscd.c: Improve usage() output.
12909
12910 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12911
12912         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12913         * sysdeps/unix/sysv/linux/configure: Regenerated.
12914         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12915         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12916
12917 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12918
12919         [BZ #16390]
12920         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12921         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12922
12923 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12924
12925         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12926         extra tokens at end of #undef directive.
12927         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12928         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12929         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12930
12931 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12932
12933         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12934
12935         * math/auto-libm-test-in: Mark various tests with
12936         xfail-rounding:ldbl-128ibm.
12937         * math/auto-libm-test-out: Regenerated.
12938
12939 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12940
12941         [BZ #16386]
12942         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12943         numbers with subnormal high part when calculating exponent.
12944
12945         [BZ #16385]
12946         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12947         fabs.
12948
12949         [BZ #16384]
12950         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12951         M_LN2l.
12952         (__ieee754_acoshl): Use __log1pl not __log1p.
12953
12954 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12955
12956         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12957         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12958         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12959         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12960         (reused_arena, arena_get2): Convert to GNU style.
12961         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12962         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12963         (memalign_check, __malloc_set_state): Likewise.
12964         * malloc/mallocbug.c (main): Likewise.
12965         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12966         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12967         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12968         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12969         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12970         (__posix_memalign, malloc_info): Likewise.
12971         * malloc/malloc.h: Likewise.
12972         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12973         (mallochook, memalignhook, reallochook, mabort): Likewise.
12974         * malloc/mcheck.h: Likewise.
12975         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12976         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12977         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12978         * malloc/morecore.c (__default_morecore): Likewise.
12979         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12980         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12981         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12982         (print_and_abort): Likewise.
12983         * malloc/obstack.h: Likewise.
12984         * malloc/set-freeres.c (__libc_freeres): Likewise.
12985         * malloc/tst-mallocstate.c (main): Likewise.
12986         * malloc/tst-mtrace.c (main): Likewise.
12987         * malloc/tst-realloc.c (do_test): Likewise.
12988
12989 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12990
12991         [BZ #16366]
12992         * nscd/netgroupcache.c (do_notfound): New function.
12993         (addgetnetgrentX): Use it.
12994
12995         [BZ # 16365]
12996         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12997         NSS_STATUS_NOTFOUND.
12998
12999 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
13000
13001         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13002         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13003
13004 2014-01-01  Allan McRae  <allan@archlinux.org>
13005
13006         * scripts/update-copyrights: Update configure input file suffix.
13007
13008         * NEWS: Update copyright year.
13009         * catgets/gencat.c: Likewise.
13010         * csu/version.c: Likewise.
13011         * debug/catchsegv.sh: Likewise.
13012         * debug/pcprofiledump.c: Likewise.
13013         * debug/xtrace.sh: Likewise.
13014         * elf/ldconfig.c: Likewise.
13015         * elf/ldd.bash.in: Likewise.
13016         * elf/pldd.c: Likewise.
13017         * elf/sotruss.ksh: Likewise.
13018         * elf/sprof.c: Likewise.
13019         * iconv/iconv_prog.c: Likewise.
13020         * iconv/iconvconfig.c: Likewise.
13021         * locale/programs/locale.c: Likewise.
13022         * locale/programs/localedef.c: Likewise.
13023         * login/programs/pt_chown.c: Likewise.
13024         * malloc/memusage.sh: Likewise.
13025         * malloc/memusagestat.c: Likewise.
13026         * malloc/mtrace.pl: Likewise.
13027         * manual/libc.texinfo: Likewise.
13028         * nscd/nscd.c: Likewise.
13029         * nss/getent.c: Likewise.
13030         * nss/makedb.c: Likewise.
13031         * posix/getconf.c: Likewise.
13032         * scripts/test-installation.pl: Likewise.
13033
13034         * All files with FSF copyright notices: Update copyright dates
13035         using scripts/update-copyrights.
13036         * intl/plural.c: Regenerated.
13037         * locale/programs/charmap-kw.h: Likewise.
13038         * locale/programs/locfile-kw.h: Likewise.
13039
13040 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
13041
13042         * sysdeps/unix/sysv/linux/configure: Regenerated.
13043         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13044         the linux/fanotify.h header.
13045         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13046         HAVE_LINUX_FANOTIFY_H is defined.
13047
13048 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
13049
13050         * benchtests/cos-inputs: New inputs.
13051         * benchtests/sin-inputs: Likewise.
13052
13053         * benchtests/atan-inputs: New inputs. Fix name of multiple
13054         precision fallback inputs.
13055
13056         * benchtests/atanh-inputs: New inputs.
13057         * benchtests/tanh-inputs: Likewise.
13058
13059         * benchtests/acosh-inputs: New inputs.
13060         * benchtests/asinh-inputs: Likewise.
13061
13062         * benchtests/cosh-inputs: New inputs.
13063         * benchtests/sinh-inputs: Likewise.
13064
13065         * benchtests/acos-inputs: Add more inputs.
13066         * benchtests/asin-inputs: Likewise.
13067
13068 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
13069
13070         [BZ #16375]
13071         * manual/arith.texi: Fix spelling.
13072         * manual/charset.texi: Likewise.
13073         * manual/errno.texi: Likewise.
13074         * manual/filesys.texi: Likewise.
13075         * manual/lang.texi: Likewise.
13076         * manual/llio.texi: Likewise.
13077         * manual/locale.texi: Likewise.
13078         * manual/message.texi: Likewise.
13079         * manual/resource.texi: Likewise.
13080         * manual/search.texi: Likewise.
13081         * manual/setjmp.texi: Likewise.
13082         * manual/stdio.texi: Likewise.
13083         * manual/string.texi: Likewise.
13084         * manual/sysinfo.texi: Likewise.
13085         * manual/time.texi: Likewise.
13086
13087 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
13088
13089         * po/sl.po: New file.
13090
13091 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
13092
13093         * .gitignore: Add core/.gdbinit/.gdb_history.
13094
13095 2013-12-27  Allan McRae  <allan@archlinux.org>
13096
13097         [BZ #16369]
13098         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13099         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13100
13101 2013-12-24  Brooks Moses  <bmoses@google.com>
13102
13103         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13104         all compilers that claim C++98 compliance, not just GCC.
13105         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13106         Likewise.
13107
13108 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13109
13110         * NEWS: Restore accidentally deleted bug-fix entries.
13111
13112 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13113             Ondřej Bílka  <neleai@seznam.cz>
13114
13115         [BZ #15073]
13116         * malloc/malloc.c (_int_free): Perform sanity check only if we
13117         have_lock.
13118
13119 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
13120
13121         [BZ #12986]
13122         * manual/stdio.texi (String Input Conversions): Clarify that character
13123         classes are not supported.
13124
13125 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13126
13127         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13128
13129 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
13130
13131         [BZ #16337]
13132         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13133         Calculate results for small negative arguments directly rather
13134         than using reflection formula with special underflow handling.
13135
13136         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13137         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13138         sysdeps/unix/bsd/bsd4.4/syscalls.list.
13139         (fchflags): Likewise.
13140         (revoke): Likewise.
13141         (setlogin): Likewise.
13142         (sigaltstack): Likewise.
13143         (wait4): Likewise.
13144         (sigblock): Remove.
13145         (sigsetmask): Likewise.
13146         (wait3): Likewise.
13147         (waitpid): Likewise.
13148         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13149         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13150         file.
13151         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13152         * sysdeps/unix/bsd/Makefile: ... here.
13153         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13154         * sysdeps/unix/bsd/Versions: ... here.
13155         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13156         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13157         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13158         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13159         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13160         * sysdeps/unix/bsd/sigblock.c: ... here.
13161         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13162         * sysdeps/unix/bsd/sigsetmask.c: ... here.
13163         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13164         * sysdeps/unix/bsd/sigvec.c: ... here.
13165         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13166         * sysdeps/unix/bsd/tcdrain.c: ... here.
13167         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13168         * sysdeps/unix/bsd/tcgetattr.c: ... here.
13169         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13170         * sysdeps/unix/bsd/tcsetattr.c: ... here.
13171         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13172         * sysdeps/unix/bsd/wait.c: ... here.
13173         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13174         * sysdeps/unix/bsd/wait3.c: ... here.
13175         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13176         * sysdeps/unix/bsd/waitpid.c: ... here.
13177
13178 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
13179
13180         [BZ #16356]
13181         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13182         round-to-nearest for [!USE_AS_EXPM1L].
13183         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13184         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
13185         more tests of exp and exp10.  Expect some exp10 tests to miss
13186         exceptions or fail in directed rounding modes.
13187         * math/auto-libm-test-out: Regenerated.
13188         * math/libm-test.inc (exp10_tonearest_test_data): New array.
13189         (exp10_test_tonearest): New function.
13190         (exp10_towardzero_test_data): New array.
13191         (exp10_test_towardzero): New function.
13192         (exp10_downward_test_data): New array.
13193         (exp10_test_downward): New function.
13194         (exp10_upward_test_data): New array.
13195         (exp10_test_upward): New function.
13196         (main): Call the new functions.
13197         * sysdeps/i386/fpu/libm-test-ulps: Update.
13198         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13199
13200 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
13201
13202         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13203         asinh, atan, atan2, atanh, cbrt, cos and cosh.
13204         * math/auto-libm-test-out: Regenerated.
13205         * math/libm-test.inc (acosh_test_data): Add more tests.
13206         (atanh_test_data): Likewise.
13207         (ceil_test_data): Likewise.
13208         (copysign_test_data): Likewise.
13209         * sysdeps/i386/fpu/libm-test-ulps: Update.
13210         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13211
13212         * timezone/checktab.awk: Update from tzcode 2013i.
13213         * timezone/private.h: Likewise.
13214         * timezone/scheck.c: Likewise.
13215         * timezone/tzfile.h: Likewise.
13216         * timezone/tzselect.ksh: Likewise.
13217         * timezone/zdump.c: Likewise.
13218         * timezone/zic.c: Likewise.
13219
13220         * math/auto-libm-test-in: Add tests of cpow.
13221         * math/auto-libm-test-out: Regenerated.
13222         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
13223         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13224         mpc_cc_c.
13225         (func_calc_desc): Add mpc_cc_c union field.
13226         (test_functions): Add cpow.
13227         (special_fill_2pi): New function.
13228         (special_real_inputs): Add 2pi.
13229         (calc_generic_results): Handle mpc_cc_c.
13230         * sysdeps/i386/fpu/libm-test-ulps: Update.
13231         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13232
13233         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13234         csqrt, ctan and ctanh.
13235         * math/auto-libm-test-out: Regenerated.
13236         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13237         (TEST_COND_x86): Likewise.
13238         (ccos_test_data): Use AUTO_TESTS_c_c.
13239         (ccosh_test_data): Likewise.
13240         (cexp_test_data): Likewise.
13241         (clog_test_data): Likewise.
13242         (csqrt_test_data): Likewise.
13243         (ctan_test_data): Likewise.
13244         (ctan_tonearest_test_data): Likewise.
13245         (ctan_towardzero_test_data): Likewise.
13246         (ctan_downward_test_data): Likewise.
13247         (ctan_upward_test_data): Likewise.
13248         (ctanh_test_data): Likewise.
13249         (ctanh_tonearest_test_data): Likewise.
13250         (ctanh_towardzero_test_data): Likewise.
13251         (ctanh_downward_test_data): Likewise.
13252         (ctanh_upward_test_data): Likewise.
13253         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13254         mpc_c_c.
13255         (func_calc_desc): Add mpc_c_c union field.
13256         (FUNC_mpc_c_c): New macro.
13257         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13258         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13259         ctanh.
13260         (special_fill_min_subnorm_p120): New function.
13261         (special_real_inputs): Add min_subnorm_p120.
13262         (calc_generic_results): Handle mpc_c_c.
13263         * sysdeps/i386/fpu/libm-test-ulps: Update.
13264         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13265
13266 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13267
13268         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13269         (do_sin_slow): New functions.
13270         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13271         (cslow2, csloww1, csloww2): Use the new functions.
13272
13273         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13274         Use M to change sign of result instead of X.  Assume X is
13275         positive.
13276         (csloww1): Likewise.
13277         (__sin): Adjust.
13278         (__cos): Adjust.
13279
13280         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13281         arguments A and DA.
13282         (__sin): Adjust.
13283         (__cos): Likewise.
13284
13285         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13286         (__cos): Likewise.
13287         (sloww1): Don't adjust sign of DX.
13288         (csloww1): Likewise.
13289         (sloww2): Use X directly and don't adjust sign of DX.
13290         (csloww2): Likewise.
13291
13292 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13293
13294         * math/auto-libm-test-in: Add tests of cabs and carg.
13295         * math/auto-libm-test-out: Regenerated.
13296         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13297         (carg_test_data): Likewise.
13298         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13299         mpc_c_f.
13300         (func_calc_desc): Add mpc_c_f union field.
13301         (test_functions): Add cabs and carg.
13302         (calc_generic_results): Handle mpc_c_f.
13303
13304         * sysdeps/powerpc/powerpc32/libgcc-compat.S
13305         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13306         as a macro and a compat symbol.
13307         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13308         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13309         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13310         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13311         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13312         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13313         not use .hidden.
13314         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13315         Likewise.
13316         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13317         Likewise.
13318         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13319         Likewise.
13320         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13321         Likewise.
13322         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13323         Likewise.
13324         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13325         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13326         from GLIBC_2.3.2.
13327
13328 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13329
13330         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13331
13332 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13333
13334         * manual/texinfo.tex: Update to version 2013-11-26.10 with
13335         trailing whitespace removed.
13336         * scripts/config.guess: Update to version 2013-11-29.
13337         * scripts/config.sub: Update to version 2013-10-01.
13338
13339         * math/auto-libm-test-in: Add tests of sincos.
13340         * math/auto-libm-test-out: Regenerated.
13341         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13342         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13343         mpfr_f_11.
13344         (func_calc_desc): Add mpfr_f_11 union field.
13345         (test_functions): Add sincos.
13346         (calc_generic_results): Handle mpfr_f_11.
13347         * sysdeps/i386/fpu/libm-test-ulps: Update.
13348         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13349
13350 2013-12-19  Andreas Schwab  <schwab@suse.de>
13351
13352         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13353         CALL_MCOUNT.
13354         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13355         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13356         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13357
13358 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13359
13360         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13361         * sysdeps/i386/fpu/libm-test-ulps: Update.
13362         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13363
13364         [BZ #16293]
13365         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13366         round-to-nearest mode when using frndint.
13367         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13368         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13369         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13370         Likewise.
13371         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
13372         sinh test to fail.
13373         * math/auto-libm-test-out: Regenerated.
13374         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13375         (TEST_COND_x86): Likewise.
13376         (expm1_tonearest_test_data): New array.
13377         (expm1_test_tonearest): New function.
13378         (expm1_towardzero_test_data): New array.
13379         (expm1_test_towardzero): New function.
13380         (expm1_downward_test_data): New array.
13381         (expm1_test_downward): New function.
13382         (expm1_upward_test_data): New array.
13383         (expm1_test_upward): New function.
13384         (main): Run the new test functions.
13385         * sysdeps/i386/fpu/libm-test-ulps: Update.
13386         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13387
13388         * include/features.h: Update comment documenting feature test
13389         macros.  Mention _DEFAULT_SOURCE in comment.
13390         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13391         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13392         _BSD_SOURCE and _SVID_SOURCE.
13393         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13394         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13395         !_SVID_SOURCE]: Likewise.
13396         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13397         (__USE_POSIX_IMPLICITLY): Define.
13398         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13399         (_POSIX_SOURCE): Undefine and redefine.
13400         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13401         (_POSIX_C_SOURCE): Likewise.
13402         * manual/creature.texi (_DEFAULT_SOURCE): Document.
13403         (Feature Test Macros): Update documentation of default features.
13404
13405 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13406
13407         * benchtests/Makefile: Add bench-strtok.
13408         * benchtests/bench-strtok.c: New file: strtok benchtest.
13409
13410 2013-12-19  Allan McRae  <allan@archlinux.org>
13411
13412         * manual/install.texi: Suppress menu for plain text output.
13413         * INSTALL: Regenerated.
13414
13415 2013-12-18  Brooks Moses  <bmoses@google.com>
13416
13417         [BZ #15846]
13418         * misc/getauxval.c: Include errno.h.
13419         (__getauxval): Set errno to ENOENT if the requested type is not
13420         found.
13421         * misc/sys/auxv.h (getauxval): Document that it may set errno;
13422         don't declare with __attribute_const__.
13423         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13424         * manual/startup.texi: Document that getauxval sets errno.
13425
13426 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13427
13428         * math/auto-libm-test-in: Add tests of jn and yn.
13429         * math/auto-libm-test-out: Regenerated.
13430         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13431         (yn_test_data): Likewise.
13432         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13433         mpfr_if_f.
13434         (func_calc_desc): Add mpfr_if_f union field.
13435         (FUNC_mpfr_if_f): New macro.
13436         (test_functions): Add jn and yn.
13437         (calc_generic_results): Assert type of second input for
13438         mpfr_ff_f.  Handle mpfr_if_f.
13439         (output_for_one_input_case): Disable all checking for arguments
13440         fitting floating-point types in case of an integer argument.
13441         * sysdeps/i386/fpu/libm-test-ulps: Update.
13442         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13443
13444         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13445         Don't expect fegetround reference in libm.so.
13446
13447 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13448
13449         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13450         $(config-cflags-nofma).
13451
13452 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13453
13454         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13455         * math/auto-libm-test-out: Regenerated.
13456
13457         [BZ #16338]
13458         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13459         to determine exponent and adjust argument to have exponent of -1.
13460         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13461         log2.
13462         * math/auto-libm-test-out: Regenerated.
13463         * sysdeps/i386/fpu/libm-test-ulps: Update.
13464         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13465
13466 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13467
13468         * manual/probes.texi: Remove cases when per-thread arenas are
13469         disabled.
13470
13471 2013-12-18  Andreas Schwab  <schwab@suse.de>
13472
13473         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13474         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13475         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13476         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13477         * sysdeps/i386/i686/multiarch/Makefile: Update.
13478         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13479
13480 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13481
13482         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13483         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13484
13485 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13486
13487         [BZ #15968]
13488         Support TZ transition times < 00:00:00.
13489         This is needed for version-3 tz-format files; it supports time
13490         stamps past 2037 for America/Godthab (the only entry in the tz
13491         database for which this change is relevant).
13492         * manual/time.texi (TZ Variable): Document transition times
13493         from -167:59:59 through -00:00:01.
13494         * time/tzset.c (tz_rule): Time of day is now signed.
13495         (__tzset_parse_tz): Parse negative time of day.
13496
13497         Document TZ transition times >= 25:00:00.
13498         * manual/time.texi (TZ Variable): Document transition times from
13499         25:00:00 through 167:59:59.  These are already supported, and this
13500         support will help with version-3 tz-format files.
13501
13502         * manual/time.texi (TZ Variable): Modernize North America example
13503         to reflect current (i.e., 2007-and-later) daylight saving rules.
13504
13505         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13506
13507 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13508
13509         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13510         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13511         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13512         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13513         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13514         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13515         * sysdeps/unix/bsd/clock.c: Likewise.
13516         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13517         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13518         * sysdeps/unix/bsd/init-posix.c: Likewise.
13519         * sysdeps/unix/bsd/poll.c: Likewise.
13520         * sysdeps/unix/bsd/ptsname.c: Likewise.
13521         * sysdeps/unix/bsd/seekdir.c: Likewise.
13522         * sysdeps/unix/bsd/setegid.c: Likewise.
13523         * sysdeps/unix/bsd/seteuid.c: Likewise.
13524         * sysdeps/unix/bsd/setgid.c: Likewise.
13525         * sysdeps/unix/bsd/setrgid.c: Likewise.
13526         * sysdeps/unix/bsd/setruid.c: Likewise.
13527         * sysdeps/unix/bsd/setsid.c: Likewise.
13528         * sysdeps/unix/bsd/setuid.c: Likewise.
13529         * sysdeps/unix/bsd/sigaction.c: Likewise.
13530         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13531         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13532         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13533         * sysdeps/unix/bsd/telldir.c: Likewise.
13534         * sysdeps/unix/bsd/times.c: Likewise.
13535         * sysdeps/unix/bsd/usleep.c: Likewise.
13536
13537         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13538         ($(objpfx)libbsd-compat.a): Remove rule.
13539
13540         * include/features.h (__FAVOR_BSD): Do not define.
13541         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13542         features conflicting with POSIX.
13543         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13544         (_BSD_SOURCE): Remove description of not being a subset of other
13545         feature test macros.
13546         * manual/job.texi (getpgrp): Do not document BSD version.
13547         (getpgid): Do not document by reference to BSD getpgrp.
13548         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13549         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13550         * signal/signal.h [__FAVOR_BSD]: Likewise.
13551         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13552         instead of making contents conditional on [__FAVOR_BSD].
13553         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13554
13555 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13556
13557         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13558
13559 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13560
13561         [BZ #16314]
13562         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13563         values below 2**-450, not 2**-500.
13564         * math/auto-libm-test-in: Don't allow spurious underflow from
13565         hypot.
13566         * math/auto-libm-test-out: Regenerated.
13567
13568         [BZ #16316]
13569         [BZ #16330]
13570         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13571         values of ha and hb and sort them after adjusting subnormal
13572         arguments.
13573         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13574         Likewise.
13575         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13576         values of ea and eb and sort them after adjusting subnormal
13577         arguments.
13578         * math/auto-libm-test-in: Do not expect some hypot tests of
13579         subnormals to fail.  Add more hypot tests.
13580         * math/auto-libm-test-out: Regenerated.
13581
13582 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13583
13584         [BZ #13304]
13585         * sysdeps/sh/s_fma.c: New file.
13586         * sysdeps/sh/s_fmaf.c: New file.
13587         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13588         version.
13589         * sysdeps/sh/Implies: Add sh/soft-fp.
13590
13591 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13592
13593         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13594         level of indirection to members `objname', `errstring', `malloced'.
13595         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13596         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13597         it as the __longjmp argument (just pass 1 instead).
13598         (_dl_catch_error): Initialize C with argument pointers and address of
13599         volatile local ERRCODE rather than copying values out of C at return.
13600
13601 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13602
13603         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13604         * math/auto-libm-test-out: Regenerated.
13605         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13606         (hypot_test_data): Likewise.
13607         (pow_test_data): Likewise.
13608         (pow_tonearest_test_data): Likewise.
13609         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13610         mpfr_ff_f.
13611         (func_calc_desc): Add mpfr_ff_f union field.
13612         (FUNC_mpfr_ff_f): New macro.
13613         (test_functions): Add atan2, hypot and pow.
13614         (special_fill_min): New function.
13615         (special_fill_minus_min): Likewise.
13616         (special_fill_min_subnorm): Likewise.
13617         (special_fill_minus_min_subnorm): Likewise.
13618         (special_real_inputs): Add min, -min, min_subnorm and
13619         -min_subnorm.
13620         (calc_generic_results): Handle mpfr_ff_f.
13621         * sysdeps/i386/fpu/libm-test-ulps: Update.
13622         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13623
13624 2013-12-16  Will Newton  <will.newton@linaro.org>
13625
13626         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13627         (Aligned Memory Blocks): Add documentation for aligned_alloc
13628         and suggest it as an alternative to posix_memalign.
13629         (Hooks for Malloc): Document __memalign_hook is also called
13630         for aligned_alloc.  (Summary of Malloc): Add summary for
13631         aligned alloc.  Document __memalign_hook is also called
13632         for aligned_alloc.
13633
13634 2013-12-16  Will Newton  <will.newton@linaro.org>
13635
13636         * manual/memory.texi (Malloc Examples): Clarify default
13637         alignment documentation.  Suggest posix_memalign rather
13638         than memalign or valloc.
13639         (Aligned Memory Blocks): Remove suggestion to use memalign
13640         or valloc.  Remove obsolete comment about BSD.
13641         Document memalign errno values and mark the function obsolete.
13642         Document posix_memalign returned error codes.  Mark valloc
13643         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13644         called for posix_memalign and valloc.
13645         (Summary of Malloc): Add posix_memalign to function summary.
13646         __memalign_hook is also called for posix_memalign and valloc.
13647
13648 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13649
13650         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13651         TAYLOR_SIN.
13652         (__sin): Adjust.
13653         (__cos): Likewise.
13654         (sloww): Use mynumber union.  Expand ternary operator into
13655         if-else statements.
13656         (cslow): use mynumber union.
13657
13658 2013-12-16  Allan McRae  <allan@archlinux.org>
13659
13660         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13661         * configure: Regenerated.
13662
13663         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13664
13665         [BZ #14120]
13666         * configure.ac: Added --enable-maintainer-mode. Check for
13667         autoconf when enabled.
13668         * configure: Regenerated.
13669
13670         * nscd/nscd.service: New file.
13671         * nscd/nscd.tmpfiles: New file.
13672
13673 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13674
13675         [BZ #12100]
13676         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13677         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13678         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13679         (strstr): Add __strstr_sse2_unaligned ifunc.
13680         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13681         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13682         (strcasestr): Remove __strcasestr_sse42 ifunc.
13683         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13684         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13685         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13686
13687 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13688
13689         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13690         * sysdeps/sh/bits/fenv.h: ... here.
13691         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13692
13693 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13694
13695         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13696
13697         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13698         hypotf multiarch implementations.
13699         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13700         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13701         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13702         multiarch hypot for PPC64.
13703         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13704         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13705         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13706         multiarch hypotf for PPC64.
13707
13708         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13709         modff multiarch implementations.
13710         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13711         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13712         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13713         multiarch modf for PPC64.
13714         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13715         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13716         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13717         multiarch modff for PPC64.
13718
13719         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13720         and logl multiarch implementations.
13721         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13722         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13723         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13724         multiarch logb for PPC64.
13725         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13726         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13727         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13728         multiarch logb for PPC64.
13729         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13730         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13731         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13732         multiarch logb for PPC64.
13733
13734         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13735         isinff multiarch implementation.
13736         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13737         file.
13738         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13739         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13740         multiarch isinf for PPC64.
13741         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13742         file.
13743         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13744         multiarch isinff for PPC64.
13745
13746         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13747         finitef multiarch implementation.
13748         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13749         file.
13750         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13751         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13752         multiarch finite for PPC64.
13753         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13754         file.
13755         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13756         multiarch finitef for PPC64.
13757
13758         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13759         lrint multiarch implementation.
13760         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13761         file.
13762         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13763         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13764         multiarch llrint for PPC64.
13765         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13766         multiarch lrint for PPC64.
13767
13768         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13769         copysignf multiarch implementation.
13770         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13771         file.
13772         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13773         file.
13774         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13775         multiarch copysign for PPC64.
13776         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13777         multiarch copysignf for PPC64.
13778
13779         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13780         multiarch implementation.
13781         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13782         file.
13783         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13784         file.
13785         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13786         file.
13787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13788         file.
13789         multiarch llround for PPC64.
13790         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13791         multiarch trunc for PPC64.
13792         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13793         multiarch truncf for PPC64.
13794
13795         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13796         multiarch implementation.
13797         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13798         file.
13799         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13800         file.
13801         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13802         file.
13803         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13804         file.
13805         multiarch llround for PPC64.
13806         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13807         multiarch round for PPC64.
13808         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13809         multiarch roundf for PPC64.
13810
13811         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13812         multiarch implementation.
13813         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13814         file.
13815         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13816         file.
13817         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13818         file.
13819         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13820         file.
13821         multiarch llround for PPC64.
13822         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13823         multiarch floor for PPC64.
13824         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13825         multiarch floorf for PPC64.
13826
13827         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13828         multiarch implementation.
13829         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13830         file.
13831         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13832         file.
13833         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13834         file.
13835         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13836         file.
13837         multiarch llround for PPC64.
13838         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13839         multiarch ceil for PPC64.
13840         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13841         multiarch ceilf for PPC64.
13842
13843         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13844         multiarch implementation.
13845         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13846         file.
13847         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13848         file.
13849         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13850         file.
13851         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13852         multiarch llround for PPC64.
13853         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13854         multiarch lround for PPC64.
13855
13856         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13857         multiarch implementation.
13858         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13859         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13860         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13861         file.
13862         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13863         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13864         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13865         multiarch isnan for PPC64.
13866         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13867         multiarch isnanf for PPC64.
13868
13869         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13870         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13871         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13872         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13873         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13874         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13875
13876         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13877         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13878         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13879         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13880
13881         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13882         multiarch implementations.
13883         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13884         (__libc_ifunc_impl_list): Likewise.
13885         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13886         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13887         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13888         multiarch stpcpy for PPC64.
13889
13890         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13891         multiarch implementations.
13892         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13893         (__libc_ifunc_impl_list): Likewise.
13894         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13895         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13896         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13897         multiarch strcpy for PPC64.
13898
13899         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13900         redefine function name.
13901         (_wordcopy_fwd_dest_aligned): Likewise.
13902         (_wordcopy_bwd_aligned): Likewise.
13903         (_wordcopy_bwd_dest_aligned): Likewise.
13904         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13905         multiarch implementations.
13906         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13907         (__libc_ifunc_impl_list): Likewise.
13908         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13909         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13910         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13911         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13912         multiarch wcscpy for PPC64.
13913
13914         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13915         multiarch implementations.
13916         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13917         (__libc_ifunc_impl_list): Likewise.
13918         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13919         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13920         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13921         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13922         multiarch wcscpy for PPC64.
13923
13924         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13925         multiarch implementations.
13926         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13927         (__libc_ifunc_impl_list): Likewise.
13928         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13929         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13930         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13931         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13932         multiarch wcsrchr for PPC64.
13933
13934         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13935         multiarch implementations.
13936         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13937         (__libc_ifunc_impl_list): Likewise.
13938         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13939         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13940         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13941         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13942         multiarch wcschr for PPC64.
13943
13944         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13945         multiarch implementations.
13946         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13947         (__libc_ifunc_impl_list): Likewise.
13948         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13949         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13950         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13951         multiarch strchrnul for PPC64.
13952
13953         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13954         implementations.
13955         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13956         (__libc_ifunc_impl_list): Likewise.
13957         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13958         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13959         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13960         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13961         strchr for PPC64.
13962
13963         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13964         implementations.
13965         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13966         (__libc_ifunc_impl_list): Likewise.
13967         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13968         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13969         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13970         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13971         strncmp for PPC64.
13972
13973         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13974         multiarch implementations.
13975         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13976         (__libc_ifunc_impl_list): Likewise.
13977         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13978         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13979         strncasecmp for PPC64.
13980         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13981         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13982         multiarch strncasecmp_l for PPC64.
13983
13984         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13985         multiarch implementations.
13986         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13987         (__libc_ifunc_impl_list): Likewise.
13988         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13989         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13990         multiarch strcasecmp for PPC64.
13991         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13992         file.
13993         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13994         multiarch strcasecmp_l for PPC64.
13995
13996         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13997         implementations.
13998         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13999         (__libc_ifunc_impl_list): Likewise.
14000         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14001         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14002         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14003         strnlen for PPC64.
14004
14005         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14006         implementations.
14007         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14008         (__libc_ifunc_impl_list): Likewise.
14009         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14010         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14011         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14012         strlen for PPC64.
14013
14014         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14015         implementations.
14016         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14017         (__libc_ifunc_impl_list): Likewise.
14018         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14019         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14020         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14021         rawmemrchr for PPC64.
14022
14023         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14024         implementation.
14025         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14026         (__libc_ifunc_impl_list): Likewise.
14027         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14028         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14029         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14030         memrchr for PPC64.
14031
14032         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14033         implementation.
14034         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14035         (__libc_ifunc_impl_list): Likewise.
14036         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14037         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14038         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14039         memchr for PPC64.
14040
14041         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14042         implementation.
14043         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14044         (__libc_ifunc_impl_list): Likewise.
14045         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14046         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14047         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14048         mempcpy for PPC64.
14049
14050         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14051         avoid cretion of __bzero symbol.
14052         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14053         Likewise.
14054         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14055         Likewise.
14056         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14057         Likewise.
14058         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14059         multiarch implementations.
14060         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14061         (__libc_ifunc_impl_list): Likewise.
14062         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14063         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14064         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14065         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14066         bzero for PPC32.
14067         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14068         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14069         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14070         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14071         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14072         memset for PPC64.
14073         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14074
14075         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14076         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14077         implementations.
14078         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14079         (__libc_ifunc_impl_list): Likewise.
14080         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14081         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14082         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14083         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14084         memcmp for PPC64.
14085
14086         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14087         multiarch for POWER/PPC64.
14088         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14089         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14090         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14091         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14092         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14093         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14094         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14095         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14096         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14097         memcpy for PPC64.
14098
14099         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14100         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14101         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14102         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14103         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14104         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14105         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14106         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14107         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14108         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14109         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14110         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14111         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14112         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14113         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14114         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14115         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14117         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14121
14122 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14123
14124         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14125
14126 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14127
14128         * benchtests/Makefile (bench): Add exp2 and log2.
14129         (LDLIBS-bench-exp2): Add -lm.
14130         (LDLIBS-bench-log2): Likewise.
14131         * benchtests/exp2-inputs: New inputs file.
14132         * benchtests/log2-inputs: New inputs file.
14133         * benchtests/log-inputs: Add new inputs.
14134         * benchtests/tan-inputs: Likewise.
14135
14136 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
14137
14138         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14139         definition...
14140         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14141         (csloww2): ... from here.
14142
14143         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14144         instead of structures.
14145         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14146         (POLYNOMIAL): Likewise.
14147         (TAYLOR_SLOW): Likewise.
14148         (__sin): Likewise.
14149         (__cos): Likewise.
14150         (slow1): Likewise.
14151         (slow2): Likewise.
14152         (sloww): Likewise.
14153         (sloww1); Likewise.
14154         (sloww2): Likewise.
14155         (bsloww1): Likewise.
14156         (bsloww2): Likewise.
14157         (cslow2): Likewise.
14158         (csloww): Likewise.
14159         (csloww1): Likewise.
14160         (csloww2): Likewise.
14161
14162 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
14163
14164         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14165         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14166         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14167         * malloc/hooks.c (realloc_check): Likewise.
14168
14169         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14170         * malloc/arena.c: Remove PER_THREAD conditional.
14171         [!PER_THREAD]: Remove code.
14172         (ptmalloc_unlock_all2): Likewise.
14173         (ptmalloc_init): Likewise.
14174         (_int_new_arena): Likewise.
14175         (arena_get2): Likewise.
14176         * malloc/hooks.c (__malloc_get_state): Likewise.
14177         (__malloc_set_state): Likewise.
14178         * malloc/malloc.c: Likewise.
14179         (struct malloc_state): Likewise.
14180         (struct malloc_par): Likewise.
14181         (__libc_realloc): Likewise.
14182         (__libc_mallopt): Likewise.
14183
14184 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14185
14186         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14187
14188 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
14189
14190         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14191         macro to a function.  Check for zero perturb_byte.
14192         (_int_malloc, _int_free): Remove zero perturb_byte checks.
14193
14194         * malloc/malloc.c: (force_reg): Remove.
14195         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14196         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14197         force_reg by atomic_forced_read.
14198         * malloc/arena.c (ptmalloc_init): Likewise.
14199         * malloc/hooks.c (top_check): Likewise.
14200
14201 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14202
14203         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14204
14205 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
14206
14207         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14208
14209 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
14210
14211         * math/auto-libm-test-in: Add tests of lgamma.
14212         * math/auto-libm-test-out: Regenerated.
14213         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14214         (M_LOG_2_SQRT_PIl): Likewise.
14215         (lgamma_test_data): Use AUTO_TESTS_f_f1.
14216         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14217         mpfr_f_f1.
14218         (func_calc_desc): Add mpfr_f_f1 union field.
14219         (ARGS1): New macro.
14220         (ARGS2): Likewise.
14221         (ARGS3): Likewise.
14222         (ARGS4): Likewise.
14223         (RET1): Likewise.
14224         (RET2): Likewise.
14225         (CALC): Likewise.
14226         (FUNC): Likewise.
14227         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14228         (test_functions): Add lgamma.
14229         (calc_generic_results): Handle mpfr_f_f1.
14230         * sysdeps/i386/fpu/libm-test-ulps: Update.
14231         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14232
14233 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14234
14235         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14236         __mpn_add_n for PowerPC64/POWER7.
14237         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14238         __mpn_sub_n for PowerPC64/POWER7.
14239
14240         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14241         __mpn_addmul_1 for PowerPC64.
14242         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14243         __mpn_submul_1 for PowerPC64.
14244         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14245         for PowerPC64.
14246         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14247         for PowerPC64.
14248
14249 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
14250
14251         [BZ #15089]
14252         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14253
14254 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14255
14256         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14257
14258         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14259         add multiarch folders.
14260         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14261         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14262         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14263         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14264         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14265         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14266         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14267         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14268         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14269         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14270         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14271         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14272         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14274         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14277
14278         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14279         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14280         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14281         New file.
14282         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14283         New file.
14284         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14285         multiarch __ieee754_hypot for PowerPC32.
14286         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14287         New file.
14288         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14289         New file.
14290         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14291         multiarch __ieee754_hypotf for PowerPC32.
14292
14293         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14294         long_double_symbol only if __logbl is defined.
14295         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14296         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14297         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14298         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14299         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14300         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14301         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14302         path for implementation.
14303         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14304         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14305         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14306         logb, and logbl multiarch implementations for PowerPC32.
14307         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14308         file.
14309         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14310         file.
14311         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14312         multiarch logb for PowerPC32.
14313         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14314         file.
14315         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14316         file.
14317         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14318         multiarch logbf for PowerPC32.
14319         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14320         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14321         file.
14322         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14323         multiarch logbl implementation for PowerPC32.
14324
14325         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14326         and modff multiarch implementations.
14327         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14328         New file.
14329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14330         New file.
14331         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14332         multiarch modf for PowerPC32.
14333         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14334         New file.
14335         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14336         New file.
14337         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14338         multiarch modff for PowerPC32.
14339
14340         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14341         and lrintf multiarch implementations.
14342         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14343         New file.
14344         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14345         New file.
14346         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14347         multiarch lrint for PowerPC32.
14348         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14349         file: multiarch lrintf for PowerPC32.
14350
14351         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14352         and lroundf multiarch implementations.
14353         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14354         New file.
14355         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14356         New file.
14357         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14358         New file.
14359         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14360         multiarch lround for PowerPC32.
14361         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14362         file: multiarch lroundf for PowerPC32.
14363
14364         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14365         copysign and copysignf multiarch implementations.
14366         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14367         New file.
14368         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14369         New file.
14370         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14371         file: multiarch copysign for PowerPC32.
14372         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14373         file: multiarch copysignf for PowerPC32.
14374
14375         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14376         and truncf multiarch implementations.
14377         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14378         New file.
14379         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14380         file.
14381         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14382         multiarch trunc for PowerPC32.
14383         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14384         New file.
14385         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14386         New file.
14387         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14388         multiarch truncf for PowerPC32.
14389
14390         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14391         and roundf multiarch implementations.
14392         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14393         New file.
14394         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14395         file.
14396         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14397         multiarch round for PowerPC32.
14398         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14399         New file.
14400         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14401         New file.
14402         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14403         multiarch roundf for PowerPC32.
14404
14405         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14406         and floorf multiarch implementations.
14407         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14408         New file.
14409         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14410         file.
14411         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14412         multiarch floor for PowerPC32.
14413         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14414         New file.
14415         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14416         New file.
14417         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14418         multiarch floorf for PowerPC32.
14419
14420         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14421         and ceilf multiarch implementations.
14422         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14423         New file.
14424         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14425         file.
14426         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14427         multiarch ceil for PowerPC32.
14428         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14429         New file.
14430         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14431         file.
14432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14433         multiarch ceilf for PowerPC32.
14434
14435         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14436         is defined.
14437         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14438         FINITEF is defined.
14439         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14440         and finitef multiarch implementations.
14441         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14442         New file.
14443         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14444         file.
14445         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14446         multiarch finite for PowerPC32.
14447         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14448         New file.
14449         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14450         file: multiarch finitef for PowerPC32.
14451
14452         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14453         and isinff multiarch implementations.
14454         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14455         file.
14456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14457         file.
14458         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14459         multiarch isinf for PowerPC32.
14460         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14461         New file.
14462         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14463         multiarch isinff for PowerPC32.
14464
14465         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14466         alias when __isnan is defined.
14467         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14468         and isnanf multiarch implementations.
14469         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14470         file.
14471         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14472         file.
14473         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14474         file.
14475         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14476         file.
14477         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14478         multiarch isnan for PowerPC32.
14479         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14480         New file.
14481         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14482         New file.
14483         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14484         multiarch isnanf for PowerPC32.
14485
14486         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14487         and sqrtf multiarch implementations.
14488         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14489         file.
14490         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14491         file.
14492         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14493         multiarch sqrt for PowerPC32.
14494         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14495         file.
14496         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14497         file.
14498         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14499         multiarch sqrtf for PowerPC32.
14500
14501         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14502         and llroundf multiarch implementations.
14503         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14504         New file.
14505         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14506         New file.
14507         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14508         New file.
14509         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14510         file: multiarch llround for PowerPC32.
14511         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14512         file: multiarch llroundf for PowerPC32.
14513
14514         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14515         multiarch PowerPC32 fpu implementations.
14516         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14517         New file.
14518         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14519         New file.
14520         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14521         multiarch llrint for PowerPC32.
14522         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14523         New file.
14524         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14525         New file.
14526         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14527         file.
14528
14529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14530
14531         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14532         file.
14533         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14534         file.
14535         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14536         file.
14537         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14538         multiarch wordcopy for PPC32.
14539         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14540         wordcopy objects.
14541         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14542         (__libc_ifunc_impl_list): Likewise.
14543         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14544         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14545         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14546         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14547         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14548         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14549
14550         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14551         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14552         file.
14553         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14554         file.
14555         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14556         file.
14557         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14558         multiarch wcscpy for PPC32.
14559         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14560         multiarch objects.
14561         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14562         (__libc_ifunc_impl_list): Likewise.
14563         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14564         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14565         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14566         sysdeps/powerpc/power6/wcscpy.c.
14567
14568         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14569         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14570         file.
14571         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14572         file.
14573         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14574         file.
14575         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14576         multiarch wcsrchr for PPC32.
14577         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14578         multiarch objects.
14579         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14580         (__libc_ifunc_impl_list): Likewise.
14581         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14582         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14583         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14584         sysdeps/powerpc/power6/wcsrchr.c.
14585
14586         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14587         file.
14588         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14589         file.
14590         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14591         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14592         multiarch wcschr for PPc32.
14593         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14594         multiarch objects.
14595         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14596         (__libc_ifunc_impl_list): Likewise.
14597         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14598         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14599         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14600         sysdeps/powerpc/power6/wcschr.c.
14601
14602         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14603         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14604         file.
14605         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14606         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14607         file: multiarch strchr for PPC32.
14608         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14609         multiarch objects.
14610         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14611         (__libc_ifunc_impl_list): Likewise.
14612
14613         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14614         name.
14615         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14616         file.
14617         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14618         file.
14619         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14620         multiarch strchrnul for PPC32.
14621         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14622         multiarch objects.
14623         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14624         (__libc_ifunc_impl_list): Likewise.
14625
14626         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14627         file.
14628         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14629         multiarch strncasecmp for PPC32.
14630         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14631         file.
14632         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14633         multiarch strncasecmp_l for PPC32.
14634         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14635         strncasecmp multiarch objects.
14636         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14637         (__libc_ifunc_impl_list): Likewise.
14638
14639         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14640         file.
14641         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14642         multiarch strncasecmp for PPC32.
14643         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14644         New file.
14645         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14646         multiarch strcasecmp_l for PPC32.
14647         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14648         multiarch objects.
14649         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14650         (__libc_ifunc_impl_list): Likewise.
14651
14652         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14653         file.
14654         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14655         file.
14656         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14657         multiarch strncmp for PPC32.
14658         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14659         multiarch objects.
14660         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14661         (__libc_ifunc_impl_list): Likewise.
14662
14663         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14664         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14665         file.
14666         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14667         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14668         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14669         multiarch objects.
14670         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14671         (__libc_ifunc_impl_list): Likewise.
14672
14673         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14674         file.
14675         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14676         file.
14677         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14678         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14679         multiarch objects.
14680         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14681         (__libc_ifunc_impl_list): Likewise.
14682
14683         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14684         file.
14685         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14686         file.
14687         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14688         multiarch rawmemchr for PPC32.
14689         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14690         multiarch objects.
14691         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14692         (__libc_ifunc_impl_list): Likewise.
14693
14694         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14695         file.
14696         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14697         file.
14698         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14699         file: memrchr multiarch for PPC32.
14700         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14701         multiarch objects.
14702         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14703         (__libc_ifunc_impl_list): Likewise.
14704
14705         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14706         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14707         file.
14708         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14709         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14710         multiarch memchr for PPC32.
14711         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14712         multiarch objects.
14713         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14714         (__libc_ifunc_impl_list): Likewise.
14715
14716         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14717         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14718         file.
14719         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14720         file.
14721         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14722         file: multiarch mempcpy for PPC32.
14723         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14724         multiarch objects.
14725         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14726         (__libc_ifunc_impl_list): Likewise.
14727
14728         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14729         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14730         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14731         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14732         multiarch bzero for PPC32.
14733         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14734         file.
14735         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14736         file.
14737         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14738         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14739         file: multiarch memset for PPC32.
14740         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14741         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14742         memset multiarch objects.
14743         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14744         (__libc_ifunc_impl_list): Likewise.
14745
14746         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14747         file.
14748         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14749         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14750         memcmp for PPC32.
14751         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14752         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14753         multiarch objects.
14754         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14755         (__libc_ifunc_impl_list): Likewise.
14756
14757         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14758         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14759         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14760         file.
14761         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14762         file.
14763         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14764         file.
14765         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14766         multiarch memcpy for PPC32.
14767         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14768         multiarch objects.
14769         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14770         (__libc_ifunc_impl_list): Likewise.
14771
14772         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14773         support multiarch for POWER/PPC32.
14774         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14775         Likewise.
14776         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14777         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14778         Implies file to make multiarch folder appers before the fpu and
14779         default folder for power4 configuration.
14780
14781 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14782
14783         * scripts/bench.pl: Append volatile keyword to type.
14784
14785 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14786
14787         * sysdeps/sh/sotruss-lib.c: New file.
14788         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14789
14790 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14791
14792         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14793
14794 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14795
14796         [BZ #6810]
14797         * math/w_tgamma.c: Include <errno.h>.
14798         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14799         * math/w_tgammaf.c: Include <errno.h>.
14800         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14801         * math/w_tgammal.c: Include <errno.h>.
14802         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14803         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14804         underflow.  Add more tgamma tests.
14805         * math/auto-libm-test-out: Regenerated.
14806         * sysdeps/i386/fpu/libm-test-ulps: Update.
14807         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14808
14809         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14810         sin, sinh, tan, tanh, tgamma, y0 and y1.
14811         * math/auto-libm-test-out: Regenerated.
14812         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14813         (TEST_COND_x86): Likewise.
14814         (M_E2l): Remove macro.
14815         (M_E3l): Likewise.
14816         (M_2_SQRT_PIl): Likewise.
14817         (M_SQRT_PIl): Likewise.
14818         (M_1_DIV_El): Likewise.
14819         (log_test_data): Use AUTO_TESTS_f_f.
14820         (log10_test_data): Likewise.
14821         (log1p_test_data): Likewise.
14822         (log2_test_data): Likewise.
14823         (sin_test_data): Likewise.
14824         (sin_tonearest_test_data): Likewise.
14825         (sin_towardzero_test_data): Likewise.
14826         (sin_downward_test_data): Likewise.
14827         (sin_upward_test_data): Likewise.
14828         (sinh_test_data): Likewise.
14829         (sinh_tonearest_test_data): Likewise.
14830         (sinh_towardzero_test_data): Likewise.
14831         (sinh_downward_test_data): Likewise.
14832         (sinh_upward_test_data): Likewise.
14833         (tan_test_data): Likewise.
14834         (tan_tonearest_test_data): Likewise.
14835         (tan_towardzero_test_data): Likewise.
14836         (tan_downward_test_data): Likewise.
14837         (tan_upward_test_data): Likewise.
14838         (tanh_test_data): Likewise.
14839         (tgamma_test_data): Likewise.
14840         (y0_test_data): Likewise.
14841         (y1_test_data): Likewise.
14842         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14843         (special_real_inputs): Add pi/4.
14844         * sysdeps/i386/fpu/libm-test-ulps: Update.
14845         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14846
14847 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14848
14849         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14850         "longjmp_target" static probes.
14851         (__longjmp): Rename to __longjmp_symbol.
14852         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14853         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14854         on which longjmp to generate.
14855         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14856         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14857         probe.
14858         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14859         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14860         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14861         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14862         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14863         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14865         __longjmp_symbol based on which __longjmp to generate.
14866         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14867         probe.
14868         (setjmp): Rename to setjmp_symbol.
14869         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14870         (_setjmp): Rename to _setjmp_symbol.
14871         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14872         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14873         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14874         which setjmp to generate.
14875         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14876         "longjmp_target" static probes.
14877
14878 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14879
14880         * benchtests/README: Add note about output arguments.
14881         * benchtests/bench-sincos.c: Remove file.
14882         * benchtests/sincos-inputs: New file.
14883         * scripts/bench.pl: Identify output arguments and define
14884         static variables for them.
14885
14886         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14887
14888         [BZ #15941]
14889         * Makefile (INSTALL): Add install-plain.texi as the primary
14890         dependency.
14891         * manual/install-plain.texi: New file.
14892         * manual/install.texi: Include node directive only for
14893         non-plaintext output.
14894
14895 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14896
14897         * stdlib/longlong.h: Update from GCC.
14898
14899         [BZ #6807]
14900         [BZ #15901]
14901         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14902         * math/w_j0f.c (y0f): Likewise.
14903         * math/w_j0l.c (__y0l): Likewise.
14904         * math/w_j1.c (y1): Likewise.
14905         * math/w_j1f.c (y1f): Likewise.
14906         * math/w_j1l.c (__y1l): Likewise
14907         * math/w_jn.c (yn): Likewise.
14908         * math/w_jnf.c (ynf): Likewise.
14909         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14910         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14911         value for Bessel function domain errors outside _SVID_ mode.
14912         Adjust sign of return value for yn (negative integer, 0).
14913         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14914         by zero in return for negative x and set sign appropriately for
14915         negative n.
14916         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14917         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14918         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14919         expectations in error cases.
14920         (y1_test_data): Likewise.
14921         (yn_test_data): Likewise.
14922         * sysdeps/i386/fpu/libm-test-ulps: Update.
14923         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14924
14925 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14926
14927         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14928         "64" to "64-v1".  Add "64-v2".
14929         (abi-64-options): Rename to ...
14930         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14931         (abi-64-condition): Rename to ...
14932         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14933         (abi-64-ld-soname): Rename to ...
14934         (abi-64-v1-ld-soname): ... this.
14935         (abi-64-v2-options): Define.
14936         (abi-64-v2-condition): Likewise.
14937         (abi-64-v2-ld-soname): Likewise.
14938         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14939         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14940         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14941         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14942         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14943
14944 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14945             Alan Modra  <amodra@gmail.com>
14946
14947         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14948         New versions for use with the ELFv2 ABI.
14949         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14950         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14951         declaration.
14952         (struct La_ppc64v2_retval): Likewise.
14953         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14954         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14955         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14956         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14957         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14958         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14959         Do not save or restore CR.
14960         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14961         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14962         return values for ELFv2 ABI.  Fix location of FPR return registers.
14963         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14964         updated values for _CALL_ELF == 2.
14965         (La_regs, La_retval, int_retval): Likewise.
14966
14967 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14968
14969         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14970         (FRAME_MIN_SIZE_PARM): Likewise.
14971         (FRAME_BACKCHAIN): Likewise.
14972         (FRAME_CR_SAVE): Likewise.
14973         (FRAME_LR_SAVE): Likewise.
14974         (FRAME_TOC_SAVE): Likewise.
14975         (FRAME_PARM_SAVE): Likewise.
14976         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14977         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14978         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14979         (call_mcount_parm_offset): New macro.
14980         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14981         (PROF): Use symbolic stack frame offsets.
14982         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14983         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14984         Redefine in terms of FRAME_MIN_SIZE.
14985         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14986         (_dl_profile_resolve): Likewise.  Update comment.
14987         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14988         symbols stack frame offsets.
14989         (__sigsetjmp): Likewise.
14990         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14991         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14992         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14993         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14994
14995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14996         (FRAME_BACKCHAIN): Remove.
14997         (FRAME_CR_SAVE): Likewise.
14998         (FRAME_LR_SAVE): Likewise.
14999         (FRAME_COMPILER_DW): Likewise.
15000         (FRAME_LINKER_DW): Likewise.
15001         (FRAME_TOC_SAVE): Likewise.
15002         (FRAME_PARM_SAVE): Likewise.
15003         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15004         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15005         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15006         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15007         (CHECK_SP): Use symbolic stack frame offsets.
15008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15009         zone" instead of caller's parameter save area for temp storage.
15010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15011         Likewise.  Also, use symbolic stack frame offsets.
15012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15013         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15014         our own stack frame instead of the caller's.
15015         (__socket): Use symbolic stack frame offsets.
15016
15017 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15018             Alan Modra  <amodra@gmail.com>
15019
15020         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15021         Define.
15022         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15023         (PPC64_LOCAL_ENTRY_OFFSET): Define.
15024         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15025         New function.
15026         (elf_machine_fixup_plt): Call it.
15027         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
15028         reloc arguments.
15029         (elf_machine_rela): Update call to elf_machine_plt_conflict.
15030         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15031         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
15032         r2 before calling target.
15033
15034 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15035             Alan Modra  <amodra@gmail.com>
15036
15037         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15038         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15039         versions of macros to support ELFv2 ABI.
15040         (LOCALENTRY): New macro.
15041         (ENTRY, EALIGN): Use it.
15042         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15043         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15044         fall through into ENTRY entry point.
15045         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15046         Only define if _CALL_ELF != 2.
15047
15048         (elf_machine_matches_host): Verify ABI version matches.
15049         (RTLD_START): Use LOCALENTRY.
15050         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15051         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15052         (PLT_ENTRY_WORDS): New macro.
15053         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15054         (elf_machine_runtime_setup): Support ELFv2 ABI.
15055         (elf_machine_fixup_plt): Likewise.
15056         (elf_machine_plt_conflict): Likewise.
15057         (resolve_ifunc): Likewise.
15058         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15059         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15060         Likewise.
15061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15062         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15064         (makecontext): Support ELFv2 ABI.
15065         * elf/elf.h (EF_PPC64_ABI): Define.
15066
15067 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15068
15069         * sysdeps/powerpc/powerpc64/sysdep.h
15070         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15071         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15072         (ENTRY) [ASSEMBLER]: ... but instead here ...
15073         (EALIGN) [ASSEMBLER]: ... and here.
15074         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15075         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15076         (ENTRY_2) [!ASSEMBLER]: Use it.
15077         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15078         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
15079         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15080         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15081         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15082         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15083         Use PPC64_LOAD_FUNCPTR.
15084
15085         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15086
15087 2013-12-04  Alan Modra  <amodra@gmail.com>
15088
15089         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15090         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15091         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15092         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15093
15094         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15095         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15096         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15097         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15098         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15099         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15100
15101 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15102
15103         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15104         (__makecontext): Fix incorrect CFI when backtracing out of
15105         context created via makecontext.
15106         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15107         (__setcontext): Fix incorrect CFI during switch to new context.
15108         (__novec_setcontext): Likewise.
15109
15110 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15111
15112         [BZ #4772]
15113         * time/strptime_l.c (__strptime_internal): Allow modifiers
15114         in strptime.
15115         * time/tst-strptime.c (day_tests): Add testcase.
15116
15117 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15118
15119         * scripts/bench.pl: Skip over blank lines.
15120
15121 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
15122
15123         [BZ #926]
15124         * manual/time.texi (Calendar Time): Clarify what timezone functions
15125         use.
15126
15127 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15128
15129         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15130
15131 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15132
15133         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15134         implementation.
15135         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15136         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15137         * debug/memset_chk.c (__memset_chk): Likewise.
15138         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15139         * debug/strncpy_chk.c: Likewise.
15140
15141 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15142
15143         [BZ #15268]
15144         [BZ #15425]
15145         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15146         (__ieee754_exp): For possibly underflowing results, check size of
15147         result and force underflow exception if required.
15148         * math/auto-libm-test-in: Add more tests of exp.
15149         * math/auto-libm-test-out: Regenerated.
15150         * sysdeps/i386/fpu/libm-test-ulps: Update.
15151         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15152
15153         [BZ #16283]
15154         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15155         * math/w_exp2f.c (__exp2f): Likewise.
15156         * math/w_exp2l.c (__exp2l): Likewise.
15157         * math/auto-libm-test-in: Do not allow missing errno on exp2
15158         underflow.
15159         * math/auto-libm-test-out: Regenerated.
15160
15161 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
15162
15163         [BZ #16274]
15164         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15165         handle filename validation.
15166         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15167         (do_open): Delete.
15168
15169 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15170
15171         [BZ #6786]
15172         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15173         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15174         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15175         <float.h>.
15176         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15177         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15178         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15179         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15180         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15181         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15182         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15183         * math/auto-libm-test-in: Don't allow missing errno from erfc.
15184         Add more erfc tests.
15185         * math/auto-libm-test-out: Regenerated.
15186         * sysdeps/i386/fpu/libm-test-ulps: Update.
15187         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15188
15189         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15190         exp2, expm1, j0 and j1.
15191         * math/auto-libm-test-out: Regenerated.
15192         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15193         (erfc_test_data): Likewise.
15194         (exp_test_data): Likewise.
15195         (exp_tonearest_test_data): Likewise.
15196         (exp_towardzero_test_data): Likewise.
15197         (exp_downward_test_data): Likewise.
15198         (exp_upward_test_data): Likewise.
15199         (exp10_test_data): Likewise.
15200         (exp2_test_data): Likewise.
15201         (expm1_test_data): Likewise.
15202         (j0_test_data): Likewise.
15203         (j1_test_data): Likewise.
15204         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15205         (input_flag_type): Add flag_xfail_rounding.
15206         (input_flags): Add xfail-rounding.
15207         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15208         (output_for_one_input_case): Handle flag_xfail_rounding.
15209         * sysdeps/i386/fpu/libm-test-ulps: Update.
15210         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15211
15212 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
15213
15214         [BZ #16289]
15215         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15216         division by 0.
15217
15218 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15219
15220         [BZ #16195]
15221         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15222         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15223         (STAP_PROBE0): New macro.
15224         (STAP_PROBE1): Likewise.
15225         (STAP_PROBE2): Likewise.
15226         (STAP_PROBE3): Likewise.
15227         (STAP_PROBE4): Likewise.
15228
15229 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
15230
15231         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15232
15233 2013-12-02  Steve Ellcey  <sellcey@mips.com>
15234
15235         * benchtests/Makefile (bench): Add sqrt.
15236         (LDLIBS-bench-sqrt): New.
15237         * benchtests/sqrt-input: New.
15238
15239 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
15240
15241         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15242         (GAIH_EAI): Likewise.
15243         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15244         (gaih_inet): Likewise.
15245         (getaddrinfo): Don't use GAIH_EAI.
15246
15247         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15248         (struct gaih): Remove definition.
15249
15250 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15251
15252         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15253         Use HERRNOP directly.
15254
15255 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15256
15257         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15258
15259 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
15260
15261         * math/gen-auto-libm-tests.c (test_functions): Add more
15262         single-argument functions.
15263         (special_fill_pi_2): New function.
15264         (special_fill_minus_pi_2): Likewise.
15265         (special_fill_pi_6): Likewise.
15266         (special_fill_minus_pi_6): Likewise.
15267         (special_fill_pi_3): Likewise.
15268         (special_fill_2pi_3): Likewise.
15269         (special_fill_e): Likewise.
15270         (special_fill_1_e): Likewise.
15271         (special_fill_e_minus_1): Likewise.
15272         (special_real_inputs): Add more special inputs.
15273         (output_for_one_input_case): Do not require ERANGE on underflow to
15274         zero if round-to-nearest result does not underflow to zero, unless
15275         exact results required.
15276         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15277         atan, atanh, cbrt, cos and cosh.
15278         * math/auto-libm-test-out: Regenerated.
15279         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15280         (acos_tonearest_test_data): Likewise.
15281         (acos_towardzero_test_data): Likewise.
15282         (acos_downward_test_data): Likewise.
15283         (acos_upward_test_data): Likewise.
15284         (acosh_test_data): Likewise.
15285         (asin_test_data): Likewise.
15286         (asin_tonearest_test_data): Likewise.
15287         (asin_towardzero_test_data): Likewise.
15288         (asin_upward_test_data): Likewise.
15289         (asinh_test_data): Likewise.
15290         (atan_test_data): Likewise.
15291         (atanh_test_data): Likewise.
15292         (cbrt_test_data): Likewise.
15293         (cos_test_data): Likewise.
15294         (cos_tonearest_test_data): Likewise.
15295         (cos_towardzero_test_data): Likewise.
15296         (cos_downward_test_data): Likewise.
15297         (cos_upward_test_data): Likewise.
15298         (cosh_test_data): Likewise.
15299         (cosh_tonearest_test_data): Likewise.
15300         (cosh_towardzero_test_data): Likewise.
15301         (cosh_downward_test_data): Likewise.
15302         (cosh_upward_test_data): Likewise.
15303         * sysdeps/i386/fpu/libm-test-ulps: Update.
15304         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15305
15306 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
15307
15308         [BZ #6787]
15309         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15310         * math/w_exp10f.c (__exp10f): Likewise.
15311         * math/w_exp10l.c (__exp10l): Likewise.
15312         * math/libm-test.inc (exp10_test_data): Add more tests and expect
15313         errno settings in existing tests.
15314
15315         [BZ #14032]
15316         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15317         precision control set to double precision.
15318         * sysdeps/i386/fpu/w_sqrt.c: New file.
15319         * math/auto-libm-test-in: Add more tests.
15320         * math/auto-libm-test-out: Update.
15321
15322         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15323         (sqrt_test_tonearest): New function.
15324         (sqrt_towardzero_test_data): New variable.
15325         (sqrt_test_towardzero): New function.
15326         (sqrt_downward_test_data): New variable.
15327         (sqrt_test_downward): New function.
15328         (sqrt_upward_test_data): New variable.
15329         (sqrt_test_upward): New function.
15330         (main): Call the new functions.
15331
15332         * math/gen-auto-libm-tests.c: New file.
15333         * math/auto-libm-test-in: Likewise.
15334         * math/auto-libm-test-out: New generated file.
15335         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15336         variables.
15337         (%beautify): Add generated representations of zero.
15338         (top level): Set $auto_input and call parse_auto_input.
15339         (beautify): Remove trailing "f" from hex float constants.
15340         (parse_args): Handle XFAIL_TEST.
15341         (convert_condition): New function.
15342         (or_value): Likewise.
15343         (or_cond_value): Likewise.
15344         (generate_testfile): Handle AUTO_TESTS_* lines.
15345         (parse_auto_input): New function.
15346         * math/libm-test.inc (XFAIL_TEST): New macro.
15347         (ERRNO_UNCHANGED): Update value.
15348         (ERRNO_EDOM): Likewise.
15349         (ERRNO_ERANGE): Likewise.
15350         (IGNORE_RESULT): Likewise.
15351         (TEST_COND_flt_32): New macro.
15352         (TEST_COND_dbl_64): Likewise.
15353         (TEST_COND_ldbl_96_intel): Likewise.
15354         (TEST_COND_ldbl_96_m68k): Likewise.
15355         (TEST_COND_ldbl_128): Likewise.
15356         (TEST_COND_ldbl_128ibm): Likewise.
15357         (TEST_COND_long32): Likewise.
15358         (TEST_COND_long64): Likewise.
15359         (TEST_COND_before_rounding): Likewise.
15360         (TEST_COND_after_rounding): Likewise.
15361         (enable_test): Handle XFAIL_TEST flag.
15362         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15363         with finite results.
15364         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15365         auto-libm-test-out.
15366
15367 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15368             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15369
15370         [BZ #16214]
15371         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15372         __tls_get_addr_internal instead of __tls_get_offset in order to
15373         avoid GOT pointer dependency.  Make rtld export
15374         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15375         __tls_get_addr since we are a __tls_get_offset platform.
15376         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15377         GOT pointer being set up before.
15378         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15379
15380 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
15381
15382         * manual/math.texi (Errors in Math Functions): Document accuracy
15383         goals.
15384
15385         [BZ #15004]
15386         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15387         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15388         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15389         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15390         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15391         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15392         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15393         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15394         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15395         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15396         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15397         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15398         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15399         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15400         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15401         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15402
15403         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15404         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15405         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15406         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15407         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15408         Likewise.
15409         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15410         Likewise.
15411         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15412         Likewise.
15413         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15414         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15415         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15416         atomic-feupdateenv and flt-rounds.
15417         * sysdeps/powerpc/nofpu/Versions (libc): Add
15418         __atomic_feholdexcept, __atomic_feclearexcept,
15419         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15420         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15421         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15422         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15423         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15424         here.
15425         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15426         Update.
15427
15428         * manual/arith.texi (FP Exceptions): Document that exceptions may
15429         not be raised when matherr is used.
15430         (Math Error Reporting): Document overflow in directed rounding
15431         modes.  Document that errno may not be set when finite values are
15432         returned on overflow.  Document intent to set errno on underflow
15433         only for underflow to zero.
15434
15435         [BZ #16271]
15436         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15437         round-to-nearest then adjust result for other rounding modes.
15438         * include/fenv.h (fegetround): Use libm_hidden_proto.
15439         * math/fegetround.c (fegetround): Use libm_hidden_def.
15440         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15441         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15442         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15443         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15444         Likewise.
15445         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15446         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15447         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15448         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15449
15450 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15451
15452         [BZ #16077]
15453         * nss/Versions (libnss_files): Add
15454         _nss_files_gethostbyname3_r.
15455         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15456         New function.
15457         (HOST_DB_LOOKUP): Remove macro.
15458         (_nss_files_gethostbyname_r): Implement function without the
15459         HOST_DB_LOOKUP macro.
15460         (_nss_files_gethostbyname2_r): Likewise.
15461
15462 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15463
15464         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15465
15466 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15467
15468         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15469         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15470         warning.
15471
15472 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15473
15474         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15475         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15476         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15477         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15478         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15479         __fe_nomask_env_priv and attribute_hidden.
15480         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15481         (libc_feupdateenv_test_ppc): Likewise.
15482         (libc_feresetround_ppc): Likewise.
15483         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15484         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15485         compat_symbol macro.
15486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15487         (__fe_nomask_env): Likewise.
15488         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15489
15490 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15491
15492         * string/Makefile: Remove ifunc tests.
15493         * string/test-string.h: Define TEST_IFUNC.
15494         * string/test-bcopy-ifunc.c: Remove.
15495         * string/test-bzero-ifunc.c: Likewise.
15496         * string/test-memccpy-ifunc.c: Likewise.
15497         * string/test-memchr-ifunc.c: Likewise.
15498         * string/test-memcmp-ifunc.c: Likewise.
15499         * string/test-memcpy-ifunc.c: Likewise.
15500         * string/test-memmem-ifunc.c: Likewise.
15501         * string/test-memmove-ifunc.c: Likewise.
15502         * string/test-mempcpy-ifunc.c: Likewise.
15503         * string/test-memrchr-ifunc.c: Likewise.
15504         * string/test-memset-ifunc.c: Likewise.
15505         * string/test-rawmemchr-ifunc.c: Likewise.
15506         * string/test-stpcpy-ifunc.c: Likewise.
15507         * string/test-stpncpy-ifunc.c: Likewise.
15508         * string/test-strcasecmp-ifunc.c: Likewise.
15509         * string/test-strcasestr-ifunc.c: Likewise.
15510         * string/test-strcat-ifunc.c: Likewise.
15511         * string/test-strchr-ifunc.c: Likewise.
15512         * string/test-strchrnul-ifunc.c: Likewise.
15513         * string/test-strcmp-ifunc.c: Likewise.
15514         * string/test-strcpy-ifunc.c: Likewise.
15515         * string/test-strcspn-ifunc.c: Likewise.
15516         * string/test-strlen-ifunc.c: Likewise.
15517         * string/test-strncasecmp-ifunc.c: Likewise.
15518         * string/test-strncat-ifunc.c: Likewise.
15519         * string/test-strncmp-ifunc.c: Likewise.
15520         * string/test-strncpy-ifunc.c: Likewise.
15521         * string/test-strnlen-ifunc.c: Likewise.
15522         * string/test-strpbrk-ifunc.c: Likewise.
15523         * string/test-strrchr-ifunc.c: Likewise.
15524         * string/test-strspn-ifunc.c: Likewise.
15525         * string/test-strstr-ifunc.c: Likewise.
15526
15527 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15528
15529         * benchtests/Makefile: Remove ifunc tests.
15530         * benchtests/bench-string.h: Define TEST_IFUNC.
15531         * benchtests/bench-bcopy-ifunc.c: Remove.
15532         * benchtests/bench-bzero-ifunc.c: Likewise.
15533         * benchtests/bench-memccpy-ifunc.c: Likewise.
15534         * benchtests/bench-memchr-ifunc.c: Likewise.
15535         * benchtests/bench-memcmp-ifunc.c: Likewise.
15536         * benchtests/bench-memcpy-ifunc.c: Likewise.
15537         * benchtests/bench-memmem-ifunc.c: Likewise.
15538         * benchtests/bench-memmove-ifunc.c: Likewise.
15539         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15540         * benchtests/bench-memrchr-ifunc.c: Likewise.
15541         * benchtests/bench-memset-ifunc.c: Likewise.
15542         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15543         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15544         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15545         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15546         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15547         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15548         * benchtests/bench-strcat-ifunc.c: Likewise.
15549         * benchtests/bench-strchr-ifunc.c: Likewise.
15550         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15551         * benchtests/bench-strcmp-ifunc.c: Likewise.
15552         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15553         * benchtests/bench-strcpy-ifunc.c: Likewise.
15554         * benchtests/bench-strcspn-ifunc.c: Likewise.
15555         * benchtests/bench-strlen-ifunc.c: Likewise.
15556         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15557         * benchtests/bench-strncat-ifunc.c: Likewise.
15558         * benchtests/bench-strncmp-ifunc.c: Likewise.
15559         * benchtests/bench-strncpy-ifunc.c: Likewise.
15560         * benchtests/bench-strnlen-ifunc.c: Likewise.
15561         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15562         * benchtests/bench-strrchr-ifunc.c: Likewise.
15563         * benchtests/bench-strsep-ifunc.c: Likewise.
15564         * benchtests/bench-strspn-ifunc.c: Likewise.
15565         * benchtests/bench-strstr-ifunc.c: Likewise.
15566
15567 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15568
15569         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15570
15571 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15572
15573         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15574         * rt/aio.h: Likewise.
15575         * sysdeps/gnu/bits/utmp.h: Likewise.
15576         * sysdeps/gnu/bits/utmpx.h: Likewise.
15577         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15578         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15579         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15580         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15581         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15582         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15583         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15584         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15585         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15586         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15587         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15588         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15589         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15591         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15592         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15593         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15594         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15595         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15596         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15597         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15598         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15599         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15600         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15601         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15602         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15603         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15604         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15605         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15606         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15607         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15608         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15609         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15610         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15611         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15612         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15613         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15614         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15615         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15616         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15617         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15618         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15619
15620 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15621
15622         [BZ #16245]
15623         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15624         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15625
15626 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15627
15628         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15629         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15630         Likewise.
15631
15632 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15633
15634         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15635         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15636         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15637         (__fesetround): Remove define.
15638         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15639         rounding and exceptions handling.
15640         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15641         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15642         (__fe_nomask_env): Likewise.
15643         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15644         __fegetround instead of fegetround.
15645         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15646         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15647
15648 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15649
15650         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15651         it's there.
15652
15653         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15654
15655 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15656
15657         [BZ #11157]
15658         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15659         (encrypt_r): Likewise.
15660         * malloc/obstack.h (obstack_free): Likewise.
15661         * posix/unistd.h (encrypt): Likewise.
15662
15663 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15664
15665         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15666         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15667         DL_CALL_DT_FINI() that call the functions directly.
15668         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15669         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15670         * elf/dl-fini.c: Likewise.
15671
15672 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15673
15674         * malloc/hooks.c (memalign_check): Add alignment rounding.
15675         * malloc/malloc.c (_mid_memalign): New function.
15676         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15677         Implement by calling _mid_memalign.
15678         * manual/probes.texi (Memory Allocation Probes): Remove
15679         memory_valloc_retry and memory_pvalloc_retry.
15680
15681 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15682
15683         * locale/programs/locarchive.c (open_archive): Add const
15684         qualifier to ARCHIVEFNAME and copy default fname to
15685         DEFAULT_FNAME.
15686
15687         [BZ #15601]
15688         * libio/tst-widetext.input: Rename Oriya to Odia.
15689         * locale/iso-639.def: Likewise.
15690
15691         * manual/probes.texi (Mathematical Function Probes): Add
15692         documentation for sin, cos, asin and acos probes.
15693         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15694         (__sin32): Add slowasin probe.
15695         (__cos32): Add slowacos probe.
15696         (__mpsin): Add slowsin probe.
15697         (__mpcos): Add slowcos probe.
15698
15699 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15700
15701         [BZ #15483]
15702         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15703         thread-local __sim_exceptions_thread and global
15704         __sim_exceptions_global.
15705         (__sim_disabled_exceptions): Change to thread-local
15706         __sim_disabled_exceptions_thread and global
15707         __sim_disabled_exceptions_global.
15708         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15709         and global __sim_round_mode_global.
15710         (__simulate_exceptions): Use thread-local floating-point state and
15711         set global state from it as needed.
15712         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15713         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15714         __sim_round_mode_thread.
15715         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15716         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15717         and global __sim_exceptions_global.
15718         (__sim_disabled_exceptions): Change to thread-local
15719         __sim_disabled_exceptions_thread and global
15720         __sim_disabled_exceptions_global.
15721         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15722         and global __sim_round_mode_global.
15723         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15724         (SIM_SET_GLOBAL): Likewise.
15725         * sysdeps/powerpc/soft-fp/sfp-machine.h
15726         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15727         __sim_round_mode_thread.
15728         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15729         __sim_disabled_exceptions_thread.
15730         (__sim_exceptions): Change to __sim_exceptions_thread.
15731         (__sim_disabled_exceptions): Change to
15732         __sim_disabled_exceptions_thread.
15733         (__sim_round_mode): Change to __sim_round_mode_thread.
15734         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15735         thread-local floating-point state and set global state from it as
15736         needed.
15737         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15738         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15739         (__sim_disabled_exceptions): Remove extern declaration.
15740         (feenableexcept): Use thread-local floating-point state and set
15741         global state from it as needed.
15742         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15743         extern declaration.
15744         (__sim_disabled_exceptions): Likewise.
15745         (__sim_round_mode): Likewise.
15746         (__fegetenv): Use thread-local floating-point state.
15747         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15748         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15749         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15750         floating-point state and set global state from it as needed.
15751         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15752         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15753         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15754         Likewise.
15755         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15756         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15757         Likewise.
15758         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15759         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15760         Use __sim_round_mode_thread.
15761         * math/test-fenv-tls.c: New file.
15762         * math/Makefile (tests): Add test-fenv-tls.
15763         ($(objpfx)test-fenv-tls): Depend on
15764         $(common-objpfx)nptl/libpthread.so.
15765
15766 2013-11-19  Andreas Schwab  <schwab@suse.de>
15767
15768         * locale/programs/locale.c (show_info): Decode wordarray elements.
15769         * locale/categories.def (LC_MONETARY): Add element for
15770         _NL_MONETARY_CRNCYSTR.
15771         * locale/C-monetary.c (conversion_rate): New variable.
15772         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15773         element.
15774
15775 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15776
15777         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15778         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15779
15780 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15781
15782         * elf/Makefile (tst-auxv): New test.
15783         * elf/tst-auxv.c: New
15784         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15785
15786 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15787
15788         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15789         (hidden_proto): Caller changed.
15790         (hidden_tls_proto): New macro.
15791         (libc_hidden_tls_proto): Likewise.
15792         (rtld_hidden_tls_proto): Likewise.
15793         (libm_hidden_tls_proto): Likewise.
15794         (libresolv_hidden_tls_proto): Likewise.
15795         (librt_hidden_tls_proto): Likewise.
15796         (libdl_hidden_tls_proto): Likewise.
15797         (libnss_files_hidden_tls_proto): Likewise.
15798         (libnsl_hidden_tls_proto): Likewise.
15799         (libnss_nisplus_hidden_tls_proto): Likewise.
15800         (libutil_hidden_tls_proto): Likewise.
15801
15802 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15803
15804         [BZ #10253]
15805         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15806         (decompose_rpath): Defer expansion to fillin_rpath.
15807         (_dl_init_paths): Pass linkmap to fillin_rpath.
15808
15809 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15810
15811         * benchtests/Makefile: Add strsep.
15812         * benchtests/bench-strsep.c: New file: strsep benchtest.
15813         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15814
15815 2013-11-18  Andreas Schwab  <schwab@suse.de>
15816
15817         * locale/programs/locale.c (show_info) [case byte]: Check for
15818         '\377' instead of '\177'.
15819         * locale/C-monetary.c (not_available): Always use "\377".
15820         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15821         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15822         detect unavailable sign_posn locale elements.
15823         * locale/localeconv.c (__localeconv): For grouping and
15824         mon_grouping handle "\177" and "\377" like no grouping.
15825         (INT_ELEM): New macro.  Use it to set all numeric members.
15826         * locale/programs/ld-monetary.c (monetary_read)
15827         <tok_mon_grouping>: Normalize single -1 to the empty string.
15828         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15829         Likewise.
15830
15831 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15832
15833         [BZ #16055]
15834         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15835         when we match (nil).
15836         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15837
15838 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15839
15840         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15841         (NO_TEST_INLINE): Update value.
15842         (ERRNO_UNCHANGED): Likewise.
15843         (ERRNO_EDOM): Likewise.
15844         (ERRNO_ERANGE): Likewise.
15845         (IGNORE_RESULT): Likewise.
15846         (check_float_internal): Check signs of NaN results if
15847         TEST_NAN_SIGN used.
15848         (check_complex): Pass TEST_NAN_SIGN flag through to second
15849         check_float_internal call.
15850         (copysign_test_data): Add tests with quiet NaNs as second
15851         argument.  Use TEST_NAN_SIGN.
15852         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15853         TEST_NAN_SIGN.
15854         (signbit_test_data): Add tests of quiet NaN argument.
15855         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15856
15857         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15858         $ignore_result.
15859         (parse_args): Handle function results specified as IGNORE.
15860         * math/libm-test.inc (IGNORE_RESULT): New macro.
15861         (check_float_internal): Do not check numerical result if flag
15862         IGNORE_RESULT set.
15863         (check_complex): Pass through IGNORE_RESULT to second
15864         check_float_internal call.
15865         (check_int): Do not check numerical result if flag IGNORE_RESULT
15866         set.
15867         (check_long): Likewise.
15868         (check_bool): Likewise.
15869         (check_longlong): Likewise.
15870         (lrint_test_data): Add tests of infinite and NaN arguments.
15871         (lrint_tonearest_test_data): Likewise.
15872         (lrint_towardzero_test_data): Likewise.
15873         (lrint_downward_test_data): Likewise.
15874         (lrint_upward_test_data): Likewise.
15875         (llrint_test_data): Likewise.
15876         (llrint_tonearest_test_data): Likewise.
15877         (llrint_towardzero_test_data): Likewise.
15878         (llrint_downward_test_data): Likewise.
15879         (llrint_upward_test_data): Likewise.
15880         (lround_test_data): Likewise.
15881         (llround_test_data): Likewise.
15882
15883         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15884         (ERRNO_UNCHANGED): Update value.
15885         (ERRNO_EDOM): Likewise.
15886         (ERRNO_ERANGE): Likewise.
15887         (NO_TEST_INLINE_FLOAT): New macro.
15888         (NO_TEST_INLINE_DOUBLE): Likewise.
15889         (enable_test): New function.
15890         (RUN_TEST_f_f): Check enable_test before running test.
15891         (RUN_TEST_2_f): Likewise.
15892         (RUN_TEST_fff_f): Likewise.
15893         (RUN_TEST_c_f): Likewise.
15894         (RUN_TEST_f_f1): Likewise.
15895         (RUN_TEST_fF_f1): Likewise.
15896         (RUN_TEST_fI_f1): Likewise.
15897         (RUN_TEST_ffI_f1): Likewise.
15898         (RUN_TEST_c_c): Likewise.
15899         (RUN_TEST_cc_c): Likewise.
15900         (RUN_TEST_f_i): Likewise.
15901         (RUN_TEST_f_i_tg): Likewise.
15902         (RUN_TEST_ff_i_tg): Likewise.
15903         (RUN_TEST_f_b): Likewise.
15904         (RUN_TEST_f_b_tg): Likewise.
15905         (RUN_TEST_f_l): Likewise.
15906         (RUN_TEST_f_L): Likewise.
15907         (RUN_TEST_fFF_11): Likewise.
15908         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15909         conditionals.
15910         (cosh_test_data): Likewise.
15911         (exp_test_data): Likewise.
15912         (expm1_test_data): Likewise.
15913         (hypot_test_data): Likewise.
15914         (pow_test_data): Likewise.
15915         (sinh_test_data): Likewise.
15916         (tanh_test_data): Likewise.
15917         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15918         flags argument.
15919
15920         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15921         tests with quiet NaN input and output.
15922         (acosh_test_data): Likewise.
15923         (asin_test_data): Likewise.
15924         (asinh_test_data): Likewise.
15925         (atan_test_data): Likewise.
15926         (atanh_test_data): Likewise.
15927         (atan2_test_data): Likewise.
15928         (cbrt_test_data): Likewise.
15929         (cos_test_data): Likewise.
15930         (cosh_test_data): Likewise.
15931         (erf_test_data): Likewise.
15932         (erfc_test_data): Likewise.
15933         (exp_test_data): Likewise.
15934         (exp10_test_data): Likewise.
15935         (exp2_test_data): Likewise.
15936         (expm1_test_data): Likewise.
15937         (hypot_test_data): Likewise.
15938         (j0_test_data): Likewise.
15939         (j1_test_data): Likewise.
15940         (jn_test_data): Likewise.
15941         (lgamma_test_data): Likewise.
15942         (log_test_data): Likewise.
15943         (log10_test_data): Likewise.
15944         (log1p_test_data): Likewise.
15945         (log2_test_data): Likewise.
15946         (pow_test_data): Likewise.
15947         (scalb_test_data): Likewise.
15948         (sin_test_data): Likewise.
15949         (sincos_test_data): Likewise.
15950         (sinh_test_data): Likewise.
15951         (tan_test_data): Likewise.
15952         (tanh_test_data): Likewise.
15953         (tgamma_test_data): Likewise.
15954         (y0_test_data): Likewise.
15955         (y1_test_data): Likewise.
15956         (yn_test_data): Likewise.
15957
15958         [BZ #16167]
15959         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15960         argument being NaN and avoid computations with second argument in
15961         that case.
15962         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15963         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15964         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15965
15966 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15967
15968         * locale/iso-639.def: Add Chitwani Tharu (the).
15969
15970 2013-11-14  Andreas Schwab  <schwab@suse.de>
15971
15972         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15973         word instead of empty string.
15974
15975 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15976
15977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15978         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15980         (__fe_nomask_env): Likewise.
15981
15982 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15983
15984         * benchtests/bench-timing.h: Include time.h.
15985
15986 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15987
15988         [BZ #15997]
15989         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15990         to 3.4.0 for x32.
15991         * sysdeps/unix/sysv/linux/configure: Regenerated.
15992
15993 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15994
15995         [BZ #16151]
15996         * stdlib/strtod_l.c (round_and_return): Do not consider
15997         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15998         exponent one less than half the least subnormal exponent.
15999         * stdlib/test-strtod-round-data: Add more tests.
16000         * stdlib/tst-strtod-round.c (tests): Regenerated.
16001
16002 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16003
16004         [BZ #14143]
16005         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16006         (__fe_mask_env): Likewise.
16007         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16008         libm_hidden_proto and add function prototype.
16009         (__fe_mask_env): Add function prototype.
16010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16011         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16013         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16015         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16016
16017 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16018
16019         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
16020         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16021
16022 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16023
16024         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16025         of htab_find_slot().
16026
16027 2013-11-11  David S. Miller  <davem@davemloft.net>
16028
16029         [BZ #16150]
16030         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16031         symbol in the non-vis3 case in static builds.
16032         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16033         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16034         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16035         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16036
16037 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
16038
16039         [BZ #387]
16040         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16041         it is empty.
16042
16043 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16044
16045         * benchtests/Makefile: Add bench-strtod.
16046         * benchtests/bench-strtod.c: New file: strtod benchtest
16047
16048 2013-11-11  Andreas Schwab  <schwab@suse.de>
16049
16050         [BZ #16153]
16051         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16052         terminating NUL in key length.
16053
16054 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16055
16056         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16057         Add artificial ODP entry for vDSO symbol for PPC64.
16058         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16059         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16060
16061 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16062
16063         [BZ #15374]
16064         * nss/getent.c (services_keys): Recognize services starting with digit.
16065
16066 2013-11-06  David S. Miller  <davem@davemloft.net>
16067
16068         [BZ #15985]
16069         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16070         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16071
16072 2013-11-06  Will Newton  <will.newton@linaro.org>
16073
16074         * manual/memory.texi (Malloc Examples): Remove register
16075         keyword from examples.
16076
16077 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
16078
16079         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16080
16081 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
16082
16083         [BZ #6981]
16084         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16085         depending on [__GCC_IEC_559 > 0].
16086         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16087         depending on [__GCC_IEC_559_COMPLEX > 0].
16088
16089 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
16090
16091         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16092         to iso-639.def.
16093
16094 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
16095
16096         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16097
16098 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
16099
16100         [BZ #16112]
16101         * malloc/malloc (malloc_info): Do not handle first bin as
16102         special case.
16103
16104 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
16105
16106         * locale/iso-639.def: Add Central Nahuatl (nhn).
16107
16108 2013-11-01  Bruno Haible  <bruno@clisp.org>
16109
16110         [BZ #7003]
16111         * manual/math.texi (BSD Random): Specify range upper bound as
16112         in POSIX.
16113
16114 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
16115
16116         * locale/iso-639.def: Add Meadow Mari (mhr).
16117
16118 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
16119
16120         [BZ #14752], [BZ #15763]
16121         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16122         Validate name.
16123         * rt/tst_shm.c: Add test for escaping directory.
16124
16125 2013-10-31  Andreas Schwab  <schwab@suse.de>
16126
16127         [BZ #15917]
16128         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16129         followed by 'x' as part of digit sequence.
16130         * stdio-common/tst-sscanf.c (double_tests2): New tests.
16131
16132 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16133
16134         [BZ #16037]
16135         * configure.ac: allow GNU Make 4.0 and greater.
16136         * configure: Regenerated.
16137
16138 2013-10-30  Will Newton  <will.newton@linaro.org>
16139
16140         [BZ #16038]
16141         * malloc/hooks.c (memalign_check): Limit alignment to the
16142         maximum representable power of two.
16143         * malloc/malloc.c (__libc_memalign): Likewise.
16144         * malloc/tst-memalign.c (do_test): Add test for very
16145         large alignment values.
16146         * malloc/tst-posix_memalign.c (do_test): Likewise.
16147
16148 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16149
16150         [BZ #11087]
16151         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16152         (munmap_chunk): Likewise.
16153         (mremap_chunk): Likewise.
16154
16155 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16156
16157         [BZ #15799]
16158         * stdlib/div.c (div): Remove obsolete code.
16159         * stdlib/ldiv.c (ldiv): Likewise.
16160         * stdlib/lldiv.c (lldiv): Likewise.
16161
16162 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16163
16164         [BZ #16071]
16165         * nss/nss_files/files-XXX.c (get_contents_ret): New
16166         enumerator.
16167         (get_contents): New function.
16168         (internal_getent): Use it.  Expand size of LINEBUFLEN.
16169
16170 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
16171
16172         * configure.in: Moved to ...
16173         * configure.ac: ... here. Change reference to configure.in
16174         to configure.ac.
16175         * sysdeps/arm/preconfigure.ac: ... here.
16176         configure.in to configure.ac.
16177         * sysdeps/gnu/configure.in: Moved to ...
16178         * sysdeps/gnu/configure.ac: ... here.
16179         * sysdeps/i386/configure.in: Moved to ...
16180         * sysdeps/i386/configure.ac: ... here.
16181         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16182         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16183         * sysdeps/mach/configure.in: Moved to ...
16184         * sysdeps/mach/configure.ac: ... here.
16185         * sysdeps/mach/hurd/configure.in: Moved to ...
16186         * sysdeps/mach/hurd/configure.ac: ... here.
16187         * sysdeps/powerpc/configure.in: Moved to ...
16188         * sysdeps/powerpc/configure.ac: ... here.
16189         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16190         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16191         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16192         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16193         * sysdeps/s390/s390-32/configure.in: Moved to ...
16194         * sysdeps/s390/s390-32/configure.ac: ... here.
16195         * sysdeps/s390/s390-64/configure.in: Moved to ...
16196         * sysdeps/s390/s390-64/configure.ac: ... here.
16197         * sysdeps/sh/configure.in: Moved to ...
16198         * sysdeps/sh/configure.ac: ... here.
16199         * sysdeps/sparc/configure.in: Moved to ...
16200         * sysdeps/sparc/configure.ac: ... here.
16201         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16202         * sysdeps/unix/sysv/linux/configure.ac: ... here.
16203         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16204         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16205         * sysdeps/x86_64/configure.in: Moved to ...
16206         * sysdeps/x86_64/configure.ac: ... here.
16207         * sysdeps/x86_64/preconfigure.in: Moved to ...
16208         * sysdeps/x86_64/preconfigure.ac: ... here.
16209         * aclocal.m4: Change reference to configure.in to configure.ac.
16210         * config.h.in: Likewise.
16211         * manual/install.texi: Likewise.
16212         * manual/maint.texi: Likewise.
16213         * Makefile: Likewise.
16214         * malloc/Makefile: Likewise.
16215         * nscd/Makefile: Likewise.
16216         * Makeconfig: Change reference to configure.in and
16217         preconfigure.in to configure.ac and preconfigure.ac
16218         respectively.
16219         * INSTALL: Regenerated.
16220         * configure: Likewise.
16221         * sysdeps/gnu/configure: Likewise.
16222         * sysdeps/i386/configure: Likewise.
16223         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16224         * sysdeps/mach/configure: Likewise.
16225         * sysdeps/mach/hurd/configure: Likewise.
16226         * sysdeps/powerpc/configure: Likewise.
16227         * sysdeps/powerpc/powerpc32/configure: Likewise.
16228         * sysdeps/powerpc/powerpc64/configure: Likewise.
16229         * sysdeps/s390/s390-32/configure: Likewise.
16230         * sysdeps/s390/s390-64/configure: Likewise.
16231         * sysdeps/sh/configure: Likewise.
16232         * sysdeps/sparc/configure: Likewise.
16233         * sysdeps/unix/sysv/linux/configure: Likewise.
16234         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16235         * sysdeps/x86_64/configure: Likewise.
16236         * sysdeps/x86_64/preconfigure: Likewise.
16237
16238 2013-10-29  Andreas Schwab  <schwab@suse.de>
16239
16240         * stdio-common/Makefile (tst-swscanf-ENV): Define.
16241
16242 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16243
16244         * benchtests/pow-inputs: Add new inputs.
16245
16246         * benchtests/exp-inputs: Add new inputs.
16247
16248         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16249         conditional check for return value.
16250         (__cos32): Likewise.
16251
16252 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16253
16254         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16255         to provide a boost for large inputs with word alignment.
16256         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16257         implementation based on optimized PPC64 strcpy.
16258         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16259         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16260         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16261         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16262
16263 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16264
16265         [BZ #2801]
16266         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16267
16268 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16269
16270         [BZ #14876]
16271         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16272         * time/tst-strptime.c (day_tests): Add testcase.
16273
16274 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16275
16276         [BZ #14029]
16277         * manual/pattern.texi: Acknowledge that fnmatch can fail.
16278
16279 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
16280
16281         [BZ #16074]
16282         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16283         MAP_FAILED on error.
16284
16285 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
16286
16287         [BZ #16072]
16288         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16289         heap for large requests.
16290
16291 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
16292
16293         [BZ #9954]
16294         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16295         result if the result has no associated interface.
16296         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16297         interface for all 127.X.Y.Z addresses.
16298
16299 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
16300
16301         * locale/iso-639.def: Add Ligurian (lij)
16302
16303 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
16304
16305         [BZ #15825]
16306         * sunrpc/rpc_main.c: Document rpcgen -5.
16307
16308 2013-10-19  Michael Stahl  <mstahl@redhat.com>
16309
16310         * elf/rtld.c (do_preload): Print the reason why preloading failed.
16311
16312 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16313
16314         [BZ #10278]
16315         * posix/glob.c: Match only directories when trailing slash is present.
16316         * posix/tst-gnuglob.c (my_opendir): Do not open files.
16317         (main): Add testcase.
16318
16319 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16320
16321         [BZ #15670]
16322         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16323
16324 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
16325
16326         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16327         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16328         AUTH_DES and cindex for FIPS 140-2.
16329         (DES Encryption): Add cindex FIPS 46-3.
16330
16331         * locale/locarchive.h (struct locarhandle): Add fname.
16332         * locale/programs/localedef.c (main): Pass ARGV[remaining]
16333         if an optional argument was specified to --list-archive,
16334         otherwise NULL.
16335         * locale/programs/locarchive.c (show_archive_content): Take new
16336         argument fname and pass it via ah.fname to open_archive.
16337         * locale/programs/localedef.h: Update decl.
16338         (open_archive): If AH->fname is non-null, open that file
16339         rather than the default file name, and don't ignore ENOENT.
16340         (create_archive): Set AH.fname to NULL.
16341         (delete_locales_from_archive): Likewise.
16342         (add_locales_to_archive): Likewise.
16343         * locale/programs/locfile.c (write_all_categories): Likewise.
16344
16345 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
16346             Aldy Hernandez  <aldyh@redhat.com>
16347
16348         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16349         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16350         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16351         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16352         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16353         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16354         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16355         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16356         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16357         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16358         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16359         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16360         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16361         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16362         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16363         Likewise.
16364         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16365         Likewise.
16366         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16367         Likewise.
16368         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16369         Likewise.
16370         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16371         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16372         Likewise.
16373         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16374         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16375         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16376         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16377         Likewise.
16378         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16379         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16380         * sysdeps/powerpc/preconfigure: Likewise.
16381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16382         Likewise.
16383         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16384         Replace contents of file by #include of <fenv_libc.h>.
16385         * sysdeps/powerpc/soft-fp/sfp-machine.h
16386         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16387         and <sys/prctl.h>.
16388         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16389         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16390         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16391         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16392         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16393         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16394         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16395         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16396         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16397         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16398         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16399         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16401         Allow copysignl PLT reference to be missing.
16402
16403 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
16404             Joseph Myers  <joseph@codesourcery.com
16405
16406         [BZ #15948]
16407         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16408         single character.
16409         (add_to_tablewc): Assert sequence of wide characters is nonempty.
16410
16411 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16412
16413         * elf/tst-tls-dlinfo.c: Don't include tls.h.
16414         * elf/tst-tls1.c: Likewise.
16415         * elf/tst-tls10.h: Likewise.
16416         * elf/tst-tls14.c: Likewise.
16417         * elf/tst-tls2.c: Likewise.
16418         * elf/tst-tls3.c: Likewise.
16419         * elf/tst-tls4.c: Likewise.
16420         * elf/tst-tls5.c: Likewise.
16421         * elf/tst-tls6.c: Likewise.
16422         * elf/tst-tls7.c: Likewise.
16423         * elf/tst-tls8.c: Likewise.
16424         * elf/tst-tls9.c: Likewise.
16425         * elf/tst-tlsmod1.c: Likewise.
16426         * elf/tst-tlsmod13.c: Likewise.
16427         * elf/tst-tlsmod13a.c: Likewise.
16428         * elf/tst-tlsmod14a.c: Likewise.
16429         * elf/tst-tlsmod16a.c: Likewise.
16430         * elf/tst-tlsmod16b.c: Likewise.
16431         * elf/tst-tlsmod2.c: Likewise.
16432         * elf/tst-tlsmod3.c: Likewise.
16433         * elf/tst-tlsmod4.c: Likewise.
16434         * elf/tst-tlsmod5.c: Likewise.
16435         * elf/tst-tlsmod6.c: Likewise.
16436
16437 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
16438
16439         [BZ #12486]
16440         * malloc/malloc.c: remove checks for statistics.
16441
16442 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16443
16444         [BZ #15277]
16445         * inet/inet_net.c (inet_network): Detect additional invalid strings.
16446         * inet/tst-network.c: Add testcase.
16447
16448 2013-10-17  Andreas Schwab  <schwab@suse.de>
16449
16450         [BZ #15218]
16451         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16452         to determine canonical name.
16453
16454 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16455
16456         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16457         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16458         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16459         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16460         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16461         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16462         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16463         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16464         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16465         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16466         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16467         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16468         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16469         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16470         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16471         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16472         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16473         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16474         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16475         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16476         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16477         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16478         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16479         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16480         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16481         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16482         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16483         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16484         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16485         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16486         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16487         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16488         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16489         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16490         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16491         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16492         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16493         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16494         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16495         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16496         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16497         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16498         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16499         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16500         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16501         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16502         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16503         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16504         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16505         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16506         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16507         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16508         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16509         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16510         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16511         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16512         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16513         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16514
16515 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16516
16517         [BZ #16041]
16518         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16519         make result into a quiet NaN.
16520
16521 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16522
16523         * soft-fp/adddf3.c: Fix horizontal whitespace.
16524         * soft-fp/addsf3.c: Likewise.
16525         * soft-fp/addtf3.c: Likewise.
16526         * soft-fp/divdf3.c: Likewise.
16527         * soft-fp/divsf3.c: Likewise.
16528         * soft-fp/divtf3.c: Likewise.
16529         * soft-fp/double.h: Likewise.
16530         * soft-fp/eqdf2.c: Likewise.
16531         * soft-fp/eqsf2.c: Likewise.
16532         * soft-fp/eqtf2.c: Likewise.
16533         * soft-fp/extenddftf2.c: Likewise.
16534         * soft-fp/extended.h: Likewise.
16535         * soft-fp/extendsfdf2.c: Likewise.
16536         * soft-fp/extendsftf2.c: Likewise.
16537         * soft-fp/extendxftf2.c: Likewise.
16538         * soft-fp/fixdfdi.c: Likewise.
16539         * soft-fp/fixdfsi.c: Likewise.
16540         * soft-fp/fixdfti.c: Likewise.
16541         * soft-fp/fixsfdi.c: Likewise.
16542         * soft-fp/fixsfsi.c: Likewise.
16543         * soft-fp/fixsfti.c: Likewise.
16544         * soft-fp/fixtfdi.c: Likewise.
16545         * soft-fp/fixtfsi.c: Likewise.
16546         * soft-fp/fixtfti.c: Likewise.
16547         * soft-fp/fixunsdfdi.c: Likewise.
16548         * soft-fp/fixunsdfsi.c: Likewise.
16549         * soft-fp/fixunsdfti.c: Likewise.
16550         * soft-fp/fixunssfdi.c: Likewise.
16551         * soft-fp/fixunssfsi.c: Likewise.
16552         * soft-fp/fixunssfti.c: Likewise.
16553         * soft-fp/fixunstfdi.c: Likewise.
16554         * soft-fp/fixunstfsi.c: Likewise.
16555         * soft-fp/fixunstfti.c: Likewise.
16556         * soft-fp/floatdidf.c: Likewise.
16557         * soft-fp/floatdisf.c: Likewise.
16558         * soft-fp/floatditf.c: Likewise.
16559         * soft-fp/floatsidf.c: Likewise.
16560         * soft-fp/floatsisf.c: Likewise.
16561         * soft-fp/floatsitf.c: Likewise.
16562         * soft-fp/floattidf.c: Likewise.
16563         * soft-fp/floattisf.c: Likewise.
16564         * soft-fp/floattitf.c: Likewise.
16565         * soft-fp/floatundidf.c: Likewise.
16566         * soft-fp/floatundisf.c: Likewise.
16567         * soft-fp/floatunditf.c: Likewise.
16568         * soft-fp/floatunsidf.c: Likewise.
16569         * soft-fp/floatunsisf.c: Likewise.
16570         * soft-fp/floatunsitf.c: Likewise.
16571         * soft-fp/floatuntidf.c: Likewise.
16572         * soft-fp/floatuntisf.c: Likewise.
16573         * soft-fp/floatuntitf.c: Likewise.
16574         * soft-fp/fmadf4.c: Likewise.
16575         * soft-fp/fmasf4.c: Likewise.
16576         * soft-fp/fmatf4.c: Likewise.
16577         * soft-fp/gedf2.c: Likewise.
16578         * soft-fp/gesf2.c: Likewise.
16579         * soft-fp/getf2.c: Likewise.
16580         * soft-fp/ledf2.c: Likewise.
16581         * soft-fp/lesf2.c: Likewise.
16582         * soft-fp/letf2.c: Likewise.
16583         * soft-fp/muldf3.c: Likewise.
16584         * soft-fp/mulsf3.c: Likewise.
16585         * soft-fp/multf3.c: Likewise.
16586         * soft-fp/negdf2.c: Likewise.
16587         * soft-fp/negsf2.c: Likewise.
16588         * soft-fp/negtf2.c: Likewise.
16589         * soft-fp/op-1.h: Likewise.
16590         * soft-fp/op-2.h: Likewise.
16591         * soft-fp/op-4.h: Likewise.
16592         * soft-fp/op-8.h: Likewise.
16593         * soft-fp/op-common.h: Likewise.
16594         * soft-fp/quad.h: Likewise.
16595         * soft-fp/single.h: Likewise.
16596         * soft-fp/soft-fp.h: Likewise.
16597         * soft-fp/sqrtdf2.c: Likewise.
16598         * soft-fp/sqrtsf2.c: Likewise.
16599         * soft-fp/sqrttf2.c: Likewise.
16600         * soft-fp/subdf3.c: Likewise.
16601         * soft-fp/subsf3.c: Likewise.
16602         * soft-fp/subtf3.c: Likewise.
16603         * soft-fp/truncdfsf2.c: Likewise.
16604         * soft-fp/trunctfdf2.c: Likewise.
16605         * soft-fp/trunctfsf2.c: Likewise.
16606         * soft-fp/trunctfxf2.c: Likewise.
16607         * soft-fp/unorddf2.c: Likewise.
16608         * soft-fp/unordsf2.c: Likewise.
16609         * soft-fp/unordtf2.c: Likewise.
16610
16611 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16612
16613         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16614         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16615
16616 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16617
16618         * elf/dl-libc.c: Clear initfini list after freeing.
16619
16620 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16621
16622         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16623         * soft-fp/addsf3.c: Likewise.
16624         * soft-fp/addtf3.c: Likewise.
16625         * soft-fp/divdf3.c: Likewise.
16626         * soft-fp/divsf3.c: Likewise.
16627         * soft-fp/divtf3.c: Likewise.
16628         * soft-fp/double.h: Likewise.
16629         * soft-fp/eqdf2.c: Likewise.
16630         * soft-fp/eqsf2.c: Likewise.
16631         * soft-fp/eqtf2.c: Likewise.
16632         * soft-fp/extenddftf2.c: Likewise.
16633         * soft-fp/extended.h: Likewise.
16634         * soft-fp/extendsfdf2.c: Likewise.
16635         * soft-fp/extendsftf2.c: Likewise.
16636         * soft-fp/extendxftf2.c: Likewise.
16637         * soft-fp/fixdfdi.c: Likewise.
16638         * soft-fp/fixdfsi.c: Likewise.
16639         * soft-fp/fixdfti.c: Likewise.
16640         * soft-fp/fixsfdi.c: Likewise.
16641         * soft-fp/fixsfsi.c: Likewise.
16642         * soft-fp/fixsfti.c: Likewise.
16643         * soft-fp/fixtfdi.c: Likewise.
16644         * soft-fp/fixtfsi.c: Likewise.
16645         * soft-fp/fixtfti.c: Likewise.
16646         * soft-fp/fixunsdfdi.c: Likewise.
16647         * soft-fp/fixunsdfsi.c: Likewise.
16648         * soft-fp/fixunsdfti.c: Likewise.
16649         * soft-fp/fixunssfdi.c: Likewise.
16650         * soft-fp/fixunssfsi.c: Likewise.
16651         * soft-fp/fixunssfti.c: Likewise.
16652         * soft-fp/fixunstfdi.c: Likewise.
16653         * soft-fp/fixunstfsi.c: Likewise.
16654         * soft-fp/fixunstfti.c: Likewise.
16655         * soft-fp/floatdidf.c: Likewise.
16656         * soft-fp/floatdisf.c: Likewise.
16657         * soft-fp/floatditf.c: Likewise.
16658         * soft-fp/floatsidf.c: Likewise.
16659         * soft-fp/floatsisf.c: Likewise.
16660         * soft-fp/floatsitf.c: Likewise.
16661         * soft-fp/floattidf.c: Likewise.
16662         * soft-fp/floattisf.c: Likewise.
16663         * soft-fp/floattitf.c: Likewise.
16664         * soft-fp/floatundidf.c: Likewise.
16665         * soft-fp/floatundisf.c: Likewise.
16666         * soft-fp/floatunsidf.c: Likewise.
16667         * soft-fp/floatunsisf.c: Likewise.
16668         * soft-fp/floatuntidf.c: Likewise.
16669         * soft-fp/floatuntisf.c: Likewise.
16670         * soft-fp/floatuntitf.c: Likewise.
16671         * soft-fp/fmadf4.c: Likewise.
16672         * soft-fp/fmasf4.c: Likewise.
16673         * soft-fp/fmatf4.c: Likewise.
16674         * soft-fp/gedf2.c: Likewise.
16675         * soft-fp/gesf2.c: Likewise.
16676         * soft-fp/getf2.c: Likewise.
16677         * soft-fp/ledf2.c: Likewise.
16678         * soft-fp/lesf2.c: Likewise.
16679         * soft-fp/letf2.c: Likewise.
16680         * soft-fp/muldf3.c: Likewise.
16681         * soft-fp/mulsf3.c: Likewise.
16682         * soft-fp/multf3.c: Likewise.
16683         * soft-fp/negdf2.c: Likewise.
16684         * soft-fp/negsf2.c: Likewise.
16685         * soft-fp/negtf2.c: Likewise.
16686         * soft-fp/op-1.h: Likewise.
16687         * soft-fp/op-2.h: Likewise.
16688         * soft-fp/op-4.h: Likewise.
16689         * soft-fp/op-8.h: Likewise.
16690         * soft-fp/op-common.h: Likewise.
16691         * soft-fp/quad.h: Likewise.
16692         * soft-fp/single.h: Likewise.
16693         * soft-fp/soft-fp.h: Likewise.
16694         * soft-fp/sqrtdf2.c: Likewise.
16695         * soft-fp/sqrtsf2.c: Likewise.
16696         * soft-fp/sqrttf2.c: Likewise.
16697         * soft-fp/subdf3.c: Likewise.
16698         * soft-fp/subsf3.c: Likewise.
16699         * soft-fp/subtf3.c: Likewise.
16700         * soft-fp/truncdfsf2.c: Likewise.
16701         * soft-fp/trunctfdf2.c: Likewise.
16702         * soft-fp/trunctfsf2.c: Likewise.
16703         * soft-fp/trunctfxf2.c: Likewise.
16704         * soft-fp/unorddf2.c: Likewise.
16705         * soft-fp/unordsf2.c: Likewise.
16706         * soft-fp/unordtf2.c: Likewise.
16707
16708 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16709
16710         [BZ #15672]
16711         * misc/error.c (error_tail): Fix possible buffer overflow.
16712
16713 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16714
16715         [BZ #13028]
16716         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16717         address.
16718
16719 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16720
16721         [BZ #832]
16722         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16723         testing pipefail option.
16724
16725 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16726
16727         * soft-fp/double.h: Indent preprocessor directives inside #if.
16728         * soft-fp/extended.h: Likewise.
16729         * soft-fp/op-2.h: Likewise.
16730         * soft-fp/op-4.h: Likewise.
16731         * soft-fp/op-common.h: Likewise.
16732         * soft-fp/quad.h: Likewise.
16733         * soft-fp/single.h: Likewise.
16734         * soft-fp/soft-fp.h: Likewise.
16735
16736 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16737
16738         * iconv/iconv_prog.c: Fix typos.
16739         * stdio-common/psiginfo-data.h: Likewise.
16740
16741 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16742
16743         [BZ #15764]
16744         * locale/setlocale.c: Fix typo.
16745
16746 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16747
16748         [BZ #16036]
16749         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16750         signaling NaN arguments.
16751         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16752         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16753
16754         [BZ #14910]
16755         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16756         unordered operands.
16757         * soft-fp/gesf2.c (__gesf2): Likewise.
16758         * soft-fp/getf2.c (__getf2): Likewise.
16759         * soft-fp/ledf2.c (__ledf2): Likewise.
16760         * soft-fp/lesf2.c (__lesf2): Likewise.
16761         * soft-fp/letf2.c (__letf2): Likewise.
16762
16763         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16764         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16765         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16766         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16767         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16768         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16769         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16770         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16771         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16772         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16773         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16774         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16775         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16776         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16777         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16778         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16779         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16780         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16781         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16782         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16783         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16784         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16785         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16786         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16787         * soft-fp/floattidf.c (__floattidf): Likewise.
16788         * soft-fp/floattisf.c (__floattisf): Likewise.
16789         * soft-fp/floattitf.c (__floattitf): Likewise.
16790         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16791         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16792         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16793         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16794         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16795         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16796         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16797         * soft-fp/gesf2.c (__gesf2): Likewise.
16798         * soft-fp/getf2.c (__getf2): Likewise.
16799         * soft-fp/ledf2.c (__ledf2): Likewise.
16800         * soft-fp/lesf2.c (__lesf2): Likewise.
16801         * soft-fp/letf2.c (__letf2): Likewise.
16802
16803         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16804         Undefine and redefine.
16805         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16806         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16807         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16808         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16809         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16810         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16811         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16812         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16813         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16814         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16815         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16816         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16817         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16818         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16819         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16820
16821         [BZ #16032]
16822         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16823         without decrementing exponent if mantissa >= that for the
16824         denominator, not >.
16825         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16826         denominator, not >.  Decrement exponent in < case instead of
16827         incrementing in >= case.
16828         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16829         without decrementing exponent if mantissa >= that for the
16830         denominator, not >.
16831
16832         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16833         computing saturated result for unsigned overflow.
16834
16835 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16836             Jeff Law  <law@redhat.com>
16837
16838         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16839         (atan2Mp): Add systemtap probe marker.
16840         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16841         (__ieee754_log): Add systemtap probe marker.
16842         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16843         (atanMp): Add systemtap probe marker.
16844         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16845         (tanMp): Add systemtap probe marker.
16846         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16847         (__slowexp): Add systemtap probe marker.
16848         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16849         (__slowpow): Add systemtap probe marker.
16850         * manual/probes.texi: Document probes.
16851
16852 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16853
16854         [BZ #15362]
16855         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16856         written.
16857         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16858         written.
16859         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16860         written to buffer but not flushed.
16861         * libio/iofwrite_u.c:  Likewise.
16862         * libio/iopadn.c:  Return bytes returned even if EOF was
16863         encountered.
16864         * libio/iowpadn.c:  Likewise.
16865         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16866         if _IO_padn does not write the whole buffer.
16867         [!COMPILE_WPRINTF] (PAD): Likewise.
16868
16869 2013-10-10  David S. Miller  <davem@davemloft.net>
16870
16871         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16872         directory block.
16873
16874 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16875
16876         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16877         instead of FSF address.
16878         * soft-fp/fixdfti.c: Likewise.
16879         * soft-fp/fixsfti.c: Likewise.
16880         * soft-fp/fixtfti.c: Likewise.
16881         * soft-fp/fixunsdfti.c: Likewise.
16882         * soft-fp/fixunssfti.c: Likewise.
16883         * soft-fp/fixunstfti.c: Likewise.
16884         * soft-fp/floattidf.c: Likewise.
16885         * soft-fp/floattisf.c: Likewise.
16886         * soft-fp/floattitf.c: Likewise.
16887         * soft-fp/floatuntidf.c: Likewise.
16888         * soft-fp/floatuntisf.c: Likewise.
16889         * soft-fp/floatuntitf.c: Likewise.
16890         * soft-fp/trunctfxf2.c: Likewise.
16891
16892         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16893         * soft-fp/fixdfti.c: Likewise.
16894         * soft-fp/fixsfti.c: Likewise.
16895         * soft-fp/fixtfti.c: Likewise.
16896         * soft-fp/fixunsdfti.c: Likewise.
16897         * soft-fp/fixunssfti.c: Likewise.
16898         * soft-fp/fixunstfti.c: Likewise.
16899         * soft-fp/floattidf.c: Likewise.
16900         * soft-fp/floattisf.c: Likewise.
16901         * soft-fp/floattitf.c: Likewise.
16902         * soft-fp/floatuntidf.c: Likewise.
16903         * soft-fp/floatuntisf.c: Likewise.
16904         * soft-fp/floatuntitf.c: Likewise.
16905         * soft-fp/trunctfxf2.c: Likewise.
16906
16907 2013-10-10  David S. Miller  <davem@davemloft.net>
16908
16909         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16910
16911 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16912
16913         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16914         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16915         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16916         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16917         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16918         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16919         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16920
16921         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16922         for NaNs before doing comparisons on argument.
16923         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16924         Likewise.
16925
16926 2013-10-10  Will Newton  <will.newton@linaro.org>
16927
16928         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16929         passed to _int_memalign does not overflow.
16930
16931 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16932
16933         * scripts/bench.pl: Add include-sources directive.
16934         * benchtests/README: Update documentation.
16935
16936 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16937
16938         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16939         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16940         instead of FP_INIT_ROUNDMODE.
16941         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16942         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16943
16944         [BZ #16034]
16945         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16946         copy class of input value.
16947         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16948         not handle exceptions.
16949         * soft-fp/negsf2.c (__negsf2): Likewise.
16950         * soft-fp/negtf2.c (__negtf2): Likewise.
16951         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16952
16953 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16954
16955         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16956         semicolon.  From Linux kernel.
16957
16958 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16959
16960         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16961
16962 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16963
16964         [BZ #156]
16965         * manual/socket.texi: Added statement about buffer
16966         for gethostbyname2_r.
16967
16968 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16969
16970         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16971         Use .p2align directive instead, throughout.
16972         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16973         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16974         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16975         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16976         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16977         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16978         * sysdeps/x86_64/strchr.S: Likewise.
16979         * sysdeps/x86_64/strrchr.S: Likewise.
16980
16981 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16982
16983         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16984
16985         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16986
16987         * sysdeps/generic/math_private.h (__mpsin1): Remove
16988         declaration.
16989         (__mpcos1): Likewise.
16990         (__mpsin): New argument __range_reduce.
16991         (__mpcos): Likewise.
16992         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16993         (slow): Use __mpsin and __mpcos.
16994         (slow1): Likewise.
16995         (slow2): Likewise.
16996         (sloww): Likewise.
16997         (sloww1): Likewise.
16998         (sloww2): Likewise.
16999         (bsloww): Likewise.
17000         (bsloww1): Likewise.
17001         (bsloww2): Likewise.
17002         (cslow2): Likewise.
17003         (csloww): Likewise.
17004         (csloww1): Likewise.
17005         (csloww2): Likewise.
17006         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17007         range_reduce.  Merge in __mpsin1.
17008         (__mpcos): Likewise.
17009         (__mpsin1): Remove.
17010         (__mpcos1): Likewise.
17011
17012 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
17013
17014         * locale/loadlocale.c (_nl_intern_locale_data): Use
17015         LOCFILE_ALIGNED_P.
17016         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17017         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17018         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17019         obstack data is appropriately aligned.
17020         (obstack_int32_grow_fast): Likewise.
17021         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17022         * locale/programs/locfile.c (add_locale_uint32): Likewise.
17023         (add_locale_uint32_array): Likewise.
17024
17025 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
17026
17027         * benchtests/Makefile: Remove ARGLIST and RET variables.
17028         ($(objpfx)bench-%.c): Pass only function name to the script.
17029         * benchtests/README: Update documentation.
17030         * benchtests/acos-inputs: Add new directives.
17031         * benchtests/acosh-inputs: Likewise.
17032         * benchtests/asin-inputs: Likewise.
17033         * benchtests/asinh-inputs: Likewise.
17034         * benchtests/atan-inputs: Likewise.
17035         * benchtests/atanh-inputs: Likewise.
17036         * benchtests/cos-inputs: Likewise.
17037         * benchtests/cosh-inputs: Likewise.
17038         * benchtests/exp-inputs: Likewise.
17039         * benchtests/log-inputs: Likewise.
17040         * benchtests/pow-inputs: Likewise.
17041         * benchtests/rint-inputs: Likewise.
17042         * benchtests/sin-inputs: Likewise.
17043         * benchtests/sinh-inputs: Likewise.
17044         * benchtests/tan-inputs: Likewise.
17045         * benchtests/tanh-inputs: Likewise.
17046         * scripts/bench.pl: Add support for new directives.
17047
17048 2013-10-07  Alan Modra  <amodra@gmail.com>
17049
17050         * README: Fix careless merge.
17051
17052 2013-10-05  Alan Modra  <amodra@gmail.com>
17053
17054         * NEWS: Mention powerpc64le support and bugs fixed.
17055         * README: Both big-endian and little-endian powerpc64 supported.
17056
17057 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17058
17059         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17060         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17061         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17062         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17063
17064 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
17065
17066         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17067         match prototype.
17068
17069 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
17070
17071         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17072         Move -mhard-float appending from
17073         ports/sysdeps/powerpc/powerpc32/Makefile.
17074         [$(with-fp) = yes] (ASFLAGS): Likewise.
17075         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17076         * sysdeps/powerpc/nofpu: Move directory from
17077         ports/sysdeps/powerpc/nofpu.
17078         * sysdeps/powerpc/soft-fp: Move directory from
17079         ports/sysdeps/powerpc/soft-fp.
17080         * sysdeps/powerpc/powerpc32/405: Move directory from
17081         ports/sysdeps/powerpc/powerpc32/405.
17082         * sysdeps/powerpc/powerpc32/440: Move directory from
17083         ports/sysdeps/powerpc/powerpc32/440.
17084         * sysdeps/powerpc/powerpc32/464: Move directory from
17085         ports/sysdeps/powerpc/powerpc32/464.
17086         * sysdeps/powerpc/powerpc32/476: Move directory from
17087         ports/sysdeps/powerpc/powerpc32/476.
17088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17089         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17090         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17091         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17093         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17095         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17097         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17098         * README: Update for powerpc-*-linux-gnu software floating point
17099         support in libc.
17100
17101         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17102         case to powerpc/powerpc32*.
17103         * sysdeps/unix/sysv/linux/configure: Regenerated.
17104
17105         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17106         (_FPU_MASK_OM): Define as 0x04.
17107         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17108         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17109         0x00c10080.
17110         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17111         0x0000003c.
17112         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17113
17114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17115         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17116         getcontext_e500.
17117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17118         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17119         setcontext_e500.
17120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17121         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17122         and setcontext_e500.
17123
17124 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
17125
17126         * locale/iso-3166.def: Update iso-1366.def and related occurrences
17127
17128 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17129
17130         * manual/threads.texi (Default Thread Attributes): Fix typo.
17131
17132 2013-10-04  Will Newton  <will.newton@linaro.org>
17133
17134         * malloc/Makefile: Add tst-memalign.
17135         * malloc/tst-memalign.c: New file.
17136
17137         * malloc/tst-posix_memalign.c: Add comments.
17138         (do_test): Add comments and call free on all potentially
17139         allocated pointers. Add space after cast.
17140
17141         * malloc/tst-pvalloc.c: Add comments.
17142         (do_test): Add comments and call free on all potentially
17143         allocated pointers. Remove duplicate check for NULL pointer.
17144         Add space after cast.
17145
17146         * malloc/tst-valloc.c: Add comments.
17147         (do_test): Add comments and call free on all potentially
17148         allocated pointers. Remove duplicate check for NULL pointer.
17149         Add space after cast.
17150
17151 2013-10-04  Alan Modra  <amodra@gmail.com>
17152
17153         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17154         Use stdint types in rather than __attribute__((mode())).
17155         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17156
17157 2013-10-04  Alan Modra  <amodra@gmail.com>
17158
17159         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17160         Correct handling of unaligned relocs for little-endian.
17161         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17162
17163 2013-10-04  Alan Modra  <amodra@gmail.com>
17164
17165         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17166         * configure: Regenerate.
17167         * nptl/shlib-versions: Powerpc*le starts at 2.18.
17168         * shlib-versions: Likewise.
17169
17170 2013-10-04  Alan Modra  <amodra@gmail.com>
17171
17172         * string/tester.c (test_memrchr): Increment reported test cycle.
17173
17174 2013-10-04  Alan Modra  <amodra@gmail.com>
17175
17176         * string/test-memcpy.c (do_one_test): When reporting errors, print
17177         string address and don't overrun end of string.
17178
17179 2013-10-04  Alan Modra  <amodra@gmail.com>
17180
17181         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17182         insrdi.  Make better use of reg selection to speed exit slightly.
17183         Schedule entry path a little better.  Remove useless "are we done"
17184         checks on entry to main loop.  Handle wrapping around zero address.
17185         Correct main loop count.  Handle single left-over word from main
17186         loop inline rather than by using loop_small.  Remove extra word
17187         case in loop_small caused by wrong loop count.  Add little-endian
17188         support.
17189         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17190         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
17191         cache hint.
17192         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17193         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17194         support.  Avoid rlwimi.
17195         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17196
17197 2013-10-04  Alan Modra  <amodra@gmail.com>
17198
17199         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
17200         insrdi.  Formatting.
17201         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17202         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17203         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17204         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17205         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17206         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17207
17208 2013-10-04  Alan Modra  <amodra@gmail.com>
17209
17210         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17211         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17212         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17213         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17214         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17215         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17216         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17217         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17218         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
17219         use of regs.  Use power7 mtocrf.  Tidy function tails.
17220
17221 2013-10-04  Alan Modra  <amodra@gmail.com>
17222
17223         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17224         Formatting.  Consistently use rXXX register defines or rN defines.
17225         Use early exit labels that avoid restoring unused non-volatile regs.
17226         Make cr field use more consistent with rWORDn compares.  Rename
17227         regs used as shift registers for unaligned loop, using rN defines
17228         for short lifetime/multiple use regs.
17229         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17230         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
17231         addi 1,1,64 to pop stack frame.  Simplify return value code.
17232         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17233
17234 2013-10-04  Alan Modra  <amodra@gmail.com>
17235
17236         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17237         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
17238         rather than rlwimi.
17239         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17240         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17241         little-endian support.  Correct typos.
17242         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
17243         rather than rlwimi.
17244         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
17245         in loop and entry code to keep "and." results.
17246         (strchr): Add little-endian support.  Comment.  Move cntlzd
17247         earlier in tail.
17248         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17249
17250 2013-10-04  Alan Modra  <amodra@gmail.com>
17251
17252         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17253         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17254         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17255         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17256
17257 2013-10-04  Alan Modra  <amodra@gmail.com>
17258
17259         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17260         (rTMP): Define as r11.
17261         (strcmp): Add little-endian support.  Optimise tail.
17262         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17263         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17264         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17265         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17266         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17267         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17268         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17269
17270 2013-10-04  Alan Modra  <amodra@gmail.com>
17271
17272         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17273         little-endian support.  Remove unnecessary "are we done" tests.
17274         Handle "s" wrapping around zero and extremely large "size".
17275         Correct main loop count.  Handle single left-over word from main
17276         loop inline rather than by using small_loop.  Correct comments.
17277         Delete "zero" tail, use "end_max" instead.
17278         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17279
17280 2013-10-04  Alan Modra  <amodra@gmail.com>
17281
17282         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17283         support.  Don't branch over align.
17284         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17285         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17286         support.  Rearrange tmp reg use to suit.  Comment.
17287         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17288
17289 2013-10-04  Alan Modra  <amodra@gmail.com>
17290
17291         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17292
17293 2013-10-04  Alan Modra  <amodra@gmail.com>
17294
17295         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17296         conditional form of branch and link when obtaining pc.
17297         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17298
17299 2013-10-04  Alan Modra  <amodra@gmail.com>
17300
17301         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17302         HIWORD/LOWORD.
17303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17304         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17305
17306 2013-10-04  Alan Modra  <amodra@gmail.com>
17307
17308         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17309         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17310         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17311         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17312         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17313         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17314         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17315         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17316         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17317         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17318
17319 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17320             Alistair Popple <alistair@ozlabs.au.ibm.com>
17321             Alan Modra <amodra@gmail.com>
17322
17323         [BZ #15723]
17324         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17325         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17326         _dl_hwcap access for little-endian.
17327         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
17328         destroy vmx regs when saving unaligned.
17329         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17330         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
17331         destroy vmx regs when saving unaligned.
17332
17333 2013-10-04  Alan Modra  <amodra@gmail.com>
17334
17335         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17336         Don't use a union to pack hi/low value.
17337
17338 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17339
17340         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17341         for little-endian.
17342         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17343         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17344         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17345         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17346         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17347
17348 2013-10-04  Alan Modra  <amodra@gmail.com>
17349
17350         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17351         constants to usual value for .cst8 section, and remove redundant
17352         high address load.
17353         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17354         constant for 0x1p52.  Load little-endian words of double from
17355         correct stack offsets.
17356
17357 2013-10-04  Alan Modra  <amodra@gmail.com>
17358
17359         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17360         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17361         words of double from correct stack offsets.
17362         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17363         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17364         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17365         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17366         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17367         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17368         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17369         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17370         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17371         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17372         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17373         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17374         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17375         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17376         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17377         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17378         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17379
17380 2013-10-04  Alan Modra  <amodra@gmail.com>
17381
17382         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17383         64-bit int/double union.
17384         (_FPU_SETCW): Likewise.
17385         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17386         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17387
17388 2013-10-04  Alan Modra  <amodra@gmail.com>
17389
17390         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17391         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17392
17393 2013-10-04  Alan Modra  <amodra@gmail.com>
17394
17395         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17396         use vector int constants.
17397         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17398
17399 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17400
17401         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17402         array with long long.
17403         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17404         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17405         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17406         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17407         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17408         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17409         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17410         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17411         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17412         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17413         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17414         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17415         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17416
17417 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17418
17419         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17420         (__signbit): Likewise.  Correct for little-endian.
17421         (__signbitl): Call __signbit.
17422         (lrint): Correct for little-endian.
17423         (lrintf): Call lrint.
17424
17425 2013-10-04  Alan Modra  <amodra@gmail.com>
17426
17427         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17428         union 32-bit int array member with 64-bit int array.
17429         (t515, tm256): Double rather than long double.
17430         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17431
17432 2013-10-04  Alan Modra  <amodra@gmail.com>
17433
17434         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17435         Delete.
17436         (IEEE854_LONG_DOUBLE_BIAS): Delete.
17437         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17438         version of math_ldbl.h.
17439
17440 2013-10-04  Alan Modra  <amodra@gmail.com>
17441
17442         [BZ #15734], [BZ #15735]
17443         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17444         all uses of ieee875 long double macros and unions.  Simplify test
17445         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
17446         ldbl_extract_mantissa value for ix,iy exponents.  Properly
17447         normalize after ldbl_extract_mantissa, and don't add hidden bit
17448         already handled.  Don't treat low word of ieee854 mantissa like
17449         low word of IBM long double and mask off bit when testing for
17450         zero.
17451         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17452         all uses of ieee875 long double macros and unions.  Simplify tests
17453         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
17454         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
17455         two1022, instead use their values.  Recognise that tests for large
17456         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
17457         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17458         Rewrite all uses of ieee875 long double macros and unions.  Simplify
17459         test for 0.0L and nan.  Correct negation.
17460         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17461         ieee875 long double macros and unions.  Correct output for large
17462         magnitude x.  Correct absolute value calculation.
17463         (__erfcl): Likewise.
17464         * math/libm-test.inc: Add tests for errors discovered in IBM long
17465         double versions of fmodl, remainderl, erfl and erfcl.
17466
17467 2013-10-04  Alan Modra  <amodra@gmail.com>
17468
17469         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17470         all uses of ieee854 long double macros and unions.  Simplify tests
17471         for long doubles that are fully specified by the high double.
17472         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17473         Likewise.
17474         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17475         Remove dead code too.
17476         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17477         (__ieee754_ynl): Likewise.
17478         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17479         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17480         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17481         Remove dead code too.
17482         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17483         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17484         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17485         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17486         Simplify.
17487         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17488         Simplify.
17489         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17490         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17491         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17492         Comment on variable precision.
17493         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17494         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17495         Likewise.
17496         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17497         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17498         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17499         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17500         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17501
17502 2013-10-04  Alan Modra  <amodra@gmail.com>
17503
17504         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17505         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17506         all uses of ieee854 long double macros and unions.
17507         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17508         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17509         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17510         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17511         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17512         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17513         Likewise.
17514         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17515         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17516         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17517         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17518         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17519         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17520         Simplify sign and nan test too.
17521         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17522         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17523         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17524         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17525         Likewise.
17526         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17527         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17528         Likewise.
17529         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17530         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17531         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17532         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17533         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17534         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17535
17536 2013-10-04  Alan Modra  <amodra@gmail.com>
17537
17538         * stdio-common/printf_size.c (__printf_size): Don't use
17539         union ieee854_long_double in fpnum union.
17540         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17541         signbit macro to retrieve sign from long double.
17542         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17543         retrieve sign from long double.
17544         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17545         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17546         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17547         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17548         * math/test-misc.c (main): Don't use union ieee854_long_double.
17549
17550 2013-10-04  Alan Modra  <amodra@gmail.com>
17551
17552         [BZ #15680]
17553         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17554         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17555         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17556         calculation.  Remove unnecessary test for denormal exponent.
17557         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17558         Correct handling of denormals.  Avoid undefined shift behaviour.
17559         Correct normalisation of low mantissa when low double is denormal.
17560         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17561         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17562         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17563         Correct normalisation of low mantissa.  Test for overflow of high
17564         mantissa and normalise.
17565         (ldbl_nearbyint): Use more readable constant for two52.
17566         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17567         (__mpn_construct_long_double): Fix test for overflow of high
17568         mantissa and correct normalisation.  Avoid undefined shift.
17569
17570 2013-10-04  Alan Modra  <amodra@gmail.com>
17571
17572         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17573         (union ibm_extended_long_double): Define as an array of ieee754_double.
17574         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17575         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17576         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17577         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17578         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17579         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17580         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17581         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17582         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17583         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17584         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17585
17586 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17587
17588         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17589         page size instead of calling getpagesize.
17590
17591         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17592         (LOCFILE_ALIGN_MASK): Likewise.
17593         (LOCFILE_ALIGN_UP): Likewise.
17594         (LOCFILE_ALIGNED_P): Likewise.
17595         * locale/programs/ld-collate.c (collate_output): Use the new
17596         macros instead of __alignof__ (int32_t).
17597         * locale/weight.h (findidx): Likewise.
17598
17599 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17600
17601         [BZ #431]
17602         * manual/string.texi: Fix strncat and wcsncat.
17603
17604 2013-10-03  Brooks Moses  <bmoses@google.com>
17605
17606         [BZ #15915]
17607         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17608         * Makerules: ...here, and adjust associated comments.
17609
17610 2013-10-02  Will Newton  <will.newton@linaro.org>
17611
17612         * malloc/Makefile: Add tst-pvalloc.
17613         * malloc/tst-pvalloc.c: New file.
17614
17615 2013-10-02  Will Newton  <will.newton@linaro.org>
17616
17617         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17618         improve test coverage.
17619
17620 2013-10-02  Will Newton  <will.newton@linaro.org>
17621
17622         * malloc/Makefile: Add tst-posix_memalign.
17623         * malloc/tst-posix_memalign.c: New file.
17624
17625 2013-10-01  Eric Blake  <eblake@redhat.com>
17626
17627         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17628         Use __THROWNL rather than __THROW on static functions.
17629
17630 2013-09-30  Petr Machata  <pmachata@redhat.com>
17631
17632         * elf/elf.h (R_AARCH64_ABS16): New macro.
17633         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17634         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17635         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17636         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17637         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17638         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17639         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17640         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17641         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17642         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17643         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17644         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17645         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17646         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17647         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17648         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17649         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17650         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17651         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17652         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17653         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17654         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17655         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17656         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17657         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17658         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17659         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17660         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17661         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17662         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17663         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17664         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17665         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17666         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17667         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17668         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17669         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17670         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17671         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17672         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17673         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17674         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17675         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17676         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17677         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17678         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17679         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17680         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17681         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17682         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17683         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17684         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17685         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17686         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17687         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17688         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17689         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17690         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17691         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17692         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17693         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17694         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17695         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17696         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17697         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17698         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17699         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17700         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17701         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17702         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17703         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17704         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17705         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17706         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17707         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17708         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17709         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17710         (R_AARCH64_TLSDESC_LDR): Likewise.
17711         (R_AARCH64_TLSDESC_ADD): Likewise.
17712         (R_AARCH64_TLSDESC_CALL): Likewise.
17713
17714 2013-09-30  Andreas Schwab  <schwab@suse.de>
17715
17716         [BZ #15048]
17717         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17718         the nss database lookup.
17719         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17720         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17721
17722 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17723
17724         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17725
17726 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17727
17728         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17729         ${Bash-specific parameter/pattern/string} parameter expansion.
17730         * sysdeps/unix/make-syscalls.sh: Likewise.
17731
17732 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17733
17734         * sysdeps/sh/stackguard-macros.h: New file.
17735
17736 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17737
17738         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17739         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17740         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17741         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17742         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17743         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17744
17745 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17746
17747         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17748         Fix thread ID register.
17749
17750 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17751
17752         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17753         [POSIX || UNIX98]: Require rather than permitting all symbols from
17754         <time.h>.
17755         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17756         element of struct sched_param.
17757         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17758         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17759         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17760         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17761         constant.
17762
17763 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17764
17765         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17766         argument calculation.
17767
17768 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17769
17770         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17771         Expect macro.
17772         [POSIX] (pthread_attr_t): Do not require type.
17773         [POSIX] (pthread_cond_t): Likewise.
17774         [POSIX] (pthread_condattr_t): Likewise.
17775         [POSIX] (pthread_key_t): Likewise.
17776         [POSIX] (pthread_mutex_t): Likewise.
17777         [POSIX] (pthread_mutexattr_t): Likewise.
17778         [POSIX] (pthread_once_t): Likewise.
17779         [POSIX] (pthread_t): Likewise.
17780         [POSIX-based standards] (pthread_atfork): Expect function.
17781
17782 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17783             Richard Sandiford  <richard@codesourcery.com>
17784
17785         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17786         (swap_endianness_p): New extern variable.
17787         (set_big_endian): New inline function.
17788         (maybe_swap_uint32): Likewise.
17789         (maybe_swap_uint32_array): Likewise.
17790         (maybe_swap_uint32_obstack): Likewise.
17791         * locale/programs/locfile.c: Include <stdbool.h>.
17792         (swap_endianness_p): New variable.
17793         (add_locale_uint32): Call maybe_swap_uint32.
17794         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17795         (write_locale_data): Call maybe_swap_uint32_array.
17796         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17797         maybe_swap_uint32.
17798         (obstack_int32_grow_fast): Likewise.
17799         (output_weightwc): Call maybe_swap_uint32_obstack.
17800         (collate_output): Likewise.
17801         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17802         (OPT_LITTLE_ENDIAN): Likewise.
17803         (options): Add --little-endian and --big-endian options.
17804         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17805         * locale/programs/locarchive.c: Include "locfile.h".
17806         (GET): New macro.
17807         (SET): Likewise.
17808         (INC): Likewise.
17809         (create_archive): Use the new macros to access fields of
17810         structures directly mapped from or written to locale archives.
17811         (oldlocrecentcmp): Likewise.
17812         (enlarge_archive): Likewise.
17813         (insert_name): Likewise.
17814         (add_alias): Likewise.
17815         (add_locale): Likewise.
17816         (delete_locales_from_archive): Likewise.
17817         (show_archive_content): Likewise.
17818         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17819         locale data.
17820
17821 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17822
17823         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17824         http://www.gnu.org/doc/freemanuals.texi.
17825         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17826
17827 2013-09-24  Will Newton  <will.newton@linaro.org>
17828
17829         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17830         macro.
17831
17832 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17833
17834         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17835         unsigned char.
17836
17837 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17838
17839         * manual/threads.texi (POSIX Threads): Fix a typo.
17840
17841 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17842
17843         [BZ #14547]
17844         * string/tst-strcoll-overflow.c: New test case.
17845         * string/Makefile (xtests): Add tst-strcoll-overflow.
17846         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17847         cache if string sizes may cause integer overflow.
17848
17849         [BZ #14547]
17850         * string/strcoll_l.c (coll_seq): New members rule, idx,
17851         save_idx and back_us.
17852         (get_next_seq_nocache): New function.
17853         (do_compare_nocache): New function.
17854         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17855         when malloc fails.
17856
17857 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17858
17859         [BZ #15754]
17860         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17861         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17862         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17863
17864         [BZ #15754]
17865         * elf/Makefile (tests): Add tst-ptrguard1.
17866         (tests-static): Add tst-ptrguard1-static.
17867         (tst-ptrguard1-ARGS): Define.
17868         (tst-ptrguard1-static-ARGS): Define.
17869         * elf/tst-ptrguard1.c: New file.
17870         * elf/tst-ptrguard1-static.c: New file.
17871         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17872         * sysdeps/i386/stackguard-macros.h: Likewise.
17873         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17874         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17875         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17876         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17877         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17878         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17879
17880 2013-09-23  Hector Marco  <hecmargi@upv.es>
17881             Ismael Ripoll  <iripoll@disca.upv.es>
17882             Carlos O'Donell  <carlos@redhat.com>
17883
17884         [BZ #15754]
17885         * sysdeps/generic/stackguard-macros.h: Define
17886         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17887         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17888         Define __pointer_chk_guard_local.
17889         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17890         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17891
17892 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17893
17894         [BZ #15859]
17895         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17896
17897 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17898
17899         * include/string.h (__ffs): Declare as hidden.
17900         * string/ffs.c (__ffs): Define as hidden.
17901         * sysdeps/i386/ffs.c (__ffs): Likewise.
17902         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17903         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17904         * sysdeps/s390/ffs.c (__ffs): Likewise.
17905         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17906
17907 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17908
17909         * NEWS: Mention malloc probes.
17910
17911         * malloc/arena.c (new_heap): New memory_heap_new probe.
17912         (grow_heap): New memory_heap_more probe.
17913         (shrink_heap): New memory_heap_less probe.
17914         (heap_trim): New memory_heap_free probe.
17915         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17916         (systrim): New memory_sbrk_less probe.
17917         * manual/probes.texi: Document them.
17918
17919         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17920         * manual/probes.texi: Document it.
17921
17922         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17923         (__libc_realloc): Add memory_realloc_retry probe.
17924         (__libc_memalign): Add memory_memalign_retry probe.
17925         (__libc_valloc): Add memory_valloc_retry probe.
17926         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17927         (__libc_calloc): Add memory_calloc_retry probe.
17928         * manual/probes.texi: Document them.
17929
17930         * malloc/arena.c (get_free_list): Add probe
17931         memory_arena_reuse_free_list.
17932         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17933         and memory_arena_reuse.
17934         (arena_get2) [!PER_THREAD]: Likewise.
17935         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17936         memory_arena_reuse_realloc.
17937         * manual/probes.texi: Document them.
17938
17939         * malloc/malloc.c (__libc_free): Add
17940         memory_mallopt_free_dyn_thresholds probe.
17941         (__libc_mallopt): Add multiple memory_mallopt probes.
17942         * manual/probes.texi: Document them.
17943
17944         * malloc/malloc.c: Include stap-probe.h.
17945         (__libc_mallopt): Add memory_mallopt probe.
17946         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17947         * manual/probes.texi: New.
17948         * manual/Makefile (chapters): Add probes.
17949         * manual/threads.texi: Set next node.
17950
17951 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17952
17953         [BZ #15963, #13985]
17954         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17955         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17956         Add `Chinese' to `nan' entry name.
17957
17958 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17959
17960         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17961         (POLYNOMIAL): Likewise.
17962         (TAYLOR_SINCOS): Likewise.
17963         (TAYLOR_SLOW): Likewise.
17964         (__sin): Use TAYLOR_SINCOS.
17965         (__cos): Likewise.
17966         (slow): Use TAYLOR_SLOW.
17967         (sloww): Likewise.
17968         (bsloww): Likewise.
17969         (csloww): Likewise.
17970
17971 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17972
17973         * stdlib/strtod_l.c: Fix buffer overrun.
17974
17975 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17976
17977         * benchtests/Makefile (bench): Add sincos.
17978         * benchtests/bench-sincos.c: New file.
17979
17980         * math/libm-test.inc (cos_test_data): New test inputs.
17981         (sin_test_data): Likewise.
17982
17983         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17984         macro.
17985         (__sin): Use it.
17986         (__cos): Likewise.
17987         (slow1): Likewise.
17988         (slow2): Likewise.
17989         (sloww1): Likewise.
17990         (sloww2): Likewise.
17991         (bsloww1): Likewise.
17992         (bsloww2): Likewise.
17993         (cslow2): Likewise.
17994         (csloww1): Likewise.
17995         (csloww2): Likewise.
17996
17997         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17998         function.
17999         (__sin): Use it.
18000         (__cos): Likewise.
18001
18002         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18003         gotos.
18004         (__cos): Likewise.
18005
18006 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
18007
18008         * config.h.in (HAVE_MIPS_NAN2008): New macro.
18009         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18010         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18011         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18012         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18013         * elf/cache.c (print_entry): Handle the new cache flags.
18014
18015 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18016             Aldy Hernandez  <aldyh@redhat.com>
18017
18018         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18019         Change condition to [_SOFT_FLOAT].
18020         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18021         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18022         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18023         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18024         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18025         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18026         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18027         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18028         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18029         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18030         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18031         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18032         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18033         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18034         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18035         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18036         declaration.
18037
18038 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18039
18040         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18041         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18042         (__longjmp): Use LOAD_GP to load saved GPRs.
18043         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18044         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18045         (__sigsetjmp): Use SAVE_GP to save GPRs.
18046
18047         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18048         Do not append -msoft-float.
18049         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18050
18051 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
18052
18053         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18054
18055 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
18056
18057         [BZ #15966]
18058         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18059         (_FPU_GETCW): Use initial "__" on variable and field names but not
18060         on macro parameter name.
18061         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
18062         parentheses around reference to macro parameter.
18063
18064 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
18065
18066         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18067         prototype.
18068         (ctype_startup): Use uint32_t in cast and sizeof for
18069         ctype->charnames.
18070
18071 2013-09-11  Jia Liu  <proljc@gmail.com>
18072
18073         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18074         __daddr_t_defined.
18075         [__FreeBSD__]: Likewise.
18076
18077 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
18078
18079         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18080         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18081         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18082         (strchr): Remove __strchr_sse42 ifunc selection.
18083         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18084         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18085
18086 2013-09-11  Will Newton  <will.newton@linaro.org>
18087
18088         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18089         parameter to RES. Remove hardcoded 1000 value.
18090         * benchtests/bench-skeleton.c (main): Pass RES parameter
18091         to TIMING_INIT and multiply result by 1000.
18092
18093 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18094
18095         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18096
18097 2013-09-11  Andreas Schwab  <schwab@suse.de>
18098
18099         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18100         if not defined.
18101         (O_TMPFILE) [__USE_GNU]: Define.
18102         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18103         Define.
18104
18105 2013-09-11  Will Newton  <will.newton@linaro.org>
18106
18107         [BZ #15857]
18108         * malloc/malloc.c (__libc_memalign): Check the value of bytes
18109         does not overflow.
18110
18111 2013-09-11  Will Newton  <will.newton@linaro.org>
18112
18113         [BZ #15856]
18114         * malloc/malloc.c (__libc_valloc): Check the value of bytes
18115         does not overflow.
18116
18117 2013-09-11  Will Newton  <will.newton@linaro.org>
18118
18119         [BZ #15855]
18120         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18121         does not overflow.
18122
18123 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
18124
18125         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18126         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18127         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18128         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18129         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18130
18131 2013-09-10  Allan McRae  <allan@archlinux.org>
18132
18133         [BZ #15748]
18134         * manual/arith.texi (Parsing of Floats): Clarify
18135         cross-reference.
18136
18137         [BZ #15849]
18138         * manual/install.texi (Running make install): Mention
18139         --enable-pt-chown.
18140         * INSTALL: Regenerated.
18141
18142 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
18143
18144         * csu/init-first.c (_init): Remove the !SHARED condition around
18145         FPU control word initialization.
18146         * elf/dl-support.c (_dl_fpu_control): New variable.
18147         (_dl_aux_init) <AT_FPUCW>: Initialize it.
18148         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18149         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18150         * math/test-fpucw-static.c: New file.
18151         * math/test-fpucw-ieee.c: New file.
18152         * math/test-fpucw-ieee-static.c: New file.
18153         * math/Makefile (tests): Add `test-fpucw-ieee' and
18154         `$(tests-static)'.
18155         (tests-static): New variable.
18156         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18157         dependency to...
18158         [($(build-shared),yes)]
18159         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18160         ... this.
18161         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18162         New dependency.
18163
18164 2013-09-09  Allan McRae  <allan@archlinux.org>
18165
18166         [BZ #15939]
18167         * manual/string.texi (Collation Functions): Fix typo in
18168         strcoll example.
18169         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18170
18171         [BZ #15893]
18172         * stdlib/isomac.c (get_null_defines): Fix memory leak.
18173
18174         [BZ #15892]
18175         * libio/memstream.c (open_memstream): Fix memory leak.
18176         * libio/wmemstream.c (open_wmemstream): Likewise.
18177
18178         [BZ #15895]
18179         * nscd/netgroupcache.c: Fix nesting of ifdefs.
18180
18181 2013-09-09  Will Newton  <will.newton@linaro.org>
18182
18183         * malloc/Makefile: Add tst-realloc to tests.
18184         * malloc/tst-realloc.c: New file.
18185
18186 2013-09-09  Allan McRae  <allan@archlinux.org>
18187
18188         [BZ #15844]
18189         * COPYING: Update from GNU website to fix FSF address.
18190         * COPYING.LIB: Likewise.
18191
18192 2013-09-06  David S. Miller  <davem@davemloft.net>
18193
18194         * po/zh_TW.po: Update Chinese (traditional) translation from
18195         translation project.
18196
18197 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
18198             Joseph Myers  <joseph@codesourcery.com>
18199
18200         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18201         "localeinfo.h".
18202         (obstack_chunk_alloc): New macro.
18203         (obstack_chunk_free): Likewise.
18204         (record_offset): New function.
18205         (init_locale_data): Likewise.
18206         (align_locale_data): Likewise.
18207         (add_locale_empty): Likewise.
18208         (add_locale_raw_data): Likewise.
18209         (add_locale_raw_obstack): Likewise.
18210         (add_locale_string): Likewise.
18211         (add_locale_wstring): Likewise.
18212         (add_locale_uint32): Likewise.
18213         (add_locale_uint32_array): Likewise.
18214         (add_locale_char): Likewise.
18215         (start_locale_structure): Likewise.
18216         (end_locale_structure): Likewise.
18217         (start_locale_prelude): Likewise.
18218         (end_locale_prelude): Likewise.
18219         (write_locale_data): Take locale_file structure rather than an
18220         iovec.
18221         * locale/programs/locfile.h: Include "obstack.h".
18222         (struct locale_file): Change to store locale file contents instead
18223         of header.
18224         (init_locale_data): New prototype.
18225         (align_locale_data): Likewise.
18226         (add_locale_empty): Likewise.
18227         (add_locale_raw_data): Likewise.
18228         (add_locale_raw_obstack): Likewise.
18229         (add_locale_string): Likewise.
18230         (add_locale_wstring): Likewise.
18231         (add_locale_uint32): Likewise.
18232         (add_locale_uint32_array): Likewise.
18233         (add_locale_char): Likewise.
18234         (start_locale_structure): Likewise.
18235         (end_locale_structure): Likewise.
18236         (start_locale_prelude): Likewise.
18237         (end_locale_prelude): Likewise.
18238         (write_locale_data): Update prototype.
18239         * locale/programs/3level.h (struct TABLE): Remove result field.
18240         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18241         Use new locale_file interface.
18242         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18243         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18244         * locale/programs/ld-address.c (address_output): Use new
18245         locale_file interface.
18246         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18247         NO_ADD_LOCALE.
18248         (collate_finish): Don't call collseq_table_finalize.
18249         (collate_output): Use new locale_file interface.
18250         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18251         in file.
18252         (NO_FINALIZE): Change to NO_ADD_LOCALE.
18253         (TABLE): Move defines earlier in file.
18254         (ELEMENT): Likewise.
18255         (DEFAULT): Likewise.
18256         (wctrans_table_add): Move macro and inline function earlier in
18257         file.
18258         (struct wctype_table): Move type earlier in file.
18259         (add_locale_wctype_table): New static prototype.
18260         (struct locale_ctype_t): Use logical types instead of struct iovec
18261         pointers for members.
18262         (ctype_output): Use new locale_file interface.
18263         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
18264         new locale_file interface.
18265         (allocate_arrays): Update for use of new locale_file interface.
18266         * locale/programs/ld-identification.c (identification_output): Use
18267         new locale_file interface.
18268         * locale/programs/ld-measurement.c (measurement_output): Likewise.
18269         * locale/programs/ld-messages.c (messages_output): Likewise.
18270         * locale/programs/ld-monetary.c (monetary_output): Likewise.
18271         * locale/programs/ld-name.c (name_output): Likewise.
18272         * locale/programs/ld-numeric.c (numeric_output): Likewise.
18273         * locale/programs/ld-paper.c (paper_output): Likewise.
18274         * locale/programs/ld-telephone.c (telephone_output): Likewise.
18275         * locale/programs/ld-time.c (time_output): Likewise.
18276
18277 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18278
18279         * benchtests/Makefile: Add memrchr benchmark.
18280         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18281         benchmark as memrchr.
18282         * benchtests/bench-memrchr-ifunc.c: New file.
18283         * benchtests/bench-memrchr.c: New file.
18284
18285 2013-09-06   Will Newton  <will.newton@linaro.org>
18286
18287         * benchtests/Makefile (string-bench): Add memcpy.
18288
18289 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
18290             Cong Wang  <amwang@redhat.com>
18291
18292         [BZ #15850]
18293         * sysdeps/unix/sysv/linux/bits/in.h
18294         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18295         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18296         before __USE_KERNEL_IPV6_DEFS uses.
18297         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18298         IPPROTO_BEETPH.
18299         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18300         sockaddr_in6, or ipv6_mreq.
18301
18302 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18303
18304         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18305         memory access for final bytes in some large inputs.
18306         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18307
18308 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18309
18310         * string/test-memrchr.c: New file.
18311         * string/test-memrchr-ifunc.c: New file.
18312         * string/Makefile: Add new memrchr testcase.
18313
18314 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
18315
18316         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18317         fanotify_init returns EPERM.
18318
18319 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18320
18321         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18322         errors.
18323         (top level): Treat second token from macro or constant entries for
18324         allowed headers as allowed.
18325         * include/complex.h: Condition internal declarations on
18326         [!_ISOMAC].
18327         * include/fenv.h: Condition include of <stdbool.h> and internal
18328         declarations on [!_ISOMAC].
18329
18330 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
18331
18332         [BZ #15923]
18333         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18334
18335 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18336
18337         * configure.in (--enable-versioning): Remove configure option.
18338         (libc_cv_asm_symver_directive): Remove configure test.
18339         (libc_cv_ld_version_script_option): Likewise.
18340         (VERSIONING): Remove variable and AC_SUBST.
18341         (DO_VERSIONING): Remove AC_DEFINE.
18342         * configure: Regenerated.
18343         * config.h.in (DO_VERSIONING): Remove macro.
18344         * Makerules [$(versioning) = yes]: Change conditionals to
18345         [$(build-shared) = yes].
18346         * config.make.in (versioning): Remove variable.
18347         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18348         [$(build-shared) = yes].
18349         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18350         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18351         * elf/Makefile [$(versioning) = yes]: Change conditionals to
18352         [$(build-shared) = yes].
18353         * extra-lib.mk [$(versioning) = yes]: Likewise.
18354         * hurd/Makefile [$(versioning) = yes]: Likewise.
18355         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18356         [SHARED].
18357         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18358         [SHARED].
18359         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18360         [SHARED && !NO_HIDDEN].
18361         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18362         [SHARED].
18363         [SHARED && DO_VERSIONING]: Likewise..
18364         * libio/Makefile [$(versioning) = yes]: Change conditionals to
18365         [$(build-shared) = yes].
18366         * manual/install.texi (--disable-versioning): Remove
18367         documentation.
18368         * INSTALL: Regenerated.
18369         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18370         to [SHARED].
18371         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18372         [$(build-shared) = yes].
18373         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18374         * sysdeps/i386/i686/multiarch/strstr-c.c
18375         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18376         [SHARED && !NO_HIDDEN].
18377         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18378         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18379         * sysdeps/powerpc/powerpc32/dl-machine.c
18380         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18381         * sysdeps/powerpc/powerpc32/sysdep.h
18382         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18383         to [SHARED && PIC && !NO_HIDDEN].
18384         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18385         conditional to [SHARED].
18386
18387 2013-09-04   Will Newton  <will.newton@linaro.org>
18388
18389         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18390         * benchtests/bench-string.h: Include bench-timing.h instead
18391         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18392         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18393         call to HP_TIMING_DIFF_INIT.
18394         * benchtests/bench-memccpy.c: Use bench-timing.h macros
18395         instead of hp-timing.h macros.
18396         * benchtests/bench-memchr.c: Likewise.
18397         * benchtests/bench-memcmp.c: Likewise.
18398         * benchtests/bench-memcpy.c: Likewise.
18399         * benchtests/bench-memmem.c: Likewise.
18400         * benchtests/bench-memmove.c: Likewise.
18401         * benchtests/bench-memset.c: Likewise.
18402         * benchtests/bench-rawmemchr.c: Likewise.
18403         * benchtests/bench-strcasecmp.c: Likewise.
18404         * benchtests/bench-strcasestr.c: Likewise.
18405         * benchtests/bench-strcat.c: Likewise.
18406         * benchtests/bench-strchr.c: Likewise.
18407         * benchtests/bench-strcmp.c: Likewise.
18408         * benchtests/bench-strcpy.c: Likewise.
18409         * benchtests/bench-strcpy_chk.c: Likewise.
18410         * benchtests/bench-strlen.c: Likewise.
18411         * benchtests/bench-strncasecmp.c: Likewise.
18412         * benchtests/bench-strncat.c: Likewise.
18413         * benchtests/bench-strncmp.c: Likewise.
18414         * benchtests/bench-strncpy.c: Likewise.
18415         * benchtests/bench-strnlen.c: Likewise.
18416         * benchtests/bench-strpbrk.c: Likewise.
18417         * benchtests/bench-strrchr.c: Likewise.
18418         * benchtests/bench-strspn.c: Likewise.
18419         * benchtests/bench-strstr.c: Likewise.
18420
18421 2013-09-04  Will Newton  <will.newton@linaro.org>
18422
18423         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18424
18425 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
18426
18427         [BZ #15427]
18428         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18429         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18430         * math/libm-test.inc (lgamma_test_data): Add more tests.
18431         * sysdeps/i386/fpu/libm-test-ulps: Update.
18432         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18433
18434 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
18435
18436         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18437         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18438         Add ifunc.
18439         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18440         Add strcmp-sse2-unaligned
18441         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18442
18443 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18444
18445         * Versions.def (libc): Add GLIBC_2.19.
18446
18447 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18448
18449         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18450         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18451
18452 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
18453
18454         [BZ #14155]
18455         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18456         intermediate calculations in recurrence.
18457         (__ieee754_ynf): Likewise.
18458         * math/libm-test.inc (jn_test_data): Do not allow spurious
18459         underflow exception.  Add more tests.
18460         (yn_test_data): Add more tests.
18461         * sysdeps/i386/fpu/libm-test-ulps: Update.
18462         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18463
18464 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18465
18466         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18467
18468 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18469
18470         * csu/init-first.c: Fix then/than typos.
18471         * locale/programs/ld-collate.c: Likewise.
18472         * locale/programs/linereader.h: Likewise.
18473         * manual/charset.texi: Likewise.
18474         * manual/filesys.texi: Likewise.
18475         * manual/stdio.texi: Likewise.
18476         * manual/string.texi: Likewise.
18477         * stdlib/fmtmsg.c: Likewise.
18478         * sysdeps/i386/stpncpy.S: Likewise.
18479         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18480         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18481         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18482         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18483
18484 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18485
18486         * elf/dl-open.c: Fix typos.
18487         * iconvdata/gbbig5.c: Likewise.
18488         * iconvdata/iso-2022-jp.c: Likewise.
18489         * iconv/gconv_int.h: Likewise.
18490         * iconv/loop.c: Likewise.
18491         * nis/rpcsvc/nis.h: Likewise.
18492         * resolv/ns_name.c: Likewise.
18493         * stdio-common/vfscanf.c: Likewise.
18494         * streams/stropts.h: Likewise.
18495         * sunrpc/rpc_thread.c: Likewise.
18496         * sysdeps/i386/strpbrk.S: Likewise.
18497         * sysdeps/ieee754/k_standard.c: Likewise.
18498         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18499         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18500         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18501         * sysdeps/mach/hurd/profil.c: Likewise.
18502         * sysdeps/s390/dl-procinfo.h: Likewise.
18503         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18504         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18505         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18506         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18507         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18508
18509 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18510
18511         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18512         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18513
18514 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18515
18516         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18517         aix specific files.
18518         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18519         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18520         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18521         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18522         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18523         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18524         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18525         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18526
18527 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18528             Roland McGrath  <roland@hack.frob.com>
18529
18530         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18531         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18532
18533 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18534
18535         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18536         __executable_start symbol instead of _start.
18537
18538 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18539
18540         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18541         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18542         Move macros to...
18543         * sysdeps/gnu/ldsodefs.h: ... this new file.
18544
18545         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18546         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18547         instead of ELFOSABI_LINUX.
18548
18549         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18550         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18551         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18552         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18553         Likewise.
18554         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18555         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18556         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18557         Likewise.
18558         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18559         (ibm_extended_long_double): Add ieee_nan member.
18560         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18561         (do_test): New function.
18562
18563         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18564         TEST_TRUNC.
18565         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18566         functions, renamed from truncdfsf_test, trunctfsf_test,
18567         trunctfdf_test.
18568         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18569         functions.
18570         (do_test): Run all these.
18571
18572 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18573
18574         * argp/argp-help.c: Fix typos.
18575         * argp/argp-parse.c: Likewise.
18576         * debug/backtracesyms.c: Likewise.
18577         * elf/elf.h: Likewise.
18578         * malloc/malloc.c: Likewise.
18579         * nis/nis_print.c: Likewise.
18580         * resolv/res_comp.c: Likewise.
18581         * stdlib/stdlib.h: Likewise.
18582         * sunrpc/clnt_tcp.c: Likewise.
18583         * sunrpc/clnt_udp.c: Likewise.
18584         * sunrpc/clnt_unix.c: Likewise.
18585         * sysdeps/unix/bsd/ptsname.c: Likewise.
18586         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18587         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18588         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18589         Likewise.
18590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18591         Likewise.
18592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18593         Likewise.
18594         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18595
18596 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18597
18598         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18599         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18600
18601 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18602
18603         [BZ #15897]
18604         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18605         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18606         ($(objpfx)bug-dl-leaf): New rule.
18607         ($(objpfx)bug-dl-leaf.so): Likewise.
18608         ($(objpfx)bug-dl-leaf.out): Likewise.
18609         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18610         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18611         * dlfcn/bug-dl-leaf.c: New test.
18612         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18613         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18614         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18615         (dlclose): Likewise.
18616         (dlmopen): Likewise.
18617
18618 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18619
18620         * include/netdb.h [!_ISOMAC]:
18621         Don't include <tls.h>.
18622         (h_errno, __libc_h_errno): Move declaration and macros out of
18623         [_LIBC_REENTRANT].
18624
18625         * include/resolv.h [_RESOLV_H_]:
18626         Don't include <tls.h>.
18627         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18628         * resolv/res_libc.c: Don't include <tls.h>.
18629         (_res): Use __attribute__ ((nocommon)) in place of
18630         __attribute__ ((section (".bss"))).
18631
18632         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18633         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18634
18635         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18636
18637         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18638         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18639
18640         * resolv/res_mkquery.c: Include <sys/time.h>.
18641
18642         * inet/ifreq.c: Moved to ...
18643         * sysdeps/unix/ifreq.c: ... here.
18644         * inet/ifreq.c: New file, true stub version.
18645
18646         * socket/sa_len.c: New file.
18647         * socket/Makefile (aux): Add it.
18648         * sysdeps/unix/sysv/linux/Makefile
18649         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18650         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18651         and #include <socket/sa_len.c>.
18652         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18653         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18654
18655         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18656         * bits/socket.h: ... here.
18657
18658         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18659         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18660         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18661
18662 2013-08-27  Andreas Schwab  <schwab@suse.de>
18663
18664         [BZ #15736]
18665         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18666         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18667         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18668         * string/test-strcasecmp.c (test_main): Run tests in several
18669         locales.
18670         * string/test-strncasecmp.c (test_main): Likewise.
18671
18672         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18673         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18674         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18675         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18676         (__strncasecmp_ssse3) [PIC]: Likewise.
18677
18678 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18679
18680         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18681
18682         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18683         instead of explicitly declaring xdecrypt.
18684         * nis/nss_nis/nis-publickey.c: Likewise.
18685
18686 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18687
18688         [BZ #15890]
18689         * nscd/aicache.c: Include res_hconf.h.
18690         (addhstaiX): Initialize res_hconf.
18691
18692 2013-08-26  Andreas Schwab  <schwab@suse.de>
18693
18694         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18695         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18696
18697 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18698
18699         * nscd/aicache.c (addhstaiX): Fix indentation.
18700
18701 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18702
18703         * configure.ac: Quote $build_pt_chown test.
18704         * configure: Regenerated.
18705
18706 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18707
18708         [BZ #15532]
18709         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18710         * math/s_cexpf.c (__cexpf): Likewise.
18711         * math/s_cexpl.c (__cexpl): Likewise.
18712         * math/libm-test.inc (cexp_test_data): Correct expected return
18713         value for NaN + i0.  Add another test.
18714
18715 2013-08-22  David S. Miller  <davem@davemloft.net>
18716
18717         * po/ca.po: Update Catalan translation from translation project.
18718         * po/uk.po: Add Ukrainian translations from translation project.
18719
18720 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18721
18722         [BZ #15797]
18723         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18724         is infinite, not alongside NaN test.
18725         * math/s_fdimf.c (__fdimf): Likewise.
18726         * math/s_fdiml.c (__fdiml): Likewise.
18727         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18728         errno is unchanged.
18729
18730 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18731
18732         * argp/argp-help.c: Fix typos.
18733         * crypt/speeds.c: Likewise.
18734         * csu/check_fds.c: Likewise.
18735         * elf/dl-load.c: Likewise.
18736         * elf/dl-open.c: Likewise.
18737         * elf/reldep3.c: Likewise.
18738         * elf/reldep.c: Likewise.
18739         * elf/sprof.c: Likewise.
18740         * iconv/iconv_charmap.c: Likewise.
18741         * iconv/skeleton.c: Likewise.
18742         * iconv/strtab.c: Likewise.
18743         * io/lockf64.c: Likewise.
18744         * libio/libioP.h: Likewise.
18745         * resolv/gai_notify.c: Likewise.
18746         * resolv/ns_name.c: Likewise.
18747         * resolv/ns_samedomain.c: Likewise.
18748         * resolv/res_send.c: Likewise.
18749         * stdlib/random.c: Likewise.
18750         * sunrpc/rpc/xdr.h: Likewise.
18751         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18752         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18753         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18754         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18755         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18756         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18757         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18758         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18759         * sysdeps/mach/hurd/check_fds.c: Likewise.
18760         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18761         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18762         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18763         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18764         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18765         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18766         * sysdeps/pthread/aio_notify.c: Likewise.
18767         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18768         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18769         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18770         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18771         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18772
18773 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18774
18775         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18776         version if bit_Slow_SSE4_2 is set.
18777         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18778         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18779
18780 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18781
18782         [BZ #15867]
18783         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18784         trampoline stack frame information.
18785         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18786         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18787         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18788         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18789         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18790         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18791         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18792         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18793         sa_flags value.
18794         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18795         interrupting a syscall and set with option SA_SIGINFO.
18796
18797 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18798
18799         [BZ #15531]
18800         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18801         argument is infinite.
18802         * math/s_cprojf.c (__cprojf): Likewise.
18803         * math/s_cprojl.c (__cprojl): Likewise.
18804         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18805         * math/libm-test.inc (cproj_test_data): Add more tests.
18806
18807         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18808
18809         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18810         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18811         size.  Use __ffs to determine corresponding shift.
18812
18813 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18814             Roland McGrath  <roland@hack.frob.com>
18815
18816         * Makefile (INSTALL): Remove trailing blank lines from output of
18817         makeinfo.
18818
18819 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18820
18821         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18822         Align 32 bit compat elf_greg to 8 bytes.
18823
18824 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18825
18826         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18827
18828 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18829
18830         * string/strcoll_l.c (coll_seq): New structure.
18831         (get_next_seq_cached): New function.
18832         (get_next_seq): New function.
18833         (do_compare): New function.
18834         (STRCOLL): Use GNU style definition.  Simplify implementation
18835         by using get_next_seq, get_next_seq_cached and do_compare.
18836
18837 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18838
18839         [BZ #14699]
18840         CVE-2013-4237
18841         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18842         member.
18843         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18844         member.
18845         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18846         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18847         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18848         conditional.
18849         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18850         GETDENTS_64BIT_ALIGNED.
18851         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18852         * manual/filesys.texi (Reading/Closing Directory): Document
18853         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18854         strongly.
18855         * manual/conf.texi (Limits for Files): Add portability note to
18856         NAME_MAX, PATH_MAX.
18857         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18858
18859 2013-08-13  Andreas Schwab  <schwab@suse.de>
18860
18861         [BZ #15749]
18862         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18863         of fabs.
18864         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18865         LDBL_MAX_EXP >= 16384]: Add tests for it.
18866
18867 2013-08-12  David S. Miller  <davem@davemloft.net>
18868
18869         * version.h (RELEASE): Set to "development".
18870         (VERSION): Set to "2.18.90".
18871         * NEWS: Add 2.19 section.
18872
18873 2013-08-03  David S. Miller  <davem@davemloft.net>
18874
18875         * po/ko.po: Update Korean translation from translation project.
18876
18877 2013-08-01  David S. Miller  <davem@davemloft.net>
18878
18879         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18880         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18881         Bilka.
18882
18883 2013-07-30  David S. Miller  <davem@davemloft.net>
18884
18885         * po/fr.po: Update French translation from translation project.
18886
18887 2013-07-28  David S. Miller  <davem@davemloft.net>
18888
18889         * po/cs.po: Update Czech translation from translation project.
18890
18891         * po/sv.po: Update Swedish translation from translation project.
18892
18893 2013-07-27  David S. Miller  <davem@davemloft.net>
18894
18895         * po/eo.po: Update Esperanto translation from translation project.
18896
18897         * po/vi.po: Update Vietnamese translation from translation project.
18898
18899         * po/de.po: Update German translation from translation project.
18900
18901 2013-07-26  David S. Miller  <davem@davemloft.net>
18902
18903         * po/bg.po: Update Bulgarian translation from translation project.
18904
18905         * po/nl.po: Update Dutch translation from translation project.
18906         * po/pl.po: Update Polish translation from translation project.
18907         * po/ru.po: Update Russian translation from translation project.
18908
18909 2013-07-24  David S. Miller  <davem@davemloft.net>
18910
18911         * po/libc.pot: Update.
18912
18913 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18914
18915         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18916         variable page size.
18917         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18918         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18919         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18920
18921 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18922
18923         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18924
18925 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18926             Andreas Schwab  <schwab@suse.de>
18927             Roland McGrath  <roland@hack.frob.com>
18928             Joseph Myers  <joseph@codesourcery.com>
18929             Carlos O'Donell  <carlos@redhat.com>
18930
18931         [BZ #15755]
18932         * config.h.in: Define HAVE_PT_CHOWN.
18933         * config.make.in (build-pt-chown): New variable.
18934         * configure.in (--enable-pt_chown): New configure option.
18935         * configure: Regenerate.
18936         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18937         build-pt-chown is enabled.
18938         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18939         pt_chown to fix pty ownership.
18940         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18941         CLOSE_ALL_FDS.
18942         * manual/install.texi (Configuring and compiling): Mention
18943         --enable-pt_chown. Add @findex for grantpt.
18944         * INSTALL: Regenerate.
18945
18946 2013-07-20  David S. Miller  <davem@davemloft.net>
18947
18948         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18949         difference between 32-bit and 64-bit.
18950
18951 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18952
18953         [BZ #15711]
18954         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18955         Avoid system header dependency with -ffreestanding.
18956         ($(objpfx)bits/syscall%d): Likewise.
18957
18958 2013-07-13  David S. Miller  <davem@davemloft.net>
18959
18960         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18961         underflows from atanl/atan2l due to bug 15319.
18962         (casinh_test_data): Likewise.
18963
18964 2013-07-07  David S. Miller  <davem@davemloft.net>
18965
18966         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18967
18968 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18969
18970         * sysdeps/i386/fpu/libm-test-ulps: Update.
18971         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18972
18973 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18974
18975         * configure.in (--enable-lock-elision): Fix message text.
18976         * INSTALL: Regenerate.
18977         * configure: Regenerate.
18978
18979 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18980
18981         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18982
18983 2013-07-03  Andreas Jaeger  <aj@suse.de>
18984
18985         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18986         define.
18987         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18988         (ptrace_peeksiginfo_args): Add.
18989         (__ptrace_peeksiginfo_flags): Add.
18990         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18991         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18992         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18993
18994 2013-07-03  Allan McRae  <allan@archlinux.org>
18995
18996         * sysdeps/i386/fpu/libm-test-ulps: Update.
18997
18998 2013-07-02  David S. Miller  <davem@davemloft.net>
18999
19000         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19001
19002 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
19003
19004         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19005
19006 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19007
19008         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19009         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19010
19011 2013-07-02  Andi Kleen <ak@linux.intel.com>
19012
19013         * config.h.in (ENABLE_LOCK_ELISION): Add.
19014         * configure.in (--enable-lock-elision): Add option.
19015         * manual/install.texi: Document --enable lock elision.
19016         * configure: Regenerate
19017         * INSTALL: Regenerate.
19018
19019 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
19020
19021         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19022         SSE4.2 strcasecmp for libc.a.
19023         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19024
19025 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19026
19027         [BZ #13304]
19028         * soft-fp/op-common.h (_FP_FMA): New macro.
19029         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19030         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
19031         (_FP_MUL_MEAT_1_imm): ... here.
19032         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
19033         (_FP_MUL_MEAT_1_wide): ... here.
19034         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
19035         (_FP_MUL_MEAT_1_hard): ... here.
19036         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19037         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
19038         (_FP_MUL_MEAT_2_wide): ... here.
19039         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
19040         (_FP_MUL_MEAT_2_wide_3mul): ... here.
19041         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
19042         (_FP_MUL_MEAT_2_gmp): ... here.
19043         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19044         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
19045         (_FP_MUL_MEAT_4_wide): ... here.
19046         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
19047         (_FP_MUL_MEAT_4_gmp): ... here.
19048         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19049         (_FP_WFRACBITS_DW_S): Likewise.
19050         (_FP_WFRACXBITS_DW_S): Likewise.
19051         (_FP_HIGHBIT_DW_S): Likewise.
19052         (FP_FMA_S): Likewise.
19053         (_FP_FRAC_HIGH_DW_S): Likewise.
19054         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19055         (_FP_WFRACBITS_DW_D): Likewise.
19056         (_FP_WFRACXBITS_DW_D): Likewise.
19057         (_FP_HIGHBIT_DW_D): Likewise.
19058         (FP_FMA_D): Likewise.
19059         (_FP_FRAC_HIGH_DW_D): Likewise.
19060         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19061         (_FP_WFRACBITS_DW_E): Likewise.
19062         (_FP_WFRACXBITS_DW_E): Likewise.
19063         (_FP_HIGHBIT_DW_E): Likewise.
19064         (FP_FMA_E): Likewise.
19065         (_FP_FRAC_HIGH_DW_E): Likewise.
19066         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19067         (_FP_WFRACBITS_DW_Q): Likewise.
19068         (_FP_WFRACXBITS_DW_Q): Likewise.
19069         (_FP_HIGHBIT_DW_Q): Likewise.
19070         (FP_FMA_Q): Likewise.
19071         (_FP_FRAC_HIGH_DW_Q): Likewise.
19072         * soft-fp/fmasf4.c: New file.
19073         * soft-fp/fmadf4.c: Likewise.
19074         * soft-fp/fmatf4.c: Likewise.
19075
19076 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19077
19078         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19079         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19080         Silvermont.
19081         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19082         macro.
19083         (index_Slow_SSE4_2): Likewise.
19084         (index_Prefer_PMINUB_for_stringop): Likewise.
19085         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19086         bit_Slow_SSE4_2 is set.
19087         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19088         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19089
19090 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19091
19092         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19093         rtld_global._dl_hwcap2.
19094         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19095         POWER8.
19096         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19097         POWER8 feature descriptions defined in _dl_hwcap2.
19098         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19099         string handling for POWER8 feature bits.
19100         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19101         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19102         _dl_powerpc_cap_flags.
19103         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19104         * sysdeps/powerpc/rtld-global-offsets.sym
19105         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19106         _dl_hwcap2 in the rtld_global_ro structure.
19107
19108 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19109
19110         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19111         hardware capabilities in support of AT_HWCAP2.
19112         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19113         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19114         GLRO(dl_hwcap2).
19115         (_dl_show_auxv): Add support for calling _dl_procinfo to display
19116         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
19117         explicitly the unknown a_type display mechanism is used.
19118         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19119         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19120         struct member.
19121         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19122         to macro prototype for AT_HWCAP2 support.
19123         * sysdeps/i386/dl-procinfo.h: Likewise.
19124         * sysdeps/s390/dl-procinfo.h: Likewise.
19125         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19126         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
19127         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
19128         return -1 for unknown a_type display fallback.
19129         * sysdeps/sparc/dl-procinfo.h: Likewise.
19130         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19131         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19132
19133 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
19134
19135         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19136         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19137
19138 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
19139
19140         [BZ #12492]
19141         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19142         mprotect making __stack_prot writable.
19143
19144 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
19145             Joseph Myers  <joseph@codesourcery.com>
19146
19147         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19148         as being properly aligned.
19149
19150 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
19151
19152         * dlfcn/modstatic5.c: New file.
19153         * dlfcn/tststatic5.c: New file.
19154         * dlfcn/Makefile (tests): Add tststatic5.
19155         (tests-static): Likewise.
19156         (modules-names): Add modstatic5.
19157         (tststatic5-ENV): New variable.
19158         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19159
19160         [BZ #15022]
19161         * elf/dl-support.c (_dl_main_map): New variable.
19162         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19163         (_dl_nns, _dl_load_adds): Set to 1.
19164         (_dl_initial_searchlist): Refer to _dl_main_map.
19165         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19166         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19167         call to _dl_get_origin.
19168         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19169         around call_map.
19170         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19171         * dlfcn/modstatic3.c: New file.
19172         * dlfcn/tststatic3.c: New file.
19173         * dlfcn/tststatic4.c: New file.
19174         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19175         (tests-static): Likewise.
19176         (modules-names): Add modstatic3.
19177         (tststatic3-ENV, tststatic4-ENV): New variables.
19178         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19179         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19180
19181 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
19182
19183         * configure.in (CC): Require GCC version 4.4 or later.
19184         * configure: Regenerated.
19185         * manual/install.texi (Tools for Compilation): Update GCC version
19186         requirement.
19187         * INSTALL: Regenerated.
19188
19189 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19190
19191         [BZ #15674]
19192         * string/test-memcmp.c (check2): New.
19193         (main): Call check2.
19194
19195         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19196
19197 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
19198
19199         [BZ #15022]
19200         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19201         over to...
19202         (dl_open_worker) [!SHARED]: ... here.
19203
19204 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19205
19206         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19207
19208 2013-06-25  Richard Henderson  <rth@redhat.com>
19209
19210         * locale/programs/locarchive.c: Include <libc-internal.h>
19211
19212 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
19213
19214         * manual/texinfo.tex: Update to version 2013-06-21.17, with
19215         trailing whitespace removed.
19216
19217 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19218
19219         [BZ #10283]
19220         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19221         * locale/programs/locarchive.c: Include libc-mmap.h.
19222         (prepare_address_space): Take two new outputs (the mmap base and len).
19223         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
19224         values.
19225         (create_archive): Declare new mmap base and len values for
19226         prepare_address_space, and store the result in ah.
19227         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19228         (enlarge_archive): If ah->mmap_base is not NULL, use that and
19229         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19230         Declare new mmap base and len values for
19231         prepare_address_space, and store the result in new_ah.
19232         (open_archive): Declare new mmap base and len values for
19233         prepare_address_space, and store the result in ah.
19234         (close_archive): If ah->mmap_base is not NULL, use that and
19235         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19236         * sysdeps/generic/libc-mmap.h: New file.
19237
19238 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19239
19240         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19241         (ALIGN_UP): Likewise.
19242         (PTR_ALIGN_DOWN): Likewise.
19243         (PTR_ALIGN_UP): Likewise.
19244
19245 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19246
19247         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19248         entry mapped to PPC_PLATFORM_POWER8.
19249         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19250         POWER8.
19251         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19252         (_dl_string_platform): Add case for exporting platform position for
19253         POWER8.
19254         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19255         search path to sysdeps/powerpc/powerpc32/power8 directory.
19256         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19257         search path to sysdeps/powerpc/powerpc64/power8 directory.
19258         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19259         power7 directories.
19260         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19261         power7 directories.
19262
19263 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
19264
19265         * INSTALL: Regenerate.
19266
19267         * nscd/connections.c (nscd_init): Fix comment.
19268
19269 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
19270
19271         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19272
19273         [BZ #15667]
19274         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19275         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19276
19277 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19278
19279         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19280         DL_DST_REQ_STATIC.
19281         (DL_DST_REQ_STATIC): Remove macro.
19282
19283 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
19284
19285         [BZ #7006]
19286         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19287         with a shift of 0 bits.
19288
19289 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19290
19291         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19292         $(tststatic-ENV).
19293
19294 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19295
19296         [BZ #15655]
19297         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19298
19299 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19300
19301         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19302         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19303         accepts -fno-tree-loop-distribute-patterns.
19304         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19305         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19306         recursive call.
19307         * string/memset.c (memset): Likewise.
19308         * string/test-memmove.c (simple_memmove): Disable loop transformation
19309         to library calls.
19310         * string/test-memset.c (simple_memset): Likewise.
19311         * benchtests/bench-memmove.c (simple_memmove): Likewise.
19312         * benchtests/bench-memset.c (simple_memset): Likewise.
19313         * configure: Regenerated.
19314
19315 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
19316
19317         * math/test-misc.c (main): Ignore fesetround failure when failures
19318         of subsequent rounding tests would be ignored.
19319
19320         [BZ #15654]
19321         * math/fedisblxcpt.c (fedisableexcept): Return 0.
19322         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19323         * math/fegetenv.c (__fegetenv): Return 0.
19324         * math/fegetexcept.c (fegetexcept): Return 0.
19325         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19326         FE_TONEAREST.
19327         * math/feholdexcpt.c (feholdexcept): Return 0.
19328         * math/fesetenv.c (__fesetenv): Return 0.
19329         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19330         argument FE_TONEAREST.
19331         * math/feupdateenv.c (__feupdateenv): Return 0.
19332         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19333
19334 2013-06-18  Roland McGrath  <roland@hack.frob.com>
19335
19336         * elf/rtld-Rules (rtld-compile-command.S): New variable.
19337         (rtld-compile-command.s, rtld-compile-command.c): New variables.
19338         ($(objpfx)rtld-%.os rules): Use them.
19339
19340 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19341
19342         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19343         fields.
19344
19345 2013-06-17  Roland McGrath  <roland@hack.frob.com>
19346
19347         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19348         length of target pattern, then descending length of dependency pattern.
19349         * configure.in (AWK): Require gawk 3.1.2 or newer.
19350         * manual/install.texi (Tools for Compilation): Say that we do.
19351         * configure: Regenerated.
19352
19353         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19354         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19355         * scripts/sysd-rules.awk: ... this new script.
19356         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19357         than a glob-style pattern.
19358
19359 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
19360
19361         * math/test-misc.c (main): Do not treat incorrectly rounded
19362         conversions as failure unless ROUNDING_TESTS passes.
19363
19364 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
19365
19366         [BZ #15631]
19367         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19368         restore exception state around main square root computation, then
19369         check for inexactness explicitly.
19370
19371         * math/libm-test.inc (fma_test_data): Add another test.
19372
19373 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
19374
19375         * manual/threads.texi (Non-POSIX Extensions): New document
19376         node.  Document pthread_getattr_default_np and
19377         pthread_setattr_default_np.
19378
19379         * Versions.def (libpthread): Add GLIBC_2.18.
19380         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19382         Likewise.
19383         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19384         Likewise.
19385         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19386         Likewise.
19387         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19388         Likewise.
19389         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19390         Likewise.
19391         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19392         Likewise.
19393         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19394         Likewise.
19395         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19396         Likewise.
19397         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19398         Likewise.
19399
19400 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19401
19402         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19403         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19404
19405 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
19406             H.J. Lu  <hjl.tools@gmail.com>
19407
19408         [BZ #15627]
19409         * sysdeps/x86_64/rtld-memset.c: Remove file.
19410         * sysdeps/x86_64/rtld-memset.S: New file.
19411
19412 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
19413
19414         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19415         (test_in_one_mode): Take arguments for whether the rounding mode
19416         is supported for each floating-point type.
19417         (do_test): Pass new arguments to test_in_one_mode using
19418         ROUNDING_TESTS.
19419
19420 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19421
19422         * posix/tst-waitid.c (do_test): Distinguish different instances of
19423         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
19424         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19425         before entering the kernel for waitpid.
19426
19427 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19428
19429         * NEWS: Fix note on clock function precision.  Text by Roland
19430         McGrath.
19431
19432 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19433
19434         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19435         it into place only when and if the sanity check passes.
19436
19437 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
19438
19439         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19440         output for whether conversion result is exact.  Take argument
19441         indicating whether type is IBM long double.
19442         (round_for_all): Change need_exact field to ibm_ld.
19443         * stdlib/tst-strtod-round.c (struct exactness): New type.
19444         (struct test): Change bool ld_ok field to struct exactness exact.
19445         (TEST): Update all definitions for change to field.
19446         (tests): Regenerate array contents.
19447         (test_in_one_mode): Take pointer to new field instead of old ld_ok
19448         field value.  Check for IBM long double here.
19449         (do_test): Update calls to test_in_one_mode.
19450
19451 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19452
19453         [BZ #12515]
19454         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19455         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19456
19457 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19458
19459         [BZ #15605]
19460         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19461         generated by the compiler on loop optimizations.
19462         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19463         general definitions.
19464
19465 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19466
19467         * math/bug-nextafter.c: Include <math-tests.h>.
19468         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19469         the relevant type.
19470         * math/bug-nexttoward.c: Include <math-tests.h>.
19471         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19472         the relevant type.
19473         * math/test-misc.c: Include <math-tests.h>.
19474         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19475         the relevant type.
19476
19477 2013-06-12  Andreas Jaeger  <aj@suse.de>
19478
19479         * po/ia.po: Update Interlingua translation from translation
19480         project.
19481
19482 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19483
19484         * include/fenv.h: Include stdbool.h.
19485         (struct rm_ctx): New structure.
19486         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19487         Define macro.
19488         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19489         (SET_RESTORE_ROUNDF): Likewise.
19490         (SET_RESTORE_ROUNDL): Likewise.
19491         (SET_RESTORE_ROUND_NOEX): Likewise.
19492         (SET_RESTORE_ROUND_NOEXF): Likewise.
19493         (SET_RESTORE_ROUND_NOEXL): Likewise.
19494         (SET_RESTORE_ROUND_53BIT): Likewise.
19495         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19496         (libc_feresetround_noexf_ctx): Likewise.
19497         (libc_feresetround_noexl_ctx): Likewise.
19498         (libc_feholdsetround_53bit_ctx): Likewise.
19499         (libc_feresetround_53bit_ctx): Likewise.
19500         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19501         (libc_feholdexcept_setround_sse_ctx): New function.
19502         (libc_fesetenv_sse_ctx): Likewise.
19503         (libc_feupdateenv_sse_ctx): Likewise.
19504         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19505         (libc_feholdexcept_setround_387_ctx): Likewise.
19506         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19507         (libc_feholdsetround_387_prec_ctx): Likewise.
19508         (libc_feholdsetround_387_ctx): Likewise.
19509         (libc_feholdsetround_387_53bit_ctx): Likewise.
19510         (libc_feholdsetround_sse_ctx): Likewise.
19511         (libc_feresetround_sse_ctx): Likewise.
19512         (libc_feresetround_387_ctx): Likewise.
19513         (libc_feupdateenv_387_ctx): Likewise.
19514         (libc_feholdexcept_setroundf_ctx): Define macro.
19515         (libc_fesetenvf_ctx): Likewise.
19516         (libc_feupdateenvf_ctx): Likewise.
19517         (libc_feholdsetroundf_ctx): Likewise.
19518         (libc_feresetroundf_ctx): Likewise.
19519         (libc_feholdexcept_setround_ctx): Likewise.
19520         (libc_fesetenv_ctx): Likewise.
19521         (libc_feupdateenv_ctx): Likewise.
19522         (libc_feholdsetround_ctx): Likewise.
19523         (libc_feresetround_ctx): Likewise.
19524         (libc_feholdexcept_setroundl_ctx): Likewise.
19525         (libc_feupdateenvl_ctx): Likewise.
19526         (libc_feholdsetroundl_ctx): Likewise.
19527         (libc_feresetroundl_ctx): Likewise.
19528         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19529         (libc_feresetround_53bit_ctx): Likewise.
19530
19531 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19532
19533         * locale/iso-639.def: Convert to UTF-8.
19534
19535 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19536
19537         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19538         (EXCEPTION_TESTS_double): Likewise.
19539         (EXCEPTION_TESTS_long_double): Likewise.
19540         (EXCEPTION_TESTS): Likewise.
19541         * math/libm-test.inc (test_exceptions): Only test exceptions if
19542         EXCEPTION_TESTS (FLOAT).
19543
19544 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19545
19546         * benchtests/Makefile (string-bench): Add strcpy_chk and
19547         stpcpy_chk.
19548         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19549         * benchtests/bench-stpcpy_chk.c: New file.
19550         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19551         * benchtests/bench-strcpy_chk.c: New file.
19552         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19553         code.
19554         (do_test): Likewise.
19555
19556 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19557
19558         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19559         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19560         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19561         with tabs where appropriate.
19562         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19563         dl-procinfo.h.
19564         [PPC_PLATFORM_PPC440]: Likewise.
19565         [PPC_PLATFORM_PPC464]: Likewise.
19566         [PPC_PLATFORM_PPC476]: Likewise.
19567         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19568         ppc464, and ppc476 platform strings merging from ports/
19569         dl-procinfo.h.
19570
19571 2013-06-11  Andreas Schwab  <schwab@suse.de>
19572
19573         [BZ #14991]
19574         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19575         (from_ucs4_idx): Regenerate.
19576         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19577         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19578         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19579         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19580         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19581         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19582         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19583         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19584         from FROM_LOOP and TO_LOOP specific macros.
19585         (BODY): Handle combining characters.
19586         * iconvdata/BIG5HKSCS.irreversible: Update.
19587         * iconvdata/BIG5HKSCS.precomposed: New file.
19588         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19589         characters.
19590         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19591
19592 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19593
19594         * include/sys/time.h: Fix indentation and add copyright header.
19595
19596         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19597         (do_test): Likewise.
19598         * string/test-memchr.c (do_one_test): Likewise.
19599         (do_test): Likewise.
19600         * string/test-memcmp.c (do_one_test): Likewise.
19601         (do_test): Likewise.
19602         * string/test-memcpy.c (do_one_test): Likewise.
19603         (do_test): Likewise.
19604         * string/test-memmem.c (do_one_test): Likewise.
19605         (do_test): Likewise.
19606         (do_random_tests): Likewise.
19607         * string/test-memmove.c (do_one_test): Likewise.
19608         (do_test): Likewise.
19609         * string/test-memset.c (do_one_test): Likewise.
19610         (do_test): Likewise.
19611         * string/test-rawmemchr.c (do_one_test): Likewise.
19612         (do_test): Likewise.
19613         * string/test-strcasecmp.c (do_one_test): Likewise.
19614         (do_test): Likewise.
19615         * string/test-strcasestr.c (do_one_test): Likewise.
19616         (do_test): Likewise.
19617         * string/test-strcat.c (do_one_test): Likewise.
19618         (do_test): Likewise.
19619         * string/test-strchr.c (do_one_test): Likewise.
19620         (do_test): Likewise.
19621         * string/test-strcmp.c (do_one_test): Likewise.
19622         (do_test): Likewise.
19623         * string/test-strcpy.c (do_one_test): Likewise.
19624         (do_test): Likewise.
19625         * string/test-string.h: Likewise.
19626         (test_init): Likewise.
19627         * string/test-strlen.c (do_one_test): Likewise.
19628         (do_test): Likewise.
19629         * string/test-strncasecmp.c (do_one_test): Likewise.
19630         (do_test): Likewise.
19631         * string/test-strncat.c (do_one_test): Likewise.
19632         (do_test): Likewise.
19633         * string/test-strncmp.c (do_one_test): Likewise.
19634         (do_test_limit): Likewise.
19635         (do_test): Likewise.
19636         * string/test-strncpy.c (do_one_test): Likewise.
19637         (do_test): Likewise.
19638         * string/test-strnlen.c (do_one_test): Likewise.
19639         (do_test): Likewise.
19640         * string/test-strpbrk.c (do_one_test): Likewise.
19641         (do_test): Likewise.
19642         * string/test-strrchr.c (do_one_test): Likewise.
19643         (do_test): Likewise.
19644         * string/test-strspn.c (do_one_test): Likewise.
19645         (do_test): Likewise.
19646         * string/test-strstr.c (do_one_test): Likewise.
19647         (do_test): Likewise.
19648
19649         * benchtests/Makefile (string-bench): Add string benchmarks.
19650         * benchtests/bench-bcopy-ifunc.c: New file.
19651         * benchtests/bench-bcopy.c: New file.
19652         * benchtests/bench-bzero-ifunc.c: New file.
19653         * benchtests/bench-bzero.c: New file.
19654         * benchtests/bench-memccpy-ifunc.c: New file.
19655         * benchtests/bench-memccpy.c: New file.
19656         * benchtests/bench-memchr-ifunc.c: New file.
19657         * benchtests/bench-memchr.c: New file.
19658         * benchtests/bench-memcmp-ifunc.c: New file.
19659         * benchtests/bench-memcmp.c: New file.
19660         * benchtests/bench-memmem-ifunc.c: New file.
19661         * benchtests/bench-memmem.c: New file.
19662         * benchtests/bench-memmove-ifunc.c: New file.
19663         * benchtests/bench-memmove.c: New file.
19664         * benchtests/bench-mempcpy-ifunc.c: New file.
19665         * benchtests/bench-mempcpy.c: New file.
19666         * benchtests/bench-memset-ifunc.c: New file.
19667         * benchtests/bench-memset.c: New file.
19668         * benchtests/bench-rawmemchr-ifunc.c: New file.
19669         * benchtests/bench-rawmemchr.c: New file.
19670         * benchtests/bench-stpcpy-ifunc.c: New file.
19671         * benchtests/bench-stpcpy.c: New file.
19672         * benchtests/bench-stpncpy-ifunc.c: New file.
19673         * benchtests/bench-stpncpy.c: New file.
19674         * benchtests/bench-strcasecmp-ifunc.c: New file.
19675         * benchtests/bench-strcasecmp.c: New file.
19676         * benchtests/bench-strcasestr-ifunc.c: New file.
19677         * benchtests/bench-strcasestr.c: New file.
19678         * benchtests/bench-strcat-ifunc.c: New file.
19679         * benchtests/bench-strcat.c: New file.
19680         * benchtests/bench-strchr-ifunc.c: New file.
19681         * benchtests/bench-strchr.c: New file.
19682         * benchtests/bench-strchrnul-ifunc.c: New file.
19683         * benchtests/bench-strchrnul.c: New file.
19684         * benchtests/bench-strcmp-ifunc.c: New file.
19685         * benchtests/bench-strcmp.c: New file.
19686         * benchtests/bench-strcpy-ifunc.c: New file.
19687         * benchtests/bench-strcpy.c: New file.
19688         * benchtests/bench-strcspn-ifunc.c: New file.
19689         * benchtests/bench-strcspn.c: New file.
19690         * benchtests/bench-strlen-ifunc.c: New file.
19691         * benchtests/bench-strlen.c: New file.
19692         * benchtests/bench-strncasecmp-ifunc.c: New file.
19693         * benchtests/bench-strncasecmp.c: New file.
19694         * benchtests/bench-strncat-ifunc.c: New file.
19695         * benchtests/bench-strncat.c: New file.
19696         * benchtests/bench-strncmp-ifunc.c: New file.
19697         * benchtests/bench-strncmp.c: New file.
19698         * benchtests/bench-strncpy-ifunc.c: New file.
19699         * benchtests/bench-strncpy.c: New file.
19700         * benchtests/bench-strnlen-ifunc.c: New file.
19701         * benchtests/bench-strnlen.c: New file.
19702         * benchtests/bench-strpbrk-ifunc.c: New file.
19703         * benchtests/bench-strpbrk.c: New file.
19704         * benchtests/bench-strrchr-ifunc.c: New file.
19705         * benchtests/bench-strrchr.c: New file.
19706         * benchtests/bench-strspn-ifunc.c: New file.
19707         * benchtests/bench-strspn.c: New file.
19708         * benchtests/bench-strstr-ifunc.c: New file.
19709         * benchtests/bench-strstr.c: New file.
19710
19711         * benchtests/Makefile: Disable parallel execution of targets.
19712         (string-bench): Add memcpy.
19713         (benchset): New variable to store a list of benchmark sets.
19714         (bench-func): Renamed from bench.
19715         (bench-set): New target.
19716         (bench): Depend on bench-func and bench-set.
19717         * benchtests/README: Add section on benchmark sets.
19718         * benchtests/bench-memcpy-ifunc.c: New file.
19719         * benchtests/bench-memcpy.c: New file.
19720         * benchtests/bench-string.h: New file.
19721
19722 2013-06-11  Andreas Schwab  <schwab@suse.de>
19723
19724         [BZ #15577]
19725         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19726         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19727         values in the triple.
19728         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19729         terminator in the group key.
19730
19731 2013-06-11  Andreas Jaeger  <aj@suse.de>
19732
19733         * po/zh_TW.po: Update Chinese (traditional) translation from
19734         translation project.
19735
19736 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19737
19738         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19739         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19740         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19741         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19742         (clock_getcpuclockid): Likewise.
19743         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19744         Add weak_alias and libc_hidden_def.
19745         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19746         * rt/clock_gettime.c (clock_gettime): Rename to
19747         __clock_gettime.  Add weak_alias and libc_hidden_def.
19748         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19749         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19750         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19751         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19752         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19753         Likewise.
19754         * rt/clock_settime.c (clock_settime): Rename to
19755         __clock_settime.  Add weak_alias and libc_hidden_def.
19756         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19757
19758 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19759
19760         * mach/err_boot.sub: Remove trailing whitespace.
19761         * mach/err_ipc.sub: Likewise.
19762         * mach/err_mach.sub: Likewise.
19763
19764         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19765         (ROUNDING_TESTS_double): Likewise.
19766         (ROUNDING_TESTS_long_double): Likewise.
19767         (ROUNDING_TESTS): Likewise.
19768         * math/libm-test.inc: Include <math-tests.h>.
19769         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19770         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19771         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19772         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19773
19774 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19775
19776         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19777         of assigning.
19778
19779 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19780
19781         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19782         otherwise empty TRANS lines.
19783         * sysdeps/gnu/errlist.c: Regenerated.
19784
19785         * catgets/gencat.c (error_print): Use (void) in function
19786         definition.
19787         * crypt/crypt_util.c (__init_des): Likewise.
19788         * crypt/speeds.c (Stop): Likewise.
19789         (main): Likewise.
19790         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19791         * inet/ruserpass.c (token): Likewise.
19792         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19793         * intl/localealias.c (extend_alias_table): Likewise.
19794         * intl/plural-exp.c (init_germanic_plural): Likewise.
19795         * libio/fcloseall.c (__fcloseall): Likewise.
19796         * libio/genops.c (_IO_flush_all): Likewise.
19797         (_IO_flush_all_linebuffered): Likewise.
19798         (_IO_cleanup): Likewise.
19799         (_IO_iter_begin): Likewise.
19800         (_IO_iter_end): Likewise.
19801         (_IO_list_lock): Likewise.
19802         (_IO_list_unlock): Likewise.
19803         (_IO_list_resetlock): Likewise.
19804         * libio/getchar.c (getchar): Likewise.
19805         * libio/getchar_u.c (getchar_unlocked): Likewise.
19806         * libio/getwchar.c (getwchar): Likewise.
19807         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19808         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19809         * login/getpt.c (__getpt): Likewise.
19810         * login/tst-utmp.c (main): Likewise.
19811         * malloc/hooks.c (__malloc_check_init): Likewise.
19812         * malloc/malloc.c (__malloc_stats): Likewise.
19813         * malloc/mtrace.c (tr_break): Likewise.
19814         (mtrace): Likewise.
19815         (muntrace): Likewise.
19816         * misc/fstab.c (endfsent): Likewise.
19817         * misc/getclktck.c (__getclktck): Likewise.
19818         * misc/getdtsz.c (__getdtablesize): Likewise.
19819         * misc/gethostid.c (gethostid): Likewise.
19820         * misc/getpagesize.c (__getpagesize): Likewise.
19821         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19822         (__get_nprocs): Likewise.
19823         (__get_phys_pages): Likewise.
19824         (__get_avphys_pages): Likewise.
19825         * misc/getttyent.c (getttyent): Likewise.
19826         (setttyent): Likewise.
19827         (endttyent): Likewise.
19828         * misc/getusershell.c (getusershell): Likewise.
19829         (endusershell): Likewise.
19830         (setusershell): Likewise.
19831         (initshells): Likewise.
19832         * misc/hsearch.c (__hdestroy): Likewise.
19833         * misc/sync.c (sync): Likewise.
19834         * misc/syslog.c (closelog_internal): Likewise.
19835         (closelog): Likewise.
19836         * misc/ttyslot.c (ttyslot): Likewise.
19837         * misc/vhangup.c (vhangup): Likewise.
19838         * posix/fork.c (__fork): Likewise.
19839         * posix/getegid.c (__getegid): Likewise.
19840         * posix/geteuid.c (__geteuid): Likewise.
19841         * posix/getgid.c (__getgid): Likewise.
19842         * posix/getpid.c (__getpid): Likewise.
19843         * posix/getppid.c (__getppid): Likewise.
19844         * posix/getuid.c (__getuid): Likewise.
19845         * posix/pause.c (pause): Likewise.
19846         * posix/setpgrp.c (setpgrp): Likewise.
19847         * posix/setsid.c (__setsid): Likewise.
19848         * posix/test-vfork.c (noop): Likewise.
19849         * resolv/gethnamaddr.c (_endhtent): Likewise.
19850         (_gethtent): Likewise.
19851         (ht_endhostent): Likewise.
19852         (gethostent): Likewise.
19853         (dns_service): Likewise.
19854         * stdlib/drand48.c (drand48): Likewise.
19855         * stdlib/lrand48.c (lrand48): Likewise.
19856         * stdlib/mrand48.c (mrand48): Likewise.
19857         * stdlib/rand.c (rand): Likewise.
19858         * stdlib/random.c (__random): Likewise.
19859         * stdlib/setenv.c (clearenv): Likewise.
19860         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19861         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19862         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19863         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19864         (__get_nprocs): Likewise.
19865         (__get_phys_pages): Likewise.
19866         (__get_avphys_pages): Likewise.
19867         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19868         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19869         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19870         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19871         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19872         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19873         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19874         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19875         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19876         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19877         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19878         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19879         * sysdeps/posix/clock.c (clock): Likewise.
19880         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19881         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19882         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19883         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19884         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19885         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19886         (__get_nprocs_conf): Likewise.
19887         (__get_phys_pages): Likewise.
19888         (__get_avphys_pages): Likewise.
19889         * time/clock.c (clock): Likewise.
19890         * time/tzset.c (__tzname_max): Likewise.
19891
19892 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19893
19894         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19895         (__bswap_32): Do not use "register".
19896         * crypt/crypt.c (_ufc_doit_r): Likewise.
19897         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19898         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19899         * gmon/gmon.c (__monstartup): Likewise.
19900         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19901         * hurd/hurdmalloc.c (more_memory): Likewise.
19902         (malloc): Likewise.
19903         (free): Likewise.
19904         (realloc): Likewise.
19905         (malloc_fork_prepare): Likewise.
19906         (malloc_fork_parent): Likewise.
19907         (malloc_fork_child): Likewise.
19908         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19909         (_svcauth_des): Likewise.
19910         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19911         * inet/inet_net.c (inet_network): Likewise.
19912         * inet/inet_netof.c (inet_netof): Likewise.
19913         * inet/rcmd.c (__validuser2_sa): Likewise.
19914         * io/fts.c (fts_open): Likewise.
19915         (fts_load): Likewise.
19916         (fts_close): Likewise.
19917         (fts_read): Likewise.
19918         (fts_children): Likewise.
19919         (fts_build): Likewise.
19920         (fts_stat): Likewise.
19921         (fts_sort): Likewise.
19922         (fts_alloc): Likewise.
19923         (fts_lfree): Likewise.
19924         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19925         (_IO_file_xsgetn): Likewise.
19926         (_IO_file_xsgetn_mmap): Likewise.
19927         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19928         (_IO_cookie_write): Likewise.
19929         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19930         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19931         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19932         * malloc/obstack.c (_obstack_begin): Likewise.
19933         (_obstack_begin_1): Likewise.
19934         (_obstack_newchunk): Likewise.
19935         (_obstack_allocated_p): Likewise.
19936         (obstack_free): Likewise.
19937         (_obstack_memory_used): Likewise.
19938         * misc/getttyent.c (getttynam): Likewise.
19939         (getttyent): Likewise.
19940         (skip): Likewise.
19941         (value): Likewise.
19942         * misc/getusershell.c (initshells): Likewise.
19943         * misc/syslog.c (__vsyslog_chk): Likewise.
19944         * misc/ttyslot.c (ttyslot): Likewise.
19945         * nis/nis_hash.c (__nis_hash): Likewise.
19946         * posix/fnmatch_loop.c (FCT): Likewise.
19947         * posix/getconf.c (print_all): Likewise.
19948         (main): Likewise.
19949         * posix/getopt.c (exchange): Likewise.
19950         * posix/glob.c (globfree): Likewise.
19951         (prefix_array): Likewise.
19952         (__glob_pattern_type): Likewise.
19953         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19954         (NS_GET32): Likewise.
19955         (NS_PUT16): Likewise.
19956         (NS_PUT32): Likewise.
19957         * resolv/gethnamaddr.c (getanswer): Likewise.
19958         (gethostbyname2): Likewise.
19959         (gethostbyaddr): Likewise.
19960         (_gethtent): Likewise.
19961         (_gethtbyname2): Likewise.
19962         (_gethtbyaddr): Likewise.
19963         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19964         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19965         * resolv/res_init.c (__res_vinit): Likewise.
19966         (net_mask): Likewise.
19967         * resolv/res_mkquery.c (outchar): Likewise.
19968         (PRINT): Likewise.
19969         * stdio-common/printf_fp.c (outchar): Likewise.
19970         (PRINT): Likewise.
19971         * stdio-common/printf_fphex.c (outchar): Likewise.
19972         (PRINT): Likewise.
19973         * stdio-common/printf_size.c (outchar): Likewise.
19974         (PRINT): Likewise.
19975         * stdio-common/test_rdwr.c (main): Likewise.
19976         * stdio-common/tfformat.c (matches): Likewise.
19977         * stdio-common/vfprintf.c (outchar): Likewise.
19978         (printf_unknown): Likewise.
19979         (buffered_vfprintf): Likewise.
19980         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19981         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19982         (ReadFile): Likewise.
19983         * stdlib/qsort.c (SWAP): Likewise.
19984         (_quicksort): Likewise.
19985         * stdlib/setenv.c (__add_to_environ): Likewise.
19986         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19987         * stdlib/strtol_l.c (__strtol_l): Likewise.
19988         * stdlib/tst-strtod.c (main): Likewise.
19989         * stdlib/tst-strtol.c (main): Likewise.
19990         * stdlib/tst-strtoll.c (main): Likewise.
19991         * string/bits/string2.h (__strcmp_cc): Likewise.
19992         (__strcmp_cg): Likewise.
19993         (__strcspn_c1): Likewise.
19994         (__strcspn_c2): Likewise.
19995         (__strcspn_c3): Likewise.
19996         (__strspn_c1): Likewise.
19997         (__strspn_c2): Likewise.
19998         (__strspn_c3): Likewise.
19999         (__strsep_1c): Likewise.
20000         (__strsep_2c): Likewise.
20001         (__strsep_3c): Likewise.
20002         * string/memccpy.c (__memccpy): Likewise.
20003         * string/stpcpy.c (__stpcpy): Likewise.
20004         * string/strcmp.c (strcmp): Likewise.
20005         * string/strrchr.c (strrchr): Likewise.
20006         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20007         Likewise.
20008         * sysdeps/mach/hurd/getcwd.c
20009         (_hurd_canonicalize_directory_name_internal): Likewise.
20010         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20011         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20012         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20013         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20014         Likewise, in both definitions.
20015         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20016         definitions.
20017         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20018         64] (__bswap_64): Likewise.
20019         * time/test_time.c (main): Likewise.
20020         * time/tzfile.c (__tzfile_read): Likewise.
20021         (__tzfile_compute): Likewise.
20022         * time/tzset.c (__tzset_parse_tz): Likewise.
20023         (tzset_internal): Likewise.
20024         (compute_change): Likewise.
20025         * wcsmbs/wcscat.c (__wcscat): Likewise.
20026         * wcsmbs/wcschr.c (wcschr): Likewise.
20027         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20028         * wcsmbs/wcscspn.c (wcscspn): Likewise.
20029         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20030         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20031         * wcsmbs/wcsspn.c (wcsspn): Likewise.
20032         * wcsmbs/wcsstr.c (wcsstr): Likewise.
20033         * wcsmbs/wmemchr.c (wmemchr): Likewise.
20034         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20035         * wcsmbs/wmemset.c (wmemset): Likewise.
20036
20037 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
20038
20039         * scripts/config.guess: Update to version 2013-05-16.
20040         * scripts/config.sub: Update to version 2013-04-24.
20041         * scripts/install-sh: Update to version 2011-11-20.07.
20042         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20043         * scripts/move-if-change: Update to version 2012-01-06 07:23.
20044
20045 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
20046
20047         * debug/fgetws_u_chk.c: Fix leading whitespaces.
20048         * elf/sln.c: Likewise.
20049         * hurd/hurd/ioctl.h: Likewise.
20050         * hurd/hurdmalloc.c: Likewise.
20051         * hurd/xattr.c: Likewise.
20052         * include/shlib-compat.h: Likewise.
20053         * inet/ruserpass.c: Likewise.
20054         * libio/iofgets_u.c: Likewise.
20055         * libio/iofgetws_u.c: Likewise.
20056         * locale/programs/ld-identification.c: Likewise.
20057         * locale/programs/ld-time.c: Likewise.
20058         * mach/msg-destroy.c: Likewise.
20059         * nss/nss_files/files-netgrp.c: Likewise.
20060         * resolv/res_data.c: Likewise.
20061         * soft-fp/op-1.h: Likewise.
20062         * soft-fp/op-2.h: Likewise.
20063         * soft-fp/op-4.h: Likewise.
20064         * soft-fp/op-common.h: Likewise.
20065         * stdio-common/printf_fphex.c: Likewise.
20066         * stdlib/strtod_l.c: Likewise.
20067         * sunrpc/rpc/clnt.h: Likewise.
20068         * sysdeps/generic/framestate.c: Likewise.
20069         * sysdeps/i386/bsd-_setjmp.S: Likewise.
20070         * sysdeps/i386/bsd-setjmp.S: Likewise.
20071         * sysdeps/i386/__longjmp.S: Likewise.
20072         * sysdeps/i386/setjmp.S: Likewise.
20073         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20074         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20075         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20076         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20077         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20078         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20079         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20080         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20081         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20082         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20083         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20084         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20085         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20086         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20087         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20088         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20089         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20090         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20091         * sysdeps/ieee754/support.c: Likewise.
20092         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20093         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20094         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20095         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20096         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20097         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20098         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20099         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20100         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20101         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20102         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20103         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20104         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20105         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20106         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20107         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20108         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20109         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20110
20111 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
20112
20113         * posix/transbug.c: Remove executable mode.
20114
20115 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
20116
20117         * crypt/speeds.c: Remove trailing whitespace.
20118         * dlfcn/default.c: Likewise.
20119         * elf/ifuncdep2.c: Likewise.
20120         * elf/ifuncmain1.c: Likewise.
20121         * elf/ifuncmain1vis.c: Likewise.
20122         * elf/testobj.h: Likewise.
20123         * elf/tst-stackguard1.c: Likewise.
20124         * gmon/sys/gmon.h: Likewise.
20125         * hurd/hurdmsg.c: Likewise.
20126         * hurd/new-fd.c: Likewise.
20127         * hurd/ports-get.c: Likewise.
20128         * iconvdata/ibm1008_420.c: Likewise.
20129         * inet/tst-getni1.c: Likewise.
20130         * inet/tst-getni2.c: Likewise.
20131         * libio/ioungetc.c: Likewise.
20132         * libio/wfiledoalloc.c: Likewise.
20133         * manual/libm-err-tab.pl: Likewise.
20134         * math/w_dremf.c: Likewise.
20135         * misc/ftruncate.c: Likewise.
20136         * posix/bug-glob2.c: Likewise.
20137         * posix/tst-pcre.c: Likewise.
20138         * posix/wait4.c: Likewise.
20139         * resolv/README: Likewise.
20140         * resolv/res_debug.h: Likewise.
20141         * resolv/tst-inet_ntop.c: Likewise.
20142         * setjmp/bug269-setjmp.c: Likewise.
20143         * soft-fp/extended.h: Likewise.
20144         * soft-fp/op-1.h: Likewise.
20145         * soft-fp/op-2.h: Likewise.
20146         * soft-fp/op-4.h: Likewise.
20147         * soft-fp/op-8.h: Likewise.
20148         * soft-fp/testit.c: Likewise.
20149         * stdio-common/bug16.c: Likewise.
20150         * stdlib/random.c: Likewise.
20151         * sunrpc/rpcsvc/rquota.x: Likewise.
20152         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20153         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20154         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20155         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20156         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20157         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20158         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20159         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20160         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20161         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20162         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20163         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20164         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20165         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20166         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20167         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20168         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20169         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20170         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20171         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20172         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20173         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20174         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20175         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20176         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20177         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20178         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20179         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20180         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20181         * sysdeps/ieee754/s_lib_version.c: Likewise.
20182         * sysdeps/mach/hurd/check_fds.c: Likewise.
20183         * sysdeps/mach/hurd/getsockname.c: Likewise.
20184         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20185         * sysdeps/mach/hurd/recvfrom.c: Likewise.
20186         * sysdeps/powerpc/bits/link.h: Likewise.
20187         * sysdeps/powerpc/dl-procinfo.c: Likewise.
20188         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20189         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20190         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20191         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20192         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20193         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20194         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20195         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20196         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20197         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20198         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20199         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20200         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20201         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20202         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20203         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20204         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20205         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20206         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20207         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20208         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20209         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20210         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20211         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20212         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20213         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20214         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20215         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20216         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20217         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20218         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20219         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20220         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20221         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20222         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20223         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20224         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20225         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20226         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20227         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20228         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20229         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20230         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20231         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20232         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20233         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20234         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20235         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20236         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20237         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20238         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20239         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20240         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20241         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20242         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20243         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20244         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20245         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20246         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20247         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20248         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20249         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20250         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20251         * sysdeps/powerpc/sysdep.h: Likewise.
20252         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20253         * sysdeps/s390/s390-64/sub_n.S: Likewise.
20254         * sysdeps/sh/dl-trampoline.S: Likewise.
20255         * sysdeps/sh/memset.S: Likewise.
20256         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20257         * sysdeps/sh/strlen.S: Likewise.
20258         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20259         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20260         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20261         * sysdeps/sparc/sparc32/rem.S: Likewise.
20262         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20263         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20264         * sysdeps/sparc/sparc32/strchr.S: Likewise.
20265         * sysdeps/sparc/sparc32/udiv.S: Likewise.
20266         * sysdeps/sparc/sparc32/urem.S: Likewise.
20267         * sysdeps/sparc/sparc64/add_n.S: Likewise.
20268         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20269         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20270         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20271         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20272         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20273         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20274         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20275         * sysdeps/unix/bsd/times.c: Likewise.
20276         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20277         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20281         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20282         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20283         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20284         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20285         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20286         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20287         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20288         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20289         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20290         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20291         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20292         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20293         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20294         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20295         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20296         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20297         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20298         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20299         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20300         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20301         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20302         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20303         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20304         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20305         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20306         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20307         * sysdeps/x86_64/strcspn.S: Likewise.
20308
20309 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20310
20311         * locale/C-translit.h: Revert #include <stdint.h> because this is a
20312         generated file.  Regenerate properly from gen-translit.pl.
20313         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
20314         locale/C-translit.h.
20315
20316 2013-06-05  Andreas Schwab  <schwab@suse.de>
20317
20318         [BZ #15100]
20319         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20320         week as 6 instead of -1.
20321         * time/tst-strptime.c (day_tests): Add test case.
20322
20323 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20324
20325         * sysdeps/generic/math_private.h
20326         (libc_feholdexcept_setround_53bit): Replace with
20327         libc_feholdsetround_53bit.
20328         (libc_feupdateenv_53bit): Replace with
20329         libc_feresetround_53bit.
20330         (SET_RESTORE_ROUND_53BIT): Adjust.
20331
20332 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20333
20334         * string/test-strchrnul.c: Add copyright header.
20335
20336         * posix/tst-getaddrinfo4.c: Increase test timeout.
20337
20338 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
20339
20340         [BZ #15536]
20341         * math/libm-test.inc (MAX_EXP): Remove
20342         (MIN_EXP): Define.
20343         (ulp): Use MIN_EXP - MANT_DIG.
20344         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20345
20346 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
20347
20348         * po/be.po: Revert last change.
20349         * po/zh_CN.po: Likewise.
20350         * po/header.pot: Likewise.
20351
20352 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
20353
20354         * Makefile ($(common-objpfx)linkobj/libc.so): Define
20355         link-libc-deps to empty as target-specific variable.
20356         * Makerules (link-libc-args): New variable.
20357         (libc-for-link): Likewise.
20358         (link-libc-deps): Likewise.
20359         (lib%.so): Depend on $(link-libc-deps).  Link with
20360         $(link-libc-args).
20361         (build-module): Link with $(link-libc-args).
20362         (build-module-asneeded): Likewise.
20363         (build-module-helper-objlist): Filter out $(link-libc-deps) from
20364         list of objects.
20365         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20366         target-specific variable.
20367         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20368         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20369         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20370         libc.
20371         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20372         libc and ld.so.
20373         ($(objpfx)libpcprofile.so): Likewise.
20374         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20375         libc_nonshared.a.
20376         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20377         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20378         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20379         $(link-libc-deps).
20380         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20381         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20382         * login/Makefile ($(objpfx)libutil.so): Likewise.
20383         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20384         * math/Makefile ($(objpfx)libm.so): Likewise.
20385         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20386         $(objpfx)libnsl.so): Define libc-for-link as target-specific
20387         variable instead of depending directly on libc.
20388         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20389         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20390         $(link-libc-deps).
20391         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20392         libc.
20393         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20394         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20395         ($(objpfx)libanl.so): Likewise.
20396         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20397         ld.so.
20398         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20399         $(link-libc-deps).
20400         * sysdeps/i386/fpu/Makefile: Remove file.
20401         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20402         ($(objpfx)libm.so): Remove dependency on ld.so.
20403
20404 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
20405
20406         [BZ # 15553]
20407         * nis/yp_xdr.c (XDRMAXNAME): Define.
20408         (XDRMAXRECORD): Define.
20409         (xdr_domainname): Use XDRMAXNAME.
20410         (xdr_mapname): Likewise.
20411         (xdr_peername): Likewise.
20412         (xdr_keydat): Use XDRMAXRECORD.
20413         (xdr_valdat): Likewise.
20414
20415 2013-05-30  Jeff Law  <law@redhat.com>
20416
20417         [BZ #14256]
20418         * manual/errno.texi (ESTALE): Update to account for more than
20419         just NFS file systems.
20420         * sysdeps/gnu/errlist.c: Regenerated.
20421
20422 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20423
20424         [BZ #15465]
20425         * elf/Makefile (tests): Add tst-null-argv.
20426         (modules-names):  Add tst-null-argv-lib.
20427         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20428         (tst-null-argv-ENV): Set environment for tst-null-argv.
20429         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20430         (RTLD_PROGNAME): New macro.
20431         * elf/tst-null-argv.c: New test case.
20432         * elf/tst-null-argv-lib.c: Library for test case.
20433         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20434         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20435         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20436         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20437         * elf/dl-init.c (call_init): Likewise.
20438         (_dl_init): Likewise.
20439         * elf/dl-load.c (print_search_path): Likewise.
20440         (_dl_map_object): Likewise.
20441         * elf/dl-lookup.c (do_lookup_x): Likewise.
20442         (add_dependency): Likewise.
20443         (_dl_lookup_symbol_x): Likewise.
20444         (_dl_debug_bindings): Likewise.
20445         * elf/dl-open.c (_dl_show_scope): Likewise.
20446         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20447         * elf/dl-version.c (match_symbol): Likewise.
20448         (_dl_check_map_versions): Likewise.
20449         * elf/rtld.c (dl_main): Likewise.
20450         (print_unresolved): Use RTLD_PROGNAME.
20451         (print_missing_version): Likewise.
20452         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20453         (elf_machine_rela): Likewise.
20454         * sysdeps/powerpc/powerpc32/dl-machine.c
20455         (__process_machine_rela): Likewise.
20456         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20457         Likewise.
20458         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20459         Likewise.
20460         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20461         Likewise.
20462         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20463         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20464         Likewise.
20465         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20466         Likewise.
20467         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20468
20469 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20470
20471         * po/be.po: Add descriptive title.
20472         * po/zh_CN.po: Likewise.
20473         * po/header.pot: Likewise.
20474
20475 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20476
20477         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20478         error message.
20479         (enlarge_archive): Likewise.
20480
20481 2013-05-28  Ben North  <ben@redfrontdoor.org>
20482
20483         * manual/arith.texi (frexp): It is the magnitude of the return
20484         value which lies in [0.5, 1), not the return value itself.
20485
20486 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20487
20488         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20489
20490 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20491
20492         * stdio-common/bug26.c (main): Correct fscanf template.
20493
20494         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20495         declare _dl_skip_args.
20496
20497         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20498         Don't declare.
20499
20500         * manual/platform.texi: Add missing @end deftypefun.
20501
20502 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20503
20504         [BZ #15529]
20505         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20506         bit of mantissa of 2^16382.
20507         * math/libm-test.inc (hypot_test_data): Add more tests.
20508
20509         * math/libm-test.inc: Add drem and pow10 to list of tested
20510         functions.
20511         (pow10_test): New function.
20512         (drem_test): Likewise.
20513         (drem_test_tonearest): Likewise.
20514         (drem_test_towardzero): Likewise.
20515         (drem_test_downward): Likewise.
20516         (drem_test_upward): Likewise.
20517         (main): Call the new functions.
20518
20519         * math/libm-test.inc (finite_test_data): Remove.
20520         (finite_test): Run tests from isfinite_test_data.
20521         (gamma_test_data): Remove.
20522         (gamma_test): Run tests from lgamma_test_data.
20523         * sysdeps/i386/fpu/libm-test-ulps: Update.
20524         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20525
20526 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20527
20528         * manual/platform.texi: Add PowerPC PPR function set documentation.
20529         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20530         implementation.
20531
20532 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20533
20534         * math/libm-test.inc (MAX_EXP): Define.
20535         (ULPDIFF): Define.
20536         (ulp): New function.
20537         (check_float_internal): Use ULPDIFF.
20538         (cpow_test): Disable failing test.
20539         (check_ulp): Test ulp() implemetnation.
20540         (main): Call check_ulp before starting tests.
20541
20542 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20543
20544         * math/gen-libm-test.pl (generate_testfile): Do not handle
20545         START_DATA and END_DATA.
20546         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20547         END_DATA.
20548         (acos_tonearest_test_data): Likewise.
20549         (acos_towardzero_test_data): Likewise.
20550         (acos_downward_test_data): Likewise.
20551         (acos_upward_test_data): Likewise.
20552         (acosh_test_data): Likewise.
20553         (asin_test_data): Likewise.
20554         (asin_tonearest_test_data): Likewise.
20555         (asin_towardzero_test_data): Likewise.
20556         (asin_downward_test_data): Likewise.
20557         (asin_upward_test_data): Likewise.
20558         (asinh_test_data): Likewise.
20559         (atan_test_data): Likewise.
20560         (atanh_test_data): Likewise.
20561         (atan2_test_data): Likewise.
20562         (cabs_test_data): Likewise.
20563         (cacos_test_data): Likewise.
20564         (cacosh_test_data): Likewise.
20565         (carg_test_data): Likewise.
20566         (casin_test_data): Likewise.
20567         (casinh_test_data): Likewise.
20568         (catan_test_data): Likewise.
20569         (catanh_test_data): Likewise.
20570         (cbrt_test_data): Likewise.
20571         (ccos_test_data): Likewise.
20572         (ccosh_test_data): Likewise.
20573         (ceil_test_data): Likewise.
20574         (cexp_test_data): Likewise.
20575         (cimag_test_data): Likewise.
20576         (clog_test_data): Likewise.
20577         (clog10_test_data): Likewise.
20578         (conj_test_data): Likewise.
20579         (copysign_test_data): Likewise.
20580         (cos_test_data): Likewise.
20581         (cos_tonearest_test_data): Likewise.
20582         (cos_towardzero_test_data): Likewise.
20583         (cos_downward_test_data): Likewise.
20584         (cos_upward_test_data): Likewise.
20585         (cosh_test_data): Likewise.
20586         (cosh_tonearest_test_data): Likewise.
20587         (cosh_towardzero_test_data): Likewise.
20588         (cosh_downward_test_data): Likewise.
20589         (cosh_upward_test_data): Likewise.
20590         (cpow_test_data): Likewise.
20591         (cproj_test_data): Likewise.
20592         (creal_test_data): Likewise.
20593         (csin_test_data): Likewise.
20594         (csinh_test_data): Likewise.
20595         (csqrt_test_data): Likewise.
20596         (ctan_test_data): Likewise.
20597         (ctan_tonearest_test_data): Likewise.
20598         (ctan_towardzero_test_data): Likewise.
20599         (ctan_downward_test_data): Likewise.
20600         (ctan_upward_test_data): Likewise.
20601         (ctanh_test_data): Likewise.
20602         (ctanh_tonearest_test_data): Likewise.
20603         (ctanh_towardzero_test_data): Likewise.
20604         (ctanh_downward_test_data): Likewise.
20605         (ctanh_upward_test_data): Likewise.
20606         (erf_test_data): Likewise.
20607         (erfc_test_data): Likewise.
20608         (exp_test_data): Likewise.
20609         (exp_tonearest_test_data): Likewise.
20610         (exp_towardzero_test_data): Likewise.
20611         (exp_downward_test_data): Likewise.
20612         (exp_upward_test_data): Likewise.
20613         (exp10_test_data): Likewise.
20614         (exp2_test_data): Likewise.
20615         (expm1_test_data): Likewise.
20616         (fabs_test_data): Likewise.
20617         (fdim_test_data): Likewise.
20618         (finite_test_data): Likewise.
20619         (floor_test_data): Likewise.
20620         (fma_test_data): Likewise.
20621         (fma_towardzero_test_data): Likewise.
20622         (fma_downward_test_data): Likewise.
20623         (fma_upward_test_data): Likewise.
20624         (fmax_test_data): Likewise.
20625         (fmin_test_data): Likewise.
20626         (fmod_test_data): Likewise.
20627         (fpclassify_test_data): Likewise.
20628         (frexp_test_data): Likewise.
20629         (gamma_test_data): Likewise.
20630         (hypot_test_data): Likewise.
20631         (ilogb_test_data): Likewise.
20632         (isfinite_test_data): Likewise.
20633         (isgreater_test_data): Likewise.
20634         (isgreaterequal_test_data): Likewise.
20635         (isinf_test_data): Likewise.
20636         (isless_test_data): Likewise.
20637         (islessequal_test_data): Likewise.
20638         (islessgreater_test_data): Likewise.
20639         (isnan_test_data): Likewise.
20640         (isnormal_test_data): Likewise.
20641         (issignaling_test_data): Likewise.
20642         (isunordered_test_data): Likewise.
20643         (j0_test_data): Likewise.
20644         (j1_test_data): Likewise.
20645         (jn_test_data): Likewise.
20646         (ldexp_test_data): Likewise.
20647         (lgamma_test_data): Likewise.
20648         (lrint_test_data): Likewise.
20649         (lrint_tonearest_test_data): Likewise.
20650         (lrint_towardzero_test_data): Likewise.
20651         (lrint_downward_test_data): Likewise.
20652         (lrint_upward_test_data): Likewise.
20653         (llrint_test_data): Likewise.
20654         (llrint_tonearest_test_data): Likewise.
20655         (llrint_towardzero_test_data): Likewise.
20656         (llrint_downward_test_data): Likewise.
20657         (llrint_upward_test_data): Likewise.
20658         (log_test_data): Likewise.
20659         (log10_test_data): Likewise.
20660         (log1p_test_data): Likewise.
20661         (log2_test_data): Likewise.
20662         (logb_test_data): Likewise.
20663         (logb_downward_test_data): Likewise.
20664         (lround_test_data): Likewise.
20665         (llround_test_data): Likewise.
20666         (modf_test_data): Likewise.
20667         (nearbyint_test_data): Likewise.
20668         (nextafter_test_data): Likewise.
20669         (nexttoward_test_data): Likewise.
20670         (pow_test_data): Likewise.
20671         (pow_tonearest_test_data): Likewise.
20672         (pow_towardzero_test_data): Likewise.
20673         (pow_downward_test_data): Likewise.
20674         (pow_upward_test_data): Likewise.
20675         (remainder_test_data): Likewise.
20676         (remainder_tonearest_test_data): Likewise.
20677         (remainder_towardzero_test_data): Likewise.
20678         (remainder_downward_test_data): Likewise.
20679         (remainder_upward_test_data): Likewise.
20680         (remquo_test_data): Likewise.
20681         (rint_test_data): Likewise.
20682         (rint_tonearest_test_data): Likewise.
20683         (rint_towardzero_test_data): Likewise.
20684         (rint_downward_test_data): Likewise.
20685         (rint_upward_test_data): Likewise.
20686         (round_test_data): Likewise.
20687         (scalb_test_data): Likewise.
20688         (scalbn_test_data): Likewise.
20689         (scalbln_test_data): Likewise.
20690         (signbit_test_data): Likewise.
20691         (sin_test_data): Likewise.
20692         (sin_tonearest_test_data): Likewise.
20693         (sin_towardzero_test_data): Likewise.
20694         (sin_downward_test_data): Likewise.
20695         (sin_upward_test_data): Likewise.
20696         (sincos_test_data): Likewise.
20697         (sinh_test_data): Likewise.
20698         (sinh_tonearest_test_data): Likewise.
20699         (sinh_towardzero_test_data): Likewise.
20700         (sinh_downward_test_data): Likewise.
20701         (sinh_upward_test_data): Likewise.
20702         (sqrt_test_data): Likewise.
20703         (tan_test_data): Likewise.
20704         (tan_tonearest_test_data): Likewise.
20705         (tan_towardzero_test_data): Likewise.
20706         (tan_downward_test_data): Likewise.
20707         (tan_upward_test_data): Likewise.
20708         (tanh_test_data): Likewise.
20709         (tgamma_test_data): Likewise.
20710         (trunc_test_data): Likewise.
20711         (y0_test_data): Likewise.
20712         (y1_test_data): Likewise.
20713         (yn_test_data): Likewise.
20714         (significand_test_data): Likewise.
20715
20716         * math/gen-libm-test.pl (@functions): Remove variable.
20717         (generate_testfile): Don't handle START and END lines.
20718         * math/libm-test.inc (START): New macro.
20719         (END): Likewise.
20720         (END_COMPLEX): Likewise.
20721         (acos_test): Use END macro without arguments.
20722         (acos_test_tonearest): Likewise.
20723         (acos_test_towardzero): Likewise.
20724         (acos_test_downward): Likewise.
20725         (acos_test_upward): Likewise.
20726         (acosh_test): Likewise.
20727         (asin_test): Likewise.
20728         (asin_test_tonearest): Likewise.
20729         (asin_test_towardzero): Likewise.
20730         (asin_test_downward): Likewise.
20731         (asin_test_upward): Likewise.
20732         (asinh_test): Likewise.
20733         (atan_test): Likewise.
20734         (atanh_test): Likewise.
20735         (atan2_test): Likewise.
20736         (cabs_test): Likewise.
20737         (cacos_test): Use END_COMPLEX macro without arguments.
20738         (cacosh_test): Likewise.
20739         (carg_test): Use END macro without arguments.
20740         (casin_test): Use END_COMPLEX macro without arguments.
20741         (casinh_test): Likewise.
20742         (catan_test): Likewise.
20743         (catanh_test): Likewise.
20744         (cbrt_test): Use END macro without arguments.
20745         (ccos_test): Use END_COMPLEX macro without arguments.
20746         (ccosh_test): Likewise.
20747         (ceil_test): Use END macro without arguments.
20748         (cexp_test): Use END_COMPLEX macro without arguments.
20749         (cimag_test): Use END macro without arguments.
20750         (clog_test): Use END_COMPLEX macro without arguments.
20751         (clog10_test): Likewise.
20752         (conj_test): Likewise.
20753         (copysign_test): Use END macro without arguments.
20754         (cos_test): Likewise.
20755         (cos_test_tonearest): Likewise.
20756         (cos_test_towardzero): Likewise.
20757         (cos_test_downward): Likewise.
20758         (cos_test_upward): Likewise.
20759         (cosh_test): Likewise.
20760         (cosh_test_tonearest): Likewise.
20761         (cosh_test_towardzero): Likewise.
20762         (cosh_test_downward): Likewise.
20763         (cosh_test_upward): Likewise.
20764         (cpow_test): Use END_COMPLEX macro without arguments.
20765         (cproj_test): Likewise.
20766         (creal_test): Use END macro without arguments.
20767         (csin_test): Use END_COMPLEX macro without arguments.
20768         (csinh_test): Likewise.
20769         (csqrt_test): Likewise.
20770         (ctan_test): Likewise.
20771         (ctan_test_tonearest): Likewise.
20772         (ctan_test_towardzero): Likewise.
20773         (ctan_test_downward): Likewise.
20774         (ctan_test_upward): Likewise.
20775         (ctanh_test): Likewise.
20776         (ctanh_test_tonearest): Likewise.
20777         (ctanh_test_towardzero): Likewise.
20778         (ctanh_test_downward): Likewise.
20779         (ctanh_test_upward): Likewise.
20780         (erf_test): Use END macro without arguments.
20781         (erfc_test): Likewise.
20782         (exp_test): Likewise.
20783         (exp_test_tonearest): Likewise.
20784         (exp_test_towardzero): Likewise.
20785         (exp_test_downward): Likewise.
20786         (exp_test_upward): Likewise.
20787         (exp10_test): Likewise.
20788         (exp2_test): Likewise.
20789         (expm1_test): Likewise.
20790         (fabs_test): Likewise.
20791         (fdim_test): Likewise.
20792         (finite_test): Likewise.
20793         (floor_test): Likewise.
20794         (fma_test): Likewise.
20795         (fma_test_towardzero): Likewise.
20796         (fma_test_downward): Likewise.
20797         (fma_test_upward): Likewise.
20798         (fmax_test): Likewise.
20799         (fmin_test): Likewise.
20800         (fmod_test): Likewise.
20801         (fpclassify_test): Likewise.
20802         (frexp_test): Likewise.
20803         (gamma_test): Likewise.
20804         (hypot_test): Likewise.
20805         (ilogb_test): Likewise.
20806         (isfinite_test): Likewise.
20807         (isgreater_test): Likewise.
20808         (isgreaterequal_test): Likewise.
20809         (isinf_test): Likewise.
20810         (isless_test): Likewise.
20811         (islessequal_test): Likewise.
20812         (islessgreater_test): Likewise.
20813         (isnan_test): Likewise.
20814         (isnormal_test): Likewise.
20815         (issignaling_test): Likewise.
20816         (isunordered_test): Likewise.
20817         (j0_test): Likewise.
20818         (j1_test): Likewise.
20819         (jn_test): Likewise.
20820         (ldexp_test): Likewise.
20821         (lgamma_test): Likewise.
20822         (lrint_test): Likewise.
20823         (lrint_test_tonearest): Likewise.
20824         (lrint_test_towardzero): Likewise.
20825         (lrint_test_downward): Likewise.
20826         (lrint_test_upward): Likewise.
20827         (llrint_test): Likewise.
20828         (llrint_test_tonearest): Likewise.
20829         (llrint_test_towardzero): Likewise.
20830         (llrint_test_downward): Likewise.
20831         (llrint_test_upward): Likewise.
20832         (log_test): Likewise.
20833         (log10_test): Likewise.
20834         (log1p_test): Likewise.
20835         (log2_test): Likewise.
20836         (logb_test): Likewise.
20837         (logb_test_downward): Likewise.
20838         (lround_test): Likewise.
20839         (llround_test): Likewise.
20840         (modf_test): Likewise.
20841         (nearbyint_test): Likewise.
20842         (nextafter_test): Likewise.
20843         (nexttoward_test): Likewise.
20844         (pow_test): Likewise.
20845         (pow_test_tonearest): Likewise.
20846         (pow_test_towardzero): Likewise.
20847         (pow_test_downward): Likewise.
20848         (pow_test_upward): Likewise.
20849         (remainder_test): Likewise.
20850         (remainder_test_tonearest): Likewise.
20851         (remainder_test_towardzero): Likewise.
20852         (remainder_test_downward): Likewise.
20853         (remainder_test_upward): Likewise.
20854         (remquo_test): Likewise.
20855         (rint_test): Likewise.
20856         (rint_test_tonearest): Likewise.
20857         (rint_test_towardzero): Likewise.
20858         (rint_test_downward): Likewise.
20859         (rint_test_upward): Likewise.
20860         (round_test): Likewise.
20861         (scalb_test): Likewise.
20862         (scalbn_test): Likewise.
20863         (scalbln_test): Likewise.
20864         (signbit_test): Likewise.
20865         (sin_test): Likewise.
20866         (sin_test_tonearest): Likewise.
20867         (sin_test_towardzero): Likewise.
20868         (sin_test_downward): Likewise.
20869         (sin_test_upward): Likewise.
20870         (sincos_test): Likewise.
20871         (sinh_test): Likewise.
20872         (sinh_test_tonearest): Likewise.
20873         (sinh_test_towardzero): Likewise.
20874         (sinh_test_downward): Likewise.
20875         (sinh_test_upward): Likewise.
20876         (sqrt_test): Likewise.
20877         (tan_test): Likewise.
20878         (tan_test_tonearest): Likewise.
20879         (tan_test_towardzero): Likewise.
20880         (tan_test_downward): Likewise.
20881         (tan_test_upward): Likewise.
20882         (tanh_test): Likewise.
20883         (tgamma_test): Likewise.
20884         (trunc_test): Likewise.
20885         (y0_test): Likewise.
20886         (y1_test): Likewise.
20887         (yn_test): Likewise.
20888         (significand_test): Likewise.
20889
20890 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20891
20892         [BZ #15381]
20893         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20894
20895 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20896
20897         [BZ #14894]
20898         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20899         __ppc_mdoio and __ppc_mdoom.
20900         * manual/platform.texi: Document new functions __ppc_yield,
20901         __ppc_mdoio and __ppc_mdoom.
20902
20903 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20904
20905         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20906         (main): Mention "tls" pseudo-hwcap is legacy.
20907         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20908
20909 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20910
20911         * math/gen-libm-test.pl (parse_args): Output only string of
20912         arguments as text for test name, not full call or descriptions of
20913         tests for extra outputs.
20914         (generate_testfile): Do not pass function name to parse_args.
20915         Generate this_func variable from START.
20916         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20917         field to arg_str.
20918         (struct test_ff_f_data): Likewise.
20919         (test_ff_f_data_nexttoward): Likewise.
20920         (struct test_fi_f_data): Likewise.
20921         (struct test_fl_f_data): Likewise.
20922         (struct test_if_f_data): Likewise.
20923         (struct test_fff_f_data): Likewise.
20924         (struct test_c_f_data): Likewise.
20925         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20926         (struct test_fF_f1_data): Likewise.
20927         (struct test_ffI_f1_data): Likewise.
20928         (struct test_c_c_data): Rename test_name field to arg_str.
20929         (struct test_cc_c_data): Likewise.
20930         (struct test_f_i_data): Likewise.
20931         (struct test_ff_i_data): Likewise.
20932         (struct test_f_l_data): Likewise.
20933         (struct test_f_L_data): Likewise.
20934         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20935         and extra2_name.
20936         (COMMON_TEST_SETUP): New macro.
20937         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20938         (COMMON_TEST_CLEANUP): Likewise.
20939         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20940         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20941         macros.
20942         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20943         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20944         macros.
20945         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20946         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20947         cleanup macros.
20948         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20949         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20950         macros.
20951         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20952         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20953         macros.
20954         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20955         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20956         cleanup macros.
20957         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20958         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20959         cleanup macros.
20960         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20961         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20962         cleanup macros.
20963         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20964         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20965         macros.
20966         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20967         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20968         macros.
20969         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20970         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20971         macros.
20972         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20973         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20974         cleanup macros.
20975         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20976         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20977         cleanup macros.
20978         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20979         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20980         macros.
20981         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20982         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20983         cleanup macros.
20984         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20985         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20986         macros.
20987         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20988         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20989         macros.
20990         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20991         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20992         cleanup macros.
20993         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20994
20995 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20996
20997         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20998         to _sifields.sigfault.
20999         (si_addr_lsb): Define new macro.
21000         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21001         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21002         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21003
21004 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
21005
21006         [BZ #15441]
21007         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21008         returns -1.
21009         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21010         null return -1.
21011         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21012         loading the domain.
21013
21014 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21015
21016         * math/gen-libm-test.pl (parse_args): Do not include expected
21017         result in test name.
21018         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21019         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21020         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21021         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21022         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21023         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21024
21025 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21026
21027         * benchtests/Makefile: Sort function entries.
21028
21029         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21030         tanh, asinh, acosh, atanh.
21031         * benchtests/acos-inputs: New file.
21032         * benchtests/acosh-inputs: New file.
21033         * benchtests/asin-inputs: New file.
21034         * benchtests/asinh-inputs: New file.
21035         * benchtests/atanh-inputs: New file.
21036         * benchtests/cosh-inputs: New file.
21037         * benchtests/log-inputs: New file.
21038         * benchtests/sinh-inputs: New file.
21039         * benchtests/tanh-inputs: New file.
21040
21041 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
21042
21043         [BZ #15339]
21044         * posix/tst-getaddrinfo4.c: New test.
21045         * posix/Makefile (tests): Add it.
21046
21047 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21048
21049         [BZ #15339]
21050         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21051         when no services were used.
21052         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21053         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21054
21055 2013-05-21  Andreas Schwab  <schwab@suse.de>
21056
21057         [BZ #15014]
21058         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21059         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21060         successful.
21061         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21062         redundant variable declarations and reallocation of buffer when
21063         parsing as IPv6 address.  Always set NSS status when called from
21064         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
21065         buffer too small.  Correct computation of needed size.
21066         * nss/Makefile (tests): Add test-digits-dots.
21067         * nss/test-digits-dots.c: New test.
21068
21069 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21070
21071         * benchtests/Makefile: Remove instructions for adding
21072         benchmark tests.
21073         * benchtests/README: New file to explain how to execute and
21074         enhance the benchmark tests.
21075
21076 2013-05-21  Andreas Schwab  <schwab@suse.de>
21077
21078         [BZ #15493]
21079         * setjmp/Makefile (tests): Add tst-sigsetjmp.
21080         * setjmp/tst-sigsetjmp.c: New test.
21081
21082 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21083
21084         * sysdeps/x86_64/memset.S (memset): New implementation.
21085         (__bzero): Likewise.
21086         (__memset_tail): New function.
21087
21088 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21089
21090         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21091         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21092         __memcpy_sse2_unaligned ifunc selection.
21093         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21094         Add memcpy-sse2-unaligned.S.
21095         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21096         Add: __memcpy_sse2_unaligned.
21097
21098 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
21099
21100         [BZ #15490]
21101         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21102         math_force_eval before restoring floating-point envrionment.
21103         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21104         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21105         Likewise.
21106         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21107         <math_private.h>.
21108         (__nearbyintl): Use math_force_eval before restoring
21109         floating-point environment.
21110         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21111
21112         * math/gen-libm-test.pl (special_functions): Remove.
21113         (parse_args): Don't handle TEST_extra.  Handle functions with no
21114         return value.
21115         * math/libm-test.inc (struct test_sincos_data): Replace with
21116         struct test_fFF_11_data.
21117         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21118         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21119         (sincos_test_data): Change element type to struct
21120         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
21121         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21122         RUN_TEST_LOOP_sincos.
21123         * math/README.libm-test: Don't mention special handling of
21124         individual functions.
21125         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21126         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21127         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21128         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21129         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21130         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21131
21132         * math/gen-libm-test.pl (get_variable): Remove function.
21133         (parse_args): Don't show pointer parameters to call in test
21134         names.  Use "extra output N" in test names for extra outputs
21135         rather than naming variables.
21136
21137 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
21138
21139         [BZ #15488]
21140         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21141         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21142         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21143         double tests.
21144         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21145         disable.
21146         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21147         check_long_double.
21148
21149         * math/gen-libm-test.pl (@tests): Remove variable.
21150         ($count): Likewise.
21151         (new_test): Remove function.
21152         (show_exceptions): New function.
21153         (special_functions): Use show_exceptions instead of new_test.
21154         (parse_args): Likewise.
21155         (generate_testfile): Pass only function name in generated call to
21156         print_max_error or print_complex_max_error.
21157         (get_ulps): Do not handle complex tests specially.
21158         (output_test): Rename to ...
21159         (get_all_ulps_for_test): ... this.  Return a string rather than
21160         printing to a file.  Require ulps to be present.
21161         (output_ulps): Generate arrays rather than #defines.
21162         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21163         (struct ulp_data): New type.
21164         (BUILD_COMPLEX_ULP): Remove macro.
21165         (compare_ulp_data): New function.
21166         (find_ulps): Likewise.
21167         (find_test_ulps): Likewise.
21168         (find_function_ulps): Likewise.
21169         (find_complex_function_ulps): Likewise.
21170         (print_max_error): Determine allowed ulps using
21171         find_function_ulps.
21172         (print_complex_max_error): Determine allowed ulps using
21173         find_complex_function_ulps.
21174         (check_float_internal): Determine max ulps using find_test_ulps.
21175         (check_float): Do not take max_ulp parameter.  Update call to
21176         check_float_internal.
21177         (check_complex): Likewise.
21178         (check_int): Do not take max_ulp parameter.
21179         (check_long): Likewise.
21180         (check_bool): Likewise.
21181         (check_longlong): Likewise.
21182         (struct test_f_f_data): Remove max_ulp field.
21183         (struct test_ff_f_data): Likewise.
21184         (struct test_ff_f_data_nexttoward): Likewise.
21185         (struct test_fi_f_data): Likewise.
21186         (struct test_fl_f_data): Likewise.
21187         (struct test_if_f_data): Likewise.
21188         (struct test_fff_f_data): Likewise.
21189         (struct test_c_f_data): Likewise.
21190         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21191         (struct test_fF_f1_data): Likewise.
21192         (struct test_ffI_f1_data): Likewise.
21193         (struct test_c_c_data): Remove max_ulp field.
21194         (struct test_cc_c_data): Likewise.
21195         (struct test_f_i_data): Likewise.
21196         (struct test_ff_i_data): Likewise.
21197         (struct test_f_l_data): Likewise.
21198         (struct test_f_L_data): Likewise.
21199         (struct test_sincos_data): Likewise.
21200         (RUN_TEST_f_f): Do not handle ulps.
21201         (RUN_TEST_LOOP_f_f): Likewise.
21202         (RUN_TEST_2_f): Likewise.
21203         (RUN_TEST_LOOP_2_f): Likewise.
21204         (RUN_TEST_fff_f): Likewise.
21205         (RUN_TEST_LOOP_fff_f): Likewise.
21206         (RUN_TEST_c_f): Likewise.
21207         (RUN_TEST_LOOP_c_f): Likewise.
21208         (RUN_TEST_f_f1): Likewise.
21209         (RUN_TEST_LOOP_f_f1): Likewise.
21210         (RUN_TEST_fF_f1): Likewise.
21211         (RUN_TEST_LOOP_fF_f1): Likewise.
21212         (RUN_TEST_fI_f1): Likewise.
21213         (RUN_TEST_LOOP_fI_f1): Likewise.
21214         (RUN_TEST_ffI_f1): Likewise.
21215         (RUN_TEST_LOOP_ffI_f1): Likewise.
21216         (RUN_TEST_c_c): Likewise.
21217         (RUN_TEST_LOOP_c_c): Likewise.
21218         (RUN_TEST_cc_c): Likewise.
21219         (RUN_TEST_LOOP_cc_c): Likewise.
21220         (RUN_TEST_f_i): Likewise.
21221         (RUN_TEST_LOOP_f_i): Likewise.
21222         (RUN_TEST_f_i_tg): Likewise.
21223         (RUN_TEST_LOOP_f_i_tg): Likewise.
21224         (RUN_TEST_ff_i_tg): Likewise.
21225         (RUN_TEST_LOOP_ff_i_tg): Likewise.
21226         (RUN_TEST_f_b): Likewise.
21227         (RUN_TEST_LOOP_f_b): Likewise.
21228         (RUN_TEST_f_b_tg): Likewise.
21229         (RUN_TEST_LOOP_f_b_tg): Likewise.
21230         (RUN_TEST_f_l): Likewise.
21231         (RUN_TEST_LOOP_f_l): Likewise.
21232         (RUN_TEST_f_L): Likewise.
21233         (RUN_TEST_LOOP_f_L): Likewise.
21234         (RUN_TEST_sincos): Likewise.
21235         (RUN_TEST_LOOP_sincos): Likewise.
21236
21237 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
21238
21239         [BZ #15480]
21240         [BZ #15485]
21241         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21242         main case of finite arguments, set rounding mode to FE_TONEAREST
21243         and discard exceptions.
21244         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21245         exceptions.
21246         (remainder_tonearest_test_data): New variable.
21247         (remainder_test_tonearest): New function.
21248         (remainder_towardzero_test_data): New variable.
21249         (remainder_test_towardzero): New function.
21250         (remainder_downward_test_data): New variable.
21251         (remainder_test_downward): New function.
21252         (remainder_upward_test_data): New variable.
21253         (remainder_test_upward): New function.
21254         (main): Call the new test functions.
21255
21256         * math/libm-test.inc (struct test_f_f1_data): Remove field
21257         extra_init.
21258         (struct test_fF_f1_data): Likewise.
21259         (struct test_ffI_f1_data): Likewise.
21260         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
21261         based on value of EXTRA_EXPECTED.
21262         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21263         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
21264         EXTRA_VAR based on value of EXTRA_EXPECTED.
21265         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21266         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
21267         EXTRA_VAR based on value of EXTRA_EXPECTED.
21268         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21269         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
21270         EXTRA_VAR based on value of EXTRA_EXPECTED.
21271         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21272         * math/gen-libm-test.pl (parse_args): Don't output initializers
21273         for extra output values.
21274
21275         * math/libm-test.inc (check_int): Expect result to be exactly
21276         equal to expected value and do not handle ulps.
21277         (check_long): Likewise.
21278         (check_longlong): Likewise.
21279
21280         * math/libm-test.inc (ceil_test_data): Test for "inexact"
21281         exceptions.
21282         (cimag_test_data): Likewise.
21283         (conj_test_data): Likewise.
21284         (copysign_test_data): Likewise.
21285         (cproj_test_data): Likewise.
21286         (creal_test_data): Likewise.
21287         (fabs_test_data): Likewise.
21288         (fdim_test_data): Likewise.
21289         (finite_test_data): Likewise.
21290         (floor_test_data): Likewise.
21291         (fmax_test_data): Likewise.
21292         (fmin_test_data): Likewise.
21293         (fmod_test_data): Likewise.
21294         (fpclassify_test_data): Likewise.
21295         (frexp_test_data): Likewise.
21296         (ilogb_test_data): Likewise.
21297         (isfinite_test_data): Likewise.
21298         (isgreater_test_data): Likewise.
21299         (isgreaterequal_test_data): Likewise.
21300         (isinf_test_data): Likewise.
21301         (isless_test_data): Likewise.
21302         (islessequal_test_data): Likewise.
21303         (islessgreater_test_data): Likewise.
21304         (isnan_test_data): Likewise.
21305         (isnormal_test_data): Likewise.
21306         (issignaling_test_data): Likewise.
21307         (isunordered_test_data): Likewise.
21308         (ldexp_test_data): Likewise.
21309         (lrint_test_data): Likewise.
21310         (lrint_test_data) [TEST_FLOAT]: Disable one test.
21311         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21312         (lrint_tonearest_test_data): Test for "inexact" exceptions.
21313         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21314         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21315         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21316         test input.
21317         (lrint_towardzero_test_data): Test for "inexact" exceptions.
21318         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21319         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21320         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21321         that test input.
21322         (lrint_downward_test_data): Test for "inexact" exceptions.
21323         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21324         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21325         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21326         test input.
21327         (lrint_upward_test_data): Test for "inexact" exceptions.
21328         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21329         test input.
21330         (llrint_test_data): Test for "inexact" exceptions.
21331         (llrint_test_data) [TEST_FLOAT]: Disable one test.
21332         (llrint_tonearest_test_data): Test for "inexact" exceptions.
21333         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21334         (llrint_towardzero_test_data): Test for "inexact" exceptions.
21335         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21336         (llrint_downward_test_data): Test for "inexact" exceptions.
21337         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21338         (llrint_upward_test_data): Test for "inexact" exceptions.
21339         (logb_test_data): Likewise.
21340         (logb_downward_test_data): Likewise.
21341         (nextafter_test_data): Likewise.
21342         (nexttoward_test_data): Likewise.
21343         (remainder_test_data): Likewise.
21344         (remquo_test_data): Likewise.
21345         (scalbn_test_data): Likewise.
21346         (scalbln_test_data): Likewise.
21347         (signbit_test_data): Likewise.
21348         (sqrt_test_data): Likewise.
21349         (significand_test_data): Likewise.
21350
21351 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21352
21353         [BZ #15424]
21354         * benchtests/bench-modf.c (struct args): Mark arg0 as
21355         volatile.
21356         * scripts/bench.pl: Mark members of struct args as volatile.
21357
21358 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21359
21360         [BZ # 15497]
21361         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21362         negative infinity on POWER6 or lower.
21363         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21364
21365 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
21366
21367         [BZ #15442]
21368         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21369         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21370         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21371         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21372         (_FP_SETQNAN): New macro.
21373         (_FP_SETQNAN_SEMIRAW): Likewise.
21374         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21375         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21376         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21377         (FP_EXTEND): Use _FP_FRAC_SNANP.
21378         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21379         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21380         into account.
21381         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21382         New macro.
21383         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21384         Likewise.
21385
21386 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21387
21388         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21389         with DIVIDE_BY_ZERO_EXCEPTION.
21390         (gamma_test_data): Likewise.
21391         (lgamma_test_data): Likewise.
21392         (log_test_data): Likewise.
21393         (log10_test_data): Likewise.
21394         (log2_test_data): Likewise.
21395         (tgamma_test_data): Likewise.
21396
21397         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21398         (acos_test_tonearest): Likewise.
21399         (acos_test_towardzero): Likewise.
21400         (acos_test_downward): Likewise.
21401         (acos_test_upward): Likewise.
21402         (acosh_test): Likewise.
21403         (asin_test): Likewise.
21404         (asin_test_tonearest): Likewise.
21405         (asin_test_towardzero): Likewise.
21406         (asin_test_downward): Likewise.
21407         (asin_test_upward): Likewise.
21408         (asinh_test): Likewise.
21409         (atan_test): Likewise.
21410         (atanh_test): Likewise.
21411         (atan2_test): Likewise.
21412         (cabs_test): Likewise.
21413         (cacos_test): Likewise.
21414         (cacosh_test): Likewise.
21415         (casin_test): Likewise.
21416         (casinh_test): Likewise.
21417         (catan_test): Likewise.
21418         (catanh_test): Likewise.
21419         (cbrt_test): Likewise.
21420         (ccos_test): Likewise.
21421         (ccosh_test): Likewise.
21422         (cexp_test): Likewise.
21423         (clog_test): Likewise.
21424         (clog10_test): Likewise.
21425         (cos_test): Likewise.
21426         (cos_test_tonearest): Likewise.
21427         (cos_test_towardzero): Likewise.
21428         (cos_test_downward): Likewise.
21429         (cos_test_upward): Likewise.
21430         (cosh_test): Likewise.
21431         (cosh_test_tonearest): Likewise.
21432         (cosh_test_towardzero): Likewise.
21433         (cosh_test_downward): Likewise.
21434         (cosh_test_upward): Likewise.
21435         (cpow_test): Likewise.
21436         (csin_test): Likewise.
21437         (csinh_test): Likewise.
21438         (csqrt_test): Likewise.
21439         (ctan_test): Likewise.
21440         (ctan_test_tonearest): Likewise.
21441         (ctan_test_towardzero): Likewise.
21442         (ctan_test_downward): Likewise.
21443         (ctan_test_upward): Likewise.
21444         (ctanh_test): Likewise.
21445         (ctanh_test_tonearest): Likewise.
21446         (ctanh_test_towardzero): Likewise.
21447         (ctanh_test_downward): Likewise.
21448         (ctanh_test_upward): Likewise.
21449         (erf_test): Likewise.
21450         (erfc_test): Likewise.
21451         (exp_test): Likewise.
21452         (exp_test_tonearest): Likewise.
21453         (exp_test_towardzero): Likewise.
21454         (exp_test_downward): Likewise.
21455         (exp_test_upward): Likewise.
21456         (exp10_test): Likewise.
21457         (exp2_test): Likewise.
21458         (expm1_test): Likewise.
21459         (fmod_test): Likewise.
21460         (gamma_test): Likewise.
21461         (hypot_test): Likewise.
21462         (j0_test): Likewise.
21463         (j1_test): Likewise.
21464         (jn_test): Likewise.
21465         (lgamma_test): Likewise.
21466         (log_test): Likewise.
21467         (log10_test): Likewise.
21468         (log1p_test): Likewise.
21469         (log2_test): Likewise.
21470         (logb_test_downward): Likewise.
21471         (pow_test): Likewise.
21472         (pow_test_tonearest): Likewise.
21473         (pow_test_towardzero): Likewise.
21474         (pow_test_downward): Likewise.
21475         (pow_test_upward): Likewise.
21476         (remainder_test): Likewise.
21477         (remquo_test): Likewise.
21478         (sin_test): Likewise.
21479         (sin_test_tonearest): Likewise.
21480         (sin_test_towardzero): Likewise.
21481         (sin_test_downward): Likewise.
21482         (sin_test_upward): Likewise.
21483         (sincos_test): Likewise.
21484         (sinh_test): Likewise.
21485         (sinh_test_tonearest): Likewise.
21486         (sinh_test_towardzero): Likewise.
21487         (sinh_test_downward): Likewise.
21488         (sinh_test_upward): Likewise.
21489         (sqrt_test): Likewise.
21490         (tan_test): Likewise.
21491         (tan_test_tonearest): Likewise.
21492         (tan_test_towardzero): Likewise.
21493         (tan_test_downward): Likewise.
21494         (tan_test_upward): Likewise.
21495         (tanh_test): Likewise.
21496         (tgamma_test): Likewise.
21497         (y0_test): Likewise.
21498         (y1_test): Likewise.
21499         (yn_test): Likewise.
21500
21501         * math/gen-libm-test.pl (adjust_arg): Remove function.
21502         (special_function): Remove argument $in_func.  Only handle
21503         generating output for tables of tests, not inside functions.
21504         (parse_args): Likewise.
21505         (generate_testfile): Remove variable $in_func.  Update call to
21506         parse_args.
21507         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21508         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21509         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21510         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21511         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21512         (MAX_VALUE_INIT): Rename macro to max_value.
21513         (MIN_VALUE_INIT): Rename macro to min_value.
21514         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21515         (plus_zero): Remove variable.
21516         (minus_zero): Likewise.
21517         (plus_infty): Likewise.
21518         (minus_infty): Likewise.
21519         (qnan_value): Likewise.
21520         (max_value): Likewise.
21521         (min_value): Likewise.
21522         (min_subnorm_value): Likewise.
21523
21524 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21525
21526         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21527         uint64_t or uint32_t usage.
21528         * crypt/sha256-block.c: Likewise.
21529         * crypt/sha256-crypt.c: Likewise.
21530         * crypt/sha256.c: Likewise.
21531         * crypt/sha512-block.c: Likewise.
21532         * crypt/sha512-crypt.c: Likewise.
21533         * crypt/sha512.c: Likewise.
21534         * debug/backtrace-tst.c: Likewise.
21535         * debug/pcprofiledump.c: Likewise.
21536         * elf/cache.c: Likewise.
21537         * elf/dl-cache.c: Likewise.
21538         * elf/dl-misc.c: Likewise.
21539         * elf/dl-profile.c: Likewise.
21540         * elf/dl-support.c: Likewise.
21541         * elf/ldconfig.c: Likewise.
21542         * elf/sprof.c: Likewise.
21543         * iconv/dummy-repertoire.c: Likewise.
21544         * iconv/iconv_charmap.c: Likewise.
21545         * iconv/skeleton.c: Likewise.
21546         * iconvdata/8bit-generic.c: Likewise.
21547         * iconvdata/cp737.h: Likewise.
21548         * iconvdata/cp775.h: Likewise.
21549         * iconvdata/ibm1008.h: Likewise.
21550         * iconvdata/ibm1025.h: Likewise.
21551         * iconvdata/ibm1046.h: Likewise.
21552         * iconvdata/ibm1097.h: Likewise.
21553         * iconvdata/ibm1112.h: Likewise.
21554         * iconvdata/ibm1122.h: Likewise.
21555         * iconvdata/ibm1123.h: Likewise.
21556         * iconvdata/ibm1124.h: Likewise.
21557         * iconvdata/ibm1129.h: Likewise.
21558         * iconvdata/ibm1130.h: Likewise.
21559         * iconvdata/ibm1132.h: Likewise.
21560         * iconvdata/ibm1133.h: Likewise.
21561         * iconvdata/ibm1137.h: Likewise.
21562         * iconvdata/ibm1140.h: Likewise.
21563         * iconvdata/ibm1141.h: Likewise.
21564         * iconvdata/ibm1142.h: Likewise.
21565         * iconvdata/ibm1143.h: Likewise.
21566         * iconvdata/ibm1144.h: Likewise.
21567         * iconvdata/ibm1145.h: Likewise.
21568         * iconvdata/ibm1146.h: Likewise.
21569         * iconvdata/ibm1147.h: Likewise.
21570         * iconvdata/ibm1148.h: Likewise.
21571         * iconvdata/ibm1149.h: Likewise.
21572         * iconvdata/ibm1153.h: Likewise.
21573         * iconvdata/ibm1154.h: Likewise.
21574         * iconvdata/ibm1155.h: Likewise.
21575         * iconvdata/ibm1156.h: Likewise.
21576         * iconvdata/ibm1157.h: Likewise.
21577         * iconvdata/ibm1158.h: Likewise.
21578         * iconvdata/ibm1160.h: Likewise.
21579         * iconvdata/ibm1161.h: Likewise.
21580         * iconvdata/ibm1162.h: Likewise.
21581         * iconvdata/ibm1163.h: Likewise.
21582         * iconvdata/ibm1164.h: Likewise.
21583         * iconvdata/ibm1166.h: Likewise.
21584         * iconvdata/ibm1167.h: Likewise.
21585         * iconvdata/ibm12712.h: Likewise.
21586         * iconvdata/ibm1390.h: Likewise.
21587         * iconvdata/ibm1399.h: Likewise.
21588         * iconvdata/ibm16804.h: Likewise.
21589         * iconvdata/ibm4517.h: Likewise.
21590         * iconvdata/ibm4899.h: Likewise.
21591         * iconvdata/ibm4909.h: Likewise.
21592         * iconvdata/ibm4971.h: Likewise.
21593         * iconvdata/ibm5347.h: Likewise.
21594         * iconvdata/ibm803.h: Likewise.
21595         * iconvdata/ibm856.h: Likewise.
21596         * iconvdata/ibm901.h: Likewise.
21597         * iconvdata/ibm902.h: Likewise.
21598         * iconvdata/ibm9030.h: Likewise.
21599         * iconvdata/ibm9066.h: Likewise.
21600         * iconvdata/ibm921.h: Likewise.
21601         * iconvdata/ibm922.h: Likewise.
21602         * iconvdata/ibm9448.h: Likewise.
21603         * iconvdata/isiri-3342.h: Likewise.
21604         * iconvdata/jis0201.h: Likewise.
21605         * include/link.h: Likewise.
21606         * include/netdb.h: Likewise.
21607         * inet/check_native.c: Likewise.
21608         * inet/check_pf.c: Likewise.
21609         * inet/getipv4sourcefilter.c: Likewise.
21610         * inet/getnameinfo.c: Likewise.
21611         * inet/getsourcefilter.c: Likewise.
21612         * inet/htonl.c: Likewise.
21613         * inet/setipv4sourcefilter.c: Likewise.
21614         * inet/setsourcefilter.c: Likewise.
21615         * inet/test-inet6_opt.c: Likewise.
21616         * inet/tst-network.c: Likewise.
21617         * locale/C-collate.c: Likewise.
21618         * locale/C-ctype.c: Likewise.
21619         * locale/C-time.c: Likewise.
21620         * locale/C-translit.h: Likewise.
21621         * locale/loadarchive.c: Likewise.
21622         * locale/programs/3level.h: Likewise.
21623         * locale/programs/charmap.c: Likewise.
21624         * locale/programs/charmap.h: Likewise.
21625         * locale/programs/ld-address.c: Likewise.
21626         * locale/programs/ld-collate.c: Likewise.
21627         * locale/programs/ld-ctype.c: Likewise.
21628         * locale/programs/ld-identification.c: Likewise.
21629         * locale/programs/ld-measurement.c: Likewise.
21630         * locale/programs/ld-messages.c: Likewise.
21631         * locale/programs/ld-monetary.c: Likewise.
21632         * locale/programs/ld-name.c: Likewise.
21633         * locale/programs/ld-numeric.c: Likewise.
21634         * locale/programs/ld-paper.c: Likewise.
21635         * locale/programs/ld-telephone.c: Likewise.
21636         * locale/programs/ld-time.c: Likewise.
21637         * locale/programs/linereader.c: Likewise.
21638         * locale/programs/locale.c: Likewise.
21639         * locale/programs/locarchive.c: Likewise.
21640         * locale/programs/locfile.h: Likewise.
21641         * locale/programs/repertoire.c: Likewise.
21642         * locale/programs/simple-hash.c: Likewise.
21643         * locale/programs/simple-hash.h: Likewise.
21644         * malloc/memusage.c: Likewise.
21645         * malloc/memusagestat.c: Likewise.
21646         * nis/nis_defaults.c: Likewise.
21647         * nis/nis_hash.c: Likewise.
21648         * nis/nis_print.c: Likewise.
21649         * nis/nis_xdr.c: Likewise.
21650         * nscd/connections.c: Likewise.
21651         * nscd/hstcache.c: Likewise.
21652         * nscd/nscd_gethst_r.c: Likewise.
21653         * nscd/nscd_getserv_r.c: Likewise.
21654         * nscd/nscd_helper.c: Likewise.
21655         * nscd/servicescache.c: Likewise.
21656         * nss/makedb.c: Likewise.
21657         * nss/nss_db/db-XXX.c: Likewise.
21658         * nss/nss_db/db-initgroups.c: Likewise.
21659         * nss/nss_db/db-netgrp.c: Likewise.
21660         * nss/nss_files/files-network.c: Likewise.
21661         * nss/nss_files/files-parse.c: Likewise.
21662         * posix/bug-regex5.c: Likewise.
21663         * posix/fnmatch_loop.c: Likewise.
21664         * posix/regcomp.c: Likewise.
21665         * posix/regexec.c: Likewise.
21666         * posix/tst-rfc3484-2.c: Likewise.
21667         * posix/tst-rfc3484-3.c: Likewise.
21668         * posix/tst-rfc3484.c: Likewise.
21669         * resolv/nss_dns/dns-canon.c: Likewise.
21670         * resolv/nss_dns/dns-network.c: Likewise.
21671         * resolv/res_init.c: Likewise.
21672         * resolv/res_mkquery.c: Likewise.
21673         * resolv/tst-aton.c: Likewise.
21674         * stdlib/cxa_atexit.c: Likewise.
21675         * stdlib/cxa_finalize.c: Likewise.
21676         * stdlib/gen-fpioconst.c: Likewise.
21677         * stdlib/strtol_l.c: Likewise.
21678         * string/tst-endian.c: Likewise.
21679         * sunrpc/auth_des.c: Likewise.
21680         * sunrpc/clnt_udp.c: Likewise.
21681         * sunrpc/rtime.c: Likewise.
21682         * sunrpc/svcauth_des.c: Likewise.
21683         * sunrpc/xdr.c: Likewise.
21684         * sunrpc/xdr_intXX_t.c: Likewise.
21685         * sunrpc/xdr_rec.c: Likewise.
21686         * sysdeps/generic/ldconfig.h: Likewise.
21687         * sysdeps/generic/ldsodefs.h: Likewise.
21688         * sysdeps/generic/memusage.h: Likewise.
21689         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21690         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21691         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21692         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21693         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21694         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21695         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21696         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21697         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21698         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21699         * sysdeps/posix/getaddrinfo.c: Likewise.
21700         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21701         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21702         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21703         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21704         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21705         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21706         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21707         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21708         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21709         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21710         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21711         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21712         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21713         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21714         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21715         * sysdeps/x86_64/dl-tls.h: Likewise.
21716         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21717         * time/alt_digit.c: Likewise.
21718         * time/era.c: Likewise.
21719         * wcsmbs/tst-c16c32-1.c: Likewise.
21720
21721 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21722
21723         * math/libm-test.inc (struct test_sincos_data): New type.
21724         (RUN_TEST_LOOP_sincos): New macro.
21725         (sincos_test_data): New variable.
21726         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21727
21728 2013-05-16  Richard Henderson  <rth@redhat.com>
21729
21730         * math/atest-exp2.c (LIMB64): New macro.
21731         (CONSTSZ): New macro.
21732         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21733         (hexdig): Move ...
21734         (print_mpn_fp): ... to function scope.
21735         (read_mpn_hex): Remove.
21736         (get_log2): Remove.
21737         (exp2_mpn): Use mp_log2.
21738         (main): Use mp_exp1.
21739
21740 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21741
21742         * math/libm-test.inc: Remove comment about not testing "inexact"
21743         exceptions.
21744         (INEXACT_EXCEPTION): New macro.
21745         (NO_INEXACT_EXCEPTION): Likewise.
21746         (INVALID_EXCEPTION_OK): Update value.
21747         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21748         (OVERFLOW_EXCEPTION_OK): Likewise.
21749         (UNDERFLOW_EXCEPTION_OK): Likewise.
21750         (IGNORE_ZERO_INF_SIGN): Likewise.
21751         (ERRNO_UNCHANGED): Likewise.
21752         (ERRNO_EDOM): Likewise.
21753         (ERRNO_ERANGE): Likewise.
21754         (test_exceptions): Handle testing "inexact" exceptions.
21755         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21756         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21757         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21758         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21759         INEXACT_EXCEPTION.
21760         (rint_towardzero_test_data): Likewise.
21761         (rint_downward_test_data): Likewise.
21762         (rint_upward_test_data): Likewise.
21763
21764         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21765         with OVERFLOW_EXCEPTION.
21766         (exp10_test_data): Likewise.
21767         (exp2_test_data): Likewise.
21768         (expm1_test_data): Likewise.
21769         (lgamma_test_data): Likewise.
21770         (pow_test_data): Likewise.
21771         (tgamma_test_data): Likewise.
21772         (yn_test_data): Remove duplicate test of overflow.
21773
21774         * math/libm-test.inc (struct test_cc_c_data): New type.
21775         (RUN_TEST_LOOP_cc_c): New macro.
21776         (cpow_test_data): New variable.
21777         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21778
21779         * math/libm-test.inc (struct test_f_L_data): New type.
21780         (RUN_TEST_LOOP_f_L): New macro.
21781         (llrint_test_data): New variable.
21782         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21783         (llrint_tonearest_test_data): New variable.
21784         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21785         (llrint_towardzero_test_data): New variable.
21786         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21787         (llrint_downward_test_data): New variable.
21788         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21789         (llrint_upward_test_data): New variable.
21790         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21791         (llround_test_data): New variable.
21792         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21793
21794 2013-05-13  Peter Collingbourne  <pcc@google.com>
21795
21796         * math/atest-exp2.c (get_log2): Remove const attribute.
21797
21798 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21799
21800         * math/libm-test.inc (struct test_f_l_data): New type.
21801         (RUN_TEST_LOOP_f_l): New macro.
21802         (lrint_test_data): New variable.
21803         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21804         (lrint_tonearest_test_data): New variable.
21805         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21806         (lrint_towardzero_test_data): New variable.
21807         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21808         (lrint_downward_test_data): New variable.
21809         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21810         (lrint_upward_test_data): New variable.
21811         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21812         (lround_test_data): New variable.
21813         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21814
21815 2013-05-15  Peter Collingbourne  <pcc@google.com>
21816
21817         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21818         (EXTRACT_WORDS64) Use where appropriate.
21819         (INSERT_WORDS64) Likewise.
21820
21821         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21822         constraints with x constraints.
21823         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21824
21825         * malloc/obstack.c (_obstack_compat): Add initializer.
21826
21827 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21828
21829         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21830         si_trapno and add si_addr_lsb to _sifields.sigfault.
21831         (si_trapno): Remove macro.
21832         (si_addr_lsb): Define new macro.
21833         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21834
21835 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21836
21837         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21838         instead of TEST_f_l.
21839         (llrint_test_tonearest): Likewise.
21840         (llrint_test_towardzero): Likewise.
21841         (llrint_test_downward): Likewise.
21842         (llrint_test_upward): Likewise.
21843         (llround_test): Likewise.
21844
21845         * math/libm-test.inc (struct test_f_i_data): Add comment.
21846         (RUN_TEST_LOOP_f_b): New macro.
21847         (RUN_TEST_LOOP_f_b_tg): Likewise.
21848         (finite_test_data): New variable.
21849         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21850         (isfinite_test_data): New variable.
21851         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21852         (isinf_test_data): New variable.
21853         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21854         (isnan_test_data): New variable.
21855         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21856         (isnormal_test_data): New variable.
21857         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21858         (issignaling_test_data): New variable.
21859         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21860         (signbit_test_data): New variable.
21861         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21862
21863         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21864         with INVALID_EXCEPTION.
21865         (acosh_test_data): Likewise.
21866         (asin_test_data): Likewise.
21867         (atanh_test_data): Likewise.
21868         (fmod_test_data): Likewise.
21869         (log_test_data): Likewise.
21870         (log10_test_data): Likewise.
21871         (log2_test_data): Likewise.
21872         (pow_test_data): Likewise.
21873         (sqrt_test_data): Likewise.
21874         (y0_test_data): Likewise.
21875         (y1_test_data): Likewise.
21876         (yn_test_data): Likewise.
21877
21878         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21879         function contents.
21880
21881         * math/libm-test.inc (struct test_ff_i_data): New type.
21882         (RUN_TEST_LOOP_ff_i_tg): New macro.
21883         (isgreater_test_data): New variable.
21884         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21885         (isgreaterequal_test_data): New variable.
21886         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21887         (isless_test_data): New variable.
21888         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21889         (islessequal_test_data): New variable.
21890         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21891         (islessgreater_test_data): New variable.
21892         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21893         (isunordered_test_data): New variable.
21894         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21895
21896 2013-05-14  David S. Miller  <davem@davemloft.net>
21897
21898         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21899
21900 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21901
21902         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21903
21904         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21905         extra_test to int.
21906         (struct test_f_i_data): Change type of max_ulp to int.
21907
21908         * math/libm-test.inc (test_ffI_f1_data): New type.
21909         (RUN_TEST_LOOP_ffI_f1): New macro.
21910         (remquo_test_data): New variable.
21911         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21912
21913         * setjmp/tst-setjmp-fp.c: New file.
21914         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21915         (link-libm): New variable.
21916         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21917
21918         * math/libm-test.inc (struct test_f_i_data): New type.
21919         (RUN_TEST_LOOP_f_i): New macro.
21920         (RUN_TEST_LOOP_f_i_tg): Likewise.
21921         (fpclassify_test_data): New variable.
21922         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21923         (ilogb_test_data): New variable.
21924         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21925
21926         * math/libm-test.inc (scalbln_test): Correct function name in END
21927         call.
21928
21929         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21930         (RUN_TEST_LOOP_fI_f1): New macro.
21931         (frexp_test_data): New variable.
21932         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21933
21934         * math/libm-test.inc (struct test_fF_f1_data): New type.
21935         (RUN_TEST_LOOP_fF_f1): New macro.
21936         (modf_test_data): New variable.
21937         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21938
21939         * math/libm-test.inc (struct test_f_f1_data): New type.
21940         (RUN_TEST_LOOP_f_f1): New macro.
21941         (gamma_test_data): New variable.
21942         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21943         (lgamma_test_data): New variable.
21944         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21945
21946 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21947
21948         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21949         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21950         (main): Comment "tls" pseudo-hwcap.
21951
21952 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21953
21954         * math/libm-test.inc (struct test_fl_f_data): New type.
21955         (RUN_TEST_LOOP_fl_f): New variable.
21956         (scalbln_test_data): New variable.
21957         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21958
21959         * math/libm-test.inc (struct test_fi_f_data): New type.
21960         (RUN_TEST_LOOP_fi_f): New macro.
21961         (ldexp_test_data): New variable.
21962         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21963         (scalbn_test_data): New variable.
21964         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21965
21966         * math/libm-test.inc (struct test_c_f_data): New type.
21967         (RUN_TEST_LOOP_c_f): New macro.
21968         (cabs_test_data): New variable.
21969         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21970         (carg_test_data): New variable.
21971         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21972         (cimag_test_data): New variable.
21973         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21974         (creal_test_data): New variable.
21975         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21976
21977         * math/libm-test.inc (struct test_if_f_data): New type.
21978         (RUN_TEST_LOOP_if_f): New macro.
21979         (jn_test_data): New variable.
21980         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21981         (yn_test_data): New variable.
21982         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21983
21984         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21985
21986 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21987
21988         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21989         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21990
21991 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21992
21993         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21994         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21995         (bench-deps): Add bench-timing.h.
21996         * benchtests-bench-skeleton.c: Include bench-timing.h.
21997         (main): Use TIMING_* macros instead of clock_gettime.
21998         * benchtests/bench-timing.h: New file.
21999
22000         [BZ #14582]
22001         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22002         Renamed from _LIB_VERSION.
22003         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22004
22005 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
22006
22007         * math/libm-test.inc (struct test_fff_f_data): New type.
22008         (RUN_TEST_LOOP_fff_f): New macro.
22009         (fma_test_data): New variable.
22010         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22011         (fma_towardzero_test_data): New variable.
22012         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22013         (fma_downward_test_data): New variable.
22014         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22015         (fma_upward_test_data): New variable.
22016         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22017
22018         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22019         (struct test_c_c_data): New type.
22020         (RUN_TEST_LOOP_c_c): New macro.
22021         (cacos_test_data): New variable.
22022         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22023         (cacosh_test_data): New variable.
22024         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22025         (casin_test_data): New variable.
22026         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22027         (casinh_test_data): New variable.
22028         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22029         (catan_test_data): New variable.
22030         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22031         (catanh_test_data): New variable.
22032         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22033         (ccos_test_data): New variable.
22034         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22035         (ccosh_test_data): New variable.
22036         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22037         (cexp_test_data): New variable.
22038         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22039         (clog_test_data): New variable.
22040         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22041         (clog10_test_data): New variable.
22042         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22043         (conj_test_data): New variable.
22044         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22045         (cproj_test_data): New variable.
22046         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22047         (csin_test_data): New variable.
22048         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22049         (csinh_test_data): New variable.
22050         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22051         (csqrt_test_data): New variable.
22052         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22053         (ctan_test_data): New variable.
22054         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22055         (ctan_tonearest_test_data): New variable.
22056         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22057         (ctan_towardzero_test_data): New variable.
22058         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22059         (ctan_downward_test_data): New variable.
22060         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22061         (ctan_upward_test_data): New variable.
22062         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22063         (ctanh_test_data): New variable.
22064         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22065         (ctanh_tonearest_test_data): New variable.
22066         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22067         (ctanh_towardzero_test_data): New variable.
22068         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22069         (ctanh_downward_test_data): New variable.
22070         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22071         (ctanh_upward_test_data): New variable.
22072         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22073         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22074         of BUILD_COMPLEX.
22075
22076         * math/libm-test.inc (struct test_ff_f_data): New type.
22077         (struct test_ff_f_data_nexttoward): Likewise.
22078         (RUN_TEST_LOOP_2_f): New macro.
22079         (RUN_TEST_LOOP_ff_f): Likewise.
22080         (atan2_test_data): New variable.
22081         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22082         (copysign_test_data): New variable.
22083         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22084         (fdim_test_data): New variable.
22085         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22086         (fmax_test_data): New variable.
22087         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22088         (fmin_test_data): New variable.
22089         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22090         (fmod_test_data): New variable.
22091         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22092         (hypot_test_data): New variable.
22093         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22094         (nextafter_test_data): New variable.
22095         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22096         (nexttoward_test_data): New variable.
22097         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22098         (pow_test_data): New variable.
22099         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22100         (pow_tonearest_test_data): New variable.
22101         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22102         (pow_towardzero_test_data): New variable.
22103         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22104         (pow_downward_test_data): New variable.
22105         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22106         (pow_upward_test_data): New variable.
22107         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22108         (remainder_test_data): New variable.
22109         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22110         (scalb_test_data): New variable.
22111         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22112         * sysdeps/i386/fpu/libm-test-ulps: Update.
22113
22114 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
22115
22116         * math/libm-test.inc (fma_test): Use max_value instead of local
22117         variable fltmax.
22118         (nextafter_test): Likewise.
22119
22120         * math/libm-test.inc (acos_towardzero_test_data): New variable.
22121         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22122         (acos_downward_test_data): New variable.
22123         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22124         (acos_upward_test_data): New variable.
22125         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22126         (acosh_test_data): New variable.
22127         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22128         (asin_test_data): New variable.
22129         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22130         (asin_tonearest_test_data): New variable.
22131         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22132         (asin_towardzero_test_data): New variable.
22133         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22134         (asin_downward_test_data): New variable.
22135         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22136         (asin_upward_test_data): New variable.
22137         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22138         (asinh_test_data): New variable.
22139         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22140         (atan_test_data): New variable.
22141         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22142         (atanh_test_data): New variable.
22143         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22144         (cbrt_test_data): New variable.
22145         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22146         (ceil_test_data): New variable.
22147         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22148         (cos_test_data): New variable.
22149         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22150         (cos_tonearest_test_data): New variable.
22151         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22152         (cos_towardzero_test_data): New variable.
22153         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22154         (cos_downward_test_data): New variable.
22155         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22156         (cos_upward_test_data): New variable.
22157         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22158         (cosh_test_data): New variable.
22159         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22160         (cosh_tonearest_test_data): New variable.
22161         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22162         (cosh_towardzero_test_data): New variable.
22163         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22164         (cosh_downward_test_data): New variable.
22165         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22166         (cosh_upward_test_data): New variable.
22167         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22168         (erf_test_data): New variable.
22169         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22170         (erfc_test_data): New variable.
22171         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22172         (exp_test_data): New variable.
22173         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22174         (exp_tonearest_test_data): New variable.
22175         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22176         (exp_towardzero_test_data): New variable.
22177         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22178         (exp_downward_test_data): New variable.
22179         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22180         (exp_upward_test_data): New variable.
22181         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22182         (exp10_test_data): New variable.
22183         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22184         (exp2_test_data): New variable.
22185         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22186         (expm1_test_data): New variable.
22187         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22188         (fabs_test_data): New variable.
22189         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22190         (floor_test_data): New variable.
22191         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22192         (j0_test_data): New variable.
22193         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22194         (j1_test_data): New variable.
22195         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22196         (log_test_data): New variable.
22197         (log_test): Run tests with RUN_TEST_LOOP_f_f.
22198         (log10_test_data): New variable.
22199         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22200         (log1p_test_data): New variable.
22201         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22202         (log2_test_data): New variable.
22203         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22204         (logb_test_data): New variable.
22205         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22206         (logb_downward_test_data): New variable.
22207         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22208         (nearbyint_test_data): New variable.
22209         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22210         (rint_test_data): New variable.
22211         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22212         (rint_tonearest_test_data): New variable.
22213         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22214         (rint_towardzero_test_data): New variable.
22215         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22216         (rint_downward_test_data): New variable.
22217         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22218         (rint_upward_test_data): New variable.
22219         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22220         (round_test_data): New variable.
22221         (round_test): Run tests with RUN_TEST_LOOP_f_f.
22222         (sin_test_data): New variable.
22223         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22224         (sin_tonearest_test_data): New variable.
22225         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22226         (sin_towardzero_test_data): New variable.
22227         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22228         (sin_downward_test_data): New variable.
22229         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22230         (sin_upward_test_data): New variable.
22231         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22232         (sinh_test_data): New variable.
22233         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22234         (sinh_tonearest_test_data): New variable.
22235         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22236         (sinh_towardzero_test_data): New variable.
22237         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22238         (sinh_downward_test_data): New variable.
22239         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22240         (sinh_upward_test_data): New variable.
22241         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22242         (sqrt_test_data): New variable.
22243         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22244         (tan_test_data): New variable.
22245         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22246         (tan_tonearest_test_data): New variable.
22247         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22248         (tan_towardzero_test_data): New variable.
22249         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22250         (tan_downward_test_data): New variable.
22251         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22252         (tan_upward_test_data): New variable.
22253         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22254         (tanh_test_data): New variable.
22255         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22256         (tgamma_test_data): New variable.
22257         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22258         (trunc_test_data): New variable.
22259         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22260         (y0_test_data): New variable.
22261         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22262         (y1_test_data): New variable.
22263         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22264         (significand_test_data): New variable.
22265         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22266
22267 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
22268
22269         [BZ #12387]
22270         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22271
22272 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
22273
22274         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22275
22276 2013-05-10  Andreas Jaeger  <aj@suse.de>
22277
22278         [BZ #15448]
22279         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22280         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22281
22282 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22283
22284         * math/gen-libm-test.pl (adjust_arg): New function.
22285         (special_functions): Handle generating output in both functions
22286         and arrays.
22287         (parse_args): Likewise.
22288         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
22289         $in_func argument to parse_args.
22290         * math/libm-test.inc (struct test_f_f_data): New type.
22291         (IF_ROUND_INIT_): New macro.
22292         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22293         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22294         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22295         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22296         (ROUND_RESTORE_): Likewise.
22297         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22298         (ROUND_RESTORE_FE_TONEAREST): Likewise.
22299         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22300         (ROUND_RESTORE_FE_UPWARD): Likewise.
22301         (RUN_TEST_LOOP_f_f): New macro.
22302         (acos_test_data): New variable.
22303         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22304         (acos_tonearest_test_data): New variable.
22305         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22306
22307 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22308
22309         * benchtests/bench-skeleton.c (startup): Fix coding style.
22310
22311 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22312
22313         [BZ #6809]
22314         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22315         negative infinity argument.
22316         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22317         negative infinity argument.
22318         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22319         negative infinity argument.
22320         * math/libm-test.inc (tgamma_test): Expect errno to be set for
22321         domain errors.
22322
22323 2013-05-10  Florian Weimer  <fweimer@redhat.com>
22324
22325         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22326         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22327         * iconv/iconv_prog.c (main): Likewise.
22328         * locale/programs/charmap-dir.c (charmap_readdir)
22329         (fopen_uncompressed): Likewise.
22330         * locale/programs/locfile.c (siblings_uncached)
22331         (write_locale_data): Use lstat64 instead of lstat.
22332         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22333         stat.
22334
22335 2013-05-10  Andreas Jaeger  <aj@suse.de>
22336
22337         [BZ #15395]
22338         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22339         localization.
22340         Include <locale.h>.
22341
22342 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
22343
22344         * elf/dl-close.c (_dl_close_worker): Add comments.
22345
22346 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
22347
22348         [BZ #15359]
22349         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22350         high part of pi/2.
22351         (__ieee754_rem_pio2l): Update comments.
22352
22353         [BZ #15429]
22354         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22355         high part of pi/2.
22356         (__ieee754_rem_pio2l): Update comments.
22357
22358         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22359         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22360
22361         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22362         M_PI_4l.
22363
22364         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22365         (M_PI_34_LOG10El): Likewise.
22366         (M_PI2_LOG10El): Likewise.
22367         (M_PI4_LOG10El): Likewise.
22368         (M_PI_LOG10El): Likewise.
22369
22370 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22371
22372         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22373
22374 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
22375
22376         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22377         (MINUS_ZERO_INIT): Likewise.
22378         (PLUS_INFTY_INIT): Likewise.
22379         (MINUS_INFTY_INIT): Likewise.
22380         (QNAN_VALUE_INIT): Likewise.
22381         (MAX_VALUE_INIT): Likewise.
22382         (MIN_VALUE_INIT): Likewise.
22383         (MIN_SUBNORM_VALUE_INIT): Likewise.
22384         (plus_zero): Initialize with PLUS_ZERO_INIT.
22385         (minus_zero): Initialize with MINUS_ZERO_INIT.
22386         (plus_infty): Initialize with PLUS_INFTY_INIT.
22387         (minus_infty): Initialize with MINUS_INFTY_INIT.
22388         (qnan_value): Initialize with QNAN_VALUE_INIT.
22389         (max_value): Initialize with MAX_VALUE_INIT.
22390         (min_value): Initialize with MIN_VALUE_INIT.
22391         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22392
22393         * math/libm-test.inc (RUN_TEST_if_f): New macro.
22394         (jn_test): Use TEST_if_f instead of TEST_ff_f.
22395         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22396         (yn_test): Use TEST_if_f instead of TEST_ff_f.
22397
22398         * math/libm-test.inc (RUN_TEST_f_f): New macro.
22399         (RUN_TEST_2_f): Likewise.
22400         (RUN_TEST_ff_f): Likewise.
22401         (RUN_TEST_fi_f): Likewise.
22402         (RUN_TEST_fl_f): Likewise.
22403         (RUN_TEST_fff_f): Likewise.
22404         (RUN_TEST_c_f): Likewise.
22405         (RUN_TEST_f_f1): Likewise.
22406         (RUN_TEST_fF_f1): Likewise.
22407         (RUN_TEST_fI_f1): Likewise.
22408         (RUN_TEST_ffI_f1): Likewise.
22409         (RUN_TEST_c_c): Likewise.
22410         (RUN_TEST_cc_c): Likewise.
22411         (RUN_TEST_f_i): Likewise.
22412         (RUN_TEST_f_i_tg): Likewise.
22413         (RUN_TEST_ff_i_tg): Likewise.
22414         (RUN_TEST_f_b): Likewise.
22415         (RUN_TEST_f_b_tg): Likewise.
22416         (RUN_TEST_f_l): Likewise.
22417         (RUN_TEST_f_L): Likewise.
22418         (RUN_TEST_sincos): Likewise.
22419         * math/gen-libm-test.pl (new_test): Take new argument to indicate
22420         whether to show exceptions.  Do not include ");\n" in return
22421         value.
22422         (special_functions): Output call to RUN_TEST_sincos instead of
22423         check_float calls.  Update calls to new_test.
22424         (parse_args): Output call to single RUN_TEST_* macro instead of
22425         check_* calls and other assignments.  Update calls to new_test.
22426
22427         [BZ #2546]
22428         [BZ #2560]
22429         [BZ #5159]
22430         [BZ #15426]
22431         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22432         input to result for tgamma overflow.
22433         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22434         (gamma_coeff): New variable.
22435         (NCOEFF): New macro.
22436         (gamma_positive): New function.
22437         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22438         underflow here.  Use gamma_positive instead of exp (lgamma) for
22439         other arguments.
22440         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22441         (gamma_coeff): New variable.
22442         (NCOEFF): New macro.
22443         (gammaf_positive): New function.
22444         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22445         underflow here.  Use gamma_positive instead of exp (lgamma) for
22446         other arguments.
22447         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22448         (gamma_coeff): New variable.
22449         (NCOEFF): New macro.
22450         (gammal_positive): New function.
22451         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22452         underflow here.  Use gamma_positive instead of exp (lgamma) for
22453         other arguments.
22454         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22455         (gamma_coeff): New variable.
22456         (NCOEFF): New macro.
22457         (gammal_positive): New function.
22458         (__ieee754_gammal_r): Handle positive infinity, overflow and
22459         underflow here.  Handle NaN the same as positive infinity.  Remove
22460         check x < 0xffffffff for negative integers.  Use gamma_positive
22461         instead of exp (lgamma) for other arguments.
22462         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22463         (gamma_coeff): New variable.
22464         (NCOEFF): New macro.
22465         (gammal_positive): New function.
22466         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22467         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22468         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22469         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22470         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22471         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22472         * sysdeps/generic/math_private.h (__gamma_productf): New
22473         prototype.
22474         (__gamma_product): Likewise.
22475         (__gamma_productl): Likewise.
22476         * math/Makefile (libm-calls): Add gamma_product.
22477         * math/libm-test.inc (tgamma_test): Add more tests.
22478         * sysdeps/i386/fpu/libm-test-ulps: Update.
22479         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22480
22481 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22482
22483         * benchtests/bench-skeleton.c (main): Preheat CPU.
22484
22485 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22486
22487         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22488
22489 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22490
22491         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22492         and _dl_skip_args_internal.
22493
22494 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22495
22496         * manual/message.texi (Message Translation): Talk about users.
22497         Message to key mapping impacts design.
22498
22499 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22500
22501         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22502
22503         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22504
22505         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22506         * sysdeps/wordsize-64/glob64.c: ... here.
22507
22508         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22509         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22510         New macros.
22511
22512         * debug/getlogin_r_chk.c: Moved to ...
22513         * login/getlogin_r_chk.c: ... here.
22514         * debug/Makefile (routines): Move getlogin_r_chk to ...
22515         * login/Makefile (routines): ... here.
22516         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22517         * login/Versions (libc: GLIBC_2.4): ... here.
22518
22519         * io/poll.c (__poll): Renamed from poll.
22520         Add libc_hidden_def.
22521         (poll): Define as weak alias.
22522
22523         * debug/ptsname_r_chk.c: Moved to ...
22524         * login/ptsname_r_chk.c: ... here.
22525         * debug/Makefile (routines): Move ptsname_r_chk to ...
22526         * login/Makefile (routines): ... here.
22527         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22528         * login/Versions (libc: GLIBC_2.4): ... here.
22529
22530         * posix/getlogin.c: Moved to ...
22531         * login/getlogin.c: ... here.
22532         * posix/getlogin_r.c: Moved to ...
22533         * login/getlogin_r.c: ... here.
22534         * posix/getlogin_r.c: Moved to ...
22535         * login/getlogin_r.c: ... here.
22536         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22537         * login/Makefile (routines): ... here.
22538         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22539         * login/Versions (libc: GLIBC_2.0): ... here.
22540
22541         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22542         (setrlimit): Define as weak alias.
22543
22544         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22545         Call __ names for open, ftruncate, and close.
22546         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22547         (truncate): Define as weak alias.
22548
22549 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22550
22551         * math/gen-libm-test.pl (parse_args): Initialize x before each
22552         test of frexp, modf and remquo.
22553
22554         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22555         test signgam value.
22556
22557 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22558
22559         [BZ #15418]
22560         [BZ #15419]
22561         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22562         internal tests.
22563         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22564
22565 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22566
22567         * elf/dl-writev.h: New file.
22568         * elf/dl-misc.c: Include it.
22569         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22570         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22571
22572 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22573
22574         * math/libm-test.inc (noXFails): Remove variable.
22575         (noXPasses): Likewise.
22576         (BUILD_COMPLEX_INT): Remove macro.
22577         (print_screen): Remove xfail argument.
22578         (print_screen_max_error): Likewise.
22579         (update_stats): Likewise.
22580         (print_max_error): Likewise.  Update calls to other affected
22581         functions.
22582         (print_complex_max_error): Likewise.
22583         (test_single_exception): Update calls to print_screen.
22584         (test_single_errno): Likewise.
22585         (check_float_internal): Remove xfail argument.  Update calls to
22586         other affected functions.
22587         (check_float): Likewise.
22588         (check_complex): Likewise.
22589         (check_int): Likewise.
22590         (check_long): Likewise.
22591         (check_bool): Likewise.
22592         (check_longlong): Likewise.
22593         (main): Don't print noXFails and noXPasses.
22594         * math/gen-libm-test.pl (top level): Don't mention expected
22595         failure handling in comment.
22596         (new_test): Don't handle expected failures.
22597         (parse_args): Don't mention expected failure handling in comment.
22598         (generate_testfile): Don't handle expected failures.
22599         (parse_ulps): Likewise.
22600         (print_ulps_file): Likewise.
22601         (get_failure): Remove function.
22602         (output_test): Don't handle expected failures.
22603         * make/README.libm-test: Don't mention expected failure handling.
22604
22605         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22606         (minus_zero): Likewise.
22607         (plus_infty): Likewise.
22608         (minus_infty): Likewise.
22609         (qnan_value): Likewise.
22610         (max_value): Likewise.
22611         (min_value): Likewise.
22612         (min_subnorm_value): Likewise.
22613         (initialize): Do not initialize those variables dynamically.
22614
22615 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22616
22617         * io/open.c (__open_2): Moved to ...
22618         * io/open_2.c: ... this new file.
22619         * io/open64.c (__open64_2): Moved to ...
22620         * io/open64_2.c: ... this new file.
22621         * io/openat.c (__openat_2): Moved to ...
22622         * io/openat_2.c: ... this new file.
22623         * io/openat64.c (__openat64_2): Moved to ...
22624         * io/openat64_2.c: ... this new file.
22625         * io/Makefile (routines): Add them.
22626         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22627         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22628         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22629         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22630         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22631         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22632         (__openat64): Add hidden_ver.
22633         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22634         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22635
22636         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22637         Separately conditionalize setting of GLRO(dl_sysinfo) so
22638         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22639         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22640
22641 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22642
22643         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22644         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22645         definition.
22646         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22647         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22648         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22649         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22650         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22651
22652 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22653
22654         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22655         test signgam value.
22656
22657         * math/libm-test.inc (hypot_test): Do not use
22658         IGNORE_ZERO_INF_SIGN.
22659
22660 2013-05-03  Andreas Jaeger  <aj@suse.de>
22661
22662         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22663         Linux 3.9.
22664         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22665         (PF_MAX): Adjust for VSOCK change.
22666
22667 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22668
22669         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22670
22671 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22672
22673         [BZ #15264]
22674         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22675         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22676         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22677
22678 2013-05-02  David S. Miller  <davem@davemloft.net>
22679
22680         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22681
22682 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22683
22684         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22685
22686 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22687
22688         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22689
22690 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22691
22692         [BZ #14952]
22693         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22694         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22695         Use __attribute__ ((__gnu_inline__)).
22696         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22697         Don't use __attribute__ ((__gnu_inline__)).
22698
22699 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22700
22701         [BZ #15423]
22702         * math/s_catan.c (__catan): Handle small real or imaginary part of
22703         input specially to avoid spurious underflow.
22704         * math/s_catanf.c (__catanf): Likewise.
22705         * math/s_catanh.c (__catanh): Likewise.
22706         * math/s_catanhf.c (__catanhf): Likewise.
22707         * math/s_catanhl.c (__catanhl): Likewise.
22708         * math/s_catanl.c (__catanl): Likewise.
22709         * math/libm-test.inc (catan_test): Add more tests.
22710         (catanh_test): Likewise.
22711         * sysdeps/i386/fpu/libm-test-ulps: Update.
22712         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22713
22714 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22715
22716         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22717
22718 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22719
22720         [BZ #15416]
22721         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22722         accurately for denominator in atan2.
22723         * math/s_catanf.c (__catanf): Likewise.
22724         * math/s_catanh.c (__catanh): Likewise.
22725         * math/s_catanhf.c (__catanhf): Likewise.
22726         * math/s_catanhl.c (__catanhl): Likewise.
22727         * math/s_catanl.c (__catanl): Likewise.
22728         * math/libm-test.inc (catan_test): Add more tests.
22729         (catanh_test): Likewise.
22730         * sysdeps/i386/fpu/libm-test-ulps: Update.
22731         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22732
22733 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22734
22735         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22736
22737         * benchtests/Makefile (bench): Remove slow benchmarks.
22738         * benchtests/atan-inputs: Add slow benchmark inputs.
22739         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22740         (BENCH_FUNC): Accept variant offset.
22741         (VARIANT): Define.
22742         * benchtests/bench-skeleton.c (main): Run benchmark for each
22743         variant.
22744         * benchtests/cos-inputs: Add slow benchmark inputs.
22745         * benchtests/exp-inputs: Likewise.
22746         * benchtests/pow-inputs: Likewise.
22747         * benchtests/sin-inputs: Likewise.
22748         * benchtests/slowatan-inputs: Remove.
22749         * benchtests/slowatan.c: Remove.
22750         * benchtests/slowcos-inputs: Remove.
22751         * benchtests/slowcos.c: Remove.
22752         * benchtests/slowexp-inputs: Remove.
22753         * benchtests/slowexp.c: Remove.
22754         * benchtests/slowpow-inputs: Remove.
22755         * benchtests/slowpow.c: Remove.
22756         * benchtests/slowsin-inputs: Remove.
22757         * benchtests/slowsin.c: Remove.
22758         * benchtests/slowtan-inputs: Remove.
22759         * benchtests/slowtan.c: Remove.
22760         * benchtests/tan-inputs: Add slow benchmark inputs.
22761         * scripts/bench.pl: Parse comments and directives.
22762
22763         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22764         in CPPFLAGS.
22765         ($(objpfx)bench-%.c): Remove *-ITER.
22766         * benchtests/bench-modf.c: Remove definition of ITER.
22767         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22768         (main): Loop for DURATION seconds instead of fixed number of
22769         iterations.
22770         * scripts/bench.pl: Don't expect iterations in parameters.
22771
22772 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22773
22774         * io/fchdir.c (__fchdir): Renamed from fchdir.
22775         (fchdir): Define as weak alias.
22776
22777 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22778
22779         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22780         (ERRNO_EDOM): Likewise.
22781         (ERRNO_ERANGE): Likewise.
22782         (noErrnoTests): New variable.
22783         (init_max_error): Set errno to 0.
22784         (test_single_errno): New function.
22785         (test_errno): Likewise.
22786         (check_float_internal): Call test_errno.  Set errno to 0.
22787         (check_complex): Refer to errno tests in comment.
22788         (check_int): Call test_errno.  Set errno to 0.
22789         (check_long): Likewise.
22790         (check_bool): Likewise.
22791         (check_longlong): Likewise.
22792         (cos_test): Use ERRNO_* flags for errno tests instead of
22793         check_int.
22794         (expm1_test): Likewise.
22795         (fmod_test): Likewise.
22796         (ilogb_test): Likewise.
22797         (lgamma_test): Likewise.
22798         (pow_test): Likewise.
22799         (remainder_test): Likewise.
22800         (sin_test): Likewise.
22801         (tan_test): Likewise.
22802         (yn_test): Likewise.
22803         (initialize): Set errno to 0.
22804         (main): Print number of errno tests.
22805         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22806
22807 2013-04-29  Andreas Jaeger  <aj@suse.de>
22808
22809         [BZ #15084]
22810         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22811         and RES_USEVC.
22812
22813         [BZ #15085]
22814         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22815         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22816         unimplemented.
22817
22818         [BZ #15380]
22819         * stdlib/random.c (__initstate): Return NULL if
22820         __initstate fails.
22821
22822         [BZ #15086]
22823         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22824         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22825         RES_SNGLKUPREOP.
22826
22827 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22828
22829         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22830
22831 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22832
22833         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22834         of individual tests.
22835         (casin_test): Likewise.
22836         (casinh_test): Likewise.
22837
22838 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22839
22840         [BZ #15409]
22841         * math/s_catan.c (__catan): Handle arguments with large real or
22842         imaginary part separately without squaring.
22843         * math/s_catanf.c (__catanf): Likewise.
22844         * math/s_catanh.c (__catanh): Likewise.
22845         * math/s_catanhf.c (__catanhf): Likewise.
22846         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22847         and redefine.
22848         (__catanhl): Handle arguments with large real or imaginary part
22849         separately without squaring.
22850         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22851         and redefine.
22852         (__catanl): Handle arguments with large real or imaginary part
22853         separately without squaring.
22854         * math/libm-test.inc (catan_test): Add more tests.
22855         (catanh_test): Likewise.
22856         * sysdeps/i386/fpu/libm-test-ulps: Update.
22857         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22858
22859 2013-04-27  Andreas Jaeger  <aj@suse.de>
22860
22861         [BZ #15007]
22862         * stdlib/stdlib.h: Update guards for qecvt.
22863         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22864         <stdlib.h>.
22865
22866 2013-04-27  Allan McRae  <allan@archlinux.org>
22867
22868         * sysdeps/i386/fpu/libm-test-ulps: Update.
22869
22870 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22871
22872         [BZ #15406]
22873         * math/s_catan.c: Include <float.h>.
22874         (__catan): Ensure underflow exception occurs for underflowed
22875         result.
22876         * math/s_catanf.c: Include <float.h>.
22877         (__catanf): Ensure underflow exception occurs for underflowed
22878         result.
22879         * math/s_catanh.c: Include <float.h>.
22880         (__catanh): Ensure underflow exception occurs for underflowed
22881         result.
22882         * math/s_catanhf.c: Include <float.h>.
22883         (__catanhf): Ensure underflow exception occurs for underflowed
22884         result.
22885         * math/s_catanhl.c: Include <float.h>.
22886         (__catanhl): Ensure underflow exception occurs for underflowed
22887         result.
22888         * math/s_catanl.c: Include <float.h>.
22889         (__catanl): Ensure underflow exception occurs for underflowed
22890         result.
22891         * math/libm-test.inc (catan_test): Add more tests.
22892         (catanh_test): Likewise.
22893
22894         [BZ #15405]
22895         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22896         underflowed result.
22897         * math/s_ccoshf.c (__ccoshf): Likewise.
22898         * math/s_ccoshl.c (__ccoshl): Likewise.
22899         * math/s_csin.c (__csin): Likewise.
22900         * math/s_csinf.c (__csinf): Likewise.
22901         * math/s_csinh.c (__csinh): Likewise.
22902         * math/s_csinhf.c (__csinhf): Likewise.
22903         * math/s_csinhl.c (__csinhl): Likewise.
22904         * math/s_csinl.c (__csinl): Likewise.
22905         * math/libm-test.inc (ccos_test): Add more tests.
22906         (ccosh_test): Likewise.
22907         (csin_test): Likewise.
22908         (csinh_test): Likewise.
22909
22910 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22911
22912         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22913         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22914         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22915         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22916         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22917         powerpc/power5+/fpu folders.
22918         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22919
22920
22921 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22922
22923         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22924
22925 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22926
22927         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22928         additions to variable.
22929         [$(config-machine) = x86_64] (modules-names): Likewise.
22930         ($(objpfx)tst-audit3): Remove dependency.
22931         ($(objpfx)tst-audit3.out): Likewise.
22932         ($(objpfx)tst-audit4): Likewise.
22933         ($(objpfx)tst-audit4.out): Likewise.
22934         ($(objpfx)tst-audit5): Likewise.
22935         ($(objpfx)tst-audit5.out): Likewise.
22936         ($(objpfx)tst-audit6): Likewise.
22937         ($(objpfx)tst-audit6.out): Likewise.
22938         ($(objpfx)tst-audit7): Likewise.
22939         ($(objpfx)tst-audit7.out): Likewise.
22940         (tst-audit3-ENV): Remove variable.
22941         (tst-audit4-ENV): Likewise.
22942         (tst-audit5-ENV): Likewise.
22943         (tst-audit6-ENV): Likewise.
22944         (tst-audit7-ENV): Likewise.
22945         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22946         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22947         addition to variable.
22948         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22949         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22950         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22951         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22952         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22953         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22954         tst-audit3, tst-audit4 and tst-audit5.
22955         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22956         tst-audit6 and tst-audit7.
22957         [$(subdir) = elf] (modules-names): Add audit modules for those
22958         tests.
22959         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22960         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22961         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22962         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22963         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22964         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22965         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22966         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22967         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22968         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22969         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22970         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22971         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22972         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22973         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22974         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22975         Likewise.
22976         [$(subdir) = elf && $(config-cflags-avx) = yes]
22977         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22978         [$(subdir) = elf && $(config-cflags-avx) = yes]
22979         (CFLAGS-tst-auditmod4a.c): Likewise.
22980         [$(subdir) = elf && $(config-cflags-avx) = yes]
22981         (CFLAGS-tst-auditmod4b.c): Likewise.
22982         [$(subdir) = elf && $(config-cflags-avx) = yes]
22983         (CFLAGS-tst-auditmod6b.c): Likewise.
22984         [$(subdir) = elf && $(config-cflags-avx) = yes]
22985         (CFLAGS-tst-auditmod6c.c): Likewise.
22986         [$(subdir) = elf && $(config-cflags-avx) = yes]
22987         (CFLAGS-tst-auditmod7b.c): Likewise.
22988         * elf/tst-audit3.c: Move to ...
22989         * sysdeps/x86_64/tst-audit3.c: ... here.
22990         * elf/tst-audit4.c: Move to ...
22991         * sysdeps/x86_64/tst-audit4.c: ... here.
22992         * elf/tst-audit5.c: Move to ...
22993         * sysdeps/x86_64/tst-audit5.c: ... here.
22994         * elf/tst-audit6.c: Move to ...
22995         * sysdeps/x86_64/tst-audit6.c: ... here.
22996         * elf/tst-audit7.c: Move to ...
22997         * sysdeps/x86_64/tst-audit7.c: ... here.
22998         * elf/tst-auditmod3a.c: Move to ...
22999         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23000         * elf/tst-auditmod3b.c: Move to ...
23001         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23002         * elf/tst-auditmod4a.c: Move to ...
23003         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23004         * elf/tst-auditmod4b.c: Move to ...
23005         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23006         * elf/tst-auditmod5a.c: Move to ...
23007         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23008         * elf/tst-auditmod5b.c: Move to ...
23009         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23010         * elf/tst-auditmod6a.c: Move to ...
23011         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23012         * elf/tst-auditmod6b.c: Move to ...
23013         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23014         * elf/tst-auditmod6c.c: Move to ...
23015         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23016         * elf/tst-auditmod7a.c: Move to ...
23017         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23018         * elf/tst-auditmod7b.c: Move to ...
23019         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23020
23021 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
23022
23023         [BZ #15366]
23024         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23025         define unconditionally.
23026         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23027         define unconditionally.
23028         (INT8_C, INT16_C, etc.): Likewise.
23029
23030 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
23031
23032         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23033         __ehdr_start with hidden visibility.
23034
23035         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23036
23037 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
23038
23039         * math/libm-test.inc (cos_test): Use accurate hex constants.
23040         (sincost_test): Likewise.
23041
23042 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
23043
23044         * math/libm-test.inc (catan_test): Add more tests.
23045         (catanh_test): Likewise.
23046
23047         * math/s_catanf.c (__catanf): Use suffixed floating-point
23048         constants.
23049         * math/s_catanhf.c (__catanhf): Likewise.
23050         * math/s_catanhl.c (__catanhl): Likewise.
23051         * math/s_catanl.c (__catanl): Likewise.
23052
23053         [BZ #15394]
23054         * math/s_catan.c (__catan): Calculate imaginary part of result
23055         with log1p not log unless computing log of number close to 0.
23056         * math/s_catanf.c (__catanf): Likewise.
23057         * math/s_catanl.c (__catanl): Likewise.
23058         * math/s_catanh.c (__catanh): Calculate real part of result with
23059         log1p not log unless computing log of number close to 0.
23060         * math/s_catanhf.c (__catanhf): Likewise.
23061         * math/s_catanhl.c (__catanhl): Likewise.
23062         * math/libm-test.inc (catan_test): Add more tests.
23063         (catanh_test): Likewise.
23064         * sysdeps/i386/fpu/libm-test-ulps: Update.
23065         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23066
23067 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23068
23069         * benchtests/Makefile: Mention files in which fast and slow
23070         paths of math functions are implemented.
23071
23072 2013-04-23  Roland McGrath  <roland@hack.frob.com>
23073
23074         * sysdeps/posix/timespec_get.c: New file.
23075
23076 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23077
23078         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23079         POWER.
23080         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23081         for POWER.
23082         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23083         powerpc/power5/fpu folders.
23084         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23085         * benchtests/Makefile: Add modf testcase.
23086         * benchtests/bench-modf.c: New file: Benchmark test for mo
23087
23088 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23089
23090         [BZ #14888]
23091         * time/Makefile (tests): Add tst-strptime-whitespace.
23092         * time/strptime_l.c (get_number): Use ISSPACE.
23093         (__strptime_internal): Likewise.
23094         * time/tst-strptime-whitespace.c: New test case.
23095
23096 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
23097
23098         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23099         member.
23100         (_nss_files_init): Set it here.
23101
23102 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
23103
23104         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23105         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23106         unsigned.
23107
23108 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
23109
23110         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23111
23112 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23113
23114         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23115         size just once.
23116
23117 2013-04-21  David S. Miller  <davem@davemloft.net>
23118
23119         * po/ru.po: Update Russion translation from translation project.
23120
23121 2013-04-17  Adam Conrad  <adconrad@0c3.net>
23122
23123         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23124         and setfsgid.
23125
23126 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
23127
23128         * configure.in: Remove i386 configure warning. Remove i386 case.
23129         * configure: Regenerate.
23130         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23131         Add example to error message.
23132         * sysdeps/i386/configure: Regenerate.
23133
23134 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23135
23136         * benchtests/Makefile (bench): Add cos, tan, slowcos and
23137         slowtan.
23138         * benchtests/cos-inputs: New file.
23139         * benchtests/slowcos-inputs: New file.
23140         * benchtests/slowcos.c: New file.
23141         * benchtests/slowtan-inputs: New file.
23142         * benchtests/slowtan.c: New file.
23143         * benchtests/tan-inputs: New file.
23144
23145 2013-04-16  Roland McGrath  <roland@hack.frob.com>
23146
23147         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23148         considered kosher.
23149
23150 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
23151
23152         * benchtests/Makefile: Include cppflags-iterator.mk to add
23153         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23154
23155         * Makefile.in (bench-clean): New target.
23156         * benchtests/Makefile (bench-clean): Likewise.
23157
23158 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
23159
23160         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23161
23162 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
23163
23164         * stdio-common/tstdiomisc.c: Fix coding-style violation.
23165
23166 2013-04-15  Andreas Schwab  <schwab@suse.de>
23167
23168         * nscd/grpcache.c (cache_addgr): Properly check for short write.
23169         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23170         * nscd/pwdcache.c (cache_addpw): Likewise.
23171         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
23172         more than recsize.
23173
23174 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23175
23176         * benchtests/Makefile (bench): Write all output to
23177         bench-out.tmp together.
23178
23179 2013-04-15  Andreas Schwab  <schwab@suse.de>
23180
23181         * nscd/nscd.c (main): Don't fork again after closing files.
23182
23183 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23184
23185         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23186
23187         * benchtests/Rules (bench-deps): Collect dependencies into a
23188         single variable.  Add Makefile to dependencies.
23189         ($(objpfx)bench-%.c): Depend on bench-deps.
23190
23191 2013-04-12  Roland McGrath  <roland@hack.frob.com>
23192             Xavier Roche  <roche+kml2@exalead.com>
23193
23194         [BZ #15361]
23195         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23196         just that it's a file descriptor.
23197         * manual/llio.texi (Synchronizing AIO Operations): Update description
23198         for EBADF error from aio_fsync.
23199
23200 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23201
23202         * Rules (bench): Move target definition...
23203         * benchtests/Makefile: ... here.
23204
23205 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
23206
23207         * math/libm-test.inc (cos_test): Fix PI/2 test.
23208         (sincos_test): Likewise.
23209         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23210         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23211
23212 2013-04-11  Andreas Schwab  <schwab@suse.de>
23213
23214         [BZ #13988]
23215         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23216         accept exponent character only when digits were seen.
23217         * stdio-common/Makefile (tests): Add bug26.
23218         * stdio-common/bug26.c: New file.
23219
23220         [BZ #14293]
23221         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23222         non-freeable.
23223
23224 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23225
23226         * Makeconfig (rtld-prefix): Define built linker prefix.
23227         * Rules (run-bench): Use it.
23228         * math/Makefile (run-regen-ulps): Likewise.
23229
23230         * Rules (bench): Remove eval.
23231
23232 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23233             Roland McGrath  <roland@hack.frob.com>
23234             Ondrej Bilka  <neleai@seznam.cz>
23235
23236         [BZ #15346]
23237         * time/getdate.c: Include ctype.h and alloca.h.
23238         (__getdate_r): Trim leading and trailing spaces of input.
23239         * time/tst-getdate.c (tests): Add tests with leading and
23240         trailing spaces.
23241
23242 2013-04-08  Roland McGrath  <roland@hack.frob.com>
23243
23244         [BZ #14280]
23245         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23246         when computing value.
23247
23248 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23249
23250         * math/README.libm-test (How can I generate "libm-test-ulps"?):
23251         Use testrun.sh to run libm tests.
23252
23253         [BZ #15309]
23254         * elf/dl-open.c (dl_open_worker): memset all of seen array.
23255
23256 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
23257
23258         [BZ #15264]
23259         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23260
23261 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23262
23263         * Makefile.in (regen-ulps): New target.
23264         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23265         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23266         [ifneq (no,$(PERL)] (regen-ulps): New target.
23267         [ifeq (no,$(PERL)] (regen-ulps): New target.
23268         * math/libm-test.inc (ulps_file_name): Define.
23269         (output_dir): New variable.
23270         (options): Add "output-dir" option.
23271         (parse_opt): Handle 'o' case.
23272         (main): If output_dir is non-NULL use it as a prefix
23273         otherwise use "".
23274         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23275
23276 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23277
23278         [BZ #10060, #10062]
23279         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23280         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23281         fail configure if __sync_val_compare_and_swap is not inlined.
23282         * sysdeps/i386/configure: Regenerate.
23283         * configure.in: Build for i686 when configured for i386.
23284         * configure: Regenerate.
23285         * README: Remove i386 reference.
23286
23287 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23288
23289         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23290         * sysdeps/s390/s390-64/sysdep.h: Likewise.
23291
23292 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23293
23294         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23295         (lmsnanval): New variables.
23296         (F): Add conversion tests.
23297         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23298         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23299
23300         * stdio-common/tstdiomisc.c (F): Properly collect individual
23301         tests' results.
23302
23303         [BZ #14686, #15336]
23304         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23305         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23306         Instead, use input NaN values or generate a qNaN by arithmetic
23307         operation.  Also fix bugs to comply with the standard.
23308         * math/libm-test.inc (remainder_test): Add more tests.
23309
23310         [BZ #15335, #15342]
23311         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23312         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23313         input NaN values or generate a qNaN by arithmetic operation.
23314
23315         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23316         unreachable code.
23317
23318         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23319         definitions.
23320
23321 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
23322
23323         [BZ #14478]
23324         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23325         underflowed result.
23326         * math/s_cexpf.c (__cexpf): Likewise.
23327         * math/s_cexpl.c (__cexpl): Likewise.
23328         * math/libm-test.inc (cexp_test): Add more tests.
23329
23330 2013-04-03  Andreas Schwab  <schwab@suse.de>
23331
23332         [BZ #15330]
23333         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23334         order arrays from heap if bigger than alloca cutoff.
23335
23336 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
23337
23338         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23339         (SNAN_TESTS_double): Refer to GCC PR56831.
23340         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23341         GCC PR56828.
23342
23343 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23344
23345         * Rules (bench): Move bench.out after the run is complete.
23346
23347         * Rules (bench): Echo currently running benchmark.
23348
23349         * benchtests/Makefile (bench): Add atan and slowatan.
23350         * benchtests/atan-inputs: New file.
23351         * benchtests/slowatan-inputs: New file.
23352         * benchtests/slowatan.c: New file.
23353
23354         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23355         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23356         its value.
23357
23358         [BZ #15305]
23359         * sysdeps/unix/sysv/linux/kernel-features.h
23360         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23361         __ASSUME_XFS_RESTRICTED_CHOWN.
23362         * sysdeps/unix/sysv/linux/pathconf.c
23363         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23364         Save and restore errno.
23365
23366 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
23367
23368         [BZ #15327]
23369         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23370         arguments using __kernel_casinh.
23371         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23372         arguments using __kernel_casinhf.
23373         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23374         arguments using __kernel_casinhl.
23375         * math/libm-test.inc (cacosh_test): Add more tests.
23376         * sysdeps/i386/fpu/libm-test-ulps: Update.
23377         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23378
23379 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
23380
23381         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23382         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23383
23384         * bench/Makefile (bench): Add sin and slowsin.
23385         * benchtests/sin-inputs: New file.
23386         * benchtests/slowsin-inputs: New file.
23387         * benchtests/slowsin.c: New file.
23388
23389         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23390         (bench): Add slowexp and slowpow.
23391         (exp-ITER): Increase iterations.
23392         (pow-ITER): Likewise.
23393         * benchtests/exp-inputs: Change input.
23394         * benchtests/pow-inputs: Likewise.
23395         * benchtests/slowexp-inputs: New file.
23396         * benchtests/slowexp.c: New file.
23397         * benchtests/slowpow-inputs: New file.
23398         * benchtests/slowpow.c: New file.
23399
23400 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23401
23402         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23403         instructions.
23404         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23405         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23406         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23407         * benchtests/Makefile: Add rint benchtest.
23408         * benchtests/rint-inputs: Input for rint benchtest.
23409
23410 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23411
23412         * Versions.def (libm): Add GLIBC_2.18.
23413         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23414         hidden libm prototypes.
23415         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23416         * math/Makefile (libm-calls): Add s_issignaling.
23417         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23418         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
23419         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23420         declaration.
23421         * math/math.h [__USE_GNU] (issignaling): New macro.
23422         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23423         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23424         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23425         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23426         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23427         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23428         * manual/arith.texi (issignaling): New section.
23429         * manual/libm-err-tab.pl (@all_functions): Update comment.
23430         * math/gen-libm-test.pl (parse_args): Apply special handling for
23431         issignaling.
23432         * math/libm-test.inc (print_float, issignaling_test): New
23433         functions.
23434         (check_float_internal): Add issignaling checks.
23435         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23436         default definition.
23437         * sysdeps/powerpc/math-tests.h: New file.
23438         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23439         tests.
23440         * math/test-snan.c (TEST_FUNC): Likewise.
23441
23442 2013-03-30  David S. Miller  <davem@davemloft.net>
23443
23444         * po/de.po: Update from translation team.
23445
23446 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
23447
23448         [BZ #10357]
23449         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23450         imaginary part less than 1.0 and real part less than 0.5
23451         specially.
23452         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23453         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23454         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23455         (cacos_test): Add more tests.
23456         (casin_test): Likewise.
23457         (casinh_test): Likewise.
23458         * sysdeps/i386/fpu/libm-test-ulps: Update.
23459         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23460
23461 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23462
23463         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23464         ONE with its value.
23465
23466         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23467         (__pow_mp): Replace ONE and MONE with their values.
23468         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23469         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23470         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23471         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23472         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23473         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23474
23475         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23476
23477         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23478         (__pow_mp): Replace ZERO and MZERO with their values.
23479         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23480         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23481         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23482         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23483         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23484         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23485         (__sqr): Likewise.
23486
23487         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23488
23489         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23490
23491 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23492
23493         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23494         Declare with __attribute__ ((weak)).
23495         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23496         Call __call_tls_dtors only if it's not NULL.
23497
23498 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23499
23500         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23501         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23502         magic __ehdr_start linker symbol if it's defined.
23503         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23504         them up here if it was already done.
23505
23506         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23507         (_dl_aux_init): Use const in cast when setting it.
23508         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23509         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23510         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23511
23512         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23513         Declare them here.
23514         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23515         * csu/libc-tls.c: Nor here.
23516         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23517
23518         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23519         (__libc_message): Never call vsyslog.
23520
23521 2013-03-28  Alan Modra  <amodra@gmail.com>
23522
23523         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23524         Define as empty.
23525         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23526         Likewise.
23527
23528 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23529
23530         [BZ #15214]
23531         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23532         underflow.
23533         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23534
23535 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23536
23537         [BZ #15304]
23538         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23539         Don't add gid passed as argument.
23540
23541         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23542
23543 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23544
23545         [BZ #15307]
23546         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23547         imaginary part between 1.0 and 1.5 and real part less than 0.5
23548         specially.
23549         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23550         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23551         * math/libm-test.inc (cacos_test): Add more tests.
23552         (casin_test): Likewise.
23553         (casinh_test): Likewise.
23554         * sysdeps/i386/fpu/libm-test-ulps: Update.
23555         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23556
23557 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23558
23559         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23560         constants.
23561         (norm): Likewise.
23562         (denorm): Likewise.
23563         (__dbl_mp): Likewise.
23564         (add_magnitudes): Likewise.
23565         (sub_magnitudes): Likewise.
23566         (__add): Likewise.
23567         (__sub): Likewise.
23568         (__mul): Likewise.
23569         (__sqr): Likewise.
23570         (__inv): Likewise.
23571         (__dvd): Likewise.
23572
23573         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23574         commented code.
23575         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23576         (__dubcos): Likewise.
23577         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23578         (__ieee754_acos): Likewise.
23579         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23580         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23581         (__exp1): Likewise.
23582         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23583         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23584         (log1): Likewise.
23585         (my_log2): Likewise.
23586         (checkint): Likewise.
23587         * sysdeps/ieee754/dbl-64/e_remainder.c
23588         (__ieee754_remainder): Likewise.
23589         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23590         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23591         (bsloww): Likewise.
23592         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23593
23594         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23595         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23596         MANTISSA_STORE_T to store computations on mantissa.  Use
23597         macros for rounding and division.
23598         (denorm): Likewise.
23599         (__dbl_mp): Likewise.
23600         (add_magnitudes): Likewise.
23601         (sub_magnitudes): Likewise.
23602         (__mul): Likewise.
23603         (__sqr): Likewise.
23604         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23605         powers of two in terms of TWOPOW macro.
23606         (mp_no): Make type of mantissa as MANTISSA_T.
23607         [!RADIXI]: Define RADIXI.
23608         [!TWO52]: Define TWO52.
23609         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23610
23611 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23612
23613         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23614         llroundl symbol when building for PPC32.
23615
23616 2013-03-24  Mark H Weaver  <mhw@netris.org>
23617
23618         * manual/arith.texi (Normalization Functions): Fix prototypes for
23619         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23620
23621 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23622
23623         [BZ #13889]
23624         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23625         high value to check if expl overflow.
23626         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23627         to check for underflow and overflow.
23628         * math/libm-test.inc: Add exp test.
23629
23630 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23631
23632         [BZ #11120]
23633         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23634         with NOT_IN_libc.
23635
23636 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23637
23638         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23639         symbol.
23640
23641 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23642
23643         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23644         wrap blocks consisting of several statements.
23645
23646         * sysdeps/generic/math-tests.h: New file.
23647         * sysdeps/i386/fpu/math-tests.h: Likewise.
23648         * math/test-snan.c: Include it.
23649         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23650
23651 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23652
23653         [BZ #15285]
23654         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23655         (__ieee754_j0l): Do not improve calculations using cos of twice
23656         input for inputs above LDBL_MAX / 2.0L.
23657         (__ieee754_y0l): Likewise.
23658         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23659         (__ieee754_j1l): Do not improve calculations using cos of twice
23660         input for inputs above LDBL_MAX / 2.0L.
23661         (__ieee754_y1l): Likewise.
23662         * math/libm-test.inc (j0_test): Add another test.
23663         (j1_test): Likewise.
23664         (y0_test): Likewise.
23665         (y1_test): Likewise.
23666         * sysdeps/i386/fpu/libm-test-ulps: Update.
23667
23668 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23669
23670         * Rules ($(objpfx)bench-%.c): Include code from a C source
23671         file.
23672
23673 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23674
23675         [BZ #15287]
23676         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23677         imaginary part 1.0 and real part less than 0.5 specially.
23678         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23679         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23680         * math/libm-test.inc (cacos_test): Add more tests.
23681         (casin_test): Likewise.
23682         (casinh_test): Likewise.
23683         * sysdeps/i386/fpu/libm-test-ulps: Update.
23684         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23685
23686 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23687
23688         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23689         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23690
23691 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23692
23693         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23694         * config.make.in (config-cflags-sse4): Remove variable.
23695         (config-cflags-avx): Likewise.
23696         (config-cflags-sse2avx): Likewise.
23697         (config-cflags-novzeroupper): Likewise.
23698         (config-asflags-i686): Likewise.
23699         (have-mfma4): Likewise.
23700         (have-as-vis3): Likewise.
23701         (MIG): Likewise.
23702         * configure.in (MIG): Do not AC_SUBST.
23703         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23704         (libc_cv_cc_sse4): Do not AC_SUBST.
23705         (libc_cv_cc_avx): Likewise.
23706         (libc_cv_cc_sse2avx): Likewise.
23707         (libc_cv_cc_novzeroupper): Likewise.
23708         (libc_cv_cc_fma4): Likewise.
23709         (libc_cv_as_i686): Likewise.
23710         (libc_cv_sparc_as_vis3): Likewise.
23711         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23712         LIBC_CONFIG_VAR.
23713         (config-asflags-i686): Likewise.
23714         (config-cflags-avx): Likewise.
23715         (config-cflags-sse2avx): Likewise.
23716         (have-mfma4): Likewise.
23717         (config-cflags-novzeroupper): Likewise.
23718         * sysdeps/mach/configure.in (MIG): Likewise.
23719         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23720         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23721         LIBC_CONFIG_VAR.
23722         (config-cflags-avx): Likewise.
23723         (config-cflags-sse2avx): Likewise.
23724         (have-mfma4): Likewise.
23725         (config-cflags-novzeroupper): Likewise.
23726         * configure: Regenerated.
23727         * sysdeps/i386/configure: Likewise.
23728         * sysdeps/mach/configure: Likewise.
23729         * sysdeps/sparc/configure: Likewise.
23730         * sysdeps/x86_64/configure: Likewise.
23731
23732 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23733
23734         [BZ #14812]
23735         * locale/programs/localedef.c (options): Put N_ translation marker
23736         on argument names, not just descriptions.
23737
23738 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23739
23740         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23741
23742 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23743
23744         [BZ #14176]
23745         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23746
23747 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23748
23749         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23750         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23751         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23752         [!BEFORE_ABORT] (before_abort): New function.
23753         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23754         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23755         (writev_for_fatal): New function.
23756         (WRITEV_FOR_FATAL): New macro; call that.
23757         (backtrace_and_maps): New function.
23758         (BEFORE_ABORT): New macro; call that.
23759         (struct str_list): Type removed.
23760         (__libc_message, __libc_fatal): Functions removed.
23761         Include <sysdeps/posix/libc_fatal.c> instead.
23762
23763 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23764
23765         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23766         constants.
23767         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23768         double constants.
23769
23770 2013-03-19  Andreas Schwab  <schwab@suse.de>
23771
23772         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23773         * sysdeps/gnu/configure: Regenerate.
23774
23775         * configure.in: Substitute libc_cv_rtlddir.
23776         * configure: Regenerate.
23777         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23778         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23779         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23780         * elf/Makefile (install-others, CFLAGS-interp.c)
23781         (ldso_install, common-ldd-rewrite): Likewise.
23782         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23783         $(inst_slibdir)/$(rtld-installed-name).
23784         * scripts/rellns-sh: Add -p option.
23785         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23786         for source.
23787
23788 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23789
23790         * manual/nptl.texi: Renamed to ...
23791         * manual/threads.texi: ... this.
23792         * manual/Makefile (chapters): Update.
23793
23794 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23795
23796         [BZ #14812]
23797         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23798         on argument names, not just descriptions.
23799         * malloc/memusagestat.c (options): Likewise.
23800         * nss/getent.c (options): Likewise.
23801
23802 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23803
23804         [BZ #14812]
23805         * iconv/iconv_prog.c (options): Put N_ translation marker
23806         on argument names, not just descriptions.
23807         * iconv/iconvconfig.c (options): Likewise.
23808
23809 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23810
23811         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23812         implementation which is faster on all x86_64 architectures.
23813         Tested on AMD, Intel Nehalem, SNB, IVB.
23814         * sysdeps/x86_64/strnlen.S: Likewise.
23815
23816         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23817         Remove all multiarch strlen and strnlen versions.
23818         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23819         Remove strlen and strnlen related parts.
23820
23821         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23822         Inline strlen part.
23823         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23824
23825         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23826         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23827         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23828         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23829         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23830         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23831
23832 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23833
23834         * manual/memory.texi (Malloc Tunable Parameters):
23835         Sort parameters alphabetically. Add comments for missing entries.
23836
23837 2013-03-17  David S. Miller  <davem@davemloft.net>
23838
23839         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23840
23841 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23842
23843         [BZ #15283]
23844         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23845         for arguments at most half maximum finite value.
23846         * math/libm-test.inc (j0_test): Add more tests.
23847         (j1_test): Likewise.
23848         (y0_test): Likewise.
23849         (y1_test): Likewise.
23850         * sysdeps/i386/fpu/libm-test-ulps: Update.
23851         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23852
23853         [BZ #14155]
23854         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23855         1 / x and functions P and Q for arguments above 0x1p256L.
23856         (__ieee754_y0l): Likewise.
23857         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23858         (__ieee754_y1l): Likewise.
23859         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23860         (j1_test): Likewise.
23861         (y0_test): Likewise.
23862         (y1_test): Likewise.
23863
23864 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23865
23866         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23867         variable.
23868
23869 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23870
23871         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23872         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23873         zero since it's initialized to EXEC_PAGESIZE.
23874
23875         * sysdeps/unix/sysv/linux/ldsodefs.h
23876         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23877         * sysdeps/generic/ldsodefs.h: ... here.
23878
23879 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23880
23881         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23882
23883         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23884         math/test-snan.c.
23885         * math/test-snan.c: Renamed from
23886         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23887         * math/Makefile (tests): Add test-snan.
23888         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23889         test-powerpc-snan.
23890
23891         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23892         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23893         functions.
23894         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23895         __builtin_nan family of functions.
23896         * math/libm-test.inc (initialize): Initialize qnan_value with
23897         __builtin_nan family of functions.
23898         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23899         Remove variables.
23900         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23901         Remove functions.
23902         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23903         storage class.  Initialize qNaN_var and sNaN_var with
23904         __builtin_nan and __builtin_nans families of functions,
23905         respectively.
23906
23907         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23908         (sqrt_test): Remove duplicate test with qNaN input.
23909         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23910         (round_test, signbit_test, significand_test): Note missing +/-Inf
23911         as well as qNaN tests.
23912
23913         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23914         qNaN_var.  Fix a few strings, too.
23915         * math/libm-test.inc (nan_value): Rename to qnan_value.
23916         * math/gen-libm-test.pl (%beautify): Adjust to that.
23917         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23918         * math/test-misc.c (main): Likewise.
23919         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23920         to __qnan_bytes, and __qnan_union, respectively.
23921         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23922         Likewise.
23923         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23924         and lqnanval, respectively.
23925         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23926         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23927         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23928         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23929
23930         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23931         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23932         doubles.
23933
23934         * math/test-misc.c (main): Fix copy'n'pastos.
23935         * misc/tst-efgcvt.c (special): Likewise.
23936
23937         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23938         Remove declarations.
23939
23940 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23941
23942         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23943         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23944         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23945         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23946
23947 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23948
23949         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23950         macro to return vdso values correctly in IFUNC implementations.
23951         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23952         Optimization by using IFUNC.
23953
23954 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23955             Richard Henderson  <rth@redhat.com>
23956             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23957
23958         * Makefile.in (bench): New target.
23959         * NEWS: Mention the benchmark framework.
23960         * Rules (bench): Likewise.
23961         (binaries-bench): Generate binaries for functions to
23962         benchmark.
23963         * benchtests/Makefile: New makefile for benchmark tests.
23964         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23965         programs.
23966         * benchtests/exp-inputs: New input file for EXP function.
23967         * benchtests/pow-inputs: New input file for POW function.
23968         * scripts/bench.pl: New script to generate source files for
23969         benchmark programs.
23970
23971 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23972
23973         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23974         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23975         computations on mantissa.  Use macros for rounding and
23976         division.
23977         (denorm): Likewise.
23978         (__dbl_mp): Likewise.
23979         (add_magnitudes): Likewise.
23980         (sub_magnitudes): Likewise.
23981         (__mul): Likewise.
23982         (__sqr): Likewise.
23983         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23984         powers of two in terms of TWOPOW macro.
23985         (mp_no): Make type of mantissa as MANTISSA_T.
23986         [!RADIXI]: Define RADIXI.
23987         [!TWO52]: Define TWO52.
23988         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23989
23990         * manual/nptl.texi (cindex): Modify threads to pthreads.
23991
23992 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23993
23994         * sysdeps/x86_64/preconfigure: Regenerated.
23995
23996 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23997
23998         [BZ #14155]
23999         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24000         0x1p28 and above.
24001         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24002         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24003         0x1p28 and above.
24004         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24005         * math/libm-test.inc (j0_test): Do not allow one spurious
24006         underflow exception.
24007         (y1_test): Likewise.
24008
24009 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24010
24011         * manual/Makefile (chapters): Add nptl.
24012         * manual/debug.texi (Debugging Support): Add link to Threads
24013         chapter.
24014         * manual/nptl.texi: New file.
24015
24016         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24017
24018 2013-03-14  Petr Baudis  <pasky@ucw.cz>
24019
24020         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24021         for non-NULL pointer before the memory validity test. Pointed
24022         out by Holger Brunck <holger.brunck@keymile.com>.
24023
24024 2013-03-13  Andreas Schwab  <schwab@suse.de>
24025
24026         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24027         instead of .os.
24028
24029 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
24030
24031         * timezone/zic.c: Update from tzcode 2013b.
24032
24033 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
24034
24035         * manual/install.texi (Configuring and compiling):
24036         Mention i686 and i586.
24037         * INSTALL: Regenerate.
24038
24039 2013-03-12  Roland McGrath  <roland@hack.frob.com>
24040
24041         * sysdeps/init_array/elf-init.c: New file.
24042         * csu/elf-init.c
24043         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24044         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24045
24046         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24047         __gmon_start__ as global, but as static with a .preinit_array pointer.
24048         * sysdeps/init_array/gmon-start.c: New file.  Use that.
24049         * sysdeps/init_array/crti.S: New file, empty except for comments.
24050         * sysdeps/init_array/crtn.S: Likewise.
24051
24052 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
24053
24054         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24055         definining bcopy.
24056         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24057         Remove Prefer_SSE_for_memop.
24058         * sysdeps/x86_64/multiarch/init-arch.h: Remove
24059         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24060         HAS_PREFER_SSE_FOR_MEMOP.
24061         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24062         memset-x86-64.
24063         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24064         Remove bzero, memset ifunc support.
24065         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24066         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24067         * sysdeps/x86_64/multiarch/memset.S: Likewise.
24068         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24069
24070 2013-03-11  Andreas Schwab  <schwab@suse.de>
24071
24072         [BZ #15234]
24073         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24074         by SHLIB_COMPAT.
24075         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24076         (GLIBC_2.16): Remove pthread_atfork.
24077
24078 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
24079
24080         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24081         (ptestcases.h): Likewise.
24082
24083 2013-03-08  Roland McGrath  <roland@hack.frob.com>
24084
24085         * Makeconfig ($(common-objpfx)config.status): Depend on
24086         sysdeps/*/preconfigure{,.in} too.
24087
24088 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
24089
24090         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24091         (__free_hook): Use void * instead of __malloc_ptr_t.
24092         (__malloc_hook): Likewise.
24093         (__realloc_hook): Likewise.
24094         (__memalign_hook): Likewise.
24095         (__after_morecore_hook): Likewise.
24096         * malloc/arena.c (save_malloc_hook): Likewise.
24097         (save_free_hook): Likewise.
24098         * malloc/hooks.c (malloc_hook_ini): Likewise.
24099         (realloc_hook_ini): Likewise.
24100         (memalign_hook_ini): Likewise.
24101         * malloc/malloc.c (malloc_hook_ini): Likewise.
24102         (realloc_hook_ini): Likewise.
24103         (memalign_hook_ini): Likewise.
24104         (__free_hook): Likewise.
24105         (__malloc_hook): Likewise.
24106         (__realloc_hook): Likewise.
24107         (__memalign_hook): Likewise.
24108         (__libc_malloc): Likewise.
24109         (__libc_free): Likewise.
24110         (__libc_realloc): Likewise.
24111         (__libc_memalign): Likewise.
24112         (__libc_valloc): Likewise.
24113         (__libc_pvalloc): Likewise.
24114         (__libc_calloc): Likewise.
24115         (__posix_memalign): Likewise.
24116         * malloc/morecore.c (__sbrk): Likewise.
24117         (__default_morecore): Likewise.
24118
24119         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24120
24121         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24122         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24123         __malloc_ptrdiff_t.
24124
24125         * malloc/malloc.h (__malloc_size_t): Remove macro.
24126         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24127         __malloc_size_t.
24128         (old_memalign_hook): Likewise.
24129         (old_realloc_hook): Likewise.
24130         (struct hdr): Likewise.
24131         (flood): Likewise.
24132         (mallochook): Likewise.
24133         (memalignhook): Likewise.
24134         (reallochook): Likewise.
24135         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24136         (tr_old_realloc_hook): Likewise.
24137         (tr_old_memalign_hook): Likewise.
24138         (tr_mallochook): Likewise.
24139         (tr_reallochook): Likewise.
24140         (tr_memalignhook): Likewise.
24141
24142 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24143
24144         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24145         default_ldbl_pack and using as default implementation.
24146         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24147         implementation.
24148         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24149         redundant definition.
24150         (ldbl_insert_mantissa): Likewise.
24151         (ldbl_canonicalize): Likewise.
24152         (ldbl_nearbyint): Likewise.
24153         (ldbl_pack): Rename to ldbl_pack_ppc.
24154         (ldbl_unpack): Rename to ldbl_unpack_ppc.
24155         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24156         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24157
24158 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
24159
24160         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24161         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24162         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24163         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24164         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24165         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24166         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24167         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24168
24169 2013-03-07  Andreas Jaeger  <aj@suse.de>
24170
24171         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24172         bits/mman-linux.h.
24173
24174 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
24175
24176         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24177         Include mpa.h and declare __MPEXP.
24178         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24179         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24180         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24181         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24182         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24183         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24184         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24185
24186         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24187         (__slowpow): Use long double EXPL and LOGL functions to
24188         compute POW.
24189         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24190         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24191         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24192         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24193         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24194         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24195
24196         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24197         intermediate variable to calculate exponent.
24198         (__sqr): Likewise.
24199         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24200         Likewise.
24201         (__sqr): Likewise.
24202
24203         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24204         [!NO__SQR]: Define __sqr.
24205         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24206         and NO__SQR.  Remove all code except __mul and __sqr.  Include
24207         sysdeps/ieee754/dbl-64/mpa.c.
24208         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24209
24210         [BZ #12723]
24211         * posix/Makefile (tests): Add tst-pathconf.
24212         * posix/tst-pathconf.c: New test case.
24213         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24214         _PC_PIPE_BUF.
24215         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24216
24217 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
24218
24219         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24220
24221 2013-03-06  Andreas Jaeger  <aj@suse.de>
24222
24223         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24224         definition via __MAP_ANONYMOUS.
24225
24226         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24227         it's not part of Linux headers.
24228
24229         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24230         (MAP_HUGE_MASK): Define.
24231
24232         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24233         Define.
24234         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24235         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24236         Define.
24237         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24238         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24239         Define.
24240         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24241         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24242         Define.
24243         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24244
24245         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24246         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24247         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24248         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24249         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24250         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24251
24252         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24253         Handle f2fs.
24254
24255         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24256         Handle f2fs and efivarfs.
24257
24258         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24259         f2fs.
24260
24261         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24262         (EFIVARFS_MAGIC): Add.
24263         (F2FS_LINK_MAX): Add.
24264
24265 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
24266
24267         * stdio-common/vfprintf.c: Replace __builtin_expect with
24268         __glibc_unlikely.
24269
24270 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
24271
24272         [BZ #13550]
24273         * sysdeps/generic/bp-sym.h: Remove file.
24274         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24275         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24276         <bp-sym.h> and <bp-asm.h>.
24277         (__longjmp): Don't use BP_SYM.
24278         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24279         and <bp-asm.h>.
24280         (memcpy): Don't use BP_SYM.
24281         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24282         <bp-sym.h> and <bp-asm.h>.
24283         (memcpy): Don't use BP_SYM.
24284         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24285         <bp-asm.h>.
24286         (memcpy): Don't use BP_SYM.
24287         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24288         <bp-asm.h>.
24289         (memset): Don't use BP_SYM.
24290         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24291         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24292         (__bzero): Don't use BP_SYM.
24293         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24294         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24295         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24296         <bp-sym.h> and <bp-asm.h>.
24297         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24298         pointers.
24299         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24300         <bp-sym.h> and <bp-asm.h>.
24301         (memcpy): Don't use BP_SYM.
24302         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24303         <bp-sym.h> and <bp-asm.h>.
24304         (memset): Don't use BP_SYM.
24305         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24306         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24307         (__bzero): Don't use BP_SYM.
24308         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24309         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24310         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24311         <bp-sym.h> and <bp-asm.h>.
24312         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24313         pointers.
24314         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24315         <bp-sym.h> and <bp-asm.h>.
24316         (memcpy): Don't use BP_SYM.
24317         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24318         <bp-sym.h> and <bp-asm.h>.
24319         (memset): Don't use BP_SYM.
24320         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24321         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24322         (__bzero): Don't use BP_SYM.
24323         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24324         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24325         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24326         <bp-sym.h> and <bp-asm.h>.
24327         (__memchr): Don't use BP_SYM.
24328         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24329         <bp-sym.h> and <bp-asm.h>.
24330         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24331         pointers.
24332         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24333         <bp-sym.h> and <bp-asm.h>.
24334         (memcpy): Don't use BP_SYM.
24335         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24336         <bp-sym.h> and <bp-asm.h>.
24337         (__mempcpy): Don't use BP_SYM.
24338         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24339         <bp-sym.h> and <bp-asm.h>.
24340         (__memrchr): Don't use BP_SYM.
24341         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24342         <bp-sym.h> and <bp-asm.h>.
24343         (memset): Don't use BP_SYM.
24344         (__bzero): Likewise.
24345         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24346         <bp-sym.h> and <bp-asm.h>.
24347         (__rawmemchr): Don't use BP_SYM.
24348         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24349         <bp-sym.h> and <bp-asm.h>.
24350         (__STRCMP): Don't use BP_SYM.
24351         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24352         <bp-sym.h> and <bp-asm.h>.
24353         (strchr): Don't use BP_SYM.
24354         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24355         <bp-sym.h> and <bp-asm.h>.
24356         (__strchrnul): Don't use BP_SYM.
24357         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24358         <bp-sym.h> and <bp-asm.h>.
24359         (strlen): Don't use BP_SYM.
24360         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24361         <bp-sym.h> and <bp-asm.h>.
24362         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24363         pointers.
24364         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24365         <bp-sym.h> and <bp-asm.h>.
24366         (__strnlen): Don't use BP_SYM.
24367         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24368         <bp-sym.h> and <bp-asm.h>.
24369         (__GI__setjmp): Don't use BP_SYM.
24370         (_setjmp): Likewise.
24371         (__sigsetjmp): Likewise.
24372         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24373         (L(start_addresses)): Don't use BP_SYM.
24374         (_start): Likewise.
24375         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24376         <bp-asm.h>.
24377         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24378         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24379         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24380         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24381         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24382         <bp-asm.h>.
24383         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24384         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
24385         about bounded pointers.
24386         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24387         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24388         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24389         <bp-asm.h>.
24390         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24391         about bounded pointers.  Remove GKM FIXME comments.
24392         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24393         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24394         <bp-asm.h>.
24395         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24396         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
24397         Remove GKM FIXME comments.
24398         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24399         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24400         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24401         <bp-asm.h>.
24402         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24403         about bounded pointers.  Remove GKM FIXME comment.
24404         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24405         and <bp-asm.h>.
24406         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24407         pointers.
24408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24409         <bp-sym.h> and <bp-asm.h>.
24410         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24412         <bp-sym.h> and <bp-asm.h>.
24413         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24414         comment.
24415
24416 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
24417
24418         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24419         call free(NULL).
24420
24421 2013-03-05  David S. Miller  <davem@davemloft.net>
24422
24423         * po/es.po: Update from translation team.
24424
24425 2013-03-05  Andreas Jaeger  <aj@suse.de>
24426
24427         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24428         <bits/mman-linux.h>.
24429         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24430         is fine.
24431         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24432         <bits/mman-linux.h> to end of file.
24433         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24434         is fine.
24435         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24436         <bits/mman-linux.h> to end of file.
24437         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24438         is fine.
24439         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24440         <bits/mman-linux.h> to end of file.
24441
24442         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24443         (MCL_CURRENT, MCL_FUTURE): Define here.
24444
24445 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24446
24447         [BZ #15232]
24448         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24449         attribute_hidden.
24450         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24451
24452 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24453
24454         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24455         fourth parameter needed for rt_sigprocmask syscall.
24456         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24457         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24458         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24459         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24460         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24461         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24462
24463 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24464
24465         [BZ #13550]
24466         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24467         comment about bounded pointers.
24468         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24469         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24470
24471 2013-03-04  Andreas Jaeger  <aj@suse.de>
24472
24473         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24474         common definitions.
24475
24476         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24477         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24478         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24479         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24480         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24481         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24482
24483 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24484
24485         [BZ #15055]
24486         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24487         __ieee754_sqrl instead of __sqrl.
24488
24489 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24490
24491         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24492         * sysdeps/powerpc/fpu_control.h: ... here.
24493         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24494         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24495         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24496         * sysdeps/powerpc/bits/mathinline.h: ... here.
24497
24498 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24499
24500         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24501         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24502         to just [NEED_DL_SYSINFO_DSO].
24503         * elf/dl-support.c: Likewise.
24504         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24505         * elf/rtld.c (dl_main): Likewise.
24506         * elf/setup-vdso.h (setup_vdso): Likewise.
24507         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24508         * sysdeps/unix/sysv/linux/dl-sysdep.c
24509         (_dl_discover_osversion): Likewise.
24510
24511 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24512
24513         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24514         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24515
24516 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24517
24518         * NEWS: Mention libm performance improvements and non-x86 PI
24519         futex support.
24520
24521         * csu/libc-start.c (__pthread_initialize_minimal): Change
24522         function arguments.
24523         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24524
24525 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24526
24527         [BZ #13550]
24528         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24529         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24530         <bp-sym.h> and <bp-asm.h>.
24531         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24532         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24533         and <bp-asm.h>.
24534         (memcpy): Don't use BP_SYM.
24535         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24536         <bp-asm.h>.
24537         (__mpn_add_n): Don't use BP_SYM.
24538         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24539         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24540         and <bp-asm.h>.
24541         (__mpn_addmul_1): Don't use BP_SYM.
24542         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24543         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24544         <bp-sym.h>.
24545         (_setjmp): Don't use BP_SYM.
24546         (__novmx_setjmp): Likewise.
24547         (__GI__setjmp): Likewise.
24548         (__vmx_setjmp): Likewise.
24549         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24550         <bp-sym.h>.
24551         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24552         (__bzero): Don't use BP_SYM.
24553         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24554         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24555         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24556         <bp-sym.h> and <bp-asm.h>.
24557         (memcpy): Don't use BP_SYM.
24558         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24559         <bp-sym.h> and <bp-asm.h>.
24560         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24561         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24562         <bp-sym.h> and <bp-asm.h>.
24563         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24564         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24565         <bp-asm.h>.
24566         (__mpn_lshift): Don't use BP_SYM.
24567         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24568         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24569         <bp-asm.h>.
24570         (memset): Don't use BP_SYM.
24571         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24572         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24573         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24574         <bp-asm.h>.
24575         (__mpn_mul_1): Don't use BP_SYM.
24576         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24577         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24578         <bp-sym.h> and <bp-asm.h>.
24579         (memcmp): Don't use BP_SYM.
24580         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24581         <bp-sym.h> and <bp-asm.h>.
24582         (memcpy): Don't use BP_SYM.
24583         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24584         <bp-sym.h> and <bp-asm.h>.
24585         (memset): Don't use BP_SYM.
24586         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24587         <bp-sym.h> and <bp-asm.h>.
24588         (strncmp): Don't use BP_SYM.
24589         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24590         <bp-sym.h> and <bp-asm.h>.
24591         (memcpy): Don't use BP_SYM.
24592         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24593         <bp-sym.h> and <bp-asm.h>.
24594         (memset): Don't use BP_SYM.
24595         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24596         <bp-sym.h> and <bp-asm.h>.
24597         (__memchr): Don't use BP_SYM.
24598         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24599         <bp-sym.h> and <bp-asm.h>.
24600         (memcmp): Don't use BP_SYM.
24601         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24602         <bp-sym.h> and <bp-asm.h>.
24603         (memcpy): Don't use BP_SYM.
24604         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24605         <bp-sym.h> and <bp-asm.h>.
24606         (__mempcpy): Don't use BP_SYM.
24607         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24608         <bp-sym.h> and <bp-asm.h>.
24609         (__memrchr): Don't use BP_SYM.
24610         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24611         <bp-sym.h> and <bp-asm.h>.
24612         (memset): Don't use BP_SYM.
24613         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24614         <bp-sym.h> and <bp-asm.h>.
24615         (__rawmemchr): Don't use BP_SYM.
24616         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24617         <bp-sym.h> and <bp-asm.h>.
24618         (__STRCMP): Don't use BP_SYM.
24619         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24620         <bp-sym.h> and <bp-asm.h>.
24621         (strchr): Don't use BP_SYM.
24622         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24623         <bp-sym.h> and <bp-asm.h>.
24624         (__strchrnul): Don't use BP_SYM.
24625         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24626         <bp-sym.h> and <bp-asm.h>.
24627         (strlen): Don't use BP_SYM.
24628         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24629         <bp-sym.h> and <bp-asm.h>.
24630         (strncmp): Don't use BP_SYM.
24631         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24632         <bp-sym.h> and <bp-asm.h>.
24633         (__strnlen): Don't use BP_SYM.
24634         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24635         <bp-asm.h>.
24636         (__mpn_rshift): Don't use BP_SYM.
24637         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24638         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24639         <bp-sym.h> and <bp-asm.h>.
24640         (__sigsetjmp): Don't use BP_SYM.
24641         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24642         (L(start_addresses)): Don't use BP_SYM.
24643         (_start): Likewise.
24644         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24645         <bp-asm.h>.
24646         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24647         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24648         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24649         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24650         <bp-asm.h>.
24651         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24652         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24653         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24654         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24655         <bp-asm.h>.
24656         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24657         comments.
24658         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24659         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24660         <bp-asm.h>.
24661         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24662         FIXME comments.
24663         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24664         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24665         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24666         <bp-asm.h>.
24667         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24668         comment.
24669         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24670         and <bp-asm.h>.
24671         (strncmp): Don't use BP_SYM,
24672         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24673         <bp-asm.h>.
24674         (__mpn_sub_n): Don't use BP_SYM.
24675         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24676         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24677         and <bp-asm.h>.
24678         (__mpn_submul_1): Don't use BP_SYM.
24679         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24680         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24681         <bp-sym.h> and <bp-asm.h>.
24682         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24684         <bp-sym.h> and <bp-asm.h>.
24685         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24686         comment.
24687
24688 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24689
24690         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24691         Use ZK to minimize writes to Z.
24692         (sub_magnitudes): Simplify code a bit.
24693         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24694         Use ZK to minimize writes to Z.
24695         (sub_magnitudes): Simplify code a bit.
24696
24697 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24698
24699         * csu/gmon-start.c: Add special exception to license text.
24700
24701 2013-02-27  Richard Henderson  <rth@redhat.com>
24702
24703         * scripts/config.guess: Update from config.git.
24704         * scripts/config.sub: Likewise.
24705
24706 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24707
24708         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24709
24710         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24711
24712         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24713
24714         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24715
24716         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24717
24718 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24719
24720         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24721         [$(build-shared = yes].
24722
24723 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24724
24725         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24726         (__mul): Reduce iterations for calculating mantissa.
24727
24728         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24729         MPTWO.
24730         (__mpranred): Likewise.
24731
24732         [BZ #15160]
24733         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24734         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24735
24736 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24737
24738         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24739         Define __attribute__.
24740
24741 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24742
24743         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24744         unused.
24745         * posix/regex_internal.h (__attribute): Remove.
24746         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24747         (re_string_context_at): Likewise.
24748         (bitset_not): Use __attribute__ and mark function as possibly
24749         unused.
24750         (bitset_merge): Likewise.
24751         (bitset_mask): Likewise.
24752         (re_string_char_size_at): Likewise.
24753         (re_string_wchar_at): Likewise.
24754         (re_string_elem_size_at): Likewise.
24755
24756 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24757
24758         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24759         code.
24760         (cc32): Likewise.
24761
24762         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24763         (__acr): Likewise.
24764         (__cpy): Likewise.
24765         (norm): Likewise.
24766         (denorm): Likewise.
24767         (__dbl_mp): Likewise.
24768         (add_magnitudes): Likewise.
24769         (sub_magnitudes): Likewise.
24770         (__mul): Likewise.
24771         (__inv): Likewise.
24772
24773         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24774         style.
24775
24776         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24777         style.
24778
24779         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24780         code.
24781
24782         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24783         up changes with default code.
24784         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24785         Likewise.
24786
24787 2013-02-24  Allan McRae  <allan@archlinux.org>
24788
24789         * manual/socket.texi (The Internet Namespace): Order menu items
24790         to match that in the file.
24791
24792         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24793         node listing of the info page menu.
24794
24795 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24796
24797         [BZ #13550]
24798         * sysdeps/i386/bp-asm.h: Remove file.
24799         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24800         (PARMS): Do not use macros from bp-asm.h.
24801         (S1): Likewise.
24802         (S2): Likewise.
24803         (SIZE): Likewise.
24804         (__mpn_add_n): Do not use BP_SYM
24805         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24806         "bp-asm.h".
24807         (PARMS): Do not use macros from bp-asm.h.
24808         (S1): Likewise.
24809         (SIZE): Likewise.
24810         (__mpn_addmul_1): Do not use BP_SYM
24811         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24812         "bp-asm.h".
24813         (PARMS): Do not use macros from bp-asm.h.
24814         (SIGMSK): Likewise.
24815         (_setjmp): Likewise.  Do not use BP_SYM.
24816         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24817         "bp-asm.h".
24818         (PARMS): Do not use macros from bp-asm.h.
24819         (SIGMSK): Likewise.
24820         (setjmp): Likewise.  Do not use BP_SYM.
24821         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24822         "bp-asm.h".
24823         (PARMS): Do not use macros from bp-asm.h.
24824         (__frexp): Do not use BP_SYM.
24825         (frexp): Likewise.
24826         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24827         "bp-asm.h".
24828         (PARMS): Do not use macros from bp-asm.h.
24829         (__frexpf): Do not use BP_SYM.
24830         (frexpf): Likewise.
24831         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24832         "bp-asm.h".
24833         (PARMS): Do not use macros from bp-asm.h.
24834         (__frexpl): Do not use BP_SYM.
24835         (frexpl): Likewise.
24836         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24837         "bp-asm.h".
24838         (PARMS): Do not use macros from bp-asm.h.
24839         (__remquo): Do not use BP_SYM.
24840         (remquo): Likewise.
24841         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24842         "bp-asm.h".
24843         (PARMS): Do not use macros from bp-asm.h.
24844         (__remquof): Do not use BP_SYM.
24845         (remquof): Likewise.
24846         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24847         "bp-asm.h".
24848         (PARMS): Do not use macros from bp-asm.h.
24849         (__remquol): Do not use BP_SYM.
24850         (remquol): Likewise.
24851         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24852         "bp-asm.h".
24853         (PARMS): Do not use macros from bp-asm.h.
24854         (DEST): Likewise.
24855         (SRC): Likewise.
24856         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24857         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24858         "bp-asm.h".
24859         (PARMS): Do not use macros from bp-asm.h.
24860         (strlen): Do not use BP_SYM.
24861         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24862         "bp-asm.h".
24863         (PARMS): Do not use macros from bp-asm.h.
24864         (S1): Likewise.
24865         (S2): Likewise.
24866         (SIZE): Likewise.
24867         (__mpn_add_n): Do not use BP_SYM.
24868         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24869         "bp-asm.h".
24870         (PARMS): Do not use macros from bp-asm.h.
24871         (S1): Likewise.
24872         (SIZE): Likewise.
24873         (__mpn_addmul_1): Do not use BP_SYM.
24874         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24875         weak_alias.
24876         (bzero): Likewise.
24877         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24878         "bp-asm.h".
24879         (PARMS): Do not use macros from bp-asm.h.
24880         (S): Likewise.
24881         (SIZE): Likewise.
24882         (__mpn_lshift): Do not use BP_SYM.
24883         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24884         "bp-asm.h".
24885         (PARMS): Do not use macros from bp-asm.h.
24886         (DEST): Likewise.
24887         (SRC): Likewise.
24888         (LEN): Likewise.
24889         (memcpy): Likewise.  Do not use BP_SYM.
24890         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24891         libc_hidden_def and weak_alias.
24892         (mempcpy): Do not use BP_SYM in weak_alias.
24893         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24894         "bp-asm.h".
24895         (PARMS): Do not use macros from bp-asm.h.
24896         (DEST): Likewise.
24897         (LEN): Likewise.
24898         [!BZERO_P] (CHR): Likewise.
24899         (memset): Likewise.  Do not use BP_SYM.
24900         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24901         "bp-asm.h".
24902         (PARMS): Do not use macros from bp-asm.h.
24903         (S1): Likewise.
24904         (SIZE): Likewise.
24905         (__mpn_mul_1): Do not use BP_SYM.
24906         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24907         "bp-asm.h".
24908         (PARMS): Do not use macros from bp-asm.h.
24909         (S): Likewise.
24910         (SIZE): Likewise.
24911         (__mpn_rshift): Do not use BP_SYM.
24912         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24913         "bp-asm.h".
24914         (PARMS): Do not use macros from bp-asm.h.
24915         (STR): Likewise.
24916         (CHR): Likewise.
24917         (strchr): Likewise.  Do not use BP_SYM.
24918         (index): Do not use BP_SYM in weak_alias.
24919         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24920         "bp-asm.h".
24921         (PARMS): Do not use macros from bp-asm.h.
24922         (DEST): Likewise.
24923         (SRC): Likewise.
24924         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24925         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24926         "bp-asm.h".
24927         (PARMS): Do not use macros from bp-asm.h.
24928         (strlen): Do not use BP_SYM.
24929         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24930         "bp-asm.h".
24931         (PARMS): Do not use macros from bp-asm.h.
24932         (S1): Likewise.
24933         (S2): Likewise.
24934         (SIZE): Likewise.
24935         (__mpn_sub_n): Do not use BP_SYM.
24936         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24937         "bp-asm.h".
24938         (PARMS): Do not use macros from bp-asm.h.
24939         (S1): Likewise.
24940         (SIZE): Likewise.
24941         (__mpn_submul_1): Do not use BP_SYM.
24942         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24943         "bp-asm.h".
24944         (PARMS): Do not use macros from bp-asm.h.
24945         (S1): Likewise.
24946         (S2): Likewise.
24947         (SIZE): Likewise.
24948         (__mpn_add_n): Do not use BP_SYM.
24949         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24950         weak_alias.
24951         (bzero): Likewise.
24952         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24953         "bp-asm.h".
24954         (PARMS): Do not use macros from bp-asm.h.
24955         (BLK2): Likewise.
24956         (LEN): Likewise.
24957         (memcmp): Do not use BP_SYM.
24958         (bcmp): Do not use BP_SYM in weak_alias.
24959         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24960         "bp-asm.h".
24961         (PARMS): Do not use macros from bp-asm.h.
24962         (DEST): Likewise.
24963         (SRC): Likewise.
24964         (LEN): Likewise.
24965         (memcpy): Likewise.  Do not use BP_SYM.
24966         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24967         "bp-asm.h".
24968         (PARMS): Do not use macros from bp-asm.h.
24969         (DEST): Likewise.
24970         (SRC): Likewise.
24971         (LEN): Likewise.
24972         (memmove): Likewise.  Do not use BP_SYM.
24973         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24974         "bp-asm.h".
24975         (PARMS): Do not use macros from bp-asm.h.
24976         (DEST): Likewise.
24977         (SRC): Likewise.
24978         (LEN): Likewise.
24979         (__mempcpy): Likewise.  Do not use BP_SYM.
24980         (mempcpy): Do not use BP_SYM in weak_alias.
24981         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24982         "bp-asm.h".
24983         (PARMS): Do not use macros from bp-asm.h.
24984         (DEST): Likewise.
24985         (LEN): Likewise.
24986         [!BZERO_P] (CHR): Likewise.
24987         (memset): Likewise.  Do not use BP_SYM.
24988         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24989         "bp-asm.h".
24990         (PARMS): Do not use macros from bp-asm.h.
24991         (STR2): Likewise.
24992         (strcmp): Do not use BP_SYM.
24993         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24994         "bp-asm.h".
24995         (PARMS): Do not use macros from bp-asm.h.
24996         (STR): Likewise.
24997         (DELIM): Likewise.
24998         [USE_AS_STRTOK_R] (SAVE): Likewise.
24999         (FUNCTION): Likewise.  Do not use BP_SYM.
25000         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25001         aliases.
25002         (strtok_r): Likewise.
25003         (__GI___strtok_r): Likewise.
25004         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25005         (PARMS): Do not use macros from bp-asm.h.
25006         (S): Likewise.
25007         (SIZE): Likewise.
25008         (__mpn_lshift): Do not use BP_SYM.
25009         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25010         (PARMS): Do not use macros from bp-asm.h.
25011         (STR): Likewise.
25012         (CHR): Likewise.
25013         (__memchr): Do not use BP_SYM.
25014         (memchr): Do not use BP_SYM in weak_alias.
25015         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25016         (PARMS): Do not use macros from bp-asm.h.
25017         (BLK2): Likewise.
25018         (LEN): Likewise.
25019         (memcmp): Do not use BP_SYM.
25020         (bcmp): Do not use BP_SYM in weak_alias.
25021         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25022         (PARMS): Do not use macros from bp-asm.h.
25023         (S1): Likewise.
25024         (SIZE): Likewise.
25025         (__mpn_mul_1): Do not use BP_SYM.
25026         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25027         "bp-asm.h".
25028         (PARMS): Do not use macros from bp-asm.h.
25029         (STR): Likewise.
25030         (CHR): Likewise.
25031         (__rawmemchr): Do not use BP_SYM.
25032         (rawmemchr): Do not use BP_SYM in weak_alias.
25033         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25034         (PARMS): Do not use macros from bp-asm.h.
25035         (S): Likewise.
25036         (SIZE): Likewise.
25037         (__mpn_rshift): Do not use BP_SYM.
25038         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25039         (PARMS): Do not use macros from bp-asm.h.
25040         (SIGMSK): Likewise.
25041         (__sigsetjmp): Likewise.  Do not use BP_SYM.
25042         * sysdeps/i386/start.S: Do not include "bp-sym.h".
25043         (_start): Do not use BP_SYM.
25044         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25045         (PARMS): Do not use macros from bp-asm.h.
25046         (DEST): Likewise.
25047         (SRC): Likewise.
25048         (__stpcpy): Likewise.  Do not use BP_SYM.
25049         (stpcpy): Do not use BP_SYM in weak_alias.
25050         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25051         "bp-asm.h".
25052         (PARMS): Do not use macros from bp-asm.h.
25053         (DEST): Likewise.
25054         (SRC): Likewise.
25055         (LEN): Likewise.
25056         (__stpncpy): Likewise.  Do not use BP_SYM.
25057         (stpncpy): Do not use BP_SYM in weak_alias.
25058         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25059         (PARMS): Do not use macros from bp-asm.h.
25060         (STR): Likewise.
25061         (CHR): Likewise.
25062         (strchr): Likewise.  Do not use BP_SYM.
25063         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25064         "bp-asm.h".
25065         (PARMS): Do not use macros from bp-asm.h.
25066         (STR): Likewise.
25067         (CHR): Likewise.
25068         (__strchrnul): Likewise.  Do not use BP_SYM.
25069         (strchrnul): Do not use BP_SYM in weak_alias.
25070         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25071         "bp-asm.h".
25072         (PARMS): Do not use macros from bp-asm.h.
25073         (STOP): Likewise.
25074         (strcspn): Do not use BP_SYM.
25075         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25076         "bp-asm.h".
25077         (PARMS): Do not use macros from bp-asm.h.
25078         (STR): Likewise.
25079         (STOP): Likewise.
25080         (strpbrk): Likewise.  Do not use BP_SYM.
25081         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25082         "bp-asm.h".
25083         (PARMS): Do not use macros from bp-asm.h.
25084         (STR): Likewise.
25085         (CHR): Likewise.
25086         (strrchr): Likewise.  Do not use BP_SYM.
25087         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25088         (PARMS): Do not use macros from bp-asm.h.
25089         (SKIP): Likewise.
25090         (strspn): Do not use BP_SYM.
25091         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25092         (PARMS): Do not use macros from bp-asm.h.
25093         (STR): Likewise.
25094         (DELIM): Likewise.
25095         (SAVE): Likewise.
25096         (FUNCTION): Likewise.  Do not use BP_SYM.
25097         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25098         aliases.
25099         (strtok_r): Likewise.
25100         (__GI___strtok_r): Likewise.
25101         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25102         (PARMS): Do not use macros from bp-asm.h.
25103         (S1): Likewise.
25104         (S2): Likewise.
25105         (SIZE): Likewise.
25106         (__mpn_sub_n): Do not use BP_SYM.
25107         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25108         "bp-asm.h".
25109         (PARMS): Do not use macros from bp-asm.h.
25110         (S1): Likewise.
25111         (SIZE): Likewise.
25112         (__mpn_submul_1): Do not use BP_SYM.
25113         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25114         <bp-sym.h>.
25115         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25116         and <bp-asm.h>.
25117         (PARMS): Do not use macros from bp-asm.h.
25118         (FLAGS): Likewise.
25119         (PTID): Likewise.
25120         (TLS): Likewise.
25121         (CTID): Likewise.
25122         (__clone): Do not use BP_SYM.
25123         (clone): Do not use BP_SYM in weak_alias.
25124         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25125         and <bp-asm.h>.
25126         (PARMS): Do not use macros from bp-asm.h.
25127         (LEN): Likewise.
25128         (__mmap64): Do not use BP_SYM.
25129         (mmap64): Do not use BP_SYM in weak_alias.
25130         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25131         <bp-sym.h> and <bp-asm.h>.
25132         (PARMS): Do not use macros from bp-asm.h.
25133         (__posix_fadvise64_l64): Do not use BP_SYM.
25134         * sysdeps/unix/sysv/linux/i386/semtimedop.S
25135         (PARMS): Do not use macros from bp-asm.h.
25136         (NSOPS): Likewise.
25137         (semtimedop): Do not use BP_SYM.
25138         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25139         and <bp-asm.h>.
25140
25141 2013-02-21  Allan McRae  <allan@archlinux.org>
25142
25143         * manual/message.texi (Charset conversion in gettext):
25144         Move @end statement to beginning of line.
25145
25146 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25147
25148         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25149         static.
25150         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25151         Likewise.
25152
25153         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25154         (denorm): Likewise.
25155         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25156         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25157
25158 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25159
25160         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25161         tail-call to the resolved function if pltexit isn't needed.
25162
25163 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25164
25165         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25166         or Y being zero as being unlikely.
25167         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25168         Likewise.
25169
25170 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
25171
25172         * manual/nss.texi (System Databases and Name Service Switch):
25173         Remove frobnicate @pxref.
25174
25175 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25176
25177         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25178         __attribute__ ((unused)) to __attribute__ ((__unused__)).
25179
25180 2013-02-20  Petr Machata  <pmachata@redhat.com>
25181
25182         * elf/elf.h (R_ARM_TARGET1): New macro.
25183         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25184         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25185         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25186         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25187         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25188         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25189         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25190         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25191         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25192         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25193         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25194         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25195         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25196         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25197         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25198         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25199         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25200         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25201         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25202         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25203         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25204         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25205         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25206         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25207         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25208         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25209         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25210         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25211         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25212         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25213         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25214         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25215         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25216         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25217         (R_ARM_THM_GOT_BREL12): Likewise.
25218         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25219         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25220         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25221         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25222         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25223         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25224         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25225         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25226         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25227
25228 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25229
25230         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25231         __attribute_used__ to __attribute__ ((unused)).
25232
25233 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
25234
25235         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25236         powerpc mpa.c.
25237         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25238         comment formatting.
25239         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25240
25241 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
25242
25243         [BZ #13550]
25244         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25245         Remove macro.
25246         (ENTER): Remove both macro definitions.
25247         (LEAVE): Likewise.
25248         (CHECK_BOUNDS_LOW): Likewise.
25249         (CHECK_BOUNDS_HIGH): Likewise.
25250         (CHECK_BOUNDS_BOTH): Likewise.
25251         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25252         (RETURN_BOUNDED_POINTER): Likewise.
25253         (RETURN_NULL_BOUNDED_POINTER): Likewise.
25254         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25255         (POP_ERRNO_LOCATION_RETURN): Likewise.
25256         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25257         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25258         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25259         macros.
25260         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25261         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25262         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25263         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25264         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25265         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25266         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25267         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25268         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25269         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25270         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25271         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25272         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25273         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25274         removed macros.
25275         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25276         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25277         macros.
25278         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25279         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25280         * sysdeps/i386/i586/memset.S (memset): Likewise.
25281         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25282         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25283         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25284         macros.
25285         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25286         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25287         Change uses of L(2) to L(out).
25288         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25289         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25290         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25291         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25292         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25293         removed macros.
25294         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25295         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25296         macros.
25297         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25298         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25299         (RETURN): Do not use macro LEAVE.
25300         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25301         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25302         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25303         * sysdeps/i386/i686/memset.S (memset): Likewise.
25304         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25305         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25306         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25307         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25308         Likewise.
25309         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25310         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
25311         L(1_2) and L(1_3) into L(1).
25312         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25313         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25314         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25315         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25316         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25317         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25318         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25319         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25320         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25321         macros.
25322         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25323         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25324         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25325         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25326         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25327         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25328         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25329         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25330         * sysdeps/i386/strcspn.S (strcspn): Likewise.
25331         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25332         * sysdeps/i386/strrchr.S (strrchr): Likewise.
25333         * sysdeps/i386/strspn.S (strspn): Likewise.
25334         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25335         conditional code.
25336         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25337         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25338         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25339         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
25340         L(1_3) into L(1_1).
25341         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25342         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25343         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25344         macros.
25345         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25346
25347 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
25348
25349         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25350         macro.
25351
25352 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
25353
25354         * math/atest-exp.c (exp_mpn): Remove ROUND.
25355         * math/atest-exp2.c (exp_mpn): Likewise.
25356         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25357
25358         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25359         * stdlib/tst-tls-atexit-lib.c: Likewise.
25360         * stdlib/tst-tls-atexit.c: Likewise.
25361
25362 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25363
25364         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25365         and __attribute_alloc_size__.
25366
25367 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25368
25369         * include/programs/xmalloc.h: Change __attribute_alloc_size to
25370         __attribute_alloc_size__.
25371         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25372         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25373
25374 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25375
25376         * include/programs/xmalloc.h: New file.
25377         * catgets/gencat.c: Include it.
25378         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25379         * elf/pldd.c: Likewise.
25380         * iconv/iconv_charmap.c: Likewise.
25381         * iconv/iconvconfig.c: Likewise.
25382         * iconv/strtab.c: Likewise.
25383         * locale/programs/locale.c: Likewise.
25384         * locale/programs/localedef.h: Likewise.
25385         * locale/programs/simple-hash.c: Likewise.
25386         * nscd/nscd.h: Likewise.
25387         * nss/makedb.c: Likewise.
25388         * sysdeps/generic/ldconfig.h: Likewise.
25389
25390 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25391
25392         * Versions.def: Add GLIBC_2.18.
25393         * include/link.h (struct link_map): New member l_tls_dtor_count.
25394         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25395         (__call_tls_dtors): Likewise.
25396         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25397         __cxa_thread_atexit_impl.
25398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25399         Likewise.
25400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25401         Likewise.
25402         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25403         Likewise.
25404         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25405         Likewise.
25406         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25407         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25408         Likewise.
25409         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25410         Likewise.
25411         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25412         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25413         Likewise.
25414         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25415         (tests): Add test case tst-tls-atexit.
25416         (modules-names): Add shared library for tst-tls-atexit.
25417         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
25418         (GLIBC_PRIVATE): Add __call_tls_dtors.
25419         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25420         for libstdc++.
25421         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25422         * stdlib/tst-tls-atexit.c: New test case.
25423         * stdlib/tst-tls-atexit-lib.c: New test case.
25424
25425         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
25426
25427         * elf/Versions (ld): Add _dl_find_dso_for_object.
25428         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25429         * elf/dl-open.c (_dl_find_dso_for_object): New function.
25430         (dl_open_worker): Use _dl_find_dso_for_object.
25431         * elf/dl-sym.c (do_sym): Likewise.
25432         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25433
25434 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25435
25436         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25437         Syntactic changes only.
25438         (_dl_runtime_profile): Do a tail-call to the resolved function.
25439
25440 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
25441
25442         [BZ #13550]
25443         * sysdeps/x86_64/bp-asm.h: Remove file.
25444         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25445         <bp-sym.h> and <bp-asm.h>.
25446         (__clone): Do not use BP_SYM.
25447         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25448         <bp-sym.h> and <bp-asm.h>.
25449         * sysdeps/unix/x86_64/sysdep.S: Likewise.
25450         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25451         "bp-asm.h".
25452         (_setjmp): Do not use BP_SYM.
25453         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25454         "bp-asm.h".
25455         (setjmp): Do not use BP_SYM.
25456         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25457         libc_hidden_def.
25458         (mempcpy): Do not use BP_SYM in weak_alias.
25459         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25460         "bp-asm.h".
25461         (strchr): Do not use BP_SYM.
25462         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25463         "bp-asm.h".
25464         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25465         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25466         (_start): Do not use BP_SYM.
25467         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25468         "bp-asm.h".
25469         (strcat): Do not use BP_SYM.
25470         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25471         "bp-asm.h".
25472         (STRCMP): Do not use BP_SYM.
25473         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25474         "bp-asm.h".
25475         (STRCPY): Do not use BP_SYM.
25476         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25477         "bp-asm.h".
25478         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25479         "bp-asm.h".
25480         (FUNCTION): Do not use BP_SYM.
25481         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25482         weak_alias.
25483         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25484
25485 2013-02-17  Andreas Jaeger  <aj@suse.de>
25486
25487         * time/Versions: Sort entries.
25488         * string/Versions: Likewise.
25489         * resolv/Versions: Likewise.
25490         * posix/Versions: Likewise.
25491         * iconv/Versions: Likewise.
25492         * elf/Versions: Likewise.
25493         * wcsmbs/Versions: Likewise.
25494
25495 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25496
25497         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25498         loop termination condition.
25499
25500         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25501         variable to calculate EZ.
25502         (__sqr): Likewise.
25503
25504         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25505         the lower precision input.
25506
25507 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25508
25509         [BZ #13550]
25510         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25511         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25512         (run-via-rtld-prefix): Do not handle %-bp tests.
25513         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25514         (all-object-suffixes): Remove .ob.
25515         (bppfx): Remove variable.
25516         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25517         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25518         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25519         [$(build-bounded) = yes] (libtype.ob): Likewise.
25520         * Makerules (elide-routines.ob): Remove variable.
25521         (do-tests-clean): Do not handle *-bp.out.
25522         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25523         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25524         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25525         (tests): Do not include $(tests-bp.out).
25526         (xtests): Do not include $(xtests-bp.out).
25527         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25528         [$(build-bounded) = yes] ($(addprefix
25529         $(objpfx),$(binaries-bounded))): Remove rule.
25530         ($(objpfx)%-bp.out): Remove rule.
25531         * config.make.in (build-bounded): Remove variable.
25532         * crypt/Makefile [$(build-bounded) = yes]
25533         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25534         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25535         append to variable.
25536         [$(build-bounded) = yes] (install-lib): Likewise.
25537         [$(build-bounded) = yes] (generated): Likewise.
25538         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25539         Remove rule.
25540         * intl/Makefile [$(build-bounded) = yes]
25541         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25542         * math/Makefile [$(build-bounded) = yes]
25543         ($(tests:%=$(objpfx)%-bp): Likewise.
25544         * misc/Makefile [$(build-bounded) = yes]
25545         ($(objpfx)tst-tsearch-bp): Likewise.
25546         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25547         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25548         Remove dependency.
25549         * string/Makefile (o-objects.ob): Remove variable.
25550         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25551         (CFLAGS-.ob): Remove variable.
25552         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25553         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25554         both definitions of variable.
25555         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25556         (ASFLAGS-.ob): Remove variable.
25557
25558 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25559
25560         [BZ #13550]
25561         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25562         Remove __BOUNDED_POINTERS__ from condition.
25563         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25564         * string/bits/string2.h [!__NO_STRING_INLINES &&
25565         !__BOUNDED_POINTERS__]: Likewise.
25566         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25567         Likewise.
25568         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25569         Remove conditional code.
25570         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25571         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25572         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25573         condition.
25574
25575         [BZ #13550]
25576         * csu/libc-start.c: Do not include <bp-sym.h>.
25577         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25578         * elf/dl-open.c: Do not include <bp-sym.h>.
25579         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25580         * math/fegetenv.c: Do not include <bp-sym.h>.
25581         (fegetenv): Do not use BP_SYM in versioned symbols.
25582         * nptl/sysdeps/pthread/bits/libc-lockP.h
25583         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25584         <bp-sym.h>.
25585         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25586         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25587         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25588         (__pthread_mutex_destroy): Likewise.
25589         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25590         (__pthread_mutex_lock): Likewise.
25591         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25592         (__pthread_mutex_trylock): Likewise.
25593         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25594         (__pthread_mutex_unlock): Likewise.
25595         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25596         (__pthread_mutexattr_init): Likewise.
25597         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25598         (__pthread_mutexattr_destroy): Likewise.
25599         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25600         (__pthread_mutexattr_settype): Likewise.
25601         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25602         (__pthread_rwlock_init): Likewise.
25603         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25604         (__pthread_rwlock_destroy): Likewise.
25605         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25606         (__pthread_rwlock_rdlock): Likewise.
25607         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25608         (__pthread_rwlock_tryrdlock): Likewise.
25609         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25610         (__pthread_rwlock_wrlock): Likewise.
25611         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25612         (__pthread_rwlock_trywrlock): Likewise.
25613         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25614         (__pthread_rwlock_unlock): Likewise.
25615         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25616         (__pthread_key_create): Likewise.
25617         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25618         (__pthread_setspecific): Likewise.
25619         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25620         (__pthread_getspecific): Likewise.
25621         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25622         Likewise.
25623         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25624         (_pthread_cleanup_push_defer): Likewise.
25625         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25626         (_pthread_cleanup_pop_restore): Likewise.
25627         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25628         (pthread_setcancelstate): Likewise.
25629         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25630         <bp-sym.h>.
25631         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25632         (memchr): Do not use BP_SYM in weak_alias.
25633         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25634         (fegetenv): Do not use BP_SYM in versioned symbols.
25635         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25636         (fesetenv): Do not use BP_SYM in versioned symbols.
25637         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25638         (feupdateenv): Do not use BP_SYM in versioned symbols.
25639         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25640         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25641         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25642         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25643         (open64): Do not use BP_SYM in weak_alias.
25644         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25645         (fegetenv): Do not use BP_SYM in versioned symbols.
25646         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25647         (fesetenv): Do not use BP_SYM in versioned symbols.
25648         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25649         (feupdateenv): Do not use BP_SYM in versioned symbols.
25650         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25651         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25652         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25653         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25654         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25655         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25656         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25657         <bp-sym.h>.
25658         (__libc_start_main): Do not use BP_SYM.
25659
25660 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25661
25662         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25663         redundant return line.
25664         (norm): Likewise.
25665         (denorm): Likewise.
25666         (dbl_mp): Likewise.
25667         (sub_magnitudes): Likewise.
25668         (__add): Likewise.
25669         (__sub): Likewise.
25670         (__mul): Likewise.
25671         (__inv): Likewise.
25672         (__dvd): Likewise.
25673         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25674         (norm): Likewise.
25675         (denorm): Likewise.
25676         (dbl_mp): Likewise.
25677         (sub_magnitudes): Likewise.
25678         (__add): Likewise.
25679         (__sub): Likewise.
25680         (__mul): Likewise.
25681         (__inv): Likewise.
25682         (__dvd): Likewise.
25683
25684         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25685         instead of __mul.
25686         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25687         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25688         (cc32): Likewise.
25689
25690         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25691         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25692         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25693         of __mul for squares.
25694         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25695         function
25696         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25697         Likewise.
25698         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25699         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25700
25701 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25702
25703         [BZ #13550]
25704         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25705         code.
25706         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25707         prototype or function definition.  Rename ubp_* variables and
25708         parameters.  Remove argv definitions conditional on
25709         [__BOUNDED_POINTERS__].
25710         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25711         * elf/dl-runtime.c (_dl_fixup): Likewise.
25712         * include/set-hooks.h (RUN_HOOK): Likewise.
25713         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25714         definition.
25715         * string/strcpy.c (strcpy): Do not use __unbounded.
25716         * sysdeps/generic/frame.h (struct layout): Likewise.
25717         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25718         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25719         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25720         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25721         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25722         (__backtrace): Likewise.
25723         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25724         use __ptrvalue.
25725         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25726         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25727         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25728         Likewise.
25729         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25730         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25731         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25732         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25733         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25734         Do not use __unbounded.
25735         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25736         Rename __unboundedrlimits parameter to rlimits in prototype.
25737         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25738         Do not use __unbounded.
25739         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25740         not use __ptrvalue.
25741         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25742         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25743         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25744         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25745         __ptrvalue or __unbounded.
25746         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25747         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25748         use __unbounded.
25749         (__new_msgctl): Do not use __ptrvalue.
25750         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25751         __unbounded.
25752         (__libc_msgrcv): Do not use __ptrvalue.
25753         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25754         startup_info): Do not use __unbounded.
25755         (__libc_start_main): Likewise.  Rename ubp_* variables and
25756         parameters.  Remove argv definitions conditional on
25757         [__BOUNDED_POINTERS__].
25758         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25759         __ptrvalue.
25760         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25761         use __unbounded.
25762         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25763         or __ptrvalue.
25764         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25765         use __unbounded.
25766         (__new_shmctl): Do not use __ptrvalue.
25767         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25768         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25769         Likewise.
25770         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25771         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25772         (__libc_sigaction): Likewise.
25773         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25774         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25775         Likewise.
25776         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25777
25778 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25779
25780         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25781
25782         * string/mempcpy.c: Implement by calling memcpy.
25783
25784 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25785
25786         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25787
25788         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25789         evaluation.
25790
25791         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25792         values in the mantissa.
25793
25794         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25795         minimize writes to Z.
25796         (sub_magnitudes): Simplify code a bit.
25797
25798 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25799
25800         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25801         from the message.  The linker prefixes all warnings with that already.
25802
25803 2013-02-12  Andreas Schwab  <schwab@suse.de>
25804
25805         [BZ #15078]
25806         * posix/regexec.c (extend_buffers): Add parameter min_len.
25807         (check_matching): Pass minimum needed length.
25808         (clean_state_log_if_needed): Likewise.
25809         (get_subexp): Likewise.
25810         * posix/Makefile (tests): Add bug-regex34.
25811         (bug-regex34-ENV): Define.
25812         * posix/bug-regex34.c: New file.
25813
25814         [BZ #11561]
25815         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25816         elements compare against the byte sequence of it, not its name.
25817         * posix/Makefile (tests): Add bug-regex35.
25818         (bug-regex35-ENV): Define.
25819         * posix/bug-regex35.c: New file.
25820
25821 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25822
25823         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25824         comment.
25825         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25826         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25827         (CHECK_EOL): Add undef.
25828
25829 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25830
25831         * bits/stdlib-bsearch.h: New file.
25832         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25833         * stdlib/stdlib.h: Likewise.
25834
25835 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25836
25837         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25838         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25839         declaration.
25840         * manual/search.texi (Array Search Function): Add missing const in
25841         lfind prototype.
25842         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25843         declaration to use rlim_t.
25844         (Basic Scheduling Functions): Remove erroneous const from
25845         sched_getparam prototype.  Remove erroneous * from
25846         sched_get_priority_max and sched_get_priority_min prototypes.
25847         (Resource Usage): Fix summary @comment on vtimes to refer to
25848         sys/vtimes.h rather than vtimes.h.
25849         Add missing *s in vtimes prototype.
25850         (Limits on Resources): Fix ulimit prototype to return long int.
25851         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25852         prototypes to use long int rather than double.
25853         (BSD Random): Fix initstate and setstate to use char *, not void *.
25854         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25855         prototype to make second argument 'struct aiocb64 *const[]'.
25856         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25857         (Status of AIO Operations): Remove erroneous const in aio_return and
25858         aio_return64 prototypes.
25859         (Synchronizing I/O): Fix sync prototype to return void.
25860         * manual/startup.texi (Suboptions): Remove an erroneous const in
25861         getsubopt prototype.
25862         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25863         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25864         use size_t rather than int.
25865         (Scanning All Users): Likewise for getpwent_r.
25866         (Setting Groups): Add missing const to setgroups prototype.
25867         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25868         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25869         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25870         'const void *' rather than 'const char *'.
25871         (Host Address Functions): Likewise for inet_ntop.
25872         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25873         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25874         ssize_t for return value.
25875         (Sending Data): Likewise for send, sendto, sendmsg.
25876         (Socket Option Functions): Add a missing const in setsockopt prototype.
25877         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25878         use wchar_t for the argument.
25879         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25880         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25881         take no arguments.
25882         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25883         double/float/long double for second argument.
25884         Fix return types of significand, significandf, significandl.
25885         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25886         argument in fchmod prototype.
25887         (File Owner): Use uid_t and gid_t in fchown prototype.
25888         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25889         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25890         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25891         use 'const struct dirent **' as argument types to CMP function pointer
25892         argument.
25893         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25894         (File Times): Fix summary magic @comment for struct utimbuf and utime
25895         to refer to utime.h, not time.h.
25896         * manual/string.texi (Argz Functions): Add missing const in
25897         argz_extract and argz_next prototypes.
25898         (Finding Tokens in a String): Likewise for basename.
25899         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25900         (Copying and Concatenation): Fix typo in wmemmove prototype.
25901         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25902         (Signal Stack): Remove erroneous const in sigstack prototype.
25903         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25904         prototype.
25905         (Simple Calendar Time): Likewise for stime.
25906         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25907         prototype.
25908         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25909         say sys/sysctl.h instead.
25910         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25911         and vsyslog prototypes.
25912
25913 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25914
25915         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25916         Remove.
25917
25918 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25919
25920         * misc/sys/mman.h: Fix typo in mremap comment.
25921
25922 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25923
25924         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25925         the '\0' terminator.
25926
25927 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25928
25929         [BZ #13550]
25930         * debug/segfault.c: Don't include <bp-checks.h>.
25931         * sysdeps/generic/bp-checks.h: Remove file.
25932         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25933         (__GETDENTS): Don't use CHECK_N.
25934         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25935         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25936         (__getgroups): Don't use CHECK_N.
25937         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25938         (setgroups): Don't use CHECK_N.
25939         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25940         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25941         (__libc_msgrcv): Don't use CHECK_N.
25942         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25943         (__libc_msgsnd): Don't use CHECK_N.
25944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25945         <bp-checks.h>.
25946         (__libc_pread): Don't use CHECK_N.
25947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25948         include <bp-checks.h>.
25949         (__libc_pread64): Don't use CHECK_N.
25950         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25951         include <bp-checks.h>.
25952         (__libc_pwrite): Don't use CHECK_N.
25953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25954         include <bp-checks.h>.
25955         (__libc_pwrite64): Don't use CHECK_N.
25956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25957         <bp-checks.h>.
25958         (__libc_pread): Don't use CHECK_N.
25959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25960         include <bp-checks.h>.
25961         (__libc_pread64): Don't use CHECK_N.
25962         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25963         include <bp-checks.h>.
25964         (__libc_pwrite): Don't use CHECK_N.
25965         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25966         include <bp-checks.h>.
25967         (__libc_pwrite64): Don't use CHECK_N.
25968         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25969         (do_pread): Don't use CHECK_N.
25970         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25971         (do_pread64): Don't use CHECK_N.
25972         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25973         (do_pwrite): Don't use CHECK_N.
25974         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25975         (do_pwrite64): Don't use CHECK_N.
25976         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25977         (__libc_readv): Don't use CHECK_N.
25978         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25979         (semop): Don't use CHECK_N.
25980         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25981         <bp-checks.h>.
25982         (semtimedop): Don't use CHECK_N.
25983         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25984         (__libc_pread): Don't use CHECK_N.
25985         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25986         <bp-checks.h>.
25987         (__libc_pread64): Don't use CHECK_N.
25988         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25989         <bp-checks.h>.
25990         (__libc_pwrite): Don't use CHECK_N.
25991         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25992         <bp-checks.h>.
25993         (__libc_pwrite64): Don't use CHECK_N.
25994         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25995         <bp-checks.h>.
25996         (__libc_msgrcv): Don't use CHECK_N.
25997         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25998         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25999         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26000         (__libc_writev): Don't use CHECK_N.
26001
26002 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26003
26004         * string/strcpy.c: Removed unused variable.
26005
26006         * Makeconfig (+sysdep-includes): Define with := rather than =.
26007         Use an existing include/ subdir of each sysdeps dir before it.
26008
26009 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26010
26011         * nscd/connection.c (register_traced_file): Comment function.
26012         [HAVE_INOTIFY] (union __inev): Define.
26013         [HAVE_INOTIFY] (inotify_check_files): New function.
26014         [HAVE_INOTIFY] (clear_db_cache): Likewise.
26015         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26016         clear_db_cache.
26017         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26018
26019 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26020
26021         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26022         loaded if not already and that a failure is permanent.
26023
26024 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26025
26026         [BZ #15006]
26027         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26028         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26029
26030 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26031
26032         [BZ #13550]
26033         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26034         (CHECK_1_NULL_OK): Likewise.
26035         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26036         (__fxstat): Do not use CHECK_1.
26037         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26038         <bp-checks.h>.
26039         (___fxstat64): Do not use CHECK_1.
26040         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26041         <bp-checks.h>.
26042         (__fxstatat): Do not use CHECK_1.
26043         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26044         <bp-checks.h>.
26045         (__fxstatat64): Do not use CHECK_1.
26046         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26047         <bp-checks.h>.
26048         (__fxstat): Do not use CHECK_1.
26049         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26050         <bp-checks.h>.
26051         (__fxstatat): Do not use CHECK_1.
26052         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26053         <bp-checks.h>.
26054         (__getresgid): Do not use CHECK_1.
26055         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26056         <bp-checks.h>.
26057         (__getresuid): Do not use CHECK_1.
26058         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26059         <bp-checks.h>.
26060         (__lxstat): Do not use CHECK_1.
26061         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26062         <bp-checks.h>.
26063         (__old_msgctl): Do not use CHECK_1.
26064         (__new_msgctl): Likewise.
26065         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26066         <bp-checks.h>.
26067         (__new_setrlimit): Do not use CHECK_1.
26068         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26069         <bp-checks.h>.
26070         (__old_shmctl): Do not use CHECK_1.
26071         (__new_shmctl): Likewise.
26072         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26073         <bp-checks.h>.
26074         (__xstat): Do not use CHECK_1.
26075         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26076         (__lxstat): Do not use CHECK_1.
26077         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26078         <bp-checks.h>.
26079         (___lxstat64): Do not use CHECK_1.
26080         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26081         (__old_msgctl): Do not use CHECK_1.
26082         (__new_msgctl): Likewise.
26083         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26084         <bp-checks.h>.
26085         (__gettimeofday): Do not use CHECK_1.
26086         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26087         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26088         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26089         <bp-checks.h>.
26090         (__gettimeofday): Do not use CHECK_1.
26091         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26092         (__old_shmctl): Do not use CHECK_1_NULL_OK.
26093         (__new_shmctl): Do not use CHECK_1.
26094         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26095         <bp-checks.h>.
26096         (do_sigtimedwait): Do not use CHECK_1.
26097         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26098         <bp-checks.h>.
26099         (do_sigwaitinfo): Do not use CHECK_1.
26100         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26101         <bp-checks.h>.
26102         (msgctl): Do not use CHECK_1.
26103         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26104         <bp-checks.h>.
26105         (shmctl): Do not use CHECK_1.
26106         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26107         (ustat): Do not use CHECK_1.
26108         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26109         <bp-checks.h>.
26110         (__fxstat): Do not use CHECK_1.
26111         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26112         <bp-checks.h>.
26113         (__fxstatat): Do not use CHECK_1.
26114         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26115         <bp-checks.h>.
26116         (__lxstat): Do not use CHECK_1.
26117         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26118         <bp-checks.h>.
26119         (__xstat): Do not use CHECK_1.
26120         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26121         (__xstat): Do not use CHECK_1.
26122         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26123         (___xstat64): Do not use CHECK_1.
26124
26125         [BZ #13550]
26126         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26127         definitions.
26128         (CHECK_BOUNDS_HIGH): Likewise.
26129         * string/strcpy.c: Do not include <bp-checks.h>.
26130         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26131
26132 2013-02-07  Roland McGrath  <roland@hack.frob.com>
26133
26134         * nscd/nscd-client.h (__nscd_drop_map_ref):
26135         Add __attribute__ ((unused)).
26136         * nis/nss-nisplus.h (niserr2nss): Likewise.
26137
26138         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26139         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26140
26141         * csu/libc-tls.c (init_static_tls, init_slotinfo):
26142         Remove inline keyword.
26143         * include/rounding-mode.h (round_away): Likewise.
26144         * libio/wfileops.c (adjust_wide_data): Likewise.
26145         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26146         (__m128i_strloadu_tolower): Likewise.
26147         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26148         (__m128i_strloadu_tolower): Likewise.
26149         * time/mktime.c (ydhms_diff): Likewise.
26150         * locale/elem-hash.h (elem_hash): Likewise.
26151         * locale/setlocale.c (setdata): Likewise.
26152         * posix/regex_internal.h (re_string_char_size_at): Likewise.
26153         (re_string_wchar_at): Likewise.
26154         (bitset_not, bitset_merge, bitset_mask): Likewise.
26155         [!(__GNUC__ > 3)] (inline): Remove macro.
26156         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26157         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26158         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26159         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26160         * string/memcmp.c (memcmp_bytes): Likewise.
26161         * locale/programs/locarchive.c (compute_hashval): Likewise.
26162         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26163         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26164         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26165         * nss/getent.c (print_rpc, print_protocols): Likewise.
26166         (print_passwd, print_group, print_aliases): Likewise.
26167         * nis/nss-nisplus.h (niserr2nss): Likewise.
26168         * nscd/connections.c (restart_p): Likewise.
26169         Change return type to bool.
26170
26171 2013-02-05  Roland McGrath  <roland@hack.frob.com>
26172
26173         * Makeconfig (all-Depend-files): Add existing
26174         $(sorted-subdirs:=/Depend) files.
26175         (all-subdirs): Remove nss.
26176         * sysdeps/unix/inet/Subdirs: Add it here instead.
26177         * hesiod/Depend: New file.
26178
26179         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26180         instead of calling alloca.
26181
26182         * io/lseek.c (__lseek): Rename to __libc_lseek.
26183         Define __lseek as an alias.
26184
26185         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26186
26187 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
26188
26189         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26190         else clause and remove check for non-standard endianness.
26191
26192 2013-02-04  David S. Miller  <davem@davemloft.net>
26193
26194         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26195
26196 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
26197
26198         [BZ #13550]
26199         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26200         (__ubp_memchr): Remove prototype.
26201         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26202         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26203         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26204         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26205         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26206         Remove alias.
26207         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26208         (__ubp_memchr): Likewise.
26209         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26210         (__ubp_memchr): Likewise.
26211         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26212         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26213         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26214         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26215         CHECK_STRING.
26216         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26217         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26218         (__getcwd): Do not use CHECK_STRING.
26219         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26220         <bp-checks.h>.
26221         (__real_chown): Do not use CHECK_STRING.
26222         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26223         <bp-checks.h>.
26224         (fchownat): Do not use CHECK_STRING.
26225         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26226         CHECK_STRING.
26227         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26228         <bp-checks.h>.
26229         (__lchown): Do not use CHECK_STRING.
26230         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26231         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26232         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26233         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26234         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26235         include <bp-checks.h>.
26236         (truncate64): Do not use CHECK_STRING.
26237         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26238         <bp-checks.h>.
26239         (__real_chown): Do not use CHECK_STRING.
26240         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26241         <bp-checks.h>.
26242         (__lchown): Do not use CHECK_STRING.
26243         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26244         <bp-checks.h>.
26245         (__chown): Do not use CHECK_STRING.
26246         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26247         <bp-checks.h>.
26248         (truncate64): Do not use CHECK_STRING.
26249         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26250         Likewise.
26251         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26252         (__xmknod): Do not use CHECK_STRING.
26253         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26254         <bp-checks.h>.
26255         (__xmknodat): Do not use CHECK_STRING.
26256         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26257         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26258
26259 2013-02-04  Andreas Schwab  <schwab@suse.de>
26260
26261         [BZ #14142]
26262         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26263         * include/netdb.h: Likewise for h_errno.
26264         * elf/tst-stackguard1.c: Include <tls.h>.
26265
26266 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
26267
26268         * elf/link.h (struct link_map): Extend the l_addr comment.
26269         * include/link.h (struct link_map): Likewise.
26270
26271 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
26272
26273         [BZ #13550]
26274         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26275         (BOUNDED_1): Remove macro.
26276         * debug/backtrace.c: Don't include <bp-checks.h>.
26277         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26278         (__backtrace): Likewise.
26279         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26280         <bp-checks.h>.
26281         (__backtrace): Don't use BOUNDED_1.
26282         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26283         <bp-checks.h>.
26284         (__backtrace): Don't use BOUNDED_1.
26285         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26286         (__backtrace): Don't use BOUNDED_1.
26287         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26288         (shmat): Don't use BOUNDED_N.
26289
26290 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
26291
26292         [BZ #13550]
26293         * sysdeps/generic/bp-start.h: Remove file.
26294         * csu/libc-start.c: Don't include <bp-start.h>.
26295         (LIBC_START_MAIN): Set up __environ directly instead of using
26296         INIT_ARGV_and_ENVIRON.
26297         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26298         <bp-start.h>.
26299
26300         [BZ #13550]
26301         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26302         definitions.
26303         (CHECK_FCNTL): Likewise.
26304         (CHECK_N_PAGES): Likewise.
26305
26306         [BZ #13550]
26307         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26308         definitions.
26309         (CHECK_SIGSET_NULL_OK): Likewise.
26310         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26311         <bp-checks.h>.
26312         (sigpending): Don't use CHECK_SIGSET.
26313         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26314         <bp-checks.h>.
26315         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26316         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26317         <bp-checks.h>.
26318         (do_sigsuspend): Don't use CHECK_SIGSET.
26319         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26320         use CHECK_SIGSET.
26321         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26322         (do_sigwait): Don't use CHECK_SIGSET.
26323         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26324         use CHECK_SIGSET.
26325         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26326         include <bp-checks.h>.
26327         (sigpending): Don't use CHECK_SIGSET.
26328         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26329         include <bp-checks.h>.
26330         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26331         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26332         <bp-checks.h>.
26333         (sigpending): Don't use CHECK_SIGSET.
26334         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26335         <bp-checks.h>.
26336         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26337
26338         [BZ #13550]
26339         * sysdeps/generic/bp-semctl.h: Remove file.
26340         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26341         <bp-checks.h> and <bp-semctl.h>.
26342         (__old_semctl): Don't use CHECK_SEMCTL.
26343         (__new_semctl): Likewise.
26344         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26345         and <bp-semctl.h>.
26346         (__old_semctl): Don't use CHECK_SEMCTL.
26347         (__new_semctl): Likewise.
26348         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26349         <bp-checks.h> and <bp-semctl.h>.
26350         (__old_semctl): Don't use CHECK_SEMCTL.
26351         (__new_semctl): Likewise.
26352         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26353         <bp-checks.h> and <bp-semctl.h>.
26354         (semctl): Don't use CHECK_SEMCTL.
26355
26356         [BZ #13550]
26357         * Makerules (elide-bp-thunks): Remove variable.
26358         (elide-routines.oS): Don't use $(elide-bp-thunks).
26359         (elide-routines.os): Likewise.
26360         (elide-routines.o): Likewise.
26361         (elide-routines.op): Likewise.
26362         (elide-routines.og): Likewise.
26363         (objects): Don't use $(bp-thunks).
26364         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26365         include.
26366         (common-generated): Do not add s-proto-bp.d.
26367         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26368         (int): Likewise.
26369         (typ): Likewise.
26370         Do not generate makefile rules for bounded-pointer thunks.
26371         * sysdeps/generic/bp-thunks.h: Remove file.
26372         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26373         * sysdeps/unix/s-proto-bp.S: Likewise.
26374
26375         [BZ #15062]
26376         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26377         parts of result separately when argument is not close to line from
26378         -i to i and one part of argument is small.
26379         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26380         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26381         * math/libm-test.inc (cacos_test): Add more tests.
26382         (casin_test): Likewise.
26383         (casinh_test): Likewise.
26384         * sysdeps/i386/fpu/libm-test-ulps: Update.
26385         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26386
26387 2013-01-31  David S. Miller  <davem@davemloft.net>
26388
26389         * po/de.po: Update from translation team.
26390
26391 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
26392
26393         * time/tzfile.c: Include stdint.h for SIZE_MAX.
26394
26395 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
26396
26397         * configure.in (_AC_PROG_CC_C89): New definition.
26398         * configure: Regenerate.
26399
26400         * configure.in (AC_PROG_CPP): New definition.
26401         * configure: Regenerate.
26402
26403 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26404
26405         * debug/tst-backtrace.h: New file.
26406         * debug/tst-backtrace2.c: Include tst-backtrace.h.
26407         (ret): Remove variable.
26408         (x): Likewise.
26409         (FAIL): Remove macro.
26410         (NO_INLINE): Likewise.
26411         (fn1): Use match function instead of strstr.
26412         * debug/tst-backtrace3.c: Include tst-backtrace.h.
26413         (ret): Remove variable.
26414         (x): Likewise.
26415         (FAIL): Remove macro.
26416         (NO_INLINE): Likewise.
26417         (fn): Use match function instead of strstr.
26418         * debug/tst-backtrace4.c: Include tst-backtrace.h.
26419         (ret): Remove variable.
26420         (x): Likewise.
26421         (FAIL): Remove macro.
26422         (NO_INLINE): Likewise.
26423         (handle_signal): Use match function instead of strstr.
26424         * debug/tst-backtrace5.c: Include tst-backtrace.h.
26425         (ret): Remove variable.
26426         (x): Likewise.
26427         (FAIL): Remove macro.
26428         (NO_INLINE): Likewise.
26429         (handle_signal): Use match function instead of strstr.
26430
26431 2013-01-23  Roland McGrath  <roland@hack.frob.com>
26432
26433         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26434
26435 2013-01-23  David S. Miller  <davem@davemloft.net>
26436
26437         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26438         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26439         argument of CAS if possible.
26440         * sysdeps/sparc/sparc64/bits/atomic.h
26441         (__arch_compare_and_exchange_val_32_acq): Likewise.
26442         (__arch_compare_and_exchange_val_64_acq): Likewise.
26443
26444 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
26445
26446         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26447         * sysdeps/posix/ulimit.c: ... this.
26448         Include <limits.h>.
26449         * sysdeps/unix/bsd/ulimit.c: Remove file.
26450
26451 2013-01-23  Adam Conrad  <adconrad@0c3.net>
26452
26453         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26454         (LDFLAGS-tst-array5): Likewise.
26455
26456 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26457
26458         [BZ #15036]
26459         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26460         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26461         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26462         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26463
26464 2013-01-21  David S. Miller  <davem@davemloft.net>
26465
26466         * sysdeps/sparc/backtrace.c: New file.
26467         * sysdeps/sparc/sparc32/backtrace.h: New file.
26468         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26469         * sysdeps/sparc/sparc64/backtrace.h: New file.
26470         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26471         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26472         -funwind-tables.
26473
26474 2013-01-21  Andreas Schwab  <schwab@suse.de>
26475
26476         [BZ #15020]
26477         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26478         closed its stdout.
26479
26480 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26481
26482         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26483         "mpa2.h".
26484         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26485
26486 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26487             Mark Mitchell  <mark@codesourcery.com>
26488             Tom de Vries  <tom@codesourcery.com>
26489             Paul Pluzhnikov  <ppluzhnikov@google.com>
26490
26491         * debug/tst-backtrace2.c: New file.
26492         * debug/tst-backtrace3.c: Likewise.
26493         * debug/tst-backtrace4.c: Likewise.
26494         * debug/tst-backtrace5.c: Likewise.
26495         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26496         (CFLAGS-tst-backtrace3.c): Likewise.
26497         (CFLAGS-tst-backtrace4.c): Likewise.
26498         (CFLAGS-tst-backtrace5.c): Likewise.
26499         (LDFLAGS-tst-backtrace2): Likewise.
26500         (LDFLAGS-tst-backtrace3): Likewise.
26501         (LDFLAGS-tst-backtrace4): Likewise.
26502         (LDFLAGS-tst-backtrace5): Likewise.
26503         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26504         tst-backtrace4 and tst-backtrace5.
26505
26506 2013-01-18  Anton Blanchard  <anton@samba.org>
26507             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26508
26509         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26510         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26511         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26512         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26513         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26514         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26515         "+r" and remove output regs list as redundant.  Add explicit inline
26516         asm to specify register of return val to work around compiler codegen
26517         bug.  Remove (int) cast on return value.  Add return type parameter to
26518         use in macro so that this macro does not truncate return value for
26519         64-bit values.
26520         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26521         pass to INTERNAL_VSYSCALL_NCS.
26522         (INLINE_VSYSCALL): Add 'long int' as return type to
26523         INTERNAL_VSYSCALL_NCS macro invocation.
26524         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26525         INTERNAL_VSYSCALL_NCS macro invocation.
26526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26527
26528 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26529
26530         [BZ #14496]
26531         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26532         Fix application of SIMD FP exception mask.
26533
26534         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26535         mp_no from a power of two.
26536         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26537         __mpexp_twomm1.  Use __pow_mp.
26538
26539         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26540         multiplication.
26541
26542 2013-01-17  David S. Miller  <davem@davemloft.net>
26543
26544         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26545
26546 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26547
26548         [BZ #15023]
26549         * include/complex.h: Condition contents on [!_COMPLEX_H].
26550         (__kernel_casinhf): New prototype.
26551         (__kernel_casinh): Likewise.
26552         (__kernel_casinhl): Likewise.
26553         * math/Makefile (libm_calls): Add k_casinh.
26554         * math/k_casinh.c: New file.
26555         * math/k_casinhf.c: Likewise.
26556         * math/k_casinhl.c: Likewise.
26557         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26558         finite nonzero arguments.
26559         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26560         finite nonzero arguments.
26561         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26562         finite nonzero arguments.
26563         * math/s_casinh.c: Do not include <float.h>.
26564         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26565         * math/s_casinhf.c: Do not include <float.h>.
26566         (__casinhf): Move code for finite nonzero arguments to
26567         k_casinhf.c.
26568         * math/s_casinhl.c: Do not include <float.h>.
26569         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26570         redefine.
26571         (__casinhl): Move code for finite nonzero arguments to
26572         k_casinhl.c.
26573         * math/libm-test.inc (cacos_test): Add more tests.
26574         * sysdeps/i386/fpu/libm-test-ulps: Update.
26575         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26576
26577 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26578
26579         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26580         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26581         [!HAVE_MREMAP]: Remove [defined linux] case.
26582         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26583
26584 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26585
26586         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26587
26588 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26589
26590         * elf/elf.h (R_386_SIZE32): New relocation.
26591         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26592         R_386_SIZE32.
26593         (elf_machine_rela): Likewise.
26594         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26595         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26596
26597 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26598
26599         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26600         (FP_FAST_FMA): Do not define.
26601         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26602         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26603         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26604         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26605         !_SOFT_FLOAT]: Likewise.
26606         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26607         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26608         value.
26609         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26610         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26611         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26612         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26613         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26614         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26615         file.
26616
26617 2013-01-16  Andreas Schwab  <schwab@suse.de>
26618
26619         [BZ #14327]
26620         * include/stdlib.h (__mktemp): Add declaration.
26621         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26622         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26623
26624 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26625
26626         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26627         definitions.
26628         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26629         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26630         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26631         definitions here.
26632         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26633         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26634         definitions.
26635         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26636         and ONE.
26637         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26638         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26639         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26640         definitions.
26641         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26642         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26643         definitions.
26644         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26645
26646         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26647
26648 2013-01-15  David S. Miller  <davem@davemloft.net>
26649
26650         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26651         trunc{,f} to libm-sysdep_routes.
26652         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26653         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26654         file.
26655         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26656         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26657         file.
26658         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26659         file.
26660         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26661         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26662         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26663         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26664         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26665         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26666         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26667         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26668
26669         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26670         nearbyint{,f} to libm-sysdep_routes.
26671         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26672         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26673         New file.
26674         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26675         file.
26676         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26677         New file.
26678         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26679         file.
26680         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26681         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26682         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26683         file.
26684         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26685         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26686         file.
26687         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26688         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26689         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26690
26691         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26692         libc_feholdexcept and libc_fesetenv.
26693
26694 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26695
26696         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26697
26698 2013-01-14  David S. Miller  <davem@davemloft.net>
26699
26700         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26701         (SPARC_ASM_VIS2_IFUNC): Likewise.
26702         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26703         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26704         use of 'siam' instruction.
26705         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26706         Likewise.
26707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26708         Likewise.
26709         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26710         Likewise.
26711         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26712         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26713         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26714         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26716         file.
26717         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26718         file.
26719         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26720         file.
26721         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26722         file.
26723         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26724         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26725         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26726         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26727         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26728         new VIS2 routines.
26729         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26730         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26732         Likewise.
26733         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26734         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26735         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26736         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26737         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26738         routines to libm-sysdep_routines.
26739         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26740
26741         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26742         fdim/fdimf to libm-sysdep_routines.
26743         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26744         file.
26745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26746         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26747         file.
26748         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26749         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26750         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26751         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26752         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26753         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26754         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26755
26756 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26757
26758         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26759         to optimize copies.
26760
26761         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26762         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26763         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26764
26765         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26766         local variable MPTWO.
26767         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26768         Likewise.
26769
26770 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26771
26772         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26773         GLOB_NOESCAPE.
26774
26775 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26776
26777         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26778
26779 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26780
26781         * manual/pattern.texi (glob_t): Document gl_flags.
26782         (glob64_t): Likewise.
26783
26784 2013-01-11  David S. Miller  <davem@davemloft.net>
26785
26786         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26787         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26788         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26789         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26790         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26791         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26792         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26793         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26794         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26795         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26796         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26797         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26798         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26799
26800         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26801         sparc V9 rather than using V8 code.
26802         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26803         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26804
26805         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26806         Move to...
26807         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26808         Here.
26809
26810 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26811
26812         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26813         not in the main loop.
26814         * configure: Regenerated.
26815
26816 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26817
26818         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26819         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26820         to just #else.
26821         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26822         [!__GLIBC_HAVE_LONG_LONG] case.
26823         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26824         condition to just #else.
26825         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26826         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26827         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26828         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26829         unconditional.
26830         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26831         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26832         #elif condition to just #else.
26833         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26834         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26835         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26836         #elif condition to just #else.
26837
26838 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26839
26840         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26841         (EF_MIPS_ARCH_64): Fix value.
26842         (EF_MIPS_ARCH_32R2): New.
26843         (EF_MIPS_ARCH_64R2): New.
26844
26845 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26846
26847         * Makeconfig (+link-pie-before-libc): New.
26848         (+link-pie-after-libc): Likewise.
26849         (+link-pie-tests): Likewise.
26850         (+link-pie): Rewritten.
26851         (link-before-libc): Remove $(config-LDFLAGS).
26852         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26853         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26854         (config-LDFLAGS): Renamed to ...
26855         (rtld-LDFLAGS): This.
26856         (rtld-tests-LDFLAGS): New macro.
26857         (link-libc-rpath-link): Likewise.
26858         (link-libc-tests-rpath-link): Likewise.
26859         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26860         (link-libc): Prepand $(link-libc-rpath-link).
26861         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26862         (test-program-prefix): New macro.
26863         (test-via-rtld-prefix): Likewise.
26864         (test-program-cmd): Likewise.
26865         (host-test-program-cmd): Likewise.
26866         * Makefile ($(common-objpfx)testrun.sh): Replace
26867         $(run-program-prefix) with $(test-program-prefix).
26868         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26869         $(rtld-LDFLAGS).
26870         ($(common-objpfx)shlib.lds): Likewise.
26871         (build-module-helper): Likewise.
26872         ($(common-objpfx)format.lds): Likewise.
26873         * Rules (binaries-pie-tests): New.
26874         (binaries-pie-notests): Likewise.
26875         (binaries-pie): Rewritten.
26876         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26877         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26878         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26879         (make-test-out): Replace $(host-built-program-cmd) with
26880         $(host-test-program-cmd).
26881         * config.make.in (build-hardcoded-path-in-tests): New variable.
26882         * configure.in (--enable-hardcoded-path-in-tests): New configure
26883         option.
26884         (hardcoded_path_in_tests): New AC_SUBST.
26885         * configure: Regenerated.
26886         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26887         $(built-program-cmd) with $(test-program-cmd).
26888         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26889         (test_program_cmd): This.
26890         * elf/Makefile ($(objpfx)order.out): Run test with
26891         $(test-program-prefix).
26892         ($(objpfx)order2.out): Likewise.
26893         ($(objpfx)tst-initorder.out): Likewise.
26894         ($(objpfx)tst-initorder2.out): Likewise.
26895         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26896         $(test-program-cmd).
26897         ($(objpfx)tst-array1-static.out): Likewise.
26898         ($(objpfx)tst-array2.out): Likewise.
26899         ($(objpfx)tst-array3.out): Likewise.
26900         ($(objpfx)tst-array4.out): Likewise.
26901         ($(objpfx)tst-array5.out): Likewise.
26902         ($(objpfx)tst-array5-static.out): Likewise.
26903         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26904         $(test-program-cmd).
26905         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26906         $(run-program-prefix) with $(test-program-prefix).
26907         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26908         (test_program_prefix): This.
26909         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26910         $(run-program-prefix) with $(test-program-prefix).
26911         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26912         (test_program_prefix): This.
26913         * iconvdata/tst-tables.sh: Likewise.
26914         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26915         $(run-program-prefix) with $(test-program-prefix).
26916         ($(objpfx)tst-translit.out): Likewise.
26917         ($(objpfx)tst-gettext2.out): Likewise.
26918         ($(objpfx)tst-gettext4.out): Likewise.
26919         ($(objpfx)tst-gettext6.out): Likewise.
26920         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26921         (test_program_prefix): This.
26922         * intl/tst-gettext2.sh: Likewise.
26923         * intl/tst-gettext4.sh  Likewise.
26924         * intl/tst-gettext6.sh: Likewise.
26925         * intl/tst-translit.sh: Likewise.
26926         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26927         with $(test-program-cmd).
26928         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26929         $(run-program-prefix) with $(test-program-prefix).
26930         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26931         (test_program_prefix): This.
26932         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26933         $(run-program-prefix) with $(test-program-prefix).
26934         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26935         (test_program_prefix): This.
26936         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26937         * posix/Makefile ($(objpfx)globtest.out): Replace
26938         $(run-via-rtld-prefix) and $(test-wrapper) with
26939         $(test-program-prefix) and $(test-via-rtld-prefix).
26940         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26941         $(test-program-prefix).
26942         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26943         $(host-test-program-cmd).
26944         (tst-spawn-ARGS): Likewise.
26945         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26946         $(test-program-prefix).
26947         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26948         (test_via_rtld_prefix): This.
26949         (test_wrapper): Renamed to ...
26950         (test_program_prefix): This.
26951         (run_program_prefix): Replaced by test_program_prefix.
26952         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26953         (test_program_prefix): This.
26954         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26955         with $(host-test-program-cmd).
26956         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26957         $(run-program-prefix) with $(test-program-prefix).
26958         ($(objpfx)tst-printf.out): Likewise.
26959         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26960         $(test-program-cmd).
26961         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26962         (test_program_prefix): This.
26963         * stdio-common/tst-unbputc.sh: Likewise.
26964         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26965         $(run-program-prefix) with $(test-program-prefix).
26966         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26967         (test_program_prefix): This.
26968         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26969         $(built-program-cmd) with $(test-program-cmd).
26970
26971 2013-01-11  Andreas Jaeger  <aj@suse.de>
26972
26973         [BZ #15003]
26974         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26975         value. Sync with Linux 3.7.
26976
26977 2013-01-10  David S. Miller  <davem@davemloft.net>
26978
26979         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26980         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26981         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26982
26983 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26984
26985         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26986         never set.
26987         * configure: Regenerated.
26988
26989 2013-01-10  David S. Miller  <davem@davemloft.net>
26990
26991         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26992         sparc V9 rather than using V8 code.
26993         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26994         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26995
26996 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26997
26998         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26999         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27000         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27001         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27002         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27003         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27004         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27005         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27006         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27007         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27008         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27009         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27010         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27011         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27012         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27013         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27014         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27015         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27016         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27017         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27018         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27019         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27020         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27021         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27022         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27023         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27024         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27025
27026 2013-01-10  David S. Miller  <davem@davemloft.net>
27027
27028         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27029
27030 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27031
27032         * posix/Makefile (tests-static): New variable.
27033         (tests): Add $(tests-static).
27034         (tst-exec-static-ARGS): New variable.
27035         (tst-spawn-static-ARGS): Likewise.
27036         * posix/tst-exec-static.c: New file.
27037         * posix/tst-spawn-static.c: Likewise.
27038         * posix/tst-exec.c: Support run directly.
27039         * posix/tst-spawn.c: Likewise.
27040
27041 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
27042
27043         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27044         long.
27045         * math/bits/mathcalls.h (llrint): Likewise.
27046         (llround): Likewise.
27047         * stdlib/stdlib.h (struct drand48_data): Likewise.
27048         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27049         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27050         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27051         Likewise.
27052         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27053         Likewise.
27054         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27055         (elf_greg_t): Likewise.
27056         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27057         (__jmp_buf): Likewise.
27058         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27059         definitions.
27060         (llrint): Likewise, for all definitions.
27061         (llrintl): Likewise.
27062
27063         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27064         Remove [__GNUC__] condition.
27065         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27066         condition to just [__USE_ISOC99].
27067         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27068
27069 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27070
27071         [BZ #14200]
27072         * sysdeps/unix/sysv/linux/x86/bits/environments.h
27073         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27074         defined.
27075         (_POSIX_V6_ILP32_OFF32): Likewise.
27076         (_XBS5_ILP32_OFF32): Likewise.
27077         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27078         (__ILP32_OFFBIG_LDFLAGS): Likewise.
27079
27080 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27081
27082         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27083
27084         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27085         doubles __mpexp_twomm1.  Adjust usage.
27086         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27087         Remove.
27088
27089 2013-01-10  Andreas Schwab  <schwab@suse.de>
27090
27091         [BZ #14964]
27092         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27093         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27094
27095 2013-01-09  David S. Miller  <davem@davemloft.net>
27096
27097         [BZ #15003]
27098         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27099         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27100         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27101         (TCP_FASTOPEN): Define.
27102         (tcp_repair_opt): New structure.
27103         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27104         enum values.
27105         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27106         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27107         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27108         (tcp_cookie_transactions): New structure.
27109
27110 2013-01-09  Anton Blanchard  <anton@samba.org>
27111
27112         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27113         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27114         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27115         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27116
27117 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
27118
27119         * include/features.h (__USE_ANSI): Remove.
27120
27121 2013-01-09  Roland McGrath  <roland@hack.frob.com>
27122
27123         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27124
27125         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27126
27127 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
27128
27129         * sysdeps/s390/fpu/libm-test-ulps: Update.
27130
27131         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27132
27133         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27134         (__acr): Likewise.
27135         (__cpy): Likewise.
27136         (norm): Likewise.
27137         (denorm): Likewise.
27138         (__mp_dbl): Likewise.
27139         (__dbl_mp): Likewise.
27140         (add_magnitudes): Likewise.
27141         (sub_magnitudes): Likewise.
27142         (__add): Likewise.
27143         (__sub): Likewise.
27144         (__mul): Likewise.
27145         (__inv): Likewise.
27146         (__dvd): Likewise.
27147         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27148         (__acr): Likewise.
27149         (__cpy): Likewise.
27150         (norm): Likewise.
27151         (denorm): Likewise.
27152         (__mp_dbl): Likewise.
27153         (__dbl_mp): Likewise.
27154         (add_magnitudes): Likewise.
27155         (sub_magnitudes): Likewise.
27156         (__add): Likewise.
27157         (__sub): Likewise.
27158         (__mul): Likewise.
27159         (__inv): Likewise.
27160         (__dvd): Likewise.
27161         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27162         (__acr): Likewise.
27163         (__cpy): Likewise.
27164         (norm): Likewise.
27165         (denorm): Likewise.
27166         (__mp_dbl): Likewise.
27167         (__dbl_mp): Likewise.
27168         (add_magnitudes): Likewise.
27169         (sub_magnitudes): Likewise.
27170         (__add): Likewise.
27171         (__sub): Likewise.
27172         (__mul): Likewise.
27173         (__inv): Likewise.
27174         (__dvd): Likewise.
27175
27176 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
27177
27178         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27179         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27180         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27181         2 && __USE_EXTERN_INLINES]: Likewise.
27182
27183 2013-01-08  Andreas Jaeger  <aj@suse.de>
27184
27185         [BZ# 14985]
27186         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27187         Remove.
27188         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27189         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27190
27191 2013-01-07  Anton Blanchard  <anton@samba.org>
27192
27193         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27194         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27195         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27196         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27197         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27198         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27199         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27200         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27201         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27202         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27203         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27204         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27205         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27206         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27207         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27208         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27209         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27210         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27211         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27212         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27213         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27214         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27215         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27216         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27217         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27218         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27219         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27220         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27221         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27222         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27223         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27224         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27225         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27226         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27227         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27228         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27229         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27230         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27231         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27232         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27233         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27234         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27235         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27236
27237 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
27238
27239         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27240         (__MALLOC_PMT): Likewise.
27241         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27242         [__GNUC__], only on [_LIBC].
27243         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27244         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27245         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27246         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27247         forward declaration.
27248         (realloc_hook_ini): Likewise.
27249         (memalign_hook_ini): Likewise.
27250         (__libc_memalign): Do not use __MALLOC_PMT in variable
27251         declaration.
27252         (__libc_valloc): Likewise.
27253         (__libc_pvalloc): Likewise.
27254         (__libc_calloc): Likewise.
27255         (__posix_memalign): Likewise.
27256
27257         [BZ #14996]
27258         * math/s_casinh.c: Include <float.h>.
27259         (__casinh): Do not do computation with squaring and square root
27260         for large arguments.
27261         * math/s_casinhf.c: Include <float.h>.
27262         (__casinhf): Do not do computation with squaring and square root
27263         for large arguments.
27264         * math/s_casinhl.c: Include <float.h>.
27265         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27266         (__casinhl): Do not do computation with squaring and square root
27267         for large arguments.
27268         * math/libm-test.inc (casin_test): Add more tests.
27269         (casinh_test): Likewise.
27270         * sysdeps/i386/fpu/libm-test-ulps: Update.
27271         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27272
27273 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
27274
27275         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27276         (__x86_64_raw_data_cache_size): Likewise.
27277         (__x86_64_data_cache_size_half): Likewise.
27278         (__x86_64_raw_data_cache_size_half): Likewise.
27279         (__x86_64_shared_cache_size): Likewise.
27280         (__x86_64_raw_shared_cache_size): Likewise.
27281         (__x86_64_shared_cache_size_half): Likewise.
27282         (__x86_64_raw_shared_cache_size_half): Likewise.
27283         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27284         to ...
27285         (__x86_data_cache_size): This.
27286         (__x86_64_raw_data_cache_size): Renamed to ...
27287         (__x86_raw_data_cache_size): This.
27288         (__x86_64_data_cache_size_half): Renamed to ...
27289         (__x86_data_cache_size_half): This.
27290         (__x86_64_raw_data_cache_size_half): Renamed to ...
27291         (__x86_raw_data_cache_size_half): This.
27292         (__x86_64_shared_cache_size): Renamed to ...
27293         (__x86_shared_cache_size): This.
27294         (__x86_64_raw_shared_cache_size): Renamed to ...
27295         (__x86_raw_shared_cache_size): This.
27296         (__x86_64_shared_cache_size_half): Renamed to ...
27297         (__x86_shared_cache_size_half): This.
27298         (__x86_64_raw_shared_cache_size_half): Renamed to ...
27299         (__x86_raw_shared_cache_size_half): This.
27300         * sysdeps/x86_64/memcpy.S: Updated.
27301         * sysdeps/x86_64/memset.S: Likewise.
27302         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27303         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27304         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27305
27306 2013-01-04  David S. Miller  <davem@davemloft.net>
27307
27308         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27309
27310 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
27311
27312         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27313         1 to avoid redefinition warning.
27314         (__USE_GNU): Don't define.
27315         (init_signaling_nan): Protoize.
27316
27317         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27318
27319 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27320
27321         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27322         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27323         (__cpymn): Likewise.
27324         (norm): Remove commented code.
27325         (denorm): Likewise.
27326         (__mp_dbl): Likewise.
27327         (__inv): Likewise.
27328         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27329         (__cpymn): Likewise.
27330         (norm): Remove commented code.
27331         (denorm): Likewise.
27332         (__mp_dbl): Likewise.
27333         (__inv): Likewise.
27334
27335         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27336         mp_no value for 1.0 and 2.0.
27337         (norm): Use RADIXI instead of radixi.d.
27338         (denorm): Likewise.
27339         (__mul): Use 0.0 instead of zero.d.
27340         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27341         mp_no value for 1.0 and 2.0.
27342         (norm): Use RADIXI instead of radixi.d.
27343         (denorm): Likewise.
27344         (__mul): Use 0.0 instead of zero.d.
27345
27346 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
27347
27348         [BZ #14994]
27349         * math/s_casinh.c (__casinh): Reduce finite argument to first
27350         quadrant then set signs of results at the end.
27351         * math/s_casinhf.c (__casinhf): Likewise.
27352         * math/s_casinhl.c (__casinhl): Likewise.
27353         * math/libm-test.inc (casin_test): Add more tests.
27354         (casinh_test): Likewise.
27355         * sysdeps/i386/fpu/libm-test-ulps: Update.
27356         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27357
27358 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27359
27360         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27361
27362         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27363
27364         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27365         declarations.
27366         (denorm): Likewise.
27367         (__mp_dbl): Likewise.
27368         (__inv): Likewise.
27369
27370         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27371         and adjust the header comment.
27372
27373         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27374         variable name from declaration.
27375
27376 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
27377
27378         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27379         Initialize COMMON_CPUID_INDEX_7 element.
27380         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27381         (CPUID_RTM): Likewise.
27382         (HAS_RTM): Likewise.
27383         (COMMON_CPUID_INDEX_7): New enum.
27384
27385 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
27386
27387         [BZ #14981]
27388         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27389         size is zero, record memory as freed.
27390
27391 2013-01-03  Andreas Jaeger  <aj@suse.de>
27392
27393         * po/ia.po: Add new Interlingua translation.
27394
27395 2012-01-03  Allan McRae  <allan@archlinux.org>
27396
27397         * locale/programs/localedef.c: Fix description of '--posix' flag.
27398
27399 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
27400
27401         * NEWS: Update dates in second copyright notice.
27402         * README: Update copyright dates in example.
27403         * manual/libc.texinfo: Update copyright dates.
27404         * scripts/test-installation.pl: Update copyright date in --version
27405         output.
27406
27407         * hurd/ctty-input.c: Fix copyright notice formatting.
27408         * hurd/ctty-output.c: Likewise.
27409         * hurd/dtable.c: Likewise.
27410         * hurd/hurd-raise.c: Likewise.
27411         * hurd/hurdprio.c: Likewise.
27412         * hurd/msgportdemux.c: Likewise.
27413         * misc/sys/file.h: Likewise.
27414         * misc/sys/ioctl.h: Likewise.
27415         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27416         * sysdeps/mach/hurd/chdir.c: Likewise.
27417         * sysdeps/mach/hurd/fchdir.c: Likewise.
27418         * sysdeps/mach/hurd/rename.c: Likewise.
27419         * sysdeps/mach/hurd/rmdir.c: Likewise.
27420         * sysdeps/mach/hurd/seekdir.c: Likewise.
27421         * sysdeps/mach/hurd/setsid.c: Likewise.
27422         * sysdeps/posix/wait3.c: Likewise.
27423
27424         * All files with FSF copyright notices: Update copyright dates
27425         using scripts/update-copyrights.
27426         * intl/plural.c: Regenerated.
27427         * locale/programs/charmap-kw.h: Likewise.
27428         * locale/programs/locfile-kw.h: Likewise.
27429
27430 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27431
27432         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27433         four values.
27434
27435         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27436         calculation loop and add branch prediction.
27437
27438         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27439         check access beyond bounds of m1np.
27440
27441         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27442         MPTWO.
27443         (__inv): Remove local variable MPTWO to use the global
27444         constant.
27445         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27446         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27447         variable MPTWO.
27448         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27449         MP3HALFS static const.
27450
27451 2013-01-01  David S. Miller  <davem@davemloft.net>
27452
27453         * po/ca.po: Update from translation team.
27454
27455 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
27456
27457         * scripts/update-copyrights: New file.
27458         * Makeconfig: Reformat copyright notice.
27459         * ctype/ctype.h: Likewise.
27460         * debug/swprintf_chk.c: Likewise.
27461         * elf/dl-cache.c: Likewise.
27462         * elf/dl-debug.c: Likewise.
27463         * elf/dl-object.c: Likewise.
27464         * grp/initgroups.c: Likewise.
27465         * hurd/Makefile: Likewise.
27466         * hurd/hurd/signal.h: Likewise.
27467         * hurd/hurdfault.c: Likewise.
27468         * hurd/hurdioctl.c: Likewise.
27469         * hurd/hurdlookup.c: Likewise.
27470         * hurd/intr-msg.c: Likewise.
27471         * iconv/gconv_open.c: Likewise.
27472         * libio/swprintf.c: Likewise.
27473         * locale/lc-ctype.c: Likewise.
27474         * locale/nl_langinfo.c: Likewise.
27475         * mach/Machrules: Likewise.
27476         * mach/Makefile: Likewise.
27477         * malloc/obstack.h: Likewise.
27478         * manual/Makefile: Likewise.
27479         * manual/tsort.awk: Likewise.
27480         * misc/bits/stab.def: Likewise.
27481         * nis/nis_print_group_entry.c: Likewise.
27482         * nis/nis_table.c: Likewise.
27483         * nis/nss_compat/compat-pwd.c: Likewise.
27484         * nis/nss_compat/compat-spwd.c: Likewise.
27485         * po/Makefile: Likewise.
27486         * posix/fnmatch.c: Likewise.
27487         * posix/regex.h: Likewise.
27488         * resolv/Makefile: Likewise.
27489         * resolv/nss_dns/dns-network.c: Likewise.
27490         * resolv/res_hconf.c: Likewise.
27491         * scripts/gen-sorted.awk: Likewise.
27492         * soft-fp/soft-fp.h: Likewise.
27493         * stdio-common/printf.h: Likewise.
27494         * stdlib/monetary.h: Likewise.
27495         * stdlib/random.c: Likewise.
27496         * stdlib/random_r.c: Likewise.
27497         * sysdeps/generic/Makefile: Likewise.
27498         * sysdeps/gnu/Makefile: Likewise.
27499         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27500         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27501         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27502         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27503         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27504         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27505         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27506         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27507         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27508         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27509         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27510         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27511         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27512         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27513         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27514         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27515         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27516         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27517         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27518         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27519         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27520         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27521         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27522         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27523         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27524         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27525         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27526         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27527         * sysdeps/mach/hurd/errnos.awk: Likewise.
27528         * sysdeps/mach/hurd/fork.c: Likewise.
27529         * sysdeps/mach/hurd/getcwd.c: Likewise.
27530         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27531         * sysdeps/mach/hurd/mmap.c: Likewise.
27532         * sysdeps/mach/hurd/utimes.c: Likewise.
27533         * sysdeps/mach/hurd/xmknod.c: Likewise.
27534         * sysdeps/posix/profil.c: Likewise.
27535         * sysdeps/posix/readdir_r.c: Likewise.
27536         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27537         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27538         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27539         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27540         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27541         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27542         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27543         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27544         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27545         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27546         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27547         * sysdeps/pthread/lio_listio.c: Likewise.
27548         * sysdeps/sparc/dl-procinfo.h: Likewise.
27549         * sysdeps/unix/i386/sysdep.S: Likewise.
27550         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27551         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27552         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27553         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27555         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27556         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27557         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27558         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27559         * sysdeps/wordsize-32/divdi3.c: Likewise.
27560         * time/sys/time.h: Likewise.
27561         * wcsmbs/Makefile: Likewise.
27562
27563 2013-01-01  David S. Miller  <davem@davemloft.net>
27564
27565         * po/fr.po: Update from translation team.
27566
27567         * catgets/gencat.c: Update copyright year.
27568         * csu/version.c: Likewise.
27569         * debug/catchsegv.sh: Likewise.
27570         * debug/pcprofiledump.c: Likewise.
27571         * debug/xtrace.sh: Likewise.
27572         * elf/ldconfig.c: Likewise.
27573         * elf/ldd.bash.in: Likewise.
27574         * elf/pldd.c: Likewise.
27575         * elf/sotruss.ksh: Likewise.
27576         * elf/sprof.c: Likewise.
27577         * iconv/iconv_prog.c: Likewise.
27578         * iconv/iconvconfig.c: Likewise.
27579         * locale/programs/locale.c: Likewise.
27580         * locale/programs/localedef.c: Likewise.
27581         * login/programs/pt_chown.c: Likewise.
27582         * malloc/memusage.sh: Likewise.
27583         * malloc/memusagestat.c: Likewise.
27584         * malloc/mtrace.pl: Likewise.
27585         * nscd/nscd.c: Likewise.
27586         * nss/getent.c: Likewise.
27587         * nss/makedb.c: Likewise.
27588         * posix/getconf.c: Likewise.
27589
27590 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27591
27592         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27593         numbers.
27594
27595 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27596
27597         * math/bits/mathcalls.h (modf): Use __nonnull.
27598
27599 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27600
27601         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27602         (split): Use macro CN instead of the bare value.
27603         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27604         could be used.
27605         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27606         instead of the bare value.
27607         (power1): Likewise.
27608
27609 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27610
27611         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27612         __ATAN_TWOM.
27613         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27614
27615         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27616         their values.
27617         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27618         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27619         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27620         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27621
27622 2012-12-28  Andreas Jaeger  <aj@suse.de>
27623
27624         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27625         values are from Linux 3.7.
27626
27627         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27628         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27629
27630 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27631
27632         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27633         TRUE case.
27634
27635         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27636         (norm): Likewise.
27637         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27638         variables with preprocessor constants.
27639         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27640         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27641         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27642
27643 2012-12-27  Bruno Haible  <bruno@clisp.org>
27644
27645         [BZ #14317]
27646         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27647         only if needed.
27648
27649 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27650
27651         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27652         and use variable directly.
27653         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27654
27655         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27656         MPONE.
27657         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27658         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27659         variable MPONE.
27660         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27661         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27662         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27663         include directive.  Remove local variable MPONE.
27664         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27665         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27666         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27667
27668 2012-12-25  David S. Miller  <davem@davemloft.net>
27669
27670         * version.h (RELEASE): Set to "development".
27671         (VERSION): Set to "2.17.90".
27672         * NEWS: Add 2.18 section.
27673
27674 2012-12-21  David S. Miller  <davem@davemloft.net>
27675
27676         * po/hr.po: Update from translation team.
27677
27678 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27679
27680         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27681
27682 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27683
27684         * NEWS:  Mention new memcpy for MIPS.
27685
27686 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27687
27688         * manual/contrib.texi (Contributors): Spelling correction.
27689
27690 2012-12-15  David S. Miller  <davem@davemloft.net>
27691
27692         * po/ru.po: Update from translation team.
27693
27694 2012-12-13  David S. Miller  <davem@davemloft.net>
27695
27696         * NEWS: Mention IFUNC testsuite enhancements.
27697
27698         * po/pl.po: Update from translation team.
27699         * po/bg.po: Likewise.
27700
27701         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27702         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27703
27704 2012-12-11  David S. Miller  <davem@davemloft.net>
27705
27706         * po/sv.po: Update from translation team.
27707
27708         * po/vi.po: Update from translation team.
27709
27710         * po/cs.po: Update from translation team.
27711
27712         * po/de.po: Update from translation team.
27713         * po/eo.po: Likewise.
27714         * po/nl.po: Likewise.
27715
27716 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27717
27718         [BZ #14246]
27719         * manual/argp.texi (Argp Helper Functions): Move node to follow
27720         Argp Parsing State.
27721
27722         [BZ #14872]
27723         * manual/conf.texi (Limits on File System Capacity): Mention if
27724         terminating null is included in the max size.
27725
27726 2012-12-10  Andreas Jaeger  <aj@suse.de>
27727
27728         * po/cs.po: Update from translation team.
27729
27730 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27731
27732         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27733         void pointer and cast to uintptr_t.
27734         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27735         path.
27736         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27737         * sysdeps/s390/s390-64/memset.S: Likewise.
27738
27739 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27740
27741         [BZ #14833]
27742         * menual/message.texi (Message Translation): Fix typos.
27743         (Helper programs for gettext): Likewise.
27744
27745 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27746
27747         [BZ #14898]
27748         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27749         Change to -1.
27750
27751 2012-12-07  David S. Miller  <davem@davemloft.net>
27752
27753         * po/libc.pot: Update.
27754
27755 2012-12-07  Richard Henderson  <rth@redhat.com>
27756
27757         [BZ #10114]
27758         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27759         normal/normal case to before the switch.
27760         (_FP_DIV): Likewise.
27761
27762 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27763             Mike Frysinger  <vapier@gentoo.org>
27764
27765         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27766         check for __NR_fadvise64_64.
27767
27768 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27769
27770         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27771         0, not just to plain "0" as a statement.
27772         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27773         with cw.
27774
27775 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27776
27777         * NEWS: Use sourceware.org in Bugzilla URL.
27778
27779 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27780
27781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27782         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27783
27784         * stdio-common/tst-put-error.c (do_test): Add newline to the
27785         padded test to ensure flush.
27786
27787 2012-12-05  Jeff Law  <law@redhat.com>
27788
27789         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27790
27791 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27792
27793         * README: Don't refer to ports add-on as distributed separately.
27794         Mention AArch64 in list of systems supported in the ports add-on.
27795
27796         * LICENSES: Add more non-FSF copyright and license notices.
27797
27798         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27799         ((unused)).
27800
27801         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27802
27803         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27804         10000 as width of padded output.
27805
27806 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27807
27808         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27809
27810         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27811         variable LX with __attribute__ ((unused)).
27812         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27813         Likewise.
27814         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27815         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27816         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27817         with __attribute__ ((unused)).
27818
27819 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27820
27821         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27822
27823 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27824
27825         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27826         (CFLAGS-nldbl-acos.c): New variable.
27827         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27828         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27829         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27830         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27831         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27832         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27833         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27834         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27835         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27836         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27837         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27838         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27839         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27840         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27841         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27842         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27843         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27844         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27845         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27846         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27847         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27848         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27849         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27850         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27851         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27852         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27853         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27854         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27855         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27856         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27857         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27858         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27859         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27860         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27861         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27862         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27863         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27864         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27865         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27866         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27867         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27868         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27869         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27870         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27871         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27872         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27873         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27874         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27875         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27876         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27877         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27878         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27879         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27880         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27881         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27882         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27883         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27884         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27885         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27886         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27887         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27888         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27889         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27890         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27891         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27892         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27893         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27894         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27895         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27896         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27897         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27898         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27899         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27900         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27901         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27902         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27903         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27904         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27905         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27906         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27907         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27908         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27909         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27910         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27911         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27912         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27913         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27914         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27915         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27916         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27917         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27918         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27919         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27920         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27921         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27922         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27923         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27924
27925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27926         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27927
27928         [BZ #14914]
27929         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27930         whole low double instead of just low 47 bits when splitting values
27931         into two parts.
27932
27933 2012-12-03  Allan McRae  <allan@archlinux.org>
27934
27935         * manual/stdio.texi (Predefined Printf Handlers): Remove
27936         @hsep and @vsep usage.
27937
27938 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27939
27940         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27941         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27942
27943 2012-12-03  Jeff Law  <law@redhat.com>
27944
27945         * time/sys/time.h (settimeofday): Do not mark TV argument
27946         as __nonnull.
27947
27948 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27949
27950         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27951         when currently writing and seek to current position when not.
27952         * libio/Makefile (tests): Remove bug-fclose1.
27953         * libio/bug-fclose1.c: Delete.
27954
27955 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27956
27957         * manual/arith.texi (feenableexcept): Fix typo.
27958         (fedisableexcept): Likewise.
27959
27960 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27961
27962         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27963         second, differently-typed declaration, rather than a cast.
27964
27965 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27966
27967         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27968         * include/rpc/svc.h: ... here.
27969
27970 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27971
27972         [BZ #13013]
27973         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27974         depending n and resplen2 to catch cases where answer
27975         equals answerp2.
27976
27977 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27978
27979         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27980         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27981
27982 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27983
27984         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27985
27986 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27987
27988         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27989
27990 2012-11-28  Jeff Law  <law@redhat.com>
27991
27992         [BZ #13761]
27993         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27994         dataset_temporary.  Track alloca usage into alloca_used.
27995         If dataset is large allocate and release it via malloc/free.
27996
27997 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27998
27999         [BZ #14197]
28000         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28001
28002 2012-11-28  David S. Miller  <davem@davemloft.net>
28003
28004         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28005
28006 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28007
28008         [BZ #14803]
28009         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28010         of pi/2 rounded to nearest to 64 bits.
28011         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28012         nearest to 64 bits.
28013         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28014         bits.
28015
28016 2012-11-28  Jeff Law <law@redhat.com>
28017             Martin Osvald <mosvald@redhat.com>
28018
28019         [BZ #14889]
28020         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28021         * sunrpc/svc.c: Include time.h.
28022         (__svc_accept_failed): New function.
28023         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28024         any reason other than EINTR, call __svc_accept_failed.
28025         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28026         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28027
28028 2012-11-28  Andreas Schwab  <schwab@suse.de>
28029
28030         * scripts/abilist.awk: Also handle indirect functions in .opd
28031         section.
28032
28033 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28034
28035         [BZ #13881]
28036         * sysdeps/x86/fpu/powl_helper.c: New file.
28037         * sysdeps/x86/fpu/Makefile: Likewise.
28038         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28039         (p3): New object.
28040         (__ieee754_powl): Use __powl_helper for finite arguments except
28041         integer exponents below 8.
28042         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28043         (p3): New object.
28044         (__ieee754_powl): Use __powl_helper for finite arguments except
28045         integer exponents below 8.
28046         * math/libm-test.inc (pow_test): Add more tests and enable some
28047         previously disabled tests.
28048         * sysdeps/i386/fpu/libm-test-ulps: Update.
28049         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28050
28051 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28052             Carlos O'Donell  <carlos_odonell@mentor.com>
28053
28054         * nss/makedb.c (is_prime): Assert that input is odd and greater
28055         than 4.  Note that fact in a comment too.
28056         (next_prime): Add 4 to input.
28057
28058 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28059
28060         [BZ #11741]
28061         * libio/Makefile (tests): Add test case tst-fwrite-error.
28062         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28063         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28064         * libio/tst-fwrite-error.c: New test case.
28065
28066 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
28067
28068         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28069         before casting to void *.
28070         * include/libc-internal.h (__pointer_type): New macro.
28071         (__integer_if_pointer_type_sub): Likewise.
28072         (__integer_if_pointer_type): Likewise.
28073         (cast_to_integer): Likewise.
28074         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28075         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28076         before casting to atomic64_t.
28077         (atomic_exchange_acq): Likewise.
28078         (__arch_exchange_and_add_body): Likewise.
28079         (__arch_add_body): Likewise.
28080         (atomic_add_negative): Likewise.
28081         (atomic_add_zero): Likewise.
28082
28083 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
28084
28085         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28086         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28087         (add_fdes): Likewise.
28088         (linear_search_fdes): Likewise.
28089         (binary_search_unencoded_fdes): Likewise.
28090
28091 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
28092
28093         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28094
28095 2012-11-24  Adam Conrad  <adconrad@0c3.net>
28096
28097         * configure.in: Autodetect C++ header directories.
28098         * configure: Regenerated.
28099
28100 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
28101
28102         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28103
28104 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
28105
28106         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28107
28108 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
28109
28110         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28111         LDBL_MANT_DIG == 106]: Disable some tests.
28112         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28113         Likewise.
28114         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28115         Likewise.
28116
28117         [BZ #14871]
28118         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28119         input for small inputs.  Return +/- pi/2 for large inputs.
28120         * math/libm-test.inc (atan_test): Add more tests.
28121
28122         * sysdeps/generic/unwind-dw2-fde-glibc.c
28123         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28124         __attribute__ ((unused)).
28125
28126         [BZ #14645]
28127         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28128         x * y if x and y are nonzero and z is zero.
28129
28130         [BZ #14811]
28131         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28132         nonzero exponents with absolute value below 0x1p-117 to +/-
28133         0x1p-117.
28134
28135         [BZ #14869]
28136         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28137         up arguments below 2**-450, not just those below 2**-500.
28138         * math/libm-test.inc (hypot_test): Add another test.
28139
28140         [BZ #14868]
28141         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28142         Return a+b for ratio over 2**120, not 2**60.
28143         * math/libm-test.inc (hypot_test): Add another test.
28144
28145         * math/libm-test.inc (clog_test): Use
28146         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28147         (clog10_test): Likewise.
28148
28149         [BZ #6778]
28150         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28151
28152 2012-11-22  Andreas Schwab  <schwab@suse.de>
28153
28154         * sysdeps/i386/fpu/libm-test-ulps: Update.
28155
28156 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
28157
28158         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28159         printf output with newline.
28160
28161 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
28162
28163         [BZ #14865]
28164         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28165         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28166         -z nodlopen, -z initfirst and -z execstack support.
28167         * configure: Regenerated.
28168
28169         * elf/elf.h (DF_1_NODIRECT): New macro.
28170         (DF_1_IGNMULDEF): Likewise.
28171         (DF_1_NOKSYMS): Likewise.
28172         (DF_1_NOHDR): Likewise.
28173         (DF_1_EDITED): Likewise.
28174         (DF_1_NORELOC): Likewise.
28175         (DF_1_SYMINTPOSE): Likewise.
28176         (DF_1_GLOBAUDIT): Likewise.
28177         (DF_1_SINGLETON): Likewise.
28178         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28179         DT_1_SUPPORTED_MASK bits.
28180         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28181
28182 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
28183
28184         * sysdeps/unix/make-syscalls.sh: Document prefixes.
28185
28186 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
28187
28188         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28189         macro.
28190
28191         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28192         (sendmmsg): Move declarations...
28193         * socket/sys/socket.h: ... here.
28194         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28195         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28196         include it from...
28197         * socket/recvmmsg.c: ... this new file.
28198         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28199         (sendmmsg): Rename to __sendmmsg, create weak alias and make
28200         definition of __sendmmsg hidden.
28201         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28202         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28203         Move ENOSYS stub into and include it from...
28204         * socket/sendmmsg.c: ... this new file.
28205         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28206         (sysdep_routines): Move recvmmsg and sendmmsg...
28207         * socket/Makefile (routines): ... here.
28208         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28209         (GLIBC_PRIVATE): Add __sendmmsg.
28210         * include/sys/socket.h (__sendmmsg): Add declarations.
28211         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28212         sendmmsg.
28213
28214 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
28215
28216         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28217         variable I1 with __attribute__ ((unused)).
28218         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28219
28220 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28221
28222         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28223         DUMMY variables with __attribute__ ((unused)).
28224
28225         * bits/byteswap.h: Include <bits/types.h>.
28226         (__bswap_64): Use __uint64_t instead of unsigned long long int.
28227
28228 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28229
28230         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28231         string_t.  Do not manually set errno.
28232         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28233         length with __strnlen.  Make sure to both set errno and return it on
28234         failure.
28235
28236 2012-11-19  David S. Miller  <davem@davemloft.net>
28237
28238         With help from Joseph Myers.
28239         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28240         very large arguments properly.
28241         * math/libm-test.inc (atan_test): New tests.
28242         (atan2_test): New tests.
28243         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28244         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28245
28246 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28247
28248         [BZ #14856]
28249         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28250         Define to 3.
28251
28252         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28253         [POSIX] (EADDRNOTAVAIL): Likewise.
28254         [POSIX] (EAFNOSUPPORT): Likewise.
28255         [POSIX] (EALREADY): Likewise.
28256         [POSIX] (ECONNABORTED): Likewise.
28257         [POSIX] (ECONNREFUSED): Likewise.
28258         [POSIX] (ECONNRESET): Likewise.
28259         [POSIX] (EDESTADDRREQ): Likewise.
28260         [POSIX] (EDQUOT): Likewise.
28261         [POSIX] (EHOSTUNREACH): Likewise.
28262         [POSIX] (EIDRM): Likewise.
28263         [POSIX] (EISCONN): Likewise.
28264         [POSIX] (ELOOP): Likewise.
28265         [POSIX] (EMULTIHOP): Likewise.
28266         [POSIX] (ENETDOWN): Likewise.
28267         [POSIX] (ENETUNREACH): Likewise.
28268         [POSIX] (ENOBUFS): Likewise.
28269         [POSIX] (ENODATA): Likewise.
28270         [POSIX] (ENOLINK): Likewise.
28271         [POSIX] (ENOMSG): Likewise.
28272         [POSIX] (ENOPROTOOPT): Likewise.
28273         [POSIX] (ENOSR): Likewise.
28274         [POSIX] (ENOSTR): Likewise.
28275         [POSIX] (ENOTCONN): Likewise.
28276         [POSIX] (ENOTSOCK): Likewise.
28277         [POSIX] (EOPNOTSUPP): Likewise.
28278         [POSIX] (EOVERFLOW): Likewise.
28279         [POSIX] (EPROTO): Likewise.
28280         [POSIX] (EPROTONOSUPPORT): Likewise.
28281         [POSIX] (EPROTOTYPE): Likewise.
28282         [POSIX] (ESTALE): Likewise.
28283         [POSIX] (ETIME): Likewise.
28284         [POSIX] (ETXTBSY): Likewise.
28285         [POSIX] (EWOULDBLOCK): Likewise.
28286         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28287         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28288         [POSIX] (SEEK_CUR): Likewise.
28289         [POSIX] (SEEK_END): Likewise.
28290         [POSIX || UNIX98] (mode_t): Do not require.
28291         [POSIX] (off_t): Likewise.
28292         [POSIX] (pid_t): Likewise.
28293         [POSIX] (sys/stat.h): Do not allow header.
28294         [POSIX] (unistd.h): Likewise.
28295         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28296         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28297         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28298         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28299         require.
28300         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28301         sigevent): Specify elements.
28302         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28303         entry.
28304         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28305         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28306
28307         * conform/data/cpio.h-data [POSIX]: Disable whole file.
28308         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28309         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28310         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28311         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28312         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28313         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28314         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28315         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28316         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28317         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28318         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28319         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28320         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28321         Likewise.
28322         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28323         Likewise.
28324         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28325         Likewise.
28326         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28327         Likewise.
28328         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28329         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28330         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28331         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28332         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28333         Specify lower bound on value.
28334         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28335         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28336         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28337         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28338         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28339         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28340         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28341         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28342         value.
28343         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28344         as optional.
28345         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28346         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28347         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28348         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28349         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28350         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28351         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28352         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28353         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28354         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28355         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28356         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28357         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28358         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28359         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28360         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28361         entry.
28362         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28363         optional.
28364         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28365         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28366         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28367         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28368         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28369         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28370         Likewise.
28371         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28372         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28373         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28374         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28375         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
28376         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28377         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28378         as optional.
28379         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28380         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28381         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28382         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28383         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28384         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28385         specify as optional.
28386         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28387         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28388         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28389         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28390         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28391         [XPG3] (NL_LANGMAX): Likewise.
28392         [POSIX || XPG3] (NL_MSGMAX): Likewise.
28393         [POSIX || XPG3] (NL_NMAX): Likewise.
28394         [POSIX || XPG3] (NL_SETMAX): Likewise.
28395         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28396         [XPG3] (NZERO): Likewise.
28397         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28398         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28399         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28400         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28401         (REG_ERANGE): Expect.
28402         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28403         optional-constant.
28404         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28405         Use (void) in prototype.
28406         [POSIX] (*_t): Allow.
28407         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28408         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28409         (WRDE_BADVAL): Expect.
28410
28411         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28412         expect.
28413         [XPG3 || XPG4] (O_RSYNC): Likewise.
28414         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28415         Likewise.
28416         [XPG3 || XPG4] (pthread_sigmask): Likewise.
28417         [XPG3 || XPG4] (sigqueue): Likewise.
28418         [XPG3 || XPG4] (sigtimedwait): Likewise.
28419         [XPG3 || XPG4] (sigwaitinfo): Likewise.
28420         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28421         [XPG3 || XPG4] (vsnprintf): Likewise.
28422         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28423         Likewise.
28424         [XPG3 || XPG4] (blksize_t): Likewise.
28425         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28426         Likewise.
28427         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28428         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28429         [XPG3 || XPG4] (struct itimerspec): Likewise.
28430         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28431         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28432         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28433         [XPG3 || XPG4] (clockid_t): Likewise.
28434         [XPG3 || XPG4] (timer_t): Likewise.
28435         [XPG3 || XPG4] (clock_getres): Likewise.
28436         [XPG3 || XPG4] (clock_gettime): Likewise.
28437         [XPG3 || XPG4] (clock_settime): Likewise.
28438         [XPG3 || XPG4] (nanosleep): Likewise.
28439         [XPG3 || XPG4] (timer_create): Likewise.
28440         [XPG3 || XPG4] (timer_delete): Likewise.
28441         [XPG3 || XPG4] (timer_gettime): Likewise.
28442         [XPG3 || XPG4] (timer_getoverrun): Likewise.
28443         [XPG3 || XPG4] (timer_settime): Likewise.
28444         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28445         [XPG3 || XPG4] (getlogin_r): Likewise.
28446         [XPG3 || XPG4] (pread): Likewise.
28447         [XPG3 || XPG4] (pthread_atfork): Likewise.
28448         [XPG3 || XPG4] (pwrite): Likewise.
28449
28450         [BZ #14835]
28451         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28452         <bits/siginfo.h>.
28453
28454 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28455
28456         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28457         finalizing MALLSTREAM.
28458
28459         * sysdeps/mach/hurd/syncfs.c: New file.
28460
28461 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28462
28463         [BZ #14719]
28464         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28465         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28466         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28467         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28468         (_nss_dns_gethostbyname4_r): Likewise.
28469         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28470         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28471
28472 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28473
28474         [BZ #13763]
28475         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28476
28477 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28478
28479         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28480         * elf/cache.c (print_entry): Print ",AArch64" for
28481         FLAG_AARCH64_LIB64
28482
28483         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28484         * elf/cache.c (print_entry): Print ",hard-float" for
28485         FLAG_ARM_LIBHF.
28486
28487 2012-11-18  David S. Miller  <davem@davemloft.net>
28488
28489         With help from Joseph Myers.
28490         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28491         cutoff to 2**-13.
28492         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28493         cutoff to 2**-25.
28494         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28495         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28496         small.
28497         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28498         * math/libm-test.inc (y0_test): New tests.
28499         (y1_test): New tests.
28500         * sysdeps/i386/fpu/libm-test-ulps: Update.
28501         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28502         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28503
28504 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28505
28506         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28507         64-bit targets.
28508         * configure: Regenerated.
28509
28510 2012-11-17  David S. Miller  <davem@davemloft.net>
28511
28512         [BZ #14811]
28513         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28514         nonzero exponents with absolute value below 0x1p-128 to +/-
28515         0x1p-128.
28516
28517 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28518
28519         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28520
28521         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28522
28523         * posix/getconf-speclist.c: New file.
28524         * posix/posix-envs.def: Likewise.
28525         * posix/confstr.c (START_ENV_GROUP): New macro.
28526         (END_ENV_GROUP): Likewise.
28527         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28528         (KNOWN_PRESENT_ENV_STRING): Likewise.
28529         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28530         (UNKNOWN_ENVIRONMENT): Likewise.
28531         (confstr): Include posix-envs.def instead of handling
28532         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28533         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28534         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28535         (END_ENV_GROUP): Likewise.
28536         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28537         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28538         (UNKNOWN_ENVIRONMENT): Likewise.
28539         (__sysconf): Include posix-envs.def instead of handling associated
28540         cases directly here.
28541         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28542         preprocessing getconf-speclist.c rather than running getconf or
28543         generating empty file.
28544
28545 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28546
28547         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28548
28549 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28550
28551         [BZ #14672]
28552         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28553
28554 2012-11-16  David S. Miller  <davem@davemloft.net>
28555
28556         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28557         smaller than LDBL_EPSILON/2.0L, just return xm1.
28558
28559 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28560
28561         * elf/tst-array1.c (init): Set constructor priority to 1000.
28562         (fini): Set destructor priority to 1000.
28563         * elf/tst-array2dep.c: Likewise.
28564
28565 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28566
28567         [BZ #11741]
28568         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28569         (_IO_new_file_xsputn): Also return EOF if none of the input
28570         data was written when overflow failed.
28571         * libio/iopadn.c (_IO_padn): Likewise.
28572         * libio/iowpadn.c (_IO_wpadn): Likewise.
28573         * stdio-common/tst-put-error.c: Add copyright notice.
28574         (do_test): Add case for printing padded string.
28575         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28576         _IO_padn returned error.
28577         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28578         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28579         return EOF.
28580
28581 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28582
28583         * libio/libioP.h: Add comment note that the references to C++
28584         bits are now obsolete.
28585
28586 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28587
28588         * math/libm-test.inc (check_complex): Use asprintf.
28589
28590 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28591
28592         * debug/pcprofiledump.c (print_version): Update copyright year.
28593         * malloc/memusagestat.c (print_version): Likewise.
28594
28595 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28596
28597         [BZ #14831]
28598         * elf/Makefile (tests): Add tst-audit8.
28599         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28600         ($(objpfx)tst-audit8.out): New target.
28601         (tst-audit8-ENV): New variable.
28602         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28603         audit if l_reloc_result is NULL.
28604         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28605         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28606         * elf/tst-audit8.c: New file.
28607
28608 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28609
28610         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28611         * misc/Makefile (CFLAGS-select.c): Define.
28612         * posix/Makefile (CFLAGS-pause.c): Define.
28613
28614 2012-11-13  David S. Miller  <davem@davemloft.net>
28615
28616         * crypt/Makefile: Move test targets after toplevel Rules
28617         inclusion.  Grab any necessary sysdep routines when linking.
28618         * crypt/md5.c (md5_process_block): Remove define, we will always
28619         name it __md5_process_block.
28620         (md5_finish_ctx): Update md5_process_block call.
28621         (md5_stream): Likewise.
28622         (md5_process_bytes): Likewise.
28623         (md5_process_block): Rename to __md5_process_block and move to ...
28624         * crypt/md5-block.c: ... here.
28625         * crypt/sha256.c (sha256_process_block): Move to ...
28626         * crypt/sha256-block.c: ... here.
28627         * crypt/sha512.c (sha512_process_block): Move to ...
28628         * crypt/sha512-block.c: ... here.
28629         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28630         path.
28631         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28632         * sysdeps/sparc/sparc64/multiarch/Makefile
28633         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28634         crypt subdir.
28635         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28636         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28637         multiarch changes.
28638         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28639         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28640         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28641         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28642         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28643         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28644         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28645         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28646         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28647         file.
28648         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28649         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28650         file.
28651         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28652
28653 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28654
28655         * timezone/tzselect.ksh: Update from tzcode git revision
28656         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28657         * timezone/zdump.c: Likewise.
28658         * timezone/zic.c: Likewise.
28659         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28660         in TZVERSION setting, not $(PKGVERSION).
28661         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28662         REPORT_BUGS_TO settings.
28663
28664         [BZ #14838]
28665         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28666         macro.
28667
28668 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28669
28670         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28671         detection to immediately after _FP_ROUND().
28672         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28673         bits are 0.
28674
28675 2012-11-11  David S. Miller  <davem@davemloft.net>
28676
28677         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28678         inttypes.h
28679         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28680         __close rather than their public counterparts.
28681
28682 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28683
28684         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28685         file.
28686         [UNIX98] (sem_timedwait): Do not expect.
28687         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28688         [XPG4 || UNIX98] (sockatmark): Do not expect.
28689         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28690         (clock_getcpuclockid): Do not expect.
28691         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28692         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28693         Do not expect.
28694         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28695         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28696         [UNIX98] (vwscanf): Likewise.
28697         [UNIX98] (vswscanf): Likewise.
28698
28699 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28700
28701         * timezone/version.h: Remove file.
28702         * timezone/README: Do not refer to version.h.
28703         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28704         $(objpfx)version.h.
28705         ($(objpfx)zdump.o): Likewise.
28706         ($(objpfx)version.h): New target.
28707
28708         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28709         2012i.
28710         * timezone/README: Don't mention modification to tzselect.ksh.
28711         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28712         work on unmodified tzselect.ksh.  Substitute version numbers in
28713         tzselect.ksh.
28714
28715         * Makefile (format-me): Remove.
28716         (INSTALL): Adjust indentation.  Use commands directly instead of
28717         using $(format-me).
28718
28719         * aclocal.m4 (ACX_PKGVERSION): New macro.
28720         (ACX_BUGURL): Likewise.
28721         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28722         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28723         (REPORT_BUGS_TO): Likewise.
28724         * configure: Regenerated.
28725         * config.h.in (PKGVERSION): New macro.
28726         (REPORT_BUGS_TO): Likewise.
28727         * config.make.in (PKGVERSION): New variable.
28728         (PKGVERSION_TEXI): Likewise.
28729         (REPORT_BUGS_TO): Likewise.
28730         (REPORT_BUGS_TEXI): Likewise.
28731         * Makefile (format-me): Use -I$(common-objpfx)manual.
28732         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28733         ($(common-objpfx)manual/%): New target.
28734         (manual/%): Remove target.
28735         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28736         (print_version): Use PKGVERSION.
28737         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28738         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28739         and REPORT_BUGS_TO.
28740         ($(objpfx)xtrace): Likewise.
28741         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28742         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28743         (print_version): Use PKGVERSION.
28744         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28745         (do_version): Use PKGVERSION.
28746         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28747         REPORT_BUGS_TO.
28748         (common-ldd-rewrite): Likewise.
28749         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28750         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28751         (print_version): Use PKGVERSION.
28752         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28753         * elf/pldd.c (argp_program_bug_address): Remove variable.
28754         (more_help): New function.
28755         (argp): Use more_help.
28756         (print_version): Use PKGVERSION.
28757         * elf/sln.c (main): Use PKGVERSION.
28758         (usage): Use REPORT_BUGS_TO.
28759         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28760         (top level): Use PKGVERSION.
28761         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28762         (print_version): Use PKGVERSION.
28763         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28764         (print_version): Use PKGVERSION.
28765         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28766         (print_version): Use PKGVERSION.
28767         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28768         (print_version): Use PKGVERSION.
28769         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28770         (print_version): Use PKGVERSION.
28771         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28772         (print_version): Use PKGVERSION.
28773         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28774         and BUGURL.
28775         ($(objpfx)memusage): Likewise.
28776         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28777         (do_version): Use PKGVERSION.
28778         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28779         (print_version): Use PKGVERSION.
28780         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28781         ($PKGVERSION): New variable.
28782         ($REPORT_BUGS_TO): Likewise.
28783         (usage): Use $REPORT_BUGS_TO.
28784         (top level): Use $PKGVERSION.
28785         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28786         ($(objpfx)pkgvers.texi): New rule.
28787         ($(objpfx)stamp-pkgvers): Likewise.
28788         * manual/install.texi: Include pkgvers.texi.
28789         (--with-pkgversion): Document new configure option.
28790         (--with-bugurl): Likewise.
28791         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28792         than necessarily for this particular distribution.  Use
28793         REPORT_BUGS_TO for where to report bugs.
28794         * INSTALL: Regenerated.
28795         * manual/libc.texinfo: Include pkgvers.texi.
28796         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28797         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28798         (print_version): Use PKGVERSION.
28799         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28800         (print_version): Use PKGVERSION.
28801         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28802         (print_version): Use PKGVERSION.
28803         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28804         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28805         macro.
28806         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28807         (print_version): Use PKGVERSION.
28808         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28809         (print_version): Use PKGVERSION.
28810         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28811         and PKGVERSION.
28812
28813         * timezone/checktab.awk: Update from tzcode 2012i.
28814         * timezone/ialloc.c: Likewise.
28815         * timezone/private.h: Likewise.
28816         * timezone/scheck.c: Likewise.
28817         * timezone/tzfile.h: Likewise.
28818         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28819         (TZVERSION): Hardcode tzcode version number.
28820         * timezone/zdump.c: Update from tzcode 2012i.
28821         * timezone/zic.c: Likewise.
28822         * timezone/version.h: New file.
28823         * timezone/README: Describe version.h.  Update upstream location.
28824
28825         [BZ #14824]
28826         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28827         (mktemp): Enable declaration.
28828         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28829         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28830         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28831         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28832         Likewise.
28833         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28834         Likewise.
28835         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28836         Likewise.
28837         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28838         Likewise.
28839         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28840         Likewise.
28841         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28842         Likewise.
28843
28844         [BZ #14821]
28845         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28846         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28847         for copies of such integer values.
28848         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28849         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28850
28851 2012-11-09  Andreas Jaeger  <aj@suse.de>
28852
28853         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28854         definitions and declarations that are provided by
28855         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28856
28857 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28858
28859         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28860         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28861         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28862         definition.
28863
28864 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28865
28866         * elf/elf.h: Update comment before AArch64 relocations.
28867
28868 2012-11-07  David S. Miller  <davem@davemloft.net>
28869
28870         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28871         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28872         (__start_context): Declare.
28873         (__makecontext_ret): Delete.
28874         (__makecontext): Hook up __start_context instead of
28875         __makecontext_ret.
28876         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28877         (sysdep_routines): Add __start_context when in stdlib.
28878
28879 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28880
28881         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28882         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28883         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28884         hardcoded "nm".
28885         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28886         (READELF): New variable.  Use it instead of hardcoded "readelf".
28887
28888 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28889
28890         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28891         * sysdeps/x86/Makefile: Here.
28892         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28893         * sysdeps/x86/tst-xmmymm.sh: This.
28894
28895 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28896
28897         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28898         expectations.
28899         [UNIX98] (pthread_barrier_t): Do not expect.
28900         [UNIX98] (pthread_barrierattr_t): Likewise.
28901         [UNIX98] (pthread_spinlock_t): Likewise.
28902         [UNIX98] (pthread_barrier_destroy): Likewise.
28903         [UNIX98] (pthread_barrier_init): Likewise.
28904         [UNIX98] (pthread_barrier_wait): Likewise.
28905         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28906         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28907         [UNIX98] (pthread_barrierattr_init): Likewise.
28908         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28909         [UNIX98] (pthread_getcpuclockid): Likewise.
28910         [UNIX98] (pthread_mutex_timedlock): Likewise.
28911         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28912         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28913         [UNIX98] (pthread_sigmask): Likewise.
28914         [UNIX98] (pthread_spin_destroy): Likewise.
28915         [UNIX98] (pthread_spin_init): Likewise.
28916         [UNIX98] (pthread_spin_lock): Likewise.
28917         [UNIX98] (pthread_spin_trylock): Likewise.
28918         [UNIX98] (pthread_spin_unlock): Likewise.
28919         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28920         Do not expect.
28921         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28922         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28923         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28924         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28925         [XPG3 || XPG4] (pthread_key_t): Likewise.
28926         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28927         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28928         [XPG3 || XPG4] (pthread_once_t): Likewise.
28929         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28930         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28931         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28932         [XPG3 || XPG4] (pthread_t): Likewise.
28933
28934         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28935         not expect.
28936         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28937
28938         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28939         Change function return type to int.
28940
28941         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28942         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28943         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28944         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28945         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28946         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28947         [!POSIX] (posix_madvise): Likewise.
28948         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28949         && !UNIX98].
28950         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28951         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28952         (mode_t): Likewise.
28953         (posix_mem_offset): Likewise.
28954         (posix_typed_mem_get_info): Likewise.
28955         (posix_typed_mem_open): Likewise.
28956
28957         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28958         Change condition to [XOPEN2K8].
28959
28960         * conform/conformtest.pl: Preprocess allow-header data with -x c
28961         instead of from stdin.
28962         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28963         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28964         [C99-based standards] (cerfc): Likewise.
28965         [C99-based standards] (cexp2): Likewise.
28966         [C99-based standards] (cexpm1): Likewise.
28967         [C99-based standards] (clog10): Likewise.
28968         [C99-based standards] (clog1p): Likewise.
28969         [C99-based standards] (clog2): Likewise.
28970         [C99-based standards] (clgamma): Likewise.
28971         [C99-based standards] (ctgamma): Likewise.
28972         [C99-based standards] (cerff): Likewise.
28973         [C99-based standards] (cerfcf): Likewise.
28974         [C99-based standards] (cexp2f): Likewise.
28975         [C99-based standards] (cexpm1f): Likewise.
28976         [C99-based standards] (clog10f): Likewise.
28977         [C99-based standards] (clog1pf): Likewise.
28978         [C99-based standards] (clog2f): Likewise.
28979         [C99-based standards] (clgammaf): Likewise.
28980         [C99-based standards] (ctgammaf): Likewise.
28981         [C99-based standards] (cerfl): Likewise.
28982         [C99-based standards] (cerfcl): Likewise.
28983         [C99-based standards] (cexp2l): Likewise.
28984         [C99-based standards] (cexpm1l): Likewise.
28985         [C99-based standards] (clog10l): Likewise.
28986         [C99-based standards] (clog1pl): Likewise.
28987         [C99-based standards] (clog2l): Likewise.
28988         [C99-based standards] (clgammal): Likewise.
28989         [C99-based standards] (ctgammal): Likewise.
28990         * conform/data/inttypes.h-data [C99-based standards]: Include
28991         stdint.h-data.  Remove all expectations for stdint.h contents.
28992         [C99-based standards] (PRI*): Do not allow.
28993         [C99-based standards] (SCN*): Likewise.
28994         [C99-based standards] (*_t): Likewise.
28995         [C99-based-standards] (PRId8): Expect macro.
28996         [C99-based-standards] (PRIi8): Likewise.
28997         [C99-based-standards] (PRIo8): Likewise.
28998         [C99-based-standards] (PRIu8): Likewise.
28999         [C99-based-standards] (PRIx8): Likewise.
29000         [C99-based-standards] (PRIX8): Likewise.
29001         [C99-based-standards] (SCNd8): Likewise.
29002         [C99-based-standards] (SCNi8): Likewise.
29003         [C99-based-standards] (SCNo8): Likewise.
29004         [C99-based-standards] (SCNu8): Likewise.
29005         [C99-based-standards] (SCNx8): Likewise.
29006         [C99-based-standards] (PRIdLEAST8): Likewise.
29007         [C99-based-standards] (PRIiLEAST8): Likewise.
29008         [C99-based-standards] (PRIoLEAST8): Likewise.
29009         [C99-based-standards] (PRIuLEAST8): Likewise.
29010         [C99-based-standards] (PRIxLEAST8): Likewise.
29011         [C99-based-standards] (PRIXLEAST8): Likewise.
29012         [C99-based-standards] (SCNdLEAST8): Likewise.
29013         [C99-based-standards] (SCNiLEAST8): Likewise.
29014         [C99-based-standards] (SCNoLEAST8): Likewise.
29015         [C99-based-standards] (SCNuLEAST8): Likewise.
29016         [C99-based-standards] (SCNxLEAST8): Likewise.
29017         [C99-based-standards] (PRIdFAST8): Likewise.
29018         [C99-based-standards] (PRIiFAST8): Likewise.
29019         [C99-based-standards] (PRIoFAST8): Likewise.
29020         [C99-based-standards] (PRIuFAST8): Likewise.
29021         [C99-based-standards] (PRIxFAST8): Likewise.
29022         [C99-based-standards] (PRIXFAST8): Likewise.
29023         [C99-based-standards] (SCNdFAST8): Likewise.
29024         [C99-based-standards] (SCNiFAST8): Likewise.
29025         [C99-based-standards] (SCNoFAST8): Likewise.
29026         [C99-based-standards] (SCNuFAST8): Likewise.
29027         [C99-based-standards] (SCNxFAST8): Likewise.
29028         [C99-based-standards] (PRId16): Likewise.
29029         [C99-based-standards] (PRIi16): Likewise.
29030         [C99-based-standards] (PRIo16): Likewise.
29031         [C99-based-standards] (PRIu16): Likewise.
29032         [C99-based-standards] (PRIx16): Likewise.
29033         [C99-based-standards] (PRIX16): Likewise.
29034         [C99-based-standards] (SCNd16): Likewise.
29035         [C99-based-standards] (SCNi16): Likewise.
29036         [C99-based-standards] (SCNo16): Likewise.
29037         [C99-based-standards] (SCNu16): Likewise.
29038         [C99-based-standards] (SCNx16): Likewise.
29039         [C99-based-standards] (PRIdLEAST16): Likewise.
29040         [C99-based-standards] (PRIiLEAST16): Likewise.
29041         [C99-based-standards] (PRIoLEAST16): Likewise.
29042         [C99-based-standards] (PRIuLEAST16): Likewise.
29043         [C99-based-standards] (PRIxLEAST16): Likewise.
29044         [C99-based-standards] (PRIXLEAST16): Likewise.
29045         [C99-based-standards] (SCNdLEAST16): Likewise.
29046         [C99-based-standards] (SCNiLEAST16): Likewise.
29047         [C99-based-standards] (SCNoLEAST16): Likewise.
29048         [C99-based-standards] (SCNuLEAST16): Likewise.
29049         [C99-based-standards] (SCNxLEAST16): Likewise.
29050         [C99-based-standards] (PRIdFAST16): Likewise.
29051         [C99-based-standards] (PRIiFAST16): Likewise.
29052         [C99-based-standards] (PRIoFAST16): Likewise.
29053         [C99-based-standards] (PRIuFAST16): Likewise.
29054         [C99-based-standards] (PRIxFAST16): Likewise.
29055         [C99-based-standards] (PRIXFAST16): Likewise.
29056         [C99-based-standards] (SCNdFAST16): Likewise.
29057         [C99-based-standards] (SCNiFAST16): Likewise.
29058         [C99-based-standards] (SCNoFAST16): Likewise.
29059         [C99-based-standards] (SCNuFAST16): Likewise.
29060         [C99-based-standards] (SCNxFAST16): Likewise.
29061         [C99-based-standards] (PRId32): Likewise.
29062         [C99-based-standards] (PRIi32): Likewise.
29063         [C99-based-standards] (PRIo32): Likewise.
29064         [C99-based-standards] (PRIu32): Likewise.
29065         [C99-based-standards] (PRIx32): Likewise.
29066         [C99-based-standards] (PRIX32): Likewise.
29067         [C99-based-standards] (SCNd32): Likewise.
29068         [C99-based-standards] (SCNi32): Likewise.
29069         [C99-based-standards] (SCNo32): Likewise.
29070         [C99-based-standards] (SCNu32): Likewise.
29071         [C99-based-standards] (SCNx32): Likewise.
29072         [C99-based-standards] (PRIdLEAST32): Likewise.
29073         [C99-based-standards] (PRIiLEAST32): Likewise.
29074         [C99-based-standards] (PRIoLEAST32): Likewise.
29075         [C99-based-standards] (PRIuLEAST32): Likewise.
29076         [C99-based-standards] (PRIxLEAST32): Likewise.
29077         [C99-based-standards] (PRIXLEAST32): Likewise.
29078         [C99-based-standards] (SCNdLEAST32): Likewise.
29079         [C99-based-standards] (SCNiLEAST32): Likewise.
29080         [C99-based-standards] (SCNoLEAST32): Likewise.
29081         [C99-based-standards] (SCNuLEAST32): Likewise.
29082         [C99-based-standards] (SCNxLEAST32): Likewise.
29083         [C99-based-standards] (PRIdFAST32): Likewise.
29084         [C99-based-standards] (PRIiFAST32): Likewise.
29085         [C99-based-standards] (PRIoFAST32): Likewise.
29086         [C99-based-standards] (PRIuFAST32): Likewise.
29087         [C99-based-standards] (PRIxFAST32): Likewise.
29088         [C99-based-standards] (PRIXFAST32): Likewise.
29089         [C99-based-standards] (SCNdFAST32): Likewise.
29090         [C99-based-standards] (SCNiFAST32): Likewise.
29091         [C99-based-standards] (SCNoFAST32): Likewise.
29092         [C99-based-standards] (SCNuFAST32): Likewise.
29093         [C99-based-standards] (SCNxFAST32): Likewise.
29094         [C99-based-standards] (PRId64): Likewise.
29095         [C99-based-standards] (PRIi64): Likewise.
29096         [C99-based-standards] (PRIo64): Likewise.
29097         [C99-based-standards] (PRIu64): Likewise.
29098         [C99-based-standards] (PRIx64): Likewise.
29099         [C99-based-standards] (PRIX64): Likewise.
29100         [C99-based-standards] (SCNd64): Likewise.
29101         [C99-based-standards] (SCNi64): Likewise.
29102         [C99-based-standards] (SCNo64): Likewise.
29103         [C99-based-standards] (SCNu64): Likewise.
29104         [C99-based-standards] (SCNx64): Likewise.
29105         [C99-based-standards] (PRIdLEAST64): Likewise.
29106         [C99-based-standards] (PRIiLEAST64): Likewise.
29107         [C99-based-standards] (PRIoLEAST64): Likewise.
29108         [C99-based-standards] (PRIuLEAST64): Likewise.
29109         [C99-based-standards] (PRIxLEAST64): Likewise.
29110         [C99-based-standards] (PRIXLEAST64): Likewise.
29111         [C99-based-standards] (SCNdLEAST64): Likewise.
29112         [C99-based-standards] (SCNiLEAST64): Likewise.
29113         [C99-based-standards] (SCNoLEAST64): Likewise.
29114         [C99-based-standards] (SCNuLEAST64): Likewise.
29115         [C99-based-standards] (SCNxLEAST64): Likewise.
29116         [C99-based-standards] (PRIdFAST64): Likewise.
29117         [C99-based-standards] (PRIiFAST64): Likewise.
29118         [C99-based-standards] (PRIoFAST64): Likewise.
29119         [C99-based-standards] (PRIuFAST64): Likewise.
29120         [C99-based-standards] (PRIxFAST64): Likewise.
29121         [C99-based-standards] (PRIXFAST64): Likewise.
29122         [C99-based-standards] (SCNdFAST64): Likewise.
29123         [C99-based-standards] (SCNiFAST64): Likewise.
29124         [C99-based-standards] (SCNoFAST64): Likewise.
29125         [C99-based-standards] (SCNuFAST64): Likewise.
29126         [C99-based-standards] (SCNxFAST64): Likewise.
29127         [C99-based-standards] (PRIdMAX): Likewise.
29128         [C99-based-standards] (PRIiMAX): Likewise.
29129         [C99-based-standards] (PRIoMAX): Likewise.
29130         [C99-based-standards] (PRIuMAX): Likewise.
29131         [C99-based-standards] (PRIxMAX): Likewise.
29132         [C99-based-standards] (PRIXMAX): Likewise.
29133         [C99-based-standards] (SCNdMAX): Likewise.
29134         [C99-based-standards] (SCNiMAX): Likewise.
29135         [C99-based-standards] (SCNoMAX): Likewise.
29136         [C99-based-standards] (SCNuMAX): Likewise.
29137         [C99-based-standards] (SCNxMAX): Likewise.
29138         [C99-based-standards] (PRIdPTR): Likewise.
29139         [C99-based-standards] (PRIiPTR): Likewise.
29140         [C99-based-standards] (PRIoPTR): Likewise.
29141         [C99-based-standards] (PRIuPTR): Likewise.
29142         [C99-based-standards] (PRIxPTR): Likewise.
29143         [C99-based-standards] (PRIXPTR): Likewise.
29144         [C99-based-standards] (SCNdPTR): Likewise.
29145         [C99-based-standards] (SCNiPTR): Likewise.
29146         [C99-based-standards] (SCNoPTR): Likewise.
29147         [C99-based-standards] (SCNuPTR): Likewise.
29148         [C99-based-standards] (SCNxPTR): Likewise.
29149         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29150         allow.
29151         * conform/data/stdint.h-data: Update comments to clarify
29152         requirements.
29153         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
29154         type.
29155         [C99-based standards] (INT8_MAX): Likewise.
29156         [C99-based standards] (INT16_MIN): Likewise.
29157         [C99-based standards] (INT16_MAX): Likewise.
29158         [C99-based standards] (INT32_MIN): Likewise.
29159         [C99-based standards] (INT32_MAX): Likewise.
29160         [C99-based standards] (INT64_MIN): Likewise.
29161         [C99-based standards] (INT64_MAX): Likewise.
29162         [C99-based standards] (UINT8_MAX): Likewise.
29163         [C99-based standards] (UINT16_MAX): Likewise.
29164         [C99-based standards] (UINT32_MAX): Likewise.
29165         [C99-based standards] (UINT64_MAX): Likewise.
29166         [C99-based standards] (INT_LEAST8_MIN): Likewise.
29167         [C99-based standards] (INT_LEAST8_MAX): Likewise.
29168         [C99-based standards] (INT_LEAST16_MIN): Likewise.
29169         [C99-based standards] (INT_LEAST16_MAX): Likewise.
29170         [C99-based standards] (INT_LEAST32_MIN): Likewise.
29171         [C99-based standards] (INT_LEAST32_MAX): Likewise.
29172         [C99-based standards] (INT_LEAST64_MIN): Likewise.
29173         [C99-based standards] (INT_LEAST64_MAX): Likewise.
29174         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29175         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29176         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29177         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29178         [C99-based standards] (INT_FAST8_MIN): Likewise.
29179         [C99-based standards] (INT_FAST8_MAX): Likewise.
29180         [C99-based standards] (INT_FAST16_MIN): Likewise.
29181         [C99-based standards] (INT_FAST16_MAX): Likewise.
29182         [C99-based standards] (INT_FAST32_MIN): Likewise.
29183         [C99-based standards] (INT_FAST32_MAX): Likewise.
29184         [C99-based standards] (INT_FAST64_MIN): Likewise.
29185         [C99-based standards] (INT_FAST64_MAX): Likewise.
29186         [C99-based standards] (UINT_FAST8_MAX): Likewise.
29187         [C99-based standards] (UINT_FAST16_MAX): Likewise.
29188         [C99-based standards] (UINT_FAST32_MAX): Likewise.
29189         [C99-based standards] (UINT_FAST64_MAX): Likewise.
29190         [C99-based standards] (INTPTR_MIN): Likewise.
29191         [C99-based standards] (INTPTR_MAX): Likewise.
29192         [C99-based standards] (UINTPTR_MAX): Likewise.
29193         [C99-based standards] (INTMAX_MIN): Likewise.
29194         [C99-based standards] (INTMAX_MAX): Likewise.
29195         [C99-based standards] (UINTMAX_MAX): Likewise.
29196         [C99-based standards] (PTRDIFF_MIN): Likewise.
29197         [C99-based standards] (PTRDIFF_MAX): Likewise.
29198         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29199         [C99-based standards] (SIZE_MAX): Likewise.
29200         [C99-based standards] (WCHAR_MAX): Likewise.
29201         [C99-based standards] (WINT_MAX): Likewise.
29202         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
29203         constraint on value.
29204         [C99-based standards] (WCHAR_MIN): Likewise.
29205         [C99-based standards] (WINT_MIN): Likewise.
29206         [C99-based standards] (*_t): Allow.
29207         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29208         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29209         Include math.h-data and complex.h-data.  Remove all expectations
29210         of math.h and complex.h contents.
29211         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29212         at end of line.
29213         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29214         (struct tm): Expect tag.
29215         [C99-based-standards] (wcstof): Expect function.
29216         [C99-based-standards] (wcstold): Likewise.
29217         [C99-based-standards] (wcstoll): Likewise.
29218         [C99-based-standards] (wcstoull): Likewise.
29219         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29220         macro-int-constant.  Specify type.
29221         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
29222         constraint on value.
29223         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29224         Specify type.
29225         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29226         Specify value.
29227         [ISO C standards]: Do not allow headers.
29228         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29229         wcs[abcdefghijklmnopqrstuvwxyz]*.
29230         [ISO C standards] (*_t): Do not allow.
29231         * conform/data/wctype.h-data [C99-based standards] (iswblank):
29232         Expect function.
29233         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29234         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29235         Specify type.
29236         [ISO C standards]: Do not allow headers.
29237         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29238         is[abcdefghijklmnopqrstuvwxyz]*.
29239         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29240         to[abcdefghijklmnopqrstuvwxyz]*.
29241         [ISO C standards] (*_t): Do not allow.
29242         * conform/data/stdalign.h-data: New file.
29243         * conform/data/stdbool.h-data: Likewise.
29244         * conform/data/stdnoreturn.h-data: Likewise.
29245
29246 2012-11-07  Roland McGrath  <roland@hack.frob.com>
29247
29248         [BZ #14815]
29249         * manual/filesys.texi (Directory Entries): Typo fix.
29250         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29251
29252 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29253
29254         * elf/elf.h (EM_AARCH64): New macro.
29255         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29256         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29257         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29258         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29259         (R_AARCH64_TLSDESC): Likewise.
29260         (NT_ARM_TLS): Likewise.
29261         (NT_ARM_HW_BREAK): Likewise.
29262         (NT_ARM_HW_WATCH): Likewise.
29263
29264 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29265
29266         [BZ #14811]
29267         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29268         (__ieee754_powl): Saturate nonzero exponents with absolute value
29269         below 0x1p-79 to +/- 0x1p-79.
29270         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29271         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29272         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29273         nonzero exponents with absolute value below 0x1p-32 to +/-
29274         0x1p-32.
29275         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29276         (__ieee754_powl): Saturate nonzero exponents with absolute value
29277         below 0x1p-79 to +/- 0x1p-79.
29278         * math/libm-test.inc (pow_test): Add more tests.
29279
29280 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29281
29282         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29283         _dl_s390_cap_flags with kernel. Increase string length.
29284         (_dl_s390_platforms): Add z196 and zEC12.
29285
29286 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29287
29288         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29289         Change XOPEN21K to XOPEN2K.
29290
29291 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
29292
29293         * string/memmove.c: Use memcpy when possible.
29294
29295 2012-11-06  Andreas Jaeger  <aj@suse.de>
29296
29297         * po/eo.po: Update from translation team.
29298
29299 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
29300
29301         [BZ #14793]
29302         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29303         exponent and small x and y exponents, scale x or y up.  Increase
29304         by 2 the exponent used in scaling up.
29305         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29306         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29307         * math/libm-test.inc (fma_test): Add more tests.
29308         (fma_test_towardzero): Likewise.
29309         (fma_test_downward): Likewise.
29310         (fma_test_upward): Likewise.
29311
29312 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
29313
29314         [BZ #14805]
29315         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29316         fenv_t *.
29317
29318         [BZ #14801]
29319         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29320         namespace for names of struct fields.
29321         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29322         fenv_t fields.
29323         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29324         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29325
29326 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
29327
29328         [BZ #3665]
29329         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29330
29331 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29332
29333         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29334         PTR_DEMANGLE.
29335
29336         [BZ #5246]
29337         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29338         PTR_DEMANGLE.
29339
29340 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
29341
29342         [BZ #14797]
29343         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29344         definitely overflow as x * y not x * y + z.
29345         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29346         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29347         * math/libm-test.inc (fma_test): Add more tests.
29348         (fma_test_towardzero): Likewise.
29349         (fma_test_downward): Likewise.
29350         (fma_test_upward): Likewise.
29351
29352 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29353
29354         [BZ #157]
29355
29356         * include/stub-tag.h: Remove file.
29357         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29358         '#include' of it.
29359         * manual/maint.texi (Porting): Don't reference it.
29360         * Makerules ($(objpfx)stubs): Likewise.
29361         * dirent/closedir.c: Don't include <stub-tag.h>.
29362         * dirent/dirfd.c: Likewise.
29363         * dirent/fdopendir.c: Likewise.
29364         * dirent/getdents.c: Likewise.
29365         * dirent/getdents64.c: Likewise.
29366         * dirent/opendir.c: Likewise.
29367         * dirent/readdir.c: Likewise.
29368         * dirent/readdir64.c: Likewise.
29369         * dirent/readdir64_r.c: Likewise.
29370         * dirent/readdir_r.c: Likewise.
29371         * dirent/rewinddir.c: Likewise.
29372         * dirent/seekdir.c: Likewise.
29373         * dirent/telldir.c: Likewise.
29374         * gmon/profil.c: Likewise.
29375         * grp/setgroups.c: Likewise.
29376         * inet/if_index.c: Likewise.
29377         * io/access.c: Likewise.
29378         * io/chdir.c: Likewise.
29379         * io/chmod.c: Likewise.
29380         * io/chown.c: Likewise.
29381         * io/close.c: Likewise.
29382         * io/dup.c: Likewise.
29383         * io/dup2.c: Likewise.
29384         * io/dup3.c: Likewise.
29385         * io/euidaccess.c: Likewise.
29386         * io/faccessat.c: Likewise.
29387         * io/fchdir.c: Likewise.
29388         * io/fchmod.c: Likewise.
29389         * io/fchmodat.c: Likewise.
29390         * io/fchown.c: Likewise.
29391         * io/fchownat.c: Likewise.
29392         * io/fcntl.c: Likewise.
29393         * io/flock.c: Likewise.
29394         * io/fstatfs.c: Likewise.
29395         * io/fstatfs64.c: Likewise.
29396         * io/fstatvfs.c: Likewise.
29397         * io/fstatvfs64.c: Likewise.
29398         * io/futimens.c: Likewise.
29399         * io/fxstat.c: Likewise.
29400         * io/fxstat64.c: Likewise.
29401         * io/fxstatat.c: Likewise.
29402         * io/fxstatat64.c: Likewise.
29403         * io/getcwd.c: Likewise.
29404         * io/isatty.c: Likewise.
29405         * io/lchmod.c: Likewise.
29406         * io/lchown.c: Likewise.
29407         * io/link.c: Likewise.
29408         * io/linkat.c: Likewise.
29409         * io/lseek.c: Likewise.
29410         * io/lseek64.c: Likewise.
29411         * io/lxstat64.c: Likewise.
29412         * io/mkdir.c: Likewise.
29413         * io/mkdirat.c: Likewise.
29414         * io/mkfifo.c: Likewise.
29415         * io/mkfifoat.c: Likewise.
29416         * io/open.c: Likewise.
29417         * io/open64.c: Likewise.
29418         * io/openat.c: Likewise.
29419         * io/openat64.c: Likewise.
29420         * io/pipe.c: Likewise.
29421         * io/pipe2.c: Likewise.
29422         * io/poll.c: Likewise.
29423         * io/posix_fadvise.c: Likewise.
29424         * io/posix_fadvise64.c: Likewise.
29425         * io/posix_fallocate.c: Likewise.
29426         * io/posix_fallocate64.c: Likewise.
29427         * io/read.c: Likewise.
29428         * io/readlink.c: Likewise.
29429         * io/readlinkat.c: Likewise.
29430         * io/rmdir.c: Likewise.
29431         * io/sendfile.c: Likewise.
29432         * io/sendfile64.c: Likewise.
29433         * io/statfs.c: Likewise.
29434         * io/statfs64.c: Likewise.
29435         * io/statvfs.c: Likewise.
29436         * io/statvfs64.c: Likewise.
29437         * io/symlink.c: Likewise.
29438         * io/symlinkat.c: Likewise.
29439         * io/ttyname.c: Likewise.
29440         * io/ttyname_r.c: Likewise.
29441         * io/umask.c: Likewise.
29442         * io/unlink.c: Likewise.
29443         * io/unlinkat.c: Likewise.
29444         * io/utime.c: Likewise.
29445         * io/utimensat.c: Likewise.
29446         * io/write.c: Likewise.
29447         * io/xmknod.c: Likewise.
29448         * io/xmknodat.c: Likewise.
29449         * io/xstat.c: Likewise.
29450         * io/xstat64.c: Likewise.
29451         * login/getpt.c: Likewise.
29452         * login/grantpt.c: Likewise.
29453         * login/unlockpt.c: Likewise.
29454         * math/e_acoshl.c: Likewise.
29455         * math/e_acosl.c: Likewise.
29456         * math/e_asinl.c: Likewise.
29457         * math/e_atan2l.c: Likewise.
29458         * math/e_atanhl.c: Likewise.
29459         * math/e_coshl.c: Likewise.
29460         * math/e_expl.c: Likewise.
29461         * math/e_fmodl.c: Likewise.
29462         * math/e_gammal_r.c: Likewise.
29463         * math/e_hypotl.c: Likewise.
29464         * math/e_j0l.c: Likewise.
29465         * math/e_j1l.c: Likewise.
29466         * math/e_jnl.c: Likewise.
29467         * math/e_lgammal_r.c: Likewise.
29468         * math/e_log10l.c: Likewise.
29469         * math/e_log2l.c: Likewise.
29470         * math/e_logl.c: Likewise.
29471         * math/e_powl.c: Likewise.
29472         * math/e_rem_pio2l.c: Likewise.
29473         * math/e_sinhl.c: Likewise.
29474         * math/e_sqrtl.c: Likewise.
29475         * math/fclrexcpt.c: Likewise.
29476         * math/fedisblxcpt.c: Likewise.
29477         * math/feenablxcpt.c: Likewise.
29478         * math/fegetenv.c: Likewise.
29479         * math/fegetexcept.c: Likewise.
29480         * math/fegetround.c: Likewise.
29481         * math/feholdexcpt.c: Likewise.
29482         * math/fesetenv.c: Likewise.
29483         * math/fesetround.c: Likewise.
29484         * math/feupdateenv.c: Likewise.
29485         * math/fgetexcptflg.c: Likewise.
29486         * math/fraiseexcpt.c: Likewise.
29487         * math/fsetexcptflg.c: Likewise.
29488         * math/ftestexcept.c: Likewise.
29489         * math/k_cosl.c: Likewise.
29490         * math/k_rem_pio2l.c: Likewise.
29491         * math/k_sinl.c: Likewise.
29492         * math/k_tanl.c: Likewise.
29493         * math/s_asinhl.c: Likewise.
29494         * math/s_atanl.c: Likewise.
29495         * math/s_cbrtl.c: Likewise.
29496         * math/s_erfl.c: Likewise.
29497         * math/s_expm1l.c: Likewise.
29498         * math/s_log1pl.c: Likewise.
29499         * math/s_tanhl.c: Likewise.
29500         * misc/acct.c: Likewise.
29501         * misc/brk.c: Likewise.
29502         * misc/chflags.c: Likewise.
29503         * misc/chroot.c: Likewise.
29504         * misc/fchflags.c: Likewise.
29505         * misc/fgetxattr.c: Likewise.
29506         * misc/flistxattr.c: Likewise.
29507         * misc/fremovexattr.c: Likewise.
29508         * misc/fsetxattr.c: Likewise.
29509         * misc/fsync.c: Likewise.
29510         * misc/ftruncate.c: Likewise.
29511         * misc/futimes.c: Likewise.
29512         * misc/futimesat.c: Likewise.
29513         * misc/getdomain.c: Likewise.
29514         * misc/getdtsz.c: Likewise.
29515         * misc/gethostid.c: Likewise.
29516         * misc/gethostname.c: Likewise.
29517         * misc/getloadavg.c: Likewise.
29518         * misc/getpagesize.c: Likewise.
29519         * misc/getsysstats.c: Likewise.
29520         * misc/getxattr.c: Likewise.
29521         * misc/gtty.c: Likewise.
29522         * misc/ioctl.c: Likewise.
29523         * misc/lgetxattr.c: Likewise.
29524         * misc/listxattr.c: Likewise.
29525         * misc/llistxattr.c: Likewise.
29526         * misc/lremovexattr.c: Likewise.
29527         * misc/lsetxattr.c: Likewise.
29528         * misc/lutimes.c: Likewise.
29529         * misc/madvise.c: Likewise.
29530         * misc/mincore.c: Likewise.
29531         * misc/mlock.c: Likewise.
29532         * misc/mlockall.c: Likewise.
29533         * misc/mmap.c: Likewise.
29534         * misc/mprotect.c: Likewise.
29535         * misc/msync.c: Likewise.
29536         * misc/munlock.c: Likewise.
29537         * misc/munlockall.c: Likewise.
29538         * misc/munmap.c: Likewise.
29539         * misc/preadv.c: Likewise.
29540         * misc/preadv64.c: Likewise.
29541         * misc/ptrace.c: Likewise.
29542         * misc/pwritev.c: Likewise.
29543         * misc/pwritev64.c: Likewise.
29544         * misc/readv.c: Likewise.
29545         * misc/reboot.c: Likewise.
29546         * misc/remap_file_pages.c: Likewise.
29547         * misc/removexattr.c: Likewise.
29548         * misc/revoke.c: Likewise.
29549         * misc/select.c: Likewise.
29550         * misc/setdomain.c: Likewise.
29551         * misc/setegid.c: Likewise.
29552         * misc/seteuid.c: Likewise.
29553         * misc/sethostid.c: Likewise.
29554         * misc/sethostname.c: Likewise.
29555         * misc/setregid.c: Likewise.
29556         * misc/setreuid.c: Likewise.
29557         * misc/setxattr.c: Likewise.
29558         * misc/sstk.c: Likewise.
29559         * misc/stty.c: Likewise.
29560         * misc/swapoff.c: Likewise.
29561         * misc/swapon.c: Likewise.
29562         * misc/sync.c: Likewise.
29563         * misc/syncfs.c: Likewise.
29564         * misc/syscall.c: Likewise.
29565         * misc/truncate.c: Likewise.
29566         * misc/ualarm.c: Likewise.
29567         * misc/usleep.c: Likewise.
29568         * misc/ustat.c: Likewise.
29569         * misc/utimes.c: Likewise.
29570         * misc/vhangup.c: Likewise.
29571         * misc/writev.c: Likewise.
29572         * posix/_exit.c: Likewise.
29573         * posix/alarm.c: Likewise.
29574         * posix/execve.c: Likewise.
29575         * posix/fexecve.c: Likewise.
29576         * posix/fork.c: Likewise.
29577         * posix/fpathconf.c: Likewise.
29578         * posix/getaddrinfo.c: Likewise.
29579         * posix/getegid.c: Likewise.
29580         * posix/geteuid.c: Likewise.
29581         * posix/getgid.c: Likewise.
29582         * posix/getgroups.c: Likewise.
29583         * posix/getlogin.c: Likewise.
29584         * posix/getlogin_r.c: Likewise.
29585         * posix/getpgid.c: Likewise.
29586         * posix/getpid.c: Likewise.
29587         * posix/getppid.c: Likewise.
29588         * posix/getresgid.c: Likewise.
29589         * posix/getresuid.c: Likewise.
29590         * posix/getsid.c: Likewise.
29591         * posix/getuid.c: Likewise.
29592         * posix/glob64.c: Likewise.
29593         * posix/nanosleep.c: Likewise.
29594         * posix/pathconf.c: Likewise.
29595         * posix/pause.c: Likewise.
29596         * posix/posix_madvise.c: Likewise.
29597         * posix/pread.c: Likewise.
29598         * posix/pread64.c: Likewise.
29599         * posix/pwrite.c: Likewise.
29600         * posix/pwrite64.c: Likewise.
29601         * posix/sched_getaffinity.c: Likewise.
29602         * posix/sched_getp.c: Likewise.
29603         * posix/sched_gets.c: Likewise.
29604         * posix/sched_primax.c: Likewise.
29605         * posix/sched_primin.c: Likewise.
29606         * posix/sched_rr_gi.c: Likewise.
29607         * posix/sched_setaffinity.c: Likewise.
29608         * posix/sched_setp.c: Likewise.
29609         * posix/sched_sets.c: Likewise.
29610         * posix/sched_yield.c: Likewise.
29611         * posix/setgid.c: Likewise.
29612         * posix/setlogin.c: Likewise.
29613         * posix/setpgid.c: Likewise.
29614         * posix/setresgid.c: Likewise.
29615         * posix/setresuid.c: Likewise.
29616         * posix/setsid.c: Likewise.
29617         * posix/setuid.c: Likewise.
29618         * posix/sleep.c: Likewise.
29619         * posix/spawni.c: Likewise.
29620         * posix/sysconf.c: Likewise.
29621         * posix/times.c: Likewise.
29622         * posix/wait.c: Likewise.
29623         * posix/wait3.c: Likewise.
29624         * posix/wait4.c: Likewise.
29625         * posix/waitpid.c: Likewise.
29626         * resolv/gai_sigqueue.c: Likewise.
29627         * resource/getpriority.c: Likewise.
29628         * resource/getrlimit.c: Likewise.
29629         * resource/getrusage.c: Likewise.
29630         * resource/nice.c: Likewise.
29631         * resource/setpriority.c: Likewise.
29632         * resource/setrlimit.c: Likewise.
29633         * resource/ulimit.c: Likewise.
29634         * rt/aio_cancel.c: Likewise.
29635         * rt/aio_fsync.c: Likewise.
29636         * rt/aio_read.c: Likewise.
29637         * rt/aio_sigqueue.c: Likewise.
29638         * rt/aio_suspend.c: Likewise.
29639         * rt/aio_write.c: Likewise.
29640         * rt/clock_getres.c: Likewise.
29641         * rt/clock_gettime.c: Likewise.
29642         * rt/clock_nanosleep.c: Likewise.
29643         * rt/clock_settime.c: Likewise.
29644         * rt/lio_listio.c: Likewise.
29645         * rt/mq_close.c: Likewise.
29646         * rt/mq_getattr.c: Likewise.
29647         * rt/mq_notify.c: Likewise.
29648         * rt/mq_open.c: Likewise.
29649         * rt/mq_receive.c: Likewise.
29650         * rt/mq_send.c: Likewise.
29651         * rt/mq_setattr.c: Likewise.
29652         * rt/mq_timedreceive.c: Likewise.
29653         * rt/mq_timedsend.c: Likewise.
29654         * rt/mq_unlink.c: Likewise.
29655         * rt/shm_open.c: Likewise.
29656         * rt/shm_unlink.c: Likewise.
29657         * rt/timer_create.c: Likewise.
29658         * rt/timer_delete.c: Likewise.
29659         * rt/timer_getoverr.c: Likewise.
29660         * rt/timer_gettime.c: Likewise.
29661         * rt/timer_settime.c: Likewise.
29662         * setjmp/__longjmp.c: Likewise.
29663         * setjmp/setjmp.c: Likewise.
29664         * signal/kill.c: Likewise.
29665         * signal/killpg.c: Likewise.
29666         * signal/raise.c: Likewise.
29667         * signal/sigaction.c: Likewise.
29668         * signal/sigaltstack.c: Likewise.
29669         * signal/sigblock.c: Likewise.
29670         * signal/sigignore.c: Likewise.
29671         * signal/sigintr.c: Likewise.
29672         * signal/signal.c: Likewise.
29673         * signal/sigpause.c: Likewise.
29674         * signal/sigpending.c: Likewise.
29675         * signal/sigqueue.c: Likewise.
29676         * signal/sigreturn.c: Likewise.
29677         * signal/sigset.c: Likewise.
29678         * signal/sigsetmask.c: Likewise.
29679         * signal/sigstack.c: Likewise.
29680         * signal/sigsuspend.c: Likewise.
29681         * signal/sigtimedwait.c: Likewise.
29682         * signal/sigvec.c: Likewise.
29683         * signal/sigwait.c: Likewise.
29684         * signal/sigwaitinfo.c: Likewise.
29685         * signal/sysv_signal.c: Likewise.
29686         * socket/accept.c: Likewise.
29687         * socket/accept4.c: Likewise.
29688         * socket/bind.c: Likewise.
29689         * socket/connect.c: Likewise.
29690         * socket/getpeername.c: Likewise.
29691         * socket/getsockname.c: Likewise.
29692         * socket/getsockopt.c: Likewise.
29693         * socket/isfdtype.c: Likewise.
29694         * socket/listen.c: Likewise.
29695         * socket/recv.c: Likewise.
29696         * socket/recvfrom.c: Likewise.
29697         * socket/recvmsg.c: Likewise.
29698         * socket/send.c: Likewise.
29699         * socket/sendmsg.c: Likewise.
29700         * socket/sendto.c: Likewise.
29701         * socket/setsockopt.c: Likewise.
29702         * socket/shutdown.c: Likewise.
29703         * socket/sockatmark.c: Likewise.
29704         * socket/socket.c: Likewise.
29705         * socket/socketpair.c: Likewise.
29706         * stdio-common/ctermid.c: Likewise.
29707         * stdio-common/cuserid.c: Likewise.
29708         * stdio-common/remove.c: Likewise.
29709         * stdio-common/rename.c: Likewise.
29710         * stdio-common/renameat.c: Likewise.
29711         * stdio-common/tempname.c: Likewise.
29712         * stdlib/getcontext.c: Likewise.
29713         * stdlib/makecontext.c: Likewise.
29714         * stdlib/setcontext.c: Likewise.
29715         * stdlib/swapcontext.c: Likewise.
29716         * stdlib/system.c: Likewise.
29717         * streams/fattach.c: Likewise.
29718         * streams/fdetach.c: Likewise.
29719         * streams/getmsg.c: Likewise.
29720         * streams/getpmsg.c: Likewise.
29721         * streams/putmsg.c: Likewise.
29722         * streams/putpmsg.c: Likewise.
29723         * sysdeps/unix/bsd/getpt.c: Likewise.
29724         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29725         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29726         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29728         Likewise.
29729         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29730         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29731         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29732         * sysvipc/msgctl.c: Likewise.
29733         * sysvipc/msgget.c: Likewise.
29734         * sysvipc/msgrcv.c: Likewise.
29735         * sysvipc/msgsnd.c: Likewise.
29736         * sysvipc/semctl.c: Likewise.
29737         * sysvipc/semget.c: Likewise.
29738         * sysvipc/semop.c: Likewise.
29739         * sysvipc/semtimedop.c: Likewise.
29740         * sysvipc/shmat.c: Likewise.
29741         * sysvipc/shmctl.c: Likewise.
29742         * sysvipc/shmdt.c: Likewise.
29743         * sysvipc/shmget.c: Likewise.
29744         * termios/tcdrain.c: Likewise.
29745         * termios/tcflow.c: Likewise.
29746         * termios/tcflush.c: Likewise.
29747         * termios/tcgetattr.c: Likewise.
29748         * termios/tcgetpgrp.c: Likewise.
29749         * termios/tcsendbrk.c: Likewise.
29750         * termios/tcsetattr.c: Likewise.
29751         * termios/tcsetpgrp.c: Likewise.
29752         * time/adjtime.c: Likewise.
29753         * time/clock.c: Likewise.
29754         * time/getitimer.c: Likewise.
29755         * time/gettimeofday.c: Likewise.
29756         * time/setitimer.c: Likewise.
29757         * time/settimeofday.c: Likewise.
29758         * time/stime.c: Likewise.
29759         * time/time.c: Likewise.
29760
29761 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29762
29763         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29764         /usr/old/bin.
29765
29766         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29767         instead of spaces.
29768         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29769
29770 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29771
29772         [BZ #14796]
29773         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29774         FE_TONEAREST before applying Dekker multiplication and Knuth
29775         addition.  Clear inexact exceptions and check for exact zero
29776         results afterwards.
29777         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29778         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29779         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29780         * math/libm-test.inc (fma_test): Add more tests.
29781         (fma_test_towardzero): Likewise.
29782         (fma_test_downward): Likewise.
29783         (fma_test_upward): Likewise.
29784         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29785         function.
29786         (libc_fesetround): New macro.
29787         (libc_fesetroundf): Likewise.
29788         (libc_fesetroundl): Likewise.
29789         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29790         function.
29791         (libc_fesetround_387): Likewise.
29792         (libc_fesetroundf): New macro.
29793         (libc_fesetround): Likewise.
29794         (libc_fesetroundl): Likewise.
29795         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29796         function.
29797         (libc_fesetroundf): New macro.
29798         (libc_fesetround): Likewise.
29799         (libc_fesetroundl): Likewise.
29800         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29801         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29802         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29803         libm_hidden_ver.
29804         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29805         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29806         libm_hidden_def.
29807         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29808         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29809         libm_hidden_ver.
29810         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29811         libm_hidden_def.
29812
29813         [BZ #3439]
29814         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29815         integer constant usable in #if and use that to give value to enum
29816         constant.
29817         (FE_DIVBYZERO): Likewise.
29818         (FE_UNDERFLOW): Likewise.
29819         (FE_OVERFLOW): Likewise.
29820         (FE_INVALID): Likewise.
29821         (FE_INVALID_SNAN): Likewise.
29822         (FE_INVALID_ISI): Likewise.
29823         (FE_INVALID_IDI): Likewise.
29824         (FE_INVALID_ZDZ): Likewise.
29825         (FE_INVALID_IMZ): Likewise.
29826         (FE_INVALID_COMPARE): Likewise.
29827         (FE_INVALID_SOFTWARE): Likewise.
29828         (FE_INVALID_SQRT): Likewise.
29829         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29830         (FE_TONEAREST): Likewise.
29831         (FE_TOWARDZERO): Likewise.
29832         (FE_UPWARD): Likewise.
29833         (FE_DOWNWARD): Likewise.
29834         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29835         (FE_DIVBYZERO): Likewise.
29836         (FE_OVERFLOW): Likewise.
29837         (FE_UNDERFLOW): Likewise.
29838         (FE_INEXACT): Likewise.
29839         (FE_TONEAREST): Likewise.
29840         (FE_DOWNWARD): Likewise.
29841         (FE_UPWARD): Likewise.
29842         (FE_TOWARDZERO): Likewise.
29843         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29844         (FE_UNDERFLOW): Likewise.
29845         (FE_OVERFLOW): Likewise.
29846         (FE_DIVBYZERO): Likewise.
29847         (FE_INVALID): Likewise.
29848         (FE_TONEAREST): Likewise.
29849         (FE_TOWARDZERO): Likewise.
29850         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29851         (FE_OVERFLOW): Likewise.
29852         (FE_UNDERFLOW): Likewise.
29853         (FE_DIVBYZERO): Likewise.
29854         (FE_INEXACT): Likewise.
29855         (FE_TONEAREST): Likewise.
29856         (FE_TOWARDZERO): Likewise.
29857         (FE_UPWARD): Likewise.
29858         (FE_DOWNWARD): Likewise.
29859         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29860         (FE_DIVBYZERO): Likewise.
29861         (FE_OVERFLOW): Likewise.
29862         (FE_UNDERFLOW): Likewise.
29863         (FE_INEXACT): Likewise.
29864         (FE_TONEAREST): Likewise.
29865         (FE_DOWNWARD): Likewise.
29866         (FE_UPWARD): Likewise.
29867         (FE_TOWARDZERO): Likewise.
29868
29869 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29870
29871         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29872
29873 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29874
29875         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29876         commands.  Quote $PWD.
29877         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29878         -x" by "export".
29879         (remove_newlines): Remove.
29880
29881 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29882
29883         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29884         * stdlib/stdlib.h (atof): Moved to ...
29885         * include/bits/stdlib-float.h: Here.  New file.
29886         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29887         * stdlib/bits/stdlib-float.h: New file.
29888         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29889         -mno-sse -mno-mmx.
29890         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29891         <xmmintrin.h>.
29892
29893 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29894
29895         * conform/conformtest.pl (@headers): Add fenv.h.
29896         * conform/data/fenv.h-data: New file.
29897         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29898         include of <math/fenv.h>.
29899
29900         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29901         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29902         && !UNIX98].  Enables tests for XOPEN2K8.
29903         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29904         POSIX2008]: Likewise.
29905
29906         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29907         (struct rusage): Do not expect type or its members.
29908
29909         [BZ #3439]
29910         * math/math.h (FP_NAN): Define macro to integer constant usable in
29911         #if and use that to give value to enum constant.
29912         (FP_INFINITE): Likewise.
29913         (FP_ZERO): Likewise.
29914         (FP_SUBNORMAL): Likewise.
29915         (FP_NORMAL): Likewise.
29916
29917 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29918
29919         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29920         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29921         arguments.
29922
29923 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29924
29925         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29926         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29927         autoconf-time if not.
29928         * configure.in: Remove AC_PREREQ.
29929
29930 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29931
29932         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29933         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29934         of the internal implementation.
29935
29936 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29937
29938         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29939         except include of <misc/sys/syslog.h>.
29940
29941 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29942
29943         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29944         function returns with a NULL context exit with zero.
29945
29946 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29947
29948         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29949
29950 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29951
29952         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29953         (run_program_cmd): This.
29954         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29955         (tst_langinfo): New variable.  Use it.
29956
29957 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29958
29959         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29960         floating point opcodes.
29961
29962 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29963
29964         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29965         variable.
29966
29967         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29968
29969         * sysdeps/mach/hurd/powerpc: Remove directory.
29970         * sysdeps/mach/powerpc: Likewise.
29971
29972 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29973
29974         * scripts/check-local-headers.sh: Ignore c++ headers.
29975
29976 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29977
29978         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29979         __libc_cleanup_region_start argument.
29980
29981 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29982
29983         [BZ #14784]
29984         [BZ #14785]
29985         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29986         x * y using scaling, not as x * y + z.
29987         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29988         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29989         * math/libm-test.inc (fma_test): Add more tests.
29990         (fma_test_towardzero): Likewise.
29991         (fma_test_downward): Likewise.
29992         (fma_test_upward): Likewise.
29993
29994 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29995
29996         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29997
29998 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29999
30000         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30001         New variable.
30002
30003 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
30004
30005         * rt/tst-shm.c (worker): Correct checking for mmap failure.
30006
30007 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30008
30009         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30010         Fix sort order.
30011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30012         Likewise.
30013
30014 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30015
30016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30017         Fix the order of the list for glibc 2.17.
30018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30019         Likewise.
30020
30021 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30022
30023         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30024
30025 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30026
30027         [BZ #14610]
30028         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30029         for low part of x being zero before using __atanl (y).
30030         * math/libm-test.inc (atan2_test): Add another test.
30031
30032         * manual/install.texi (Configuring and compiling): Document
30033         general use of test-wrapper and test-wrapper-env.
30034         * INSTALL: Regenerated.
30035
30036         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30037         (__fma): Do not extract and scale down low bits on after-rounding
30038         systems when result rounded to normal precision would have normal
30039         exponent.
30040         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30041         (__fmal): Do not extract and scale down low bits on after-rounding
30042         systems when result rounded to normal precision would have normal
30043         exponent.
30044         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30045         (__fmal): Do not extract and scale down low bits on after-rounding
30046         systems when result rounded to normal precision would have normal
30047         exponent.
30048         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30049         macro.
30050         (fma_test): Add more tests.
30051         (fma_test_towardzero): Likewise.
30052         (fma_test_downward): Likewise.
30053         (fma_test_upward): Likewise.
30054
30055 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
30056
30057         * sysdeps/i386/tininess.h: Renamed to ...
30058         * sysdeps/x86/tininess.h: This.
30059         * sysdeps/x86_64/tininess.h: Removed.
30060
30061 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30062
30063         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30064         input.  Use $(build-program-cmd).
30065         ($(objpfx)tst-array1-static.out): Likewise.
30066         ($(objpfx)tst-array2.out): Likewise.
30067         ($(objpfx)tst-array3.out): Likewise.
30068         ($(objpfx)tst-array4.out): Likewise.
30069         ($(objpfx)tst-array5.out): Likewise.
30070         ($(objpfx)tst-array5-static.out): Likewise.
30071
30072 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
30073
30074         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30075         if defined.
30076
30077         * nss/nsswitch.h (nss_interface_function): Provide new
30078         macro for use with NSS functions.
30079         * grp/initgroups.c: Use new macro.
30080         * nss/getXXbyYY.c: Likewise.
30081         * nss/getXXbyYY_r.c: Likewise.
30082         * nss/getXXent.c: Likewise.
30083         * nss/getXXent_r.c: Likewise.
30084         * sysdeps/posix/getaddrinfo.c: Likewise.
30085
30086 2012-10-30  Andreas Jaeger  <aj@suse.de>
30087
30088         * po/ru.po: Update Russion translation from translation project.
30089
30090 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30091
30092         [BZ #14152]
30093         [BZ #14783]
30094         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30095         result and shift together with sticky bit instead of replicating
30096         round-to-nearest rounding.
30097         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30098         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30099         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
30100         missing underflow exceptions.
30101         (fma_test_towardzero): Add more tests.
30102         (fma_test_downward): Likewise.
30103         (fma_test_upward): Likewise.
30104
30105         [BZ #14047]
30106         * sysdeps/generic/tininess.h: New file.
30107         * sysdeps/i386/tininess.h: Likewise.
30108         * sysdeps/sh/tininess.h: Likewise.
30109         * sysdeps/x86_64/tininess.h: Likewise.
30110         * stdlib/tst-strtod-underflow.c: Likewise.
30111         * stdlib/tst-tininess.c: Likewise.
30112         * stdlib/strtod_l.c: Include <tininess.h>.
30113         (round_and_return): Do not set errno for exact underflow cases.
30114         Force an underflow exception when setting errno for underflow.
30115         Determine underflow based on rounding to normal precision if
30116         TININESS_AFTER_ROUNDING.
30117         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30118         ERANGE for exact underflow cases.
30119         * stdlib/Makefile (tests): Add tst-tininess and
30120         tst-strtod-underflow.
30121         ($(objpfx)tst-tininess): Use $(link-libm).
30122         ($(objpfx)tst-strtod-underflow): Likewise.
30123
30124 2012-10-30  Andreas Jaeger  <aj@suse.de>
30125
30126         [BZ#14767]
30127         * elf/Makefile (tests): Remove conditional for have-initfini-array
30128         since this is now always required and the variable does not exist
30129         anymore.
30130         (tests-static): Likewise.
30131         (modules-names): Likewise.
30132
30133         * po/eo.po: Add Esperanto translation from translation project.
30134
30135         * elf/tst-array1.c (fini_array): Make writeable so that it can be
30136         merged with constructor/destructor.
30137         (init_array): Likewise.
30138         * elf/tst-array2dep.c (fini_array): Likewise.
30139         (init_array): Likewise.
30140
30141 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
30142
30143         * manual/message.texi: Delete @cartouche tags.
30144
30145 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
30146
30147         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30148         EOPNOTSUPP.
30149         * sysdeps/mach/hurd/fsync.c: Likewise.
30150
30151         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30152         [_POSIX_REALTIME_SIGNALS]: Change condition to
30153         [_POSIX_REALTIME_SIGNALS > 0].
30154
30155 2012-10-27  Andreas Jaeger  <aj@suse.de>
30156
30157         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30158         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30159         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30160         [__WORDSIZE != 64]: Likewise.
30161
30162 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
30163
30164         *  iconvdata/tst-table.sh: Remove ${SHELL}.
30165         *  iconvdata/tst-tables.sh: Likewise.
30166
30167 2012-10-25  David S. Miller  <davem@davemloft.net>
30168
30169         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30170         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30171         of strtoull.
30172
30173         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30174         ifunc-impl-list.c
30175         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30176         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30177         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30178         file.
30179
30180 2012-10-25  Roland McGrath  <roland@hack.frob.com>
30181
30182         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30183         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30184         __getdirentries.
30185
30186 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30187             Jim Blandy  <jimb@codesourcery.com>
30188
30189         * scripts/cross-test-ssh.sh: New file.
30190         * manual/install.texi (Configuring and compiling): Document use of
30191         cross-test-ssh.sh.
30192         * INSTALL: Regenerated.
30193
30194 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
30195
30196         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30197         EOPNOTSUPP.
30198
30199 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30200
30201         * Makeconfig (run-program-prefix): Fix comment.
30202
30203 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30204             Jim Blandy  <jimb@codesourcery.com>
30205
30206         * Makeconfig (test-wrapper): New variable,
30207         (test-wrapper-env): Likewise.
30208         [$(cross-compiling) = yes && $(test-wrapper) != ""]
30209         (run-built-tests): Define to yes.
30210         (run-program-prefix): Use $(test-wrapper).
30211         (built-program-cmd): Likewise.
30212         * Rules (make-test-out): Use $(test-wrapper-env) and
30213         $(host-built-program-cmd).
30214         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30215         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30216         tst-pathopt.sh.
30217         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30218         $(test-wrapper-env) to tst-rtld-load-self.sh.
30219         ($(objpfx)order2.out): Use $(test-wrapper).
30220         ($(objpfx)tst-initorder.out): Likewise.
30221         ($(objpfx)tst-initorder2.out): Likewise.
30222         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30223         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30224         (test_wrapper_env): New variable.  Use it to run ld.so.
30225         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30226         Use it to run ld.so.
30227         (test_wrapper_env): Likewise.
30228         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30229         $(test-wrapper) to run-iconv-test.sh.
30230         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30231         (ICONV): Use $test_wrapper.
30232         * posix/Makefile ($(objpfx)globtest.out): Pass
30233         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30234         globtest.sh, not $(run-program-prefix).
30235         * posix/globtest.sh (run_via_rtld_prefix): New variable.
30236         (test_wrapper): Likewise.
30237         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
30238         set together with run_via_rtld_prefix.
30239         (run_program_prefix): Define in terms of test_wrapper and
30240         run_via_rtld_prefix.
30241
30242 2012-10-24  Roland McGrath  <roland@hack.frob.com>
30243
30244         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30245         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30246         Targets removed.
30247
30248         [BZ #14743]
30249         * include/time.h: Remove librt_hidden_proto (clock_gettime).
30250         Declare __clock_getres, __clock_gettime, __clock_settime,
30251         __clock_nanosleep, and __clock_getcpuclockid.
30252         * rt/clock_gettime.c: Define __clock_gettime as an alias.
30253         Remove librt_hidden_def (clock_gettime).
30254         * sysdeps/unix/clock_gettime.c: Likewise.
30255         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30256         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30257         * rt/clock_getres.c: Define __clock_getres as an alias.
30258         * sysdeps/posix/clock_getres.c: Likewise.
30259         * rt/clock_settime.c: Define __clock_settime as an alias.
30260         * sysdeps/unix/clock_settime.c: Likewise.
30261         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30262         * sysdeps/unix/clock_nanosleep.c: Likewise.
30263         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30264         * rt/clock-compat.c: New file.
30265         * rt/Makefile (librt-routines): Add clock-compat and move
30266         $(clock-routines) to ...
30267         (routines): ... here, new variable.
30268         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30269         Don't add get_clockfreq here.
30270         * rt/Versions (libc: GLIBC_2.17): New version set.
30271         Add clock_* symbols here.
30272         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
30273         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30274         (GLIBC_2.17): Add clock_* symbols.
30275         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30276         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30277         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30279         Likewise.
30280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30281         Likewise.
30282         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30283         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30284         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30285         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30286         * NEWS: Mention the move.
30287
30288         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30289         Use __open, __read, __close rather than their public counterparts.
30290         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30291         (__get_clockfreq_via_cpuinfo): Likewise.
30292         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30293         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30294
30295         * config.h.in (HAVE_IFUNC): New #undef.
30296         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30297         was successful.
30298         * configure: Regenerated.
30299
30300 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30301
30302         * configure.in: Move READELF check to start of file.
30303         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30304         libc_cv_asm_gnu_indirect_function in the process.
30305         * configure: Regenerated.
30306
30307 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30308
30309         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30310         send the output to /dev/null.
30311         (libc_cv_cc_with_libunwind): Likewise.
30312         (libc_cv_as_noexecstack): Likewise.
30313         * configure: Regenerate.
30314
30315 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30316
30317         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30318
30319         * posix/globtest.sh (TMPDIR): Do not set.
30320         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30321         (testout): Likewise.
30322
30323 2012-10-24  Andreas Jaeger  <aj@suse.de>
30324
30325         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30326         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30327         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30328         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30329         posix_fadvise64, posix_fallocate64.
30330
30331         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30332         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30333         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30334         Likewise.
30335         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30336         Likewise.
30337         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30338
30339         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30340         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30341         <bits/fcntl-linux.h>.
30342         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30343
30344         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30345         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30346         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30347         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30348         [__WORDSIZE != 64]: Likewise.
30349
30350 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30351
30352         * Makeconfig (run-built-tests): New variable.
30353         * Rules [$(cross-compiling) = yes]: Change condition to
30354         [$(run-built-tests) = no].
30355         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30356         to [$(run-built-tests) = yes].
30357         * elf/Makefile [$(cross-compiling) = no]: Likewise
30358         * grp/Makefile [$(cross-compiling) = no]: Likewise.
30359         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30360         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30361         * intl/Makefile [$(cross-compiling) = no]: Likewise.
30362         * io/Makefile [$(cross-compiling) = no]: Likewise.
30363         * libio/Makefile [$(cross-compiling) = no]: Likewise.
30364         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30365         * misc/Makefile [$(cross-compiling) = no]: Likewise.
30366         * posix/Makefile [$(cross-compiling) = no]: Likewise.
30367         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30368         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30369         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30370         * string/Makefile [$(cross-compiling) = no]: Likewise.
30371
30372         * posix/Makefile ($(objpfx)globtest.out): Pass
30373         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30374         $(rtld-installed-name).
30375         * posix/globtest.sh (elf_objpfx): Remove variable.
30376         (rtld_installed_name): Likewise.
30377         (library_path): Likewise.
30378         (run_program_prefix): New variable.  Use for running globtest
30379         binary.
30380
30381 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
30382             Joseph Myers  <joseph@codesourcery.com>
30383
30384         * Makeconfig (host-built-program-cmd): New variable.
30385         * elf/Makefile (tst-stackguard1-ARGS): Use
30386         $(host-built-program-cmd).
30387         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30388         (tst-spawn-ARGS): Likewise.
30389         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30390
30391 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30392             Jim Blandy  <jimb@codesourcery.com>
30393
30394         * Makeconfig (run-via-rtld-prefix): New variable.
30395         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30396         (built-program-cmd): Likewise.
30397
30398 2012-10-22  Andreas Jaeger  <aj@suse.de>
30399
30400         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30401         __O_RSYNC if it exists, otherwise to O_SYNC.
30402
30403 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
30404             Joseph Myers  <joseph@codesourcery.com>
30405
30406         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30407         /dev/null.
30408         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30409         from /dev/null
30410         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30411         /dev/null.
30412
30413 2012-10-22  Andreas Jaeger  <aj@suse.de>
30414
30415         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30416         Define always.
30417         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30418
30419         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30420         bits/fcntl-linux.h.
30421
30422         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30423         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30424
30425         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30426         to __O_LARGEFILE.
30427         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30428         to __O_LARGEFILE.
30429
30430 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
30431             Joseph Myers  <joseph@codesourcery.com>
30432
30433         * config.make.in (NM): New variable.
30434
30435 2012-10-21  Andreas Jaeger  <aj@suse.de>
30436
30437         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30438         definitions and declarations that are provided by
30439         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30440
30441 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30442
30443         [BZ #14683]
30444         * elf/Makefile (tests-static): Add tst-leaks1-static.
30445         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30446         ($(objpfx)tst-leaks1-static): New rule.
30447         ($(objpfx)tst-leaks1-static-mem): Likewise.
30448         (tst-leaks1-static-ENV): New macro.
30449         * elf/dl-open.c (dl_open_worker): Check the main application
30450         only if SHARED is defined.
30451         * elf/tst-leaks1-static.c: New file.
30452
30453 2012-10-20  Andreas Jaeger  <aj@suse.de>
30454
30455         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30456         generic values for Linux.
30457         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30458         and declarations that are provided by <bits/fcntl-linux.h> and
30459         include <bits/fcntl-linux.h>.
30460         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30461         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30462
30463 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30464
30465         * io/fcntl.h: Move include of <bits/types.h> to the top and
30466         include it unconditionally.
30467
30468 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30469
30470         * wcsmbs/Makefile (tests-ifunc): New variable.
30471         (tests): Add $(tests-ifunc).
30472         * wcsmbs/test-wcschr-ifunc.c: New file.
30473         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30474         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30475         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30476         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30477         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30478
30479         * string/Makefile (tests-ifunc): New variable.
30480         (tests): Add $(tests-ifunc).
30481         * string/test-memccpy.c (TEST_NAME): New macro.
30482         * string/test-memchr.c (TEST_NAME): Likewise.
30483         * string/test-memcmp.c (TEST_NAME): Likewise.
30484         * string/test-memcpy.c (TEST_NAME): Likewise.
30485         * string/test-memmem.c (TEST_NAME): Likewise.
30486         * string/test-memmove.c (TEST_NAME): Likewise.
30487         * string/test-memset.c (TEST_NAME): Likewise.
30488         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30489         * string/test-stpcpy.c (TEST_NAME): Likewise.
30490         * string/test-stpncpy.c (TEST_NAME): Likewise.
30491         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30492         * string/test-strcasestr.c (TEST_NAME): Likewise.
30493         * string/test-strcat.c (TEST_NAME): Likewise.
30494         * string/test-strchr.c (TEST_NAME): Likewise.
30495         * string/test-strcmp.c(TEST_NAME): Likewise.
30496         * string/test-strcpy.c (TEST_NAME): Likewise.
30497         * string/test-strcspn.c (TEST_NAME): Likewise.
30498         * string/test-strlen.c (TEST_NAME): Likewise.
30499         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30500         * string/test-strncmp.c (TEST_NAME): Likewise.
30501         * string/test-strncpy.c (TEST_NAME): Likewise.
30502         * string/test-strnlen.c (TEST_NAME): Likewise.
30503         * string/test-strpbrk.c (TEST_NAME): Likewise.
30504         * string/test-strrchr.c (TEST_NAME): Likewise.
30505         * string/test-strspn.c (TEST_NAME): Likewise.
30506         * string/test-strstr.c (TEST_NAME): Likewise.
30507         * string/test-bcopy-ifunc.c: New file.
30508         * string/test-bzero-ifunc.c: Likewise.
30509         * string/test-memccpy-ifunc.c: Likewise.
30510         * string/test-memchr-ifunc.c: Likewise.
30511         * string/test-memcmp-ifunc.c: Likewise.
30512         * string/test-memcpy-ifunc.c: Likewise.
30513         * string/test-memmem-ifunc.c: Likewise.
30514         * string/test-memmove-ifunc.c: Likewise.
30515         * string/test-mempcpy-ifunc.c: Likewise.
30516         * string/test-memset-ifunc.c: Likewise.
30517         * string/test-rawmemchr-ifunc.c: Likewise.
30518         * string/test-stpcpy-ifunc.c: Likewise.
30519         * string/test-stpncpy-ifunc.c: Likewise.
30520         * string/test-strcasecmp-ifunc.c: Likewise.
30521         * string/test-strcasestr-ifunc.c: Likewise.
30522         * string/test-strcat-ifunc.c: Likewise.
30523         * string/test-strchr-ifunc.c: Likewise.
30524         * string/test-strchrnul-ifunc.c: Likewise.
30525         * string/test-strcmp-ifunc.c: Likewise.
30526         * string/test-strcpy-ifunc.c: Likewise.
30527         * string/test-strcspn-ifunc.c: Likewise.
30528         * string/test-strlen-ifunc.c: Likewise.
30529         * string/test-strncasecmp-ifunc.c: Likewise.
30530         * string/test-strncat-ifunc.c: Likewise.
30531         * string/test-strncmp-ifunc.c: Likewise.
30532         * string/test-strncpy-ifunc.c: Likewise.
30533         * string/test-strnlen-ifunc.c: Likewise.
30534         * string/test-strpbrk-ifunc.c: Likewise.
30535         * string/test-strrchr-ifunc.c: Likewise.
30536         * string/test-strspn-ifunc.c: Likewise.
30537         * string/test-strstr-ifunc.c: Likewise.
30538
30539         * debug/Makefile (tests-ifunc): New variable.
30540         (tests): Add $(tests-ifunc).
30541         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30542         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30543         * debug/test-stpcpy_chk-ifunc.c: New file.
30544         * debug/test-strcpy_chk-ifunc.c: Likewise.
30545
30546 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30547
30548         [BZ #13601]
30549         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30550         header is not read in.
30551
30552 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30553
30554         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30555         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30556         directly.  Pass built executable to script as
30557         $(built-program-cmd).
30558         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30559         $testprogram without using LD_LIBRARY_PATH and $ldso.
30560
30561         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30562         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30563         $(rtld-installed-name).
30564         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30565         (rtld_installed_name): Likewise.
30566         (library_path): Likewise.
30567         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30568         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30569         $(run-program-prefix) to tst-tables.sh.
30570         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30571         it to run tst-table-from and tst-table-to.
30572         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30573         Pass it to tst-table.sh.
30574         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30575         $(run-program-prefix) to tst-gettext.sh.
30576         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30577         tst-translit.sh.
30578         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30579         tst-gettext2.sh.
30580         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30581         to run tst-gettext.
30582         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30583         to run tst-gettext2.
30584         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30585         to run tst-translit.
30586         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30587         $(run-program-prefix) to tst-mtrace.sh.
30588         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30589         to run tst-mtrace.
30590         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30591         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30592         $(rtld-installed-name).
30593         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30594         (rtld_installed_name): Likewise.
30595         (run_program_prefix): New variable.  Use it to run wordexp-test.
30596
30597         * Makeconfig (ARCH): Remove all definitions.
30598         (machine): Likewise.
30599         [ARCH]: Remove conditional code.
30600         [!objdir]: Give error.
30601         [!objdir] (objpfx): Remove.
30602         [!objdir] (common-objpfx): Likewise.
30603         [!objdir] (common-objdir): Likewise.
30604         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30605         AC_CONFIG_FILES call.
30606         * configure: Regenerated.
30607
30608         [BZ #13888]
30609         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30610         or TMPDIR.
30611         (testout): Likewise.
30612
30613         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30614         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30615         $(rtld-installed-name).
30616         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30617         (rtld_installed_name): Likwise.
30618         (runit): Remove function.
30619         (run_getconf): New variable,  Use it for running getconf binary.
30620
30621 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30622
30623         [BZ #14716]
30624         * string/test-memmem.c (check_result): New function.
30625         (do_one_test): Use it.
30626         (check1): New function.
30627         (test_main): Use it.
30628
30629 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30630
30631         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30632
30633 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30634
30635         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30636         (_G_LSEEK64): Likewise.
30637         (_G_MMAP64): Likewise.
30638         (_G_FSTAT64): Likewise.
30639         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30640         (_G_LSEEK64): Likewise.
30641         (_G_MMAP64): Likewise.
30642         (_G_FSTAT64): Likewise.
30643         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30644         unconditional.  Call __mmap64 directly.
30645         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30646         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30647         __lseek64 directly.
30648         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30649         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30650         __mmap64 directly.
30651         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30652         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30653         __lseek64 directly.
30654         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30655         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30656         __lseek64 directly.
30657         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30658         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30659         __lseek64 directly.
30660         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30661         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30662         __fxstat64 directly.
30663         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30664         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30665         unconditional.
30666         (freopen64) [!_G_OPEN64]: Remove conditional code.
30667         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30668         unconditional.
30669         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30670         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30671         unconditional.
30672         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30673         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30674         unconditional.
30675         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30676         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30677         unconditional.
30678         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30679         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30680         unconditional.
30681         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30682         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30683         unconditional.
30684         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30685         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30686         unconditional.
30687         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30688
30689 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30690
30691         [BZ #12140]
30692         * manual/memory.texi (Malloc Tunable Parameters): Add note
30693         about free list pointers overwriting some perturb bytes.
30694         Wording suggested by Roland McGrath.
30695
30696 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30697
30698         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30699         (lgamma_test): Likewise.
30700         (tgamma_test): Likewise.
30701
30702 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30703
30704         [BZ #14700]
30705         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30706         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30707
30708 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30709
30710         * NEWS: Mention BZ #14716.
30711         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30712         when removing AVAILABLE1_USES_J macro.
30713
30714 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30715
30716         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30717         (__bswap_64): __uint64_t for unsigned 64-bit int.
30718
30719 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30720
30721         * include/string.h (memmem): Declare libc hidden alias.
30722         * string/memmem.c (memmem): Define libc hidden alias.
30723         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30724         __read, __close instead of open, read, close.
30725
30726 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30727
30728         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30729         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30730         global and hidden.
30731         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30732         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30733         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30734         Likewise.
30735         (__rawmemchr_sse2): Likewise.
30736         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30737         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30738         (__strchr_sse2): Likewise.
30739         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30740         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30741         (__strcasecmp_sse2): Likewise.
30742         (__strncasecmp_sse2): Likewise.
30743         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30744         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30745         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30746         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30747         (__strrchr_sse2): Likewise.
30748         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30749         ifunc-impl-list.c.
30750         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30751         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30752         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30753         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30754         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30755         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30756         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30757         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30758         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30759         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30760         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30761         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30762         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30763         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30764         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30765         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30766         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30767         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30768         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30769         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30770         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30771         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30772         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30773         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30774         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30775         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30776         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30777         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30778         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30779         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30780
30781         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30782         global and hidden.
30783         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30784         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30785         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30786         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30787         Likewise.
30788         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30789         Likewise.
30790         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30791         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30792         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30793         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30794         ifunc-impl-list.c.
30795         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30796         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30797         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30798         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30799         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30800         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30801         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30802         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30803         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30804         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30805         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30806         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30807         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30808         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30809         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30810         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30811         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30812         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30813         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30814         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30815         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30816         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30817         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30818         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30819         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30820         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30821         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30822         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30823         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30824         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30825         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30826         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30827         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30828         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30829         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30830         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30831         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30832         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30833         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30834         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30835         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30836
30837         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30838         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30839         * include/ifunc-impl-list.h: New file.
30840         * misc/ifunc-impl-list.c: Likewise.
30841         * misc/Makefile (routines): Add ifunc-impl-list.
30842         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30843         * string/test-string.h: Include <ifunc-impl-list.h>.
30844         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30845         TEST_NAME]: New variables.
30846         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30847         are defined.
30848         (test_init): Call __libc_ifunc_impl_list to initialize
30849         func_list if TEST_IFUNC and TEST_NAME are defined.
30850
30851         * string/Makefile (strop-tests): Add bcopy and bzero.
30852         * string/test-bcopy.c: New file.
30853         * string/test-bzero.c: Likewise.
30854         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30855         defined.
30856         * string/test-memset.c: Support bzero test if TEST_BZERO is
30857         defined.
30858         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30859         __libc_memmove.
30860         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30861         __libc_memset.
30862         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30863         of memset.
30864
30865 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30866
30867         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30868         * configure: Regenerated.
30869
30870         * Makeconfig (+link-static-before-libc): Don't include
30871         $(link-static-libc).
30872
30873         * libio/libio.h (_IO_pos_t): Remove.
30874
30875 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30876
30877         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30878         McGrath.
30879
30880 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30881
30882         * crypt/crypt-entry.c: Include fips-private.h.
30883         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30884         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30885         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30886         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30887
30888 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30889
30890         * crypt/crypt-private.h: Include stdbool.h.
30891         (_ufc_setup_salt_r): Return bool.
30892         * crypt/crypt-entry.c: Include errno.h.
30893         (__crypt_r): Return NULL with EINVAL for bad salt.
30894         * crypt/crypt_util.c (bad_for_salt): New.
30895         (_ufc_setup_salt_r): Check that salt is long enough and within
30896         the specified alphabet.
30897         * crypt/badsalttest.c: New file.
30898         * crypt/Makefile (tests): Add it.
30899         ($(objpfx)badsalttest): New.
30900
30901 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30902
30903         * NEWS: Add entry for BZ #14602.
30904
30905 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30906
30907         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30908         type-generic.
30909         * math/libm-test.inc: Update comment listing what functions and
30910         macros are tested.
30911         (isgreater_test): New function.
30912         (isgreaterequal_test): Likewise.
30913         (isless_test): Likewise.
30914         (islessequal_test): Likewise.
30915         (islessgreater_test): Likewise.
30916         (isunordered_test): Likewise.
30917         (main): Call the new functions.
30918
30919 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30920
30921         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30922         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30923         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30924         * sysdeps/i386/configure: Regenerated.
30925         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30926         * sysdeps/mach/configure: Regenerated.
30927         * sysdeps/mach/hurd/configure: Regenerated.
30928         * sysdeps/powerpc/configure: Regenerated.
30929         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30930         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30931         * sysdeps/s390/s390-32/configure: Regenerated.
30932         * sysdeps/s390/s390-64/configure: Regenerated.
30933         * sysdeps/sh/configure: Regenerated.
30934         * sysdeps/sparc/configure: Regenerated.
30935         * sysdeps/unix/sysv/linux/configure: Regenerated.
30936         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30937         * sysdeps/x86_64/configure: Regenerated.
30938
30939         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30940         defined.  Don't check if MAP is NULL.
30941
30942 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30943
30944         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30945         (_G_stat64): Likewise.
30946         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30947         (_G_stat64): Likewise.
30948         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30949         instead of struct _G_stat64.
30950         * libio/fileops.c (mmap_remap_check): Likewise.
30951         (decide_maybe_mmap): Likewise.
30952         (_IO_new_file_seekoff): Likewise.
30953         (_IO_file_stat): Likewise.
30954         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30955         _G_off64_t.
30956         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30957         instead of struct _G_stat64.
30958         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30959
30960 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30961
30962         [BZ #14602]
30963         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30964         Replace with ...
30965         (CHECK_EOL): New macro.
30966         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30967         CHECK_EOL.
30968         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30969         Replace with CHECK_EOL.
30970         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30971         Replace with CHECK_EOL.
30972
30973 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30974
30975         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30976         type-generic.
30977         * math/libm-test.inc: Update comment listing what functions and
30978         macros are tested.
30979         (finite_test): New function.
30980         (isinf_test): Likewise.
30981         (isnan_test): Likewise.
30982         (fpclassify_test): Test subnormal input.
30983         (isfinite_test): Likewise.
30984         (isnormal_test): Likewise.
30985         (main): Call the new functions.
30986
30987 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30988
30989         [BZ #14660]
30990         * Makerules (%.dynsym): Force C locale when running
30991         $(OBJDUMP) --dynamic-syms.
30992
30993 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30994
30995         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30996         <stdint.h>.
30997
30998 2012-10-06  David S. Miller  <davem@davemloft.net>
30999
31000         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31001         upper 32-bits of the length value in %o2 since we use branch-on-register
31002         tests which consider the entire 64-bit register.
31003
31004 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
31005
31006         * string/test-strstr.c (check2): Add a test for page boundary.
31007
31008 2012-10-05  David S. Miller  <davem@davemloft.net>
31009
31010         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31011         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31012         file.
31013         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31014         sysdep_routines.
31015         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31016         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31017         and bzero when HWCAP_SPARC_CRYPTO is present.
31018
31019 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
31020
31021         [BZ #14602]
31022         * string/test-strstr.c (check2): New function.
31023         (test_main): Call check2.
31024
31025         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31026         and bug-strchr1.
31027         * string/bug-strcasestr1.c (do_test): Moved to ...
31028         * string/test-strcasestr.c (check1): Here.  New function.
31029         (do_one_test): Break out result checking code into ...
31030         (check_result): This.  New function.
31031         (do_one_test): Call check_result.
31032         (test_main): Call check1.
31033         * string/bug-strchr1.c (do_test): Moved to ...
31034         * string/test-strchr.c (check1): Here.  New function.
31035         (do_one_test): Break out result checking code into ...
31036         (check_result): This.  New function.
31037         (do_one_test): Call check_result.
31038         (test_main): Call check1.
31039         * string/bug-strstr1.c (main): Moved to ...
31040         * string/test-strstr.c (check1): Here.  New function.
31041         (do_one_test): Break out result checking code into ...
31042         (check_result): This.  New function.
31043         (do_one_test): Call check_result.
31044         (test_main): Call check1.
31045         * string/bug-strcasestr1.c: Removed.
31046         * string/bug-strchr1.c: Likewise.
31047         * string/bug-strstr1.c: Likewise.
31048
31049         * elf/Makefile (dl-routines): Add hwcaps.
31050         * elf/dl-support.c (_dl_important_hwcaps): Removed.
31051         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31052         (_dl_important_hwcaps): Moved to ...
31053         * elf/dl-hwcaps.c: Here.  New file.
31054         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31055
31056         [BZ #14557]
31057         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31058         if IS_IN_rtld isn't defined.
31059
31060         * elf/dl-support.c (_dl_sysinfo_map): New.
31061         Include "get-dynamic-info.h" and "setup-vdso.h".
31062         (_dl_non_dynamic_init): Call setup_vdso.
31063         * elf/dynamic-link.h: Don't include <assert.h>.
31064         (elf_get_dynamic_info): Moved to ...
31065         * elf/get-dynamic-info.h: Here.  New file.
31066         * elf/dynamic-link.h: Include "get-dynamic-info.h".
31067         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31068         * elf/setup-vdso.h: Here.  New file.
31069         * elf/rtld.c: Include "setup-vdso.h".
31070         (dl_main): Call setup_vdso.
31071
31072 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
31073
31074         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31075         creal in comment listing functions tested.  List finite, isinf,
31076         isnan, isless, islessequal, isgreater, isgreaterequal,
31077         islessgreater, isunordered, lgamma_r and pow10 as functions and
31078         macros not tested.  Mention which functions not tested are aliases
31079         for other functions.  Fix typo.  Note that signs of NaNs are not
31080         tested.
31081
31082         * scripts/config.guess: Update from config.git.
31083         * scripts/config.sub: Likewise.
31084
31085 2012-10-04  Roland McGrath  <roland@hack.frob.com>
31086
31087         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31088         * misc/madvise.c (madvise): Renamed to __madvise.
31089         Make madvise a weak alias.
31090         * include/sys/mman.h: Declare __madvise.
31091         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31092         * sysdeps/unix/syscalls.list
31093         (madvise): Make __madvise the strong name, and madvise a weak alias.
31094         * sysdeps/unix/sysv/linux/syscalls.list
31095         (madvise, mmap): Remove redundant entries.
31096         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31097         * malloc/malloc.c (mtrim): Likewise.
31098         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31099
31100 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31101
31102         * sysdeps/mach/hurd/dl-cache.c: File removed.
31103         * config.h.in (USE_LDCONFIG): New #undef.
31104         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31105         * configure: Regenerated.
31106         * elf/Makefile (dl-routines): Add dl-cache only under
31107         [$(use-ldconfig) = yes].
31108         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31109         cache on [USE_LDCONFIG].
31110         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31111         [USE_LDCONFIG].
31112         * elf/rtld.c (dl_main): Likewise.
31113
31114 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
31115
31116         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31117         _SC_LEVEL4_CACHE_LINESIZE.
31118
31119 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31120
31121         * sysdeps/unix/bsd/confstr.h: File removed.
31122
31123 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
31124
31125         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31126         sys/sdt-config.h.
31127
31128 2012-10-02  Roland McGrath  <roland@hack.frob.com>
31129
31130         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31131         Make 'mapoff' field ElfW(Off) rather than off_t.
31132
31133 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
31134
31135         * nscd/Makefile: Remove nscd-cflags and all its users.
31136         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31137         (CFLAGS-nonlib): Add compiler flags for nscd modules.
31138
31139         [BZ #10631]
31140         * malloc.c (malloc_printerr): Clarify error message.
31141
31142 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
31143
31144         [BZ #14648]
31145         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31146         Set bit_FMA_Usable if FMA is supported.
31147         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31148         macro.
31149         (bit_FMA4_Usable): Updated.
31150         (index_FMA_Usable): New macro.
31151         (CPUID_FMA): Likewise
31152         (HAS_FMA): Defined with bit_FMA_Usable.
31153
31154 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31155
31156         * bits/types.h (__swblk_t): Type removed.
31157         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31158         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31159         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31160         (__SWBLK_T_TYPE): Likewise.
31161         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31162         (__SWBLK_T_TYPE): Likewise.
31163         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31164         (__SWBLK_T_TYPE): Likewise.
31165         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31166         (__SWBLK_T_TYPE): Likewise.
31167
31168 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
31169             Honza Horak <hhorak@redhat.com>
31170
31171         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31172         (xdr_mapname): Use YPMAXMAP as maxsize.
31173         (xdr_peername): Use YPMAXPEER as maxsize.
31174         (xdr_keydat): Use YPAXRECORD as maxsize.
31175         (xdr_valdat): Use YPMAXRECORD as maxsize.
31176
31177 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31178
31179         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31180
31181         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31182         * csu/init-first.c: ... here.
31183         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31184         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31185         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31186         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31187         * sysdeps/i386/init-first.c: File removed.
31188         * sysdeps/sh/init-first.c: File removed.
31189
31190 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
31191
31192         [BZ #14645]
31193         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31194         if x * y might underflow to zero and z is zero.
31195         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31196         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31197         * math/libm-test.inc (min_subnorm_value): New variable.
31198         (fma_test): Add more tests.
31199         (fma_test_towardzero): Likewise.
31200         (fma_test_downward): Likewise
31201         (fma_test_upward): Likewise.
31202         (initialize): Set min_subnorm_value.
31203
31204 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
31205
31206         [BZ #14638]
31207         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31208         0 + 0.
31209         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31210         mode for addition resulting in exact zero.
31211         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31212         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31213         exact 0 + 0.
31214         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31215         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31216         * math/libm-test.inc (fma_test): Add more tests.
31217         (fma_test_towardzero): New function.
31218         (fma_test_downward): Likewise.
31219         (fma_test_upward): Likewise.
31220         (main): Call the new functions.
31221
31222 2012-09-28  David S. Miller  <davem@davemloft.net>
31223
31224         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31225
31226 2012-09-28  Roland McGrath  <roland@hack.frob.com>
31227
31228         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31229         instead of SIGALRM.
31230
31231         * sysdeps/gnu/_G_config.h: Moved to ...
31232         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31233         * sysdeps/mach/hurd/_G_config.h: Moved to ...
31234         * sysdeps/generic/_G_config.h: ... here.
31235
31236         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
31237
31238         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31239
31240         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31241         Conditionalize target on [libnss_test1.so-version].
31242
31243         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31244
31245         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31246         (elfobjdir): Move out of conditionals.
31247
31248         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31249         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31250         (__nss_lookup_function): Conditionalize label remove_from_tree on
31251         [!DO_STATIC_NSS || SHARED], matching its only use.
31252
31253 2012-09-28  David S. Miller  <davem@davemloft.net>
31254
31255         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31256         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31257         file.
31258         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31259         sysdep_routines.
31260         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31261         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31262         when HWCAP_SPARC_CRYPTO is present.
31263
31264 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31265
31266         * io/tst-mknodat.c: Create a FIFO instead of a socket.
31267
31268 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
31269
31270         [BZ #6530]
31271         * stdio-common/vfprintf.c (process_string_arg): Revert
31272         2000-07-22 change.
31273
31274 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
31275
31276         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31277         for testcase.
31278         * stdio-common/tst-sprintf.c: Include <locale.h>
31279         (main): Test sprintf's handling of incomplete multibyte
31280         characters.
31281
31282 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
31283
31284         * elf/dl-runtime.c (VERSYMIDX): Removed.
31285         * elf/dl-version.c (VERSYMIDX): Likewise.
31286         * elf/do-rel.h (VERSYMIDX): Likewise.
31287         (VALIDX): Likewise.
31288         * elf/dynamic-link.h (VERSYMIDX): Likewise.
31289         * elf/rtld.c (VALIDX): Likewise.
31290         (ADDRIDX): Likewise.
31291         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31292         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31293         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
31294         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31295         (VALIDX): Likewise.
31296         (ADDRIDX): Likewise.
31297
31298 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31299
31300         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31301
31302 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
31303
31304         [BZ #11438]
31305         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31306         to global scope.
31307         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31308         addresses are in the same scope as 192.0.2/24.
31309         * posix/gai.conf: Document new scope table defaults.
31310
31311 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31312
31313         [BZ #5298]
31314         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31315         for ftell.  Compute offsets from write pointers instead.
31316         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31317
31318 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31319
31320         [BZ #14543]
31321         * libio/Makefile (tests): New test case tst-fseek.
31322         * libio/tst-fseek.c: New test case to verify that fseek/ftell
31323         combination works in wide mode.
31324         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31325         state when the external buffer state changes.
31326
31327 2012-09-27  David S. Miller  <davem@davemloft.net>
31328
31329         [BZ #14376]
31330         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31331         pass reloc->r_addend in as the 'high' argument to
31332         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31333
31334         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31335
31336 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31337
31338         * rt/tst-aio2.c: Include <pthread.h>.
31339         * rt/tst-aio3.c: Likewise.
31340
31341 2012-09-27  Steve Ellcey  <sellcey@mips.com>
31342
31343         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31344
31345 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
31346
31347         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31348         contents on [SHARED].
31349
31350 2012-09-26  Marek Polacek  <polacek@redhat.com>
31351
31352         [BZ #14530]
31353         [BZ #13741]
31354         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31355         for C++ and GCC <4.3 as well as for non GCC compilers.
31356
31357 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
31358
31359         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31360
31361 2012-09-25  Roland McGrath  <roland@hack.frob.com>
31362
31363         * Makefile.in (all, install): Declare with .PHONY.
31364         Reported by Michael Hope <michael.hope@linaro.org>.
31365
31366 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31367
31368         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31369         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31370         system header.
31371         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31372         Likewise.
31373         (sydep_routines): Add the new and the internal functions.
31374         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31375         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31377         (GLIBC_2.17): Add the new function.
31378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31379         (GLIBC_2.17): Likewise.
31380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31381         (GLIBC_2.17): Likewise.
31382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31383         (GLIBC_2.17): Likewise.
31384         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31385
31386 2012-09-25  Alan Modra  <amodra@gmail.com>
31387
31388         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31389         Add release barrier before setting once_control to say
31390         initialisation is done.  Add hints on lwarx.  Use macro in
31391         place of isync.
31392         (clear_once_control): Add release barrier.
31393
31394 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31395
31396         [BZ #13629]
31397         * math/s_clog.c (__clog): Handle more values close to |z| = 1
31398         specially.
31399         * math/s_clog10.c (__clog10): Likewise.
31400         * math/s_clog10f.c (__clog10f): Likewise.
31401         * math/s_clog10l.c (__clog10l): Likewise.
31402         * math/s_clogf.c (__clogf): Likewise.
31403         * math/s_clogl.c (__clogl): Likewise.
31404         * math/Makefile (libm-calls): Add x2y2m1.
31405         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31406         (__x2y2m1): Likewise.
31407         (__x2y2m1l): Likewise.
31408         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31409         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31410         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31411         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31412         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31413         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31414         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31415         * sysdeps/i386/fpu/libm-test-ulps: Update.
31416         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31417
31418         [BZ #14621]
31419         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31420         int as type of variable DEPTH.
31421         (glob): Use size_t instead of int as type of variables NEWCOUNT
31422         and OLD_PATHC.
31423
31424 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31425
31426         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31427         Add s_sincosf-sse2.
31428         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31429         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31430         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31431         macros for using routine as __sincosf_ia32.
31432         Use macro for function declaration and weak_alias.
31433         * sysdeps/i386/fpu/libm-test-ulps: Update.
31434
31435         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31436         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31437
31438         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
31439         subnormal argument.
31440         * math/s_cexpf.c (__cexpf): Likewise.
31441         * math/s_csinf.c (__csinf): Likewise.
31442         * math/s_csinhf.c (__csinhf): Likewise.
31443         * math/s_ctanf.c (__ctanf): Likewise.
31444         * math/s_ctanhf.c (__ctanhf): Likewise.
31445         * math/s_ccosh.c (__ccoshf): Likewise.
31446         * math/s_cexp.c (__cexpl): Likewise.
31447         * math/s_csin.c (__csin): Likewise.
31448         * math/s_csinh.c (__csinh): Likewise.
31449         * math/s_ctan.c (__ctan): Likewise.
31450         * math/s_ctanh.c (ctanh): Likewise.
31451         * math/s_ccoshl.c (__ccoshl): Likewise.
31452         * math/s_cexpl.c (__cexpl): Likewise.
31453         * math/s_csinl.c (__csinl): Likewise.
31454         * math/s_csinhl.c (__csinhl): Likewise.
31455         * math/s_ctanl.c (__ctanl): Likewise.
31456         * math/s_ctanhl.c (__ctanhl): Likewise.
31457
31458 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31459
31460         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31461         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31462         (_IO_off_t): Define to __off_t, not _G_off_t.
31463         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31464         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31465         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31466         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31467         type of __dummy and __dummy2 fields.
31468         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31469         (_G_ssize_t): Likewise.
31470         (_G_off_t): Likewise.
31471         (_G_pid_t): Likewise.
31472         (_G_uid_t): Likewise.
31473         (_G_wchar_t): Likewise.
31474         (_G_wint_t): Likewise.
31475         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31476         (_G_ssize_t): Likewise.
31477         (_G_off_t): Likewise.
31478         (_G_pid_t): Likewise.
31479         (_G_uid_t): Likewise.
31480         (_G_wchar_t): Likewise.
31481         (_G_wint_t): Likewise.
31482         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31483         (_G_ssize_t): Likewise.
31484         (_G_off_t): Likewise.
31485         (_G_pid_t): Likewise.
31486         (_G_uid_t): Likewise.
31487         (_G_wchar_t): Likewise.
31488         (_G_wint_t): Likewise.
31489
31490 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31491
31492         * malloc/arena.c: Include malloc-sysdep.h.
31493         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31494         is sufficient to shrink the heap or an unmap is needed.
31495         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31496         new function check_may_shrink_heap.
31497         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31498         new function check_may_shrink_heap.
31499
31500 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31501
31502         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31503         comments.
31504
31505 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31506
31507         * catgets/test-gencat.sh: Add "set -e".
31508         * elf/tst-pathopt.sh: Likewise.
31509         * grp/tst_fgetgrent.sh: Likewise.
31510         * iconvdata/run-iconv-test.sh: Likewise.
31511         * intl/tst-gettext.sh: Likewise.
31512         * intl/tst-gettext2.sh: Likewise.
31513         * intl/tst-gettext4.sh: Likewise.
31514         * intl/tst-gettext6.sh: Likewise.
31515         * intl/tst-translit.sh: Likewise.
31516         * io/ftwtest-sh: Likewise.
31517         * libio/test-freopen.sh: Likewise.
31518         * malloc/tst-mtrace.sh: Likewise.
31519         * posix/globtest.sh: Likewise.
31520         * posix/tst-getconf.sh: Likewise.
31521         * posix/wordexp-tst.sh: Likewise.
31522         * stdio-common/tst-printf.sh: Likewise.
31523         * stdio-common/tst-unbputc.sh: Likewise.
31524         * stdlib/tst-fmtmsg.sh: Likewise.
31525         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31526         * catgets/Makefile: Do not specify -e option when running
31527         testsuite shell scripts.
31528         * elf/Makefile: Likewise.
31529         * grp/Makefile: Likewise.
31530         * iconvdata/Makefile: Likewise.
31531         * intl/Makefile: Likewise.
31532         * io/Makefile: Likewise.
31533         * libio/Makefile: Likewise.
31534         * malloc/Makefile: Likewise.
31535         * posix/Makefile: Likewise.
31536         * stdio-common/Makefile: Likewise.
31537         * stdlib/Makefile: Likewise.
31538         * sysdeps/x86_64/Makefile: Likewise.
31539
31540         * io/ftwtest-sh: Add copyright header.
31541         * posix/globtest.sh: Likewise.
31542         * posix/tst-getconf.sh: Likewise.
31543         * posix/wordexp-tst.sh: Likewise.
31544         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31545
31546 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31547
31548         [BZ #13679]
31549         * Makeconfig (+link): Defined as $(+link-static) if
31550         $(build-shared) isn't yes.
31551         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31552         isn't yes.
31553         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31554
31555         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31556
31557         [BZ #14562]
31558         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31559         new chunk size with MALLOC_ALIGN_MASK.
31560
31561 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31562
31563         [BZ #5044]
31564         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31565         <rounding-mode.h>.
31566         (__printf_fphex): Determine rounding using get_rounding_mode and
31567         round_away.
31568         * stdio-common/tst-printf-round.c (struct hex_test): New
31569         structure.
31570         (hex_tests): New variable.
31571         (test_hex_in_one_mode): New function.
31572         (do_test): Also run tests for hex float output.
31573
31574 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31575
31576         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31577         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31578         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31579         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31580         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31581         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31582         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31583         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31584
31585 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31586
31587         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31588         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31589         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31590         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31591
31592 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31593
31594         [BZ #14579]
31595         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31596         mode only.
31597         * elf/tst-rtld-load-self.sh: New test.
31598         * elf/Makefile: Run it.
31599
31600 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31601
31602         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31603         (tst-writev-ENV): Remove.
31604         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31605
31606 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31607
31608         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31609
31610 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31611
31612         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31613         unconditional.
31614         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31615         Likewise.
31616         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31617         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31618         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31619         Likewise.
31620
31621 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31622
31623         [BZ #14587]
31624         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31625         * config.make.in (have-cpp-asm-debuginfo): Removed.
31626         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31627         * configure: Regenerated.
31628
31629 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31630
31631         [BZ #5044]
31632         * stdio-common/printf_fp.c: Include <stdbool.h> and
31633         <rounding-mode.h>.
31634         (___printf_fp): Determine rounding using get_rounding_mode and
31635         round_away.
31636         * stdio-common/tst-printf-round.c: New file.
31637         * stdio-common/Makefile (tests): Add tst-printf-round.
31638         (link-libm): New variable.
31639         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31640
31641 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31642
31643         [BZ #14576]
31644         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31645         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31646         Likewise.
31647         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31648         Likewise.
31649
31650 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31651
31652         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31653         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31654         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31655         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31656
31657 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31658
31659         [BZ #14518]
31660         * include/rounding-mode.h: New file.
31661         * sysdeps/generic/get-rounding-mode.h: Likewise.
31662         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31663         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31664         (MAX_VALUE): New macro.
31665         (MIN_VALUE): Likewise.
31666         (overflow_value): New function.
31667         (underflow_value): Likewise.
31668         (round_and_return): Use overflow_value and underflow_value to
31669         determine return values in overflow and underflow cases.  Use
31670         round_away to determine rounding depending on rounding mode.
31671         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31672         determine return values in overflow and underflow cases.
31673         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31674         (struct test_results): New structure.
31675         (struct test): Use struct test_results to store expected results
31676         for all rounding modes.
31677         (TEST): Include expected results for all rounding modes.
31678         (test_in_one_mode): New function.
31679         (do_test): Use test_in_one_mode to compute and check results.
31680         Check results for all rounding modes.
31681         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31682         $(link-libm).
31683
31684 2012-12-09  Allan McRae  <allan@archlinux.org>
31685
31686         * sysdeps/i386/fpu/libm-test-ulps: Update
31687
31688 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31689
31690         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31691         (_G_int32_t): Likewise.
31692         (_G_uint16_t): Likewise.
31693         (_G_uint32_t): Likewise.
31694         (_G_HAVE_BOOL): Likewise.
31695         (_G_HAVE_ATEXIT): Likewise.
31696         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31697         (_G_HAVE_IO_FILE_OPEN): Likewise.
31698         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31699         (_G_int32_t): Likewise.
31700         (_G_uint16_t): Likewise.
31701         (_G_uint32_t): Likewise.
31702         (_G_HAVE_BOOL): Likewise.
31703         (_G_HAVE_ATEXIT): Likewise.
31704         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31705         (_G_HAVE_IO_FILE_OPEN): Likewise.
31706         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31707         (_G_int32_t): Likewise.
31708         (_G_uint16_t): Likewise.
31709         (_G_uint32_t): Likewise.
31710         (_G_HAVE_BOOL): Likewise.
31711         (_G_HAVE_ATEXIT): Likewise.
31712         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31713         (_G_HAVE_IO_FILE_OPEN): Likewise.
31714
31715 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31716
31717         * csu/libc-tls.c: Update copyright years.
31718
31719 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31720
31721         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31722         [!_G_USING_THUNKS]: Remove conditional code.
31723         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31724         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31725
31726         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31727         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31728         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31729         (_G_VTABLE_LABEL_PREFIX): Likewise.
31730         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31731         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31732         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31733         (_G_VTABLE_LABEL_PREFIX): Likewise.
31734         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31735         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31736         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31737         (_G_VTABLE_LABEL_PREFIX): Likewise.
31738         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31739
31740 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31741
31742         * libio/Makefile: Include ../Makeconfig before tests.
31743         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31744         only if $(build-shared) is yes.
31745
31746         * iconv/gconv_db.c: Update copyright years.
31747
31748 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31749
31750         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31751         unwind info if defined PIC. Fix special cases description.
31752         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31753
31754         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31755         DP_HI_MASK entry.
31756         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31757
31758 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31759
31760         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31761
31762         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31763         is NULL.
31764
31765         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31766         (LDLIBS-tst-chk4): This.
31767         (LDFLAGS-tst-chk5): Renamed to ...
31768         (LDLIBS-tst-chk5): This.
31769         (LDFLAGS-tst-chk6): Renamed to ...
31770         (LDLIBS-tst-chk6): This.
31771         (LDFLAGS-tst-lfschk4): Renamed to ...
31772         (LDLIBS-tst-lfschk4): This.
31773         (LDFLAGS-tst-lfschk5): Renamed to ...
31774         (LDLIBS-tst-lfschk5): This.
31775         (LDFLAGS-tst-lfschk6): Renamed to ...
31776         (LDLIBS-tst-lfschk6): This.
31777
31778         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31779         on $(common-objpfx)soversions.mk.
31780
31781 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31782
31783         [BZ #10014]
31784         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31785         example host name.
31786
31787 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31788
31789         * malloc/arena.c (arena_get_retry): New function that gets
31790         another arena for the caller to try its request on.
31791         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31792         current arena cannot fulfill the request.
31793         (__libc_memalign): Likewise.
31794         (__libc_memalign): Likewise.
31795         (__libc_pvalloc): Likewise.
31796         (__libc_calloc): Likewise.
31797
31798 2012-09-05  John Tobey  <john.tobey@gmail.com>
31799
31800         [BZ #13542]
31801         * manual/arith.texi (Operations on Complex): Fix description
31802         of carg branch cut.
31803
31804 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31805
31806         [BZ #10014]
31807         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31808         host name.
31809
31810         [BZ #10038]
31811         * manual/memory.texi (Memory): Make order of menu items match
31812         order of sections.
31813
31814 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31815
31816         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31817         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31818         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31819
31820 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31821
31822         * csu/libc-tls.c (static_dtv): Renamed to ...
31823         (_dl_static_dtv): This.  Make it global.
31824         (_dl_initial_dtv): Removed.
31825         (__libc_setup_tls): Updated.
31826         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31827         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31828         DL_INITIAL_DTV.
31829
31830 2012-09-06  Petr Machata  <pmachata@redhat.com>
31831
31832         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31833         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31834         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31835         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31836
31837 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31838
31839         [BZ #14545]
31840         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31841         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31842         freeing dtv[-1].
31843
31844 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31845
31846         [BZ #14544]
31847         * Makeconfig (link-static-before-libc): Replace $(+prector)
31848         with $(+prectorT).
31849         (link-static-after-libc): Replace $(+postctor) with
31850         $(+postctorT).
31851         (link-bounded): Replace $(+prector)/$(+postctor) with
31852         $(+prectorT)/$(+postctorT).
31853         (+prectorT): New macro.
31854         (+postctorT): Likewise.
31855
31856 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31857
31858         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31859         (round_str): Handle values above the maximum for IBM long double
31860         as inexact.
31861         * stdlib/tst-strtod-round.c (tests): Regenerated.
31862
31863 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31864
31865         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31866         assembler flag.
31867         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31868         zarch_nohighgprs around the zarch optimized routines.
31869         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31870         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31871         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31872         for zarch.
31873
31874 2012-09-05  David S. Miller  <davem@davemloft.net>
31875
31876         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31877
31878         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31879         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31880         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31881         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31882         entries.
31883
31884 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31885
31886         * malloc/arena.c: Fold copyright years.
31887         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31888
31889 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31890
31891         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31892
31893 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31894
31895         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31896
31897 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31898
31899         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31900         change internal state upon failure.
31901
31902 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31903
31904         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31905         * malloc/memusage.c (mmap): Likewise.
31906         (mmap64, mremap): Likewise.  Adjust name in comment.
31907
31908 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31909
31910         * libio/fileops.c: Fix typos in comments.
31911         * libio/oldfileops.c: Likewise.
31912         * libio/wfileops.c: Likewise.
31913
31914 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31915
31916         [BZ #1349]
31917         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31918         (tst-malloc-usable-ENV): Set environment for test case.
31919         * malloc/hooks.c (malloc_check_get_size): New function to get
31920         requested size.
31921         * malloc/malloc.c (musable): Use malloc_check_get_size.
31922         * malloc/tst-malloc-usable.c: New test case.
31923
31924 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31925
31926         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31927
31928 2012-09-05  Allan McRae  <allan@archlinux.org>
31929
31930         [BZ #13966]
31931         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31932         determine header location.
31933         * configure: Regenerated.
31934
31935 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31936
31937         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31938         float format.
31939         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31940         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31941         format.
31942         (test): Regenerate.
31943
31944 2012-09-04  David S. Miller  <davem@davemloft.net>
31945
31946         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31947         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31948         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31949
31950 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31951
31952         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31953         failures.
31954
31955         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31956
31957 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31958
31959         [BZ #9914]
31960         * libio/iogetdelim.c: Include <limits.h>.
31961         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31962         + len + 1 would overflow.
31963
31964 2012-09-03  Andreas Jaeger  <aj@suse.de>
31965
31966         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31967         * sysdeps/i386/fpu/libm-test-ulps: Update.
31968
31969 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31970
31971         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31972         Add s_sinf-sse2, s_conf-sse2.
31973
31974         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31975         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31976         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31977         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31978
31979         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31980         for using routine as __sinf_ia32.
31981         Use macro for function declaration and weak_alias.
31982         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31983         for using routine as __cosf_ia32.
31984         Use macro for function declaration and weak_alias.
31985
31986         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31987         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31988
31989         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31990         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31991         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31992
31993         * math/libm-test.inc (cos_test): Add more test cases.
31994         (sin_test): Likewise.
31995         (sincos_test): Likewise.
31996
31997 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31998
31999         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32000         (IFUNC_RESOLVE): Make pointers to the specialized implementations
32001         hidden.
32002         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32003
32004 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
32005
32006         [BZ #14538]
32007         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32008         first element of the GOT.
32009         (elf_machine_load_address): Return the difference between
32010         the runtime address of _DYNAMIC and elf_machine_dynamic ().
32011
32012 2012-09-01  Allan McRae  <allan@archlinux.org>
32013
32014         [BZ #13412]
32015         * configure.in (AWK): Require gawk version 3.0 or later.
32016         * configure: Regenerated.
32017
32018 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
32019
32020         * sysdeps/unix/sysv/linux/kernel-features.h
32021         (__ASSUME_POSIX_CPU_TIMERS): Remove.
32022         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32023         [__NR_clock_getres]: Make code unconditional.
32024         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32025         (clock_getcpuclockid): Remove code left unreachable by removal of
32026         conditionals.
32027         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32028         code unconditional.
32029         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32030         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32031         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32032         Make code unconditional.
32033         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32034         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32035         * sysdeps/unix/sysv/linux/clock_settime.c
32036         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32037         conditional code.
32038         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32039         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32040
32041 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
32042
32043         [BZ #14476]
32044         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32045         scripts/test-installation.pl.
32046
32047         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32048         and $ld_so_version if it is set.
32049
32050 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
32051
32052         [BZ #14516]
32053         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32054         failure if reading from procfs failed.
32055         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32056
32057 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32058
32059         * sysdeps/unix/sysv/linux/kernel-features.h
32060         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32061         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32062         Remove conditional code.
32063         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32064         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32065         Remove conditional code.
32066         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32067         * sysdeps/unix/sysv/linux/i386/fxstat.c
32068         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32069         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32070         * sysdeps/unix/sysv/linux/i386/fxstatat.c
32071         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32072         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32073         * sysdeps/unix/sysv/linux/i386/lxstat.c
32074         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32075         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32076         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32077         Remove conditional code.
32078         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32079         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32080         Remove conditional code.
32081         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32082         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32083         <kernel-features.h>.
32084         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32085         Remove.
32086         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32087         Remove conditional code.
32088         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32089         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32090         Remove conditional.
32091
32092 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
32093
32094         [BZ #5400]
32095         * NEWS: Add fixed bug number.
32096
32097 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32098
32099         [BZ #14519]
32100         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32101         underflowing exponent in case of negative sign.
32102         * stdlib/tst-strtod-round-data: Add more tests.
32103         * stdlib/tst-strtod-round.c (tests): Regenerated.
32104
32105         [BZ #3479]
32106         * stdlib/strtod_l.c (NDIG): Remove.
32107         (HEXNDIG): Likewise.
32108         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32109         smallest representable value.
32110         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32111         lie within an exact representation of 1/2 ulp of the result.
32112         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32113         unconditionally.
32114         (TENS_P9_IDX): Define unconditionally.
32115         (TENS_P9_SIZE): Likewise.
32116         (TENS_P10_IDX): Likewise.
32117         (TENS_P10_SIZE): Likewise.
32118         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32119         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32120         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32121         entries for 10^2^13 and 10^2^14.
32122         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32123         (TENS_P13_IDX): Define.
32124         (TENS_P13_SIZE): Likewise.
32125         (TENS_P14_IDX): Likewise.
32126         (TENS_P14_SIZE): Likewise.
32127         (_fpioconst_pow10): Change array size to
32128         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
32129         unconditional.
32130         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32131         1024]: Add entries for 10^2^13 and 10^2^14.
32132         [LAST_POW10 > _LAST_POW10]: Remove #error.
32133         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32134         (_fpioconst_pow10): Change array size to
32135         FPIOCONST_POW10_ARRAY_SIZE.
32136         * stdlib/gen-fpioconst.c: New file.
32137         * stdlib/gen-tst-strtod-round.c: Likewise.
32138         * stdlib/tst-strtod-round-data: Likewise.
32139         * stdlib/tst-strtod-round.c: Likewise.
32140         * stdlib/Makefile (tests): Add tst-strtod-round.
32141
32142         [BZ #14459]
32143         * stdlib/strtod_l.c: Include <stdint.h>.
32144         (NDEBUG): Do not define.
32145         (round_and_return): Change EXPONENT parameter to type intmax_t.
32146         Rearrange calculations to avoid internal overflow possibilities.
32147         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32148         Rearrange calculations to avoid internal overflow possibilities.
32149         Assert that number fits inside MPNSIZE limbs.
32150         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32151         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
32152         calculations and add assertions to avoid internal overflow
32153         possibilities.  Add casts to avoid signed/unsigned operations.
32154         * stdlib/tst-strtod-overflow.c: New file.
32155         * stdlib/Makefile (tests): Add tst-strtod-overflow.
32156
32157 2012-08-25  Marek Polacek  <polacek@redhat.com>
32158
32159         * time/time.h: Fix some typos in comments.
32160
32161 2012-08-23  Roland McGrath  <roland@hack.frob.com>
32162
32163         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32164         * posix/tst-rfc3484-2.c: Likewise.
32165         * posix/tst-rfc3484-3.c: Likewise.
32166
32167 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
32168
32169         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32170         (EF_ARM_ABI_FLOAT_HARD): Likewise.
32171
32172 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
32173
32174         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32175         #include of fxstatat64.c.
32176
32177 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32178
32179         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32180         * shadow/getspent_r.c: Likewise.
32181         * shadow/getspnam.c: Likewise.
32182         * shadow/getspnam_r.c: Likewise.
32183         * gshadow/getsgent.c: Likewise.
32184         * gshadow/getsgent_r.c: Likewise.
32185         * gshadow/getsgnam.c: Likewise.
32186         * gshadow/getsgnam_r.c: Likewise.
32187         * inet/getnetbyad.c: Likewise.
32188         * inet/getnetbyad_r.c: Likewise.
32189         * inet/getnetbynm.c: Likewise.
32190         * inet/getnetbynm_r.c: Likewise.
32191         * inet/getnetent.c: Likewise.
32192         * inet/getnetent_r.c: Likewise.
32193         * inet/getproto.c: Likewise.
32194         * inet/getproto_r.c: Likewise.
32195         * inet/getprtent.c: Likewise.
32196         * inet/getprtent_r.c: Likewise.
32197         * inet/getprtname.c: Likewise.
32198         * inet/getprtname_r.c: Likewise.
32199         * inet/getrpcbyname.c: Likewise.
32200         * inet/getrpcbyname_r.c: Likewise.
32201         * inet/getrpcbynumber.c: Likewise.
32202         * inet/getrpcbynumber_r.c: Likewise.
32203         * inet/getrpcent.c: Likewise.
32204         * inet/getrpcent_r.c: Likewise.
32205         * inet/getaliasent.c: Likewise.
32206         * inet/getaliasent_r.c: Likewise.
32207         * inet/getaliasname.c: Likewise.
32208         * inet/getaliasname_r.c: Likewise.
32209         * nscd/getgrgid_r.c: Likewise.
32210         * nscd/getgrnam_r.c: Likewise.
32211         * nscd/gethstbyad_r.c: Likewise.
32212         * nscd/gethstbynm3_r.c: Likewise.
32213         * nscd/getpwnam_r.c: Likewise.
32214         * nscd/getpwuid_r.c: Likewise.
32215         * nscd/getsrvbynm_r.c: Likewise.
32216         * nscd/getsrvbypt_r.c: Likewise.
32217         * nscd/gai.c: Likewise.
32218
32219         * configure.in (build_nscd): New substituted variable, set
32220         by --disable-build-nscd and defaults to $use_nscd.
32221         * configure: Regenerated.
32222         * config.make.in (build-nscd): New substituted variable.
32223         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32224         Change conditional to require [$(build-nscd) = yes] as well.
32225         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32226
32227         [BZ# 13696]
32228         * configure.in (use_nscd): New substituted variable, set by
32229         --disable-nscd.  If enabled, define USE_NSCD.
32230         * configure: Regenerated.
32231         * config.h.in: Add USE_NSCD.
32232         * config.make.in (use-nscd): New substituted variable.
32233         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32234         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32235         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32236         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32237         (CFLAGS-getgrnam_r.c): Likewise.
32238         (CFLAGS-initgroups.c): Likewise.
32239         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32240         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32241         Variables removed.
32242         * inet/getnetgrent_r.c
32243         (nscd_setnetgrent): New function, broken out of ...
32244         (setnetgrent): ... here.  Call it.
32245         (innetgr): Conditionalize nscd bits on [USE_NSCD].
32246         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32247         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32248         * nscd/Makefile (routines, aux): Move definitions after include of
32249         Makeconfig.  Conditionalize on [$(use-nscd) != no].
32250         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32251         Conditionalize on [USE_NSCD].
32252         (is_nscd, nscd_init_cb): Likewise.
32253         (nss_load_library): Conditionalize init callback on [USE_NSCD].
32254         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32255         * nss/nss_db/db-init.c: Likewise.
32256         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32257         [USE_NSCD].
32258         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32259         (make_request): Use it.
32260         (cache_valid_p): New function.
32261         (__check_pf): Use it.
32262         * NEWS: Add item for --disable-nscd.
32263
32264 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
32265
32266         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32267         to support sed >= 4.2.1-20-ga9bf076.
32268         * configure: Regenerated.
32269
32270 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32271
32272         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32273         Conditionalize whole body on [IREL].
32274
32275 2012-08-22  Jeff Law <law@redhat.com>
32276
32277         [BZ #14505]
32278         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32279         if the family is PF_UNSPEC.
32280
32281 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
32282
32283         * Makerules (lib-version): Rename from V.
32284         (install-lib-nosubdir): Change V to lib-version.
32285
32286 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
32287
32288         [BZ #14252]
32289         * powerpc32/power6/wcschr.c: New file.
32290         * powerpc32/power6/wcscpy.c: New file.
32291         * powerpc32/power6/wcsrchr.c: New file.
32292         * powerpc64/power6/wcschr.c: New file.
32293         * powerpc64/power6/wcscpy.c: New file.
32294         * powerpc64/power6/wcsrchr.c: New file.
32295
32296 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32297
32298         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32299         (two_way_short_needle): Use it.
32300         * string/strstr.c (AVAILABLE1_USES_J): Define.
32301         * string/strcasestr.c: Likewise.
32302
32303         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32304         array references.
32305         * string/strcasestr.c (TOLOWER): Make side-effect safe.
32306
32307         [BZ #11607]
32308         * NEWS: Add an entry.
32309         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32310         define their defaults.
32311         (two_way_short_needle): Detect end-of-string on-the-fly.
32312         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32313         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32314         * string/bug-strcasestr1.c: New test.
32315         * string/Makefile: Run it.
32316
32317 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32318
32319         [BZ #11607]
32320         * string/str-two-way.h (two_way_short_needle): Optimize matching of
32321         the first character.
32322
32323 2012-08-21  Roland McGrath  <roland@hack.frob.com>
32324
32325         * csu/elf-init.c (__libc_csu_irel): Function removed.
32326         * csu/libc-start.c (apply_irel): New function.
32327         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32328
32329 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
32330
32331         * sysdeps/unix/sysv/linux/kernel-features.h
32332         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32333         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32334         <kernel-features.h>.
32335         [__NR_fadvise64_64]: Make code unconditional.
32336         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32337         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32338         !__NR_fadvise64_64)]: Likewise.
32339         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32340         !__NR_fadvise64_64))]: Likewise.
32341         [__NR_fadvise64]: Make code unconditional.
32342         [!__NR_fadvise64]: Remove conditional code.
32343         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32344         <kernel-features.h>.
32345         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32346         unconditional.
32347         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32348         conditional code.
32349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32350         not include <kernel-features.h>.
32351         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32352         unconditional.
32353         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32354         conditional code.
32355         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32356         include <kernel-features.h>.
32357         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32358         unconditional.
32359         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32360         conditional code.
32361
32362 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
32363
32364         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32365         slight instruction rearrangements per scrollpipe analysis.
32366         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32367
32368 2012-08-20  Roland McGrath  <roland@hack.frob.com>
32369
32370         * manual/syslog.texi (syslog; vsyslog, closelog):
32371         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32372         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32373
32374         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32375         DSOCAPS to match condition on defining it.
32376
32377 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
32378
32379         * sysdeps/unix/sysv/linux/kernel-features.h
32380         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32382         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32383         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32385         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32386         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32388         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32389         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32390
32391         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32392         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32393
32394         * sysdeps/unix/sysv/linux/kernel-features.h
32395         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32396         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32397         unconditional.
32398         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32399         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32400         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32401         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32402         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32403         Make code unconditional.
32404         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32405         (__mmap64) [!__NR_mmap2]: Likewise.
32406         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32407         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32408         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32409         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32410         [__NR_mmap2]: Make code unconditional.
32411         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32412         (__mmap64) [!__NR_mmap2]: Likewise.
32413
32414 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32415
32416         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32417
32418 2012-08-18  Andreas Jaeger  <aj@suse.de>
32419
32420         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32421
32422 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32423
32424         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32425         * include/unistd.h (__have_sock_cloexec): Likewise.
32426         (__have_pipe2): Likewise.
32427         (__have_dup3): Likewise.
32428
32429 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32430
32431         [BZ #9685]
32432         * include/unistd.h (__have_pipe2): Change define into an extern int.
32433         (__have_dup3): Likewise.
32434         * socket/have_sock_cloexec.c: Include fcntl.h.
32435         (__have_pipe2): New variable.
32436         (__have_dup3): Likewise.
32437
32438 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
32439
32440         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32441
32442 2012-08-17  Marek Polacek  <polacek@redhat.com>
32443
32444         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32445         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32446
32447 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32448
32449         * configure.in: Add AC_SUBST for sysheaders.
32450         * configure: Regenerated.
32451         * config.make.in (sysheaders): New substituted variable.
32452
32453         * sysdeps/unix/mkfifo.c: Moved ...
32454         * sysdeps/posix/mkfifo.c: ... here.
32455         * sysdeps/unix/mkfifoat.c: Moved ...
32456         * sysdeps/posix/mkfifoat.c: ... here.
32457
32458         * sysdeps/unix/utime.c: Moved ...
32459         * sysdeps/posix/utime.c: ... here.
32460
32461         * sysdeps/unix/time.c: Moved ...
32462         * sysdeps/posix/time.c: ... here.
32463         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32464         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32465
32466         * sysdeps/unix/nice.c: Moved ...
32467         * sysdeps/posix/nice.c: ... here.
32468
32469         * sysdeps/unix/alarm.c: Moved ...
32470         * sysdeps/posix/alarm.c: ... here.
32471
32472         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32473
32474 2012-08-17  Jeff Law <law@redhat.com>
32475
32476         * intl/Makefile (codeset_mo): New variable.
32477         ($(codeset_mo)): New target.
32478         (tst-codeset.out): Depend on that.  Remove explicit rule.
32479         (tst-gettext3.out, tst-gettext5.out): Likewise.
32480         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32481         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32482         * intl/tst-codeset.sh: Remove.
32483         * intl/tst-gettext3.sh: Likewise.
32484         * intl/tst-gettext5.sh: Likewise.
32485
32486 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32487
32488         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32489         * sysdeps/unix/syscalls.list: ... here.
32490
32491         * sysdeps/posix/getaddrinfo.c
32492         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32493         (gaiconf_init, gaiconf_reload): Use them.
32494         [!_STATBUF_ST_NSEC]
32495         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32496         Define using time_t rather than struct timespec.
32497
32498         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32499         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32500         Macros removed.
32501         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32502         [!NO_THREADS].
32503         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32504         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32505         Likewise.
32506
32507         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32508         __libc_cleanup_push argument.
32509
32510         * bits/param.h: New file.
32511         * misc/sys/param.h: New file.
32512         * include/sys/param.h: New file.
32513         * misc/Makefile (headers): Add bits/param.h.
32514         * sysdeps/generic/sys/param.h: File removed.
32515         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32516         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32517         * sysdeps/mach/hurd/bits/param.h: New file.
32518         * sysdeps/mach/hurd/sys/param.h: File removed.
32519
32520         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32521         last change.
32522
32523         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32524         [_IO_MTSAFE_IO].
32525         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32526         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32527         New macros.
32528
32529         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32530         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32531         rather than -D_IO_MTSAFE_IO conditionally.
32532         * stdio-common/Makefile (CPPFLAGS): Likewise.
32533         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32534         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32535         Use $(libio-mtsafe).
32536         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32537         of -D_IO_MTSAFE_IO.
32538         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32539         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32540         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32541         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32542         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32543         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32544         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32545         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32546         (CFLAGS-fread_u_chk.c): Likewise.
32547         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32548         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32549         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32550         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32551         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32552         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32553         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32554         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32555         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32556
32557         * libio/Makefile: Test [$(libc-reentrant) = yes]
32558         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32559
32560         * Makeconfig
32561         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32562         * sysdeps/pthread/configure: File removed.
32563         * sysdeps/pthread/Makeconfig: New file.
32564         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32565         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32566
32567 2012-08-16  Gary Benson  <gbenson@redhat.com>
32568
32569         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32570         unmapping the first object in a namespace.
32571
32572 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32573
32574         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32575         (__internal_setnetgrent): ... this.  Add internal_function to
32576         definition.  Add libc_hidden_def.
32577         (setnetgrent): Update caller.
32578         (internal_endnetgrent): Renamed to ...
32579         (__internal_endnetgrent): ... this.  Add internal_function to
32580         definition.  Add libc_hidden_def.
32581         (endnetgrent): Update caller.
32582         (internal_getnetgrent_r): Renamed to ...
32583         (__internal_getnetgrent_r): ... this.  Add internal_function to
32584         definition.  Add libc_hidden_def.
32585         (__getnetgrent_r): Update caller.
32586         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32587
32588 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32589
32590         * stdlib/longlong.h: Update from GCC.
32591
32592 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32593
32594         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32595         on _QL, which is set by umul_ppmm but never used.
32596         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32597         variables, which are set by GMP macros but never used.
32598         * stdio-common/_itowa.c (_itowa): Likewise.
32599         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32600         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32601
32602 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32603
32604         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32605         struct La_sh_regs is not constant.
32606         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32607         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32608         and struct La_sparc64_regs are not constant.
32609
32610 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32611
32612         * sysdeps/unix/sysv/linux/kernel-features.h
32613         (__ASSUME_POSIX_TIMERS): Remove.
32614         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32615         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32616         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32617         Make code unconditional.
32618         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32619         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32620         Make code unconditional.
32621         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32622         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32623         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32624         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32625         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32626         Make code unconditional.
32627         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32628         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32629         (__libc_missing_posix_timers): Remove.
32630
32631 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32632
32633         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32634         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32635
32636         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32637
32638         * elf/dl-sym.c: Include <stdlib.h>.
32639
32640         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32641         constants, which avoids warnings in 32-bit builds.
32642
32643         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32644         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32645
32646         * misc/lseek.c: File moved to ...
32647         * io/lseek.c: ... here.
32648
32649         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32650
32651         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32652         shifting LEN more than 31 bits at once.
32653
32654 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32655
32656         [BZ #14195]
32657         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32658         segmentation fault for a case of two empty input strings.
32659         * string/test-strncasecmp.c (check1): Renamed to...
32660         (bz12205): ...this.
32661         (bz14195): Add new testcase for two empty input strings and N > 0.
32662         (test_main): Call new testcase, adapt for renamed function.
32663
32664 2012-08-15  Andreas Jaeger  <aj@suse.de>
32665
32666         [BZ #14090]
32667         * crypt/md5test2.c: New test, based on test supplied by Serge
32668         Belyshev <belyshev@depni.sinp.msu.ru>.
32669         * crypt/Makefile (xtests): Add md5test-giant..
32670         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32671
32672 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32673
32674         [BZ #14090]
32675         * crypt/md5.c (md5_process_block): Don't assume the buffer
32676         length is less than 2**32.
32677         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32678         length is less than 2**64.
32679
32680 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32681
32682         * string/str-two-way.h: Include <sys/param.h>.
32683         (MAX): Macro removed.
32684
32685         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32686         Move #define and #undef of memmove to just before and after
32687         including <string.h>.
32688
32689         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32690         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32691         and after including <string.h>.  Move declarations of
32692         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32693         to before #include "string/memmove.c".
32694
32695         * include/dirent.h: Declare __getdirentries.
32696
32697         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32698         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32699
32700 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32701
32702         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32703         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32704         * sysdeps/i386/configure: Regenerated.
32705         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32706         STABS_CURRENT_FILE, and STABS_FUN.
32707         (END): Remove call to STABS_FUN_END.
32708         (STABS_CURRENT_FILE1): Delete.
32709         (STABS_CURRENT_FILE): Likewise.
32710         (STABS_FUN): Likewise.
32711         (STABS_FUN_END): Likewise.
32712         (STABS_FUN2): Likewise.
32713         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32714         * sysdeps/x86_64/configure: Regenerated.
32715
32716 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32717
32718         * elf/dl-open.c: Include <atomic.h>.
32719         * elf/dl-lookup.c: Likewise.
32720
32721 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32722
32723         * sysdeps/unix/sysv/linux/kernel-features.h
32724         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32725         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32726         unconditionally.
32727         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32728         unconditionally.
32729         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32730         condition on __ASSUME_CLONE_THREAD_FLAGS.
32731
32732 2012-08-14  Andreas Jaeger  <aj@suse.de>
32733
32734         * sysdeps/i386/fpu/libm-test-ulps: Update.
32735
32736 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32737
32738         * include/atomic.h (atomic_exchange_and_add): Split into ...
32739         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32740         New atomic macros.
32741
32742 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32743
32744         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32745
32746 2012-08-13  Jeff Law <law@redhat.com>
32747
32748         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32749         null byte in the output string.
32750
32751 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32752
32753         * sysdeps/unix/sysv/linux/kernel-features.h
32754         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32755         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32756         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32757         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32758         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32759         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32760         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32761
32762 2012-08-09  Jeff Law <law@redhat.com>
32763
32764         [BZ #13939]
32765         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32766         When avoid_arena is set, don't retry in the that arena.  Pick the
32767         next one, whatever it might be.
32768         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32769         (arena_lock): Pass in new parameter to arena_get2.
32770         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32771         arena_get2.
32772         (__libc_malloc): Unify retrying after main arena failure with
32773         __libc_memalign version.
32774         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32775
32776 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32777
32778         [BZ #14166]
32779         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32780         to __redirect_strstr.
32781         (__strstr_sse42): Use typeof __redirect_strstr.
32782         (__strstr_ia32): Likewise.
32783         (__libc_strstr): New prototype.
32784         (strstr): Renamed to ...
32785         (__libc_strstr): This.
32786         (strstr): New strong alias of __libc_strstr.
32787         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32788         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32789         __redirect_time.
32790         Include <time.h>.
32791         (__libc_time): New prototype.
32792         (time_ifunc): Replace time with __libc_time.
32793         (time): New strong alias and hidden definition of __libc_time.
32794         (__GI_time): Remove strong alias.
32795         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32796         Include <stddef.h>.
32797         (memmove): Redefined to __redirect_memmove.
32798         (__memmove_sse2): Use typeof __redirect_memmove.
32799         (__memmove_ssse3): Likewise.
32800         (__memmove_ssse3_back): Likewise.
32801         (__libc_memmove): New prototype.
32802         (memmove): Renamed to ...
32803         (__libc_memmove): This.
32804         (memmove): New strong alias of __libc_memmove.
32805
32806 2012-08-08  Mark Salter  <msalter@redhat.com>
32807
32808         * elf/elf.h
32809         (R_MN10300_TLS_GD): Define.
32810         (R_MN10300_TLS_LD): Likewise.
32811         (R_MN10300_TLS_LDO): Likewise.
32812         (R_MN10300_TLS_GOTIE): Likewise.
32813         (R_MN10300_TLS_IE): Likewise.
32814         (R_MN10300_TLS_LE): Likewise.
32815         (R_MN10300_TLS_DTPMOD): Likewise.
32816         (R_MN10300_TLS_DTPOFF): Likewise.
32817         (R_MN10300_TLS_TPOFF): Likewise.
32818         (R_MN10300_SYM_DIFF): Likewise.
32819         (R_MN10300_ALIGN): Likewise.
32820         (R_MN10300_NUM): Update.
32821
32822 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32823
32824         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32825         Remove.
32826
32827 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32828
32829         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32830
32831         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32832         sysdeps/unix -> sysdeps/posix move.
32833         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32834
32835 2012-08-07      Allan McRae     <allan@archlinux.org>
32836
32837         [BZ #14303]
32838         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32839         (SUNOS_CPP): Likewise.
32840         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32841         not found.
32842         (open_input): Call CPP using execvp.
32843
32844 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32845
32846         * sysdeps/unix/sysv/linux/kernel-features.h
32847         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32848         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32849         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32850         (__ASSUME_WAITID_SYSCALL): Likewise.
32851         * sysdeps/unix/sysv/linux/dl-execstack.c
32852         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32853         code unconditional.
32854         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32855         conditional code.
32856         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32857         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32858         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32859         code.
32860         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32861         unconditional.
32862         [__ASSUME_WAITID_SYSCALL]: Likewise.
32863         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32864
32865 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32866
32867         * sysdeps/unix/closedir.c: Renamed to ...
32868         * sysdeps/posix/closedir.c: ... here.
32869         * sysdeps/unix/dirfd.c: Renamed to ...
32870         * sysdeps/posix/dirfd.c: ... here.
32871         * sysdeps/unix/dirstream.h: Renamed to ...
32872         * sysdeps/posix/dirstream.h: ... here.
32873         * sysdeps/unix/fdopendir.c: Renamed to ...
32874         * sysdeps/posix/fdopendir.c: ... here.
32875         * sysdeps/unix/opendir.c: Renamed to ...
32876         * sysdeps/posix/opendir.c: ... here.
32877         * sysdeps/unix/readdir.c: Renamed to ...
32878         * sysdeps/posix/readdir.c: ... here.
32879         * sysdeps/unix/readdir_r.c: Renamed to ...
32880         * sysdeps/posix/readdir_r.c: ... here.
32881         * sysdeps/unix/rewinddir.c: Renamed to ...
32882         * sysdeps/posix/rewinddir.c: ... here.
32883         * sysdeps/unix/seekdir.c: Renamed to ...
32884         * sysdeps/posix/seekdir.c: ... here.
32885         * sysdeps/unix/telldir.c: Renamed to ...
32886         * sysdeps/posix/telldir.c: ... here.
32887         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32888         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32889         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32890         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32891
32892         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32893         * bits/fcntl.h: ... here.
32894
32895         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32896         not 0.
32897         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32898         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32899         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32900         (struct flock): Move l_start, l_len to the beginning.
32901         Use __pid_t for l_pid.
32902         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32903         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32904         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32905         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32906         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32907         [__USE_LARGEFILE64] (struct flock64): New type.
32908         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32909
32910         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32911         * bits/dirent.h: ... here.
32912
32913         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32914         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32915
32916 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32917
32918         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32919         Change from 2.6.0 to 2.6.16.
32920         * sysdeps/unix/sysv/linux/configure: Regenerated.
32921         * sysdeps/unix/sysv/linux/kernel-features.h
32922         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32923         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32924         version.
32925         (__ASSUME_UTIMES): Likewise.
32926         (__ASSUME_CLONE_STOPPED): Remove.
32927         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32928         architectures, not kernel version.
32929         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32930         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32931         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32932         (__ASSUME_WAITID_SYSCALL): Likewise.
32933         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32934         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32935         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32936         refer to older versions.
32937
32938 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32939
32940         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32941         Define alphasort64 as an alias.
32942         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32943         Define versionsort64 as an alias.
32944         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32945         Define scandir64 as an alias.
32946         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32947         Define scandirat64 as an alias.
32948         * dirent/alphasort64.c (alphasort64):
32949         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32950         * dirent/versionsort64.c: Likewise.
32951         * dirent/scandir64.c: Likewise.
32952         * dirent/scandirat64.c: Likewise.
32953         * sysdeps/wordsize-64/alphasort.c: File removed.
32954         * sysdeps/wordsize-64/alphasort64.c: File removed.
32955         * sysdeps/wordsize-64/scandir.c: File removed.
32956         * sysdeps/wordsize-64/scandir64.c: File removed.
32957         * sysdeps/wordsize-64/scandirat.c: File removed.
32958         * sysdeps/wordsize-64/scandirat64.c: File removed.
32959         * sysdeps/wordsize-64/versionsort.c: File removed.
32960         * sysdeps/wordsize-64/versionsort64.c: File removed.
32961         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32962         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32963         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32964         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32965         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32966         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32967         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32968         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32969
32970         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32971         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32972         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32973         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32974         [defined __arch64__ || defined __sparcv9]
32975         (__INO_T_MATCHES_INO64_T): New macro.
32976         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32977         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32978         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32979         * sysdeps/unix/sysv/linux/bits/dirent.h
32980         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32981         (_DIRENT_MATCHES_DIRENT64): New macro.
32982
32983         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32984         Define lockf64 as an alias.
32985         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32986         Define fseeko64 as an alias.
32987         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32988         Define ftello64 as an alias.
32989         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32990         Define _IO_fgetpos64 and fgetpos64 as aliases.
32991         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32992         Define _IO_fsetpos64 and fsetpos64 as aliases.
32993         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32994         Conditionalize body on this.
32995         * libio/fseeko64.c: Likewise.
32996         * libio/ftello64.c: Likewise.
32997         * libio/iofgetpos64.c: Likewise.
32998         * libio/iofsetpos64.c: Likewise.
32999         * sysdeps/wordsize-64/lockf.c: File removed.
33000         * sysdeps/wordsize-64/lockf64.c: File removed.
33001         * sysdeps/wordsize-64/fseeko.c: File removed.
33002         * sysdeps/wordsize-64/fseeko64.c: File removed.
33003         * sysdeps/wordsize-64/ftello.c: File removed.
33004         * sysdeps/wordsize-64/ftello64.c: File removed.
33005         * sysdeps/wordsize-64/iofgetpos.c: File removed.
33006         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33007         * sysdeps/wordsize-64/iofsetpos.c: File removed.
33008         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33009         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33010         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33011         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33012         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33013         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33014         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33015         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33016         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33017         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33018         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33019
33020         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33021         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33022         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33023         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33024         [defined __arch64__ || defined __sparcv9]
33025         (__OFF_T_MATCHES_OFF64_T): New macro.
33026         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33027         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33028         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33029         (__OFF_T_MATCHES_OFF64_T): New macro.
33030
33031 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33032
33033         * stdlib/secure-getenv.c (__secure_getenv): Replace
33034         GLIBC_2_16 with GLIBC_2_17.
33035
33036 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33037
33038         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33039         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33040
33041 2012-08-03  David S. Miller  <davem@davemloft.net>
33042
33043         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33044
33045 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33046
33047         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33048         Remove.
33049         (__ASSUME_CORRECT_SI_PID): Likewise.
33050         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33051         (__ASSUME_TMPFS_NAME): Likewise.
33052         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33053         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33054         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33055         (HAVE_AUX_SECURE): Make definition unconditional.
33056         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33057         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33058
33059 2012-08-03  Roland McGrath  <roland@hack.frob.com>
33060
33061         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33062         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33063         * sysdeps/mach/hurd/eloop-threshold.h: New file.
33064         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33065         __eloop_threshold instead of SYMLOOP_MAX.
33066
33067         * sysdeps/generic/eloop-threshold.h: New file.
33068         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33069         of MAXSYMLINKS.
33070         * elf/chroot_canon.c (chroot_canon): Likewise.
33071
33072 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33073
33074         [BZ #13717]
33075         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33076         Change to 2.6.0 everywhere.
33077         * sysdeps/unix/sysv/linux/configure: Regenerated.
33078         * sysdeps/unix/sysv/linux/kernel-features.h
33079         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33080         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33081         kernel versions.
33082         (__ASSUME_POSIX_TIMERS): Define unconditionally.
33083         (__ASSUME_FUTEX_REQUEUE): Remove.
33084         (__ASSUME_STATFS64): Define unconditionally.
33085         (__ASSUME_AT_SECURE): Likewise.
33086         (__ASSUME_CORRECT_SI_PID): Likewise.
33087         (__ASSUME_TGKILL): Define without depending on kernel version for
33088         i386.
33089         (__ASSUME_UTIMES): Likewise.
33090         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33091         kernel version.
33092         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33093         (__ASSUME_TMPFS_NAME): Likewise.
33094         * README: Update reference to Linux kernel versions.
33095
33096 2012-08-02  Marek Polacek  <polacek@redhat.com>
33097
33098         [BZ# 14150]
33099         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
33100         libc_cv_asm_type_prefix with %.
33101         * configure: Regenerated.
33102         * include/libc-symbols.h: Remove comment about
33103         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33104         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33105         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33106         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33107         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33108         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33109         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33110         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33111         * elf/tst-unique2mod1.c: Likewise.
33112         * elf/tst-unique1mod2.c: Likewise.
33113         * elf/tst-unique1mod1.c: Likewise.
33114         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33115         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33116         Replace ASM_TYPE_DIRECTIVE with .type.
33117         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33118         * sysdeps/i386/sysdep.h: Likewise.
33119         * sysdeps/x86_64/sysdep.h: Likewise.
33120         * sysdeps/sh/sysdep.h: Likewise.
33121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33122         Do not define ASM_TYPE_DIRECTIVE.
33123         * sysdeps/powerpc/sysdep.h: Likewise.
33124         * sysdeps/powerpc/powerpc32/sysdep.h:
33125         Replace ASM_TYPE_DIRECTIVE with .type.
33126         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33127         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33128         * sysdeps/i386/fpu/e_powf.S: Likewise.
33129         * sysdeps/i386/fpu/e_expl.S: Likewise.
33130         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33131         * sysdeps/i386/fpu/e_acosh.S: Likewise.
33132         * sysdeps/i386/fpu/e_pow.S: Likewise.
33133         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33134         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33135         * sysdeps/i386/fpu/s_expm1.S: Likewise.
33136         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33137         * sysdeps/i386/fpu/e_log2.S: Likewise.
33138         * sysdeps/i386/fpu/e_log2l.S: Likewise.
33139         * sysdeps/i386/fpu/e_scalb.S: Likewise.
33140         * sysdeps/i386/fpu/e_powl.S: Likewise.
33141         * sysdeps/i386/fpu/e_log10f.S: Likewise.
33142         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33143         * sysdeps/i386/fpu/e_logl.S: Likewise.
33144         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33145         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33146         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33147         * sysdeps/i386/fpu/e_log2f.S: Likewise.
33148         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33149         * sysdeps/i386/fpu/e_log.S: Likewise.
33150         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33151         * sysdeps/i386/fpu/e_logf.S: Likewise.
33152         * sysdeps/i386/fpu/e_log10l.S: Likewise.
33153         * sysdeps/i386/fpu/e_atanh.S: Likewise.
33154         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33155         * sysdeps/i386/fpu/e_log10.S: Likewise.
33156         * sysdeps/i386/fpu/s_frexp.S: Likewise.
33157         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33158         * sysdeps/i386/fpu/s_asinh.S: Likewise.
33159         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33160         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33161         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33162         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33163         * sysdeps/i386/i686/strtok.S: Likewise.
33164         * sysdeps/i386/i386-mcount.S: Likewise.
33165         * sysdeps/i386/strtok.S: Likewise.
33166         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33167         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33168         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33169         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33170         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33171         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33172         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33173         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33174         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33175         * sysdeps/x86_64/_mcount.S: Likewise.
33176         * sysdeps/x86_64/strtok.S: Likewise.
33177         * sysdeps/sh/_mcount.S: Likewise.
33178
33179 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33180
33181         * libio/iofopen.c: Include <fcntl.h>.
33182         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33183         (_IO_fopen64, fopen64): Define as aliases.
33184         * libio/iofopen64.c: Include <fcntl.h>.
33185         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33186         Conditionalize body on this.
33187         * sysdeps/wordsize-64/iofopen.c: File removed.
33188         * sysdeps/wordsize-64/iofopen64.c: File removed.
33189
33190 2012-08-01  Marek Polacek  <polacek@redhat.com>
33191
33192         * libc/Makeconfig: Use elf in place of binfmt-subdir.
33193         Use dlfcn directly instead of a variable.
33194         (binfmt-subdir): Do not define.
33195         (dlfcn): Likewise.
33196
33197 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
33198
33199         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33200         Remove all definitions.
33201         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33202         <kernel-features.h>.
33203         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33204         (miss_F_GETOWN_EX): Remove all definitions.
33205         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33206         macro definition.
33207         [!__ASSUME_FCNTL64]: Remove conditional code.
33208         [__ASSUME_FCNTL64]: Make code unconditional.
33209         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33210         <kernel-features.h>.
33211         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33212         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33213         (lockf64) [__NR_fcntl64]: Make code unconditional.
33214         (lockf64) [__ASSUME_FCNTL64]: Likewise.
33215
33216         * sysdeps/unix/sysv/linux/kernel-features.h
33217         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33218         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33219         Make code unconditional.
33220         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33221         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33223         [__NR_vfork]: Make code unconditional.
33224         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33225         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33227         [__NR_vfork]: Make code unconditional.
33228         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33229         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33230
33231 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33232
33233         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33234         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33235
33236         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33237         Define mkstemp64 as an alias.
33238         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33239         Define mkstemps64 as an alias.
33240         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33241         Define mkostemp64 as an alias.
33242         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33243         Define mkostemps64 as an alias.
33244         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33245         Conditionalize body on this.
33246         * misc/mkostemp64.c: Likewise.
33247         * misc/mkostemps64.c: Likewise.
33248         * misc/mkstemps64.c: Likewise.
33249         * sysdeps/wordsize-64/mkstemp64.c: File removed.
33250         * sysdeps/wordsize-64/mkostemp64.c: File removed.
33251         * sysdeps/wordsize-64/mkostemp.c: File removed.
33252         * sysdeps/wordsize-64/mkstemp.c: File removed.
33253         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33254         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33255         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33256         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33257
33258         [BZ #14138]
33259         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33260         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33261         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33262         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33263
33264         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33265         compat_symbol macros from <shlib-compat.h> rather than the underlying
33266         default_symbol_version and symbol_version macros, so that DEFAULT
33267         lines in shlib-versions are respected.
33268         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33269
33270 2012-08-01  Florian Weimer  <fweimer@redhat.com>
33271
33272         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33273         Declare with warn_unused_result.
33274         (setgid, setregid, setegid, setresgid): Likewise.
33275         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33276         Likewise.
33277         * WUR-REPORT: Remove set*id functions.
33278
33279 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
33280
33281         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33282
33283 2012-07-31  Roland McGrath  <roland@hack.frob.com>
33284
33285         [BZ #10191]
33286         * include/sys/socket.h (__libc_accept, __libc_accept4):
33287         Add attribute_hidden.
33288         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33289
33290         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33291         use of PTR_MANGLE.
33292         * inet/getnetgrent_r.c (setup): Likewise.
33293
33294         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33295
33296 2012-07-31  David S. Miller  <davem@davemloft.net>
33297
33298         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33299
33300 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
33301
33302         [BZ #13629]
33303         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33304         value between 1.0 and 2.0 and smaller part has absolute value less
33305         than 1.0.
33306         * math/s_clog10.c (__clog10): Likewise.
33307         * math/s_clog10f.c (__clog10f): Likewise.
33308         * math/s_clog10l.c (__clog10l): Likewise.
33309         * math/s_clogf.c (__clogf): Likewise.
33310         * math/s_clogl.c (__clogl): Likewise.
33311         * math/libm-test.inc (clog_test): Add more tests.
33312         (clog10_test): Likewise.
33313         * sysdeps/i386/fpu/libm-test-ulps: Update.
33314         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33315
33316 2012-07-31  Florian Weimer  <fweimer@redhat.com>
33317
33318         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33319         Exit with zero in case no suitable GID is found, and write a
33320         message to standard error.
33321
33322 2012-07-30  Roland McGrath  <roland@hack.frob.com>
33323
33324         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33325         rather than to 1.
33326         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33327         (MAXPATHLEN): Removed.
33328         (NOGROUP, NODEV): New macros.
33329         (setbit, clrbit, isset, isclr): New macros.
33330         (howmany, roundup, powerof2): New macros.
33331         (DEV_BSIZE): New macro.
33332
33333         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33334         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33335
33336         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33337         definition on [!__NO_LONG_DOUBLE_MATH].
33338
33339         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33340         PTR_MANGLE and PTR_DEMANGLE.
33341
33342         * socket/accept4.c (accept4): Rename to __libc_accept4.
33343         Define accept4 as a weak alias.
33344
33345         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33346         on [_DIRENT_HAVE_D_TYPE].
33347         * io/ftw.c (ftw_dir): Likewise.
33348
33349         * io/xmknod.c (__xmknod): Don't check PATH for being null.
33350
33351         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33352
33353         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33354         Use the BSD numbers rather than the arbitrary ones we had.
33355         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33356         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33357         (SIGXCPU, SIGXFSZ): New macros.
33358         (_NSIG): Now 32.
33359
33360         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33361         initializer on [_LIBC_REENTRANT].
33362
33363         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33364         definitions inside [_POSIX_MAPPED_FILES].
33365
33366         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33367
33368         * dirent/opendir.c: Include <fcntl.h>.
33369
33370         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33371         (__libc_getspecific): Likewise.
33372         (__libc_key_create): Likewise.
33373
33374         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33375         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33376         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33377         (tmpfile64): Define as alias.
33378         * sysdeps/wordsize-64/tmpfile.c: File removed.
33379         * sysdeps/wordsize-64/tmpfile64.c: File removed.
33380         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33381         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33382
33383         * stdio-common/vfscanf.c: Include <stdbool.h>.
33384         * nss/makedb.c: Likewise.
33385         * stdio-common/_i18n_number.h: Likewise.
33386         * argp/argp-help.c: Likewise.
33387         * posix/wordexp.c: Likewise.
33388         * sysdeps/posix/spawni.c: Likewise.
33389         * nss/nss_files/files-initgroups.c: Likewise.
33390         * stdio-common/reg-modifier.c: Include <stdlib.h>.
33391         * nss/nss_files/files-initgroups.c: Likewise.
33392         * nss/nss_db/db-netgrp.c: Likewise.
33393         * nss/nss_db/db-initgroups.c: Likewise.
33394         * io/fchmodat.c: Include <sys/stat.h>.
33395
33396         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33397         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33398
33399         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33400         [HAVE_MMAP].
33401
33402         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33403         Add multiple inclusion protection.
33404
33405 2012-07-27  David S. Miller  <davem@davemloft.net>
33406
33407         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33408
33409 2012-07-27  Gary Benson  <gbenson@redhat.com>
33410
33411         [BZ #14298]
33412         * elf/rtld.c: Include <stap-probe.h>.
33413         (dl_main): Added static probes "init_start" and "init_complete".
33414         * elf/dl-load.c: Include <stap-probe.h>.
33415         (lose): Take new parameter "nsid".
33416         Added static probe "map_failed".
33417         (_dl_map_object_from_fd): Pass namespace id to lose.
33418         Added static probe "map_start".
33419         (open_verify): Pass namespace id to lose.
33420         * elf/dl-open.c: Include <stap-probe.h>.
33421         (dl_open_worker) Added static probes "map_complete", "reloc_start"
33422         and "reloc_complete".
33423         * elf/dl-close.c: Include <stap-probe.h>.
33424         (_dl_close_worker): Added static probes "unmap_start" and
33425         "unmap_complete".
33426         * elf/rtld-debugger-interface.txt: New file documenting the above.
33427
33428 2012-07-26  Roland McGrath  <roland@hack.frob.com>
33429
33430         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33431         rather than a string variable.
33432         * sunrpc/rpc_main.c (h_output): Likewise.
33433         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33434
33435 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
33436
33437         * inet/check_native.c: New file.
33438
33439 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
33440
33441         [BZ #13629]
33442         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33443         if larger part has absolute value 1.0.
33444         * math/s_clog10.c (__clog10): Likewise.
33445         * math/s_clog10f.c (__clog10f): Likewise.
33446         * math/s_clog10l.c (__clog10l): Likewise.
33447         * math/s_clogf.c (__clogf): Likewise.
33448         * math/s_clogl.c (__clogl): Likewise.
33449         * math/libm-test.inc (clog_test): Add more tests.
33450         (clog10_test): Likewise.
33451         * sysdeps/i386/fpu/libm-test-ulps: Update.
33452         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33453
33454         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33455         (pltexit): Likewise.
33456         (La_regs): Likewise.
33457         (La_retval): Likewise.
33458         (int_retval): Likewise.
33459         Update #error for removed macros to refer only to definitions in
33460         tst-audit.h.
33461         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33462         macro.
33463         (pltexit): Likewise.
33464         (La_regs): Likewise.
33465         (La_retval): Likewise.
33466         (int_retval): Likewise.
33467         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33468         macro.
33469         (pltexit): Likewise.
33470         (La_regs): Likewise.
33471         (La_retval): Likewise.
33472         (int_retval): Likewise.
33473         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33474         macro.
33475         (pltexit): Likewise.
33476         (La_regs): Likewise.
33477         (La_retval): Likewise.
33478         (int_retval): Likewise.
33479         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33480         macro.
33481         (pltexit): Likewise.
33482         (La_regs): Likewise.
33483         (La_retval): Likewise.
33484         (int_retval): Likewise.
33485         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33486         macro.
33487         (pltexit): Likewise.
33488         (La_regs): Likewise.
33489         (La_retval): Likewise.
33490         (int_retval): Likewise.
33491         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33492         macro.
33493         (pltexit): Likewise.
33494         (La_regs): Likewise.
33495         (La_retval): Likewise.
33496         (int_retval): Likewise.
33497         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33498         macro definitions in tst-audit.h.
33499         * sysdeps/i386/tst-audit.h: New file.
33500         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33501         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33502         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33503         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33504         * sysdeps/sh/tst-audit.h: Likewise.
33505         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33506         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33507         * sysdeps/x86_64/tst-audit.h: Likewise.
33508
33509 2012-07-26  Andreas Jaeger  <aj@suse.de>
33510
33511         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33512         ptrace.
33513
33514         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33515         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33516         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33517         PTRACE_O_MASK.
33518         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33519         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33520         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33521
33522         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33523         value.
33524
33525         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33526         _sigsys.
33527         (si_call_addr, si_syscall, si_arch): Define new macro.
33528         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33529         _sigsys.
33530         (si_call_addr, si_syscall, si_arch): Define new marcro.
33531         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33532         _sigsys.
33533         (si_call_addr, si_syscall, si_arch): Define new macro.
33534         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33535         _sigsys.
33536         (si_call_addr, si_syscall, si_arch): Define new macro.
33537
33538 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33539
33540         [BZ #13717]
33541         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33542         Change to 2.4.21 where previously 2.4.1.
33543         * sysdeps/unix/sysv/linux/configure: Regenerated.
33544         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33545         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33546         Linux kernel version.
33547         (__ASSUME_STD_AUXV): Remove.
33548         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33549         kernel version.
33550         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33551         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33552         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33553         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33554         (__ASSUME_NETLINK_SUPPORT): Likewise.
33555         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33556         (__no_netlink_support): Remove conditional definition.
33557         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33558         Remove.
33559         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33560         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33561         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33562         (if_nameindex_ioctl): Remove.
33563         (if_nameindex_netlink): Do not handle __no_netlink_support.
33564         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33565         code.
33566         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33567         Remove conditional code.
33568         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33569         code.
33570         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33571         unconditional.
33572         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33573         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33574         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33575         Remove.
33576         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33577         [!__ASSUME_STD_AUXV]: Remove conditional code.
33578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33579         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33580         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33581         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33582         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33583         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33584         code.
33585         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33586         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33587         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33588         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33589         conditional code.
33590         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33591         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33592         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33593         code.
33594         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33595         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33596         conditional code.
33597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33598         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33599         code unconditional.
33600         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33601         conditional code.
33602         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33603         unconditional.
33604         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33605         conditional code.
33606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33607         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33608         unconditional.
33609         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33610         conditional code.
33611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33612         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33613         code unconditional.
33614         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33615         conditional code.
33616         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33617         unconditional.
33618         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33619         conditional code.
33620         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33621         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33622         code unconditional.
33623         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33624         conditional code.
33625         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33626         unconditional.
33627         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33628         conditional code.
33629
33630 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33631
33632         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33633         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33634         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33635         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33636         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33637         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33638         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33639         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33640         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33641         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33642         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33643         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33644         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33645         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33646         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33647         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33648         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33649         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33650         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33651         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33652         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33653         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33654         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33655
33656 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33657
33658         * Versions.def: Add GLIBC_2.17.
33659         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33660         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33661         Introduce __libc_secure_getenv.
33662         * stdlib/Versions (2.17): Add secure_getenv
33663         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33664         * stdlib/secure-getenv.c: Rename __secure_getenv to
33665         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33666         symbol __secure_getenv for GLIBC_2.0.
33667         * stdlib/tst-secure-getenv.c: New.
33668         * stdlib/Makefile (tests): Add testcase.
33669         * manual/startup.texi (Environment Access): Document
33670         secure_getenv.
33671         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33672         __libc_secure_getenv.
33673         * inet/ruserpass.c (ruserpass): Likewise.
33674         * malloc/mtrace.c (mtrace): Likewise.
33675         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33676         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33677         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33678         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33679         HAVE_SECURE_GETENV.
33680         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33681         __secure_getenv to __libc_secure_getenv.
33682         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33684         Likewise.
33685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33686         Likewise.
33687         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33688         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33689         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33690         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33691         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33692         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33693         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33694
33695 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33696
33697         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33698         (struct La_i86_retval): Likewise.
33699         (struct La_x86_64_regs): Likewise.
33700         (struct La_x86_64_retval): Likewise.
33701         (struct La_x32_regs): Likewise.
33702         (struct La_x32_retval): Likewise.
33703         (struct La_ppc32_regs): Likewise.
33704         (struct La_ppc32_retval): Likewise.
33705         (struct La_ppc64_regs): Likewise.
33706         (struct La_ppc64_retval): Likewise.
33707         (struct La_sh_regs): Likewise.
33708         (struct La_sh_retval): Likewise.
33709         (struct La_s390_32_regs): Likewise.
33710         (struct La_s390_32_retval): Likewise.
33711         (struct La_s390_64_regs): Likewise.
33712         (struct La_s390_64_retval): Likewise.
33713         (struct La_sparc32_regs): Likewise.
33714         (struct La_sparc32_retval): Likewise.
33715         (struct La_sparc64_regs): Likewise.
33716         (struct La_sparc64_retval): Likewise.
33717         (struct audit_ifaces): Remove architecture-specific pltenter and
33718         pltexit members.
33719         * sysdeps/i386/ldsodefs.h: New file.
33720         * sysdeps/powerpc/ldsodefs.h: Likewise.
33721         * sysdeps/s390/ldsodefs.h: Likewise.
33722         * sysdeps/sh/ldsodefs.h: Likewise.
33723         * sysdeps/sparc/ldsodefs.h: Likewise.
33724         * sysdeps/x86_64/ldsodefs.h: Likewise.
33725
33726 2012-07-25  Marek Polacek  <polacek@redhat.com>
33727
33728         [BZ #6808]
33729         * math/libm-test.inc (yn_test): Add another test.
33730         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33731         to ERANGE when the result is +-Inf.
33732         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33733         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33734         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33735         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33736
33737 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33738
33739         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33740         equal to 0.
33741         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33742         clock_t.
33743         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33744
33745 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33746
33747         * configure.in <sysdeps resolving>: Correct printing
33748         Implies_before.
33749         * configure: Regenerate.
33750
33751 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33752
33753         * math/w_ilogb.c: Include <limits.h>.
33754         * math/w_ilogbl.c: Likewise.
33755
33756 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33757
33758         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33759         va_copy.  Document allowing for unavailable va_copy only as
33760         pre-C99 compatibility.
33761         * manual/string.texi (Copying and Concatenation): Use va_copy
33762         instead of __va_copy in concat example.
33763
33764 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33765
33766         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33767         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33768         it if not null.
33769
33770         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33771         with O_NOLINK passed to __file_name_lookup.
33772
33773         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33774         with O_NOLINK passed to __file_name_lookup.
33775
33776         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33777         negative N or less than NGIDS.
33778
33779         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33780         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33781         enough.  Use memcpy instead of strncpy.
33782
33783 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33784
33785         * elf/Makefile (check-data): Remove.
33786         (localplt.data): New vpath directive.
33787         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33788         instead of $(check-data).
33789         * scripts/data/localplt-generic.data: Move to ...
33790         * sysdeps/generic/localplt.data: ... here.
33791         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33792         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33793         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33794         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33795         ... here.
33796         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33798         ... here.
33799         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33800         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33801         ... here.
33802         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33803         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33804         ... here.
33805         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33806         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33807         ... here.
33808         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33809         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33810         ... here.
33811
33812 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33813
33814         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33815         PPC32 and PPC64 files.
33816         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33817         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33818
33819 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33820
33821         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33822         __makecontext_ret to ...
33823         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33824         ... here and call exit if uc_link is NULL.  New file.
33825         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33826         __makecontext_ret.S.
33827         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33828         __makecontext_ret to ...
33829         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33830         ... here and call exit if uc_link is NULL.  New file.
33831         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33832         __makecontext_ret.S.
33833
33834 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33835
33836         * elf/elf.h (R_390_IRELATIVE): New definition.
33837         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33838         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33839         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33840         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33841         (elf_machine_lazy_rel): Likewise.
33842         * sysdeps/s390/dl-irel.h: New file.
33843         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33844         * sysdeps/s390/s390-64/memset.S: New asm code.
33845         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33846         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33847         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33848         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33849         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33850         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33851         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33852         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33853         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33854         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33855         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33856         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33857         * sysdeps/s390/s390-32/memset.S: New asm code.
33858         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33859
33860 2012-07-17  Marek Polacek  <polacek@redhat.com>
33861
33862         [BZ #14349]
33863         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33864         * sysdeps/s390/s390-64/configure.in: Likewise.
33865         * sysdeps/sparc/configure.in: Likewise.
33866         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33867         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33868         * sysdeps/i386/configure.in: Likewise.
33869         * sysdeps/x86_64/configure.in: Likewise.
33870         * sysdeps/sh/configure.in: Likewise.
33871         * sysdeps/s390/s390-32/configure: Regenerated.
33872         * sysdeps/s390/s390-64/configure: Likewise.
33873         * sysdeps/x86_64/configure: Likewise.
33874         * sysdeps/sh/configure: Likewise.
33875         * sysdeps/powerpc/powerpc64/configure: Likewise.
33876         * sysdeps/powerpc/powerpc32/configure: Likewise.
33877         * sysdeps/sparc/configure: Likwise.
33878         * sysdeps/i386/configure: Likewise.
33879
33880         * elf/dl-open.c: Comment fixes.
33881
33882 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33883
33884         * Makefile [CXX] (check-data): Remove.
33885         [CXX] (c++-types.data): New vpath directive.
33886         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33887         vpath.  Do not allow for C++ type data being missing.
33888         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33889         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33890         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33891         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33892         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33893         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33894         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33896         ... here.
33897         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33899         ... here.
33900         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33901         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33902         ... here.
33903         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33904         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33905         ... here.
33906         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33907         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33908         ... here.
33909         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33910         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33911         ... here.
33912         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33913         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33914         ... here.
33915         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33916         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33917
33918         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33919         definitions to architecture-specific files.
33920         (TLS_IE): Likewise.
33921         (TLS_LD): Likewise.
33922         (TLS_GD): Likewise.
33923         * sysdeps/i386/tls-macros.h: New file.
33924         * sysdeps/powerpc/tls-macros.h: Likewise.
33925         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33926         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33927         * sysdeps/sh/tls-macros.h: Likewise.
33928         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33929         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33930         * sysdeps/x86_64/tls-macros.h: Likewise.
33931
33932 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33933
33934         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33935         zero value for regular exit case.
33936
33937         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33938         (__start_context): Preserve zero value for regular exit case.
33939
33940 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33941             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33942
33943         * manual/setjmp.texi (setcontext): Clarify normal process
33944         termination when uc_link is the null pointer.
33945         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33946         exit call.
33947
33948 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33949
33950         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33951         preprocessor.  Test for each exception mask separately.
33952
33953 2012-07-16  Andreas Jaeger  <aj@suse.de>
33954
33955         * po/ru.po: Update from translation team.
33956
33957 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33958
33959         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33960         equal to 0.
33961         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33962         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33963         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33964         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33965         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33966
33967 2012-07-13  Andreas Jaeger  <aj@suse.de>
33968
33969         * po/fr.po: Update from translation team.
33970
33971 2012-07-12  Marek Polacek  <polacek@redhat.com>
33972
33973         [BZ #14173]
33974         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33975         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33976         loop condition.
33977
33978 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33979
33980         [BZ #13717]
33981         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33982         Change to 2.4.1 where previously 2.4.0.
33983         * sysdeps/unix/sysv/linux/configure: Regenerated.
33984         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33985         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33986         version.
33987         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33988         (__ASSUME_AT_CLKTCK): Remove.
33989         (__ASSUME_AT_PAGESIZE): Likewise.
33990         (__ASSUME_AT_XID): Likewise.
33991         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33992         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33993         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33994         unconditionally.
33995         (HAVE_AUX_PAGESIZE): Likewise.
33996         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33997         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33998         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33999
34000 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
34001
34002         [BZ #14307]
34003         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34004         the temporary buffer used to invoke __gethostbyname2_r,
34005         __gethostbyaddr_r and gethostbyname4_r to make room for struct
34006         host_data / struct gaih_addrtuple.
34007         * resolv/nss_dns/dns-host.c (global scope): Move definition of
34008         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34009         header file nss/nsswitch.h.
34010         * nss/nsswitch.h (global scope): Add definition of implementation
34011         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34012         resolv/nss_dns/dns-host.c).
34013
34014 2012-07-11  Andreas Jaeger  <aj@suse.de>
34015
34016         * po/fr.po: Update from translation team.
34017
34018         * po/sv.po: Update from translation team
34019         * po/fr.po: Another update from translation team.
34020
34021 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34022
34023         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34024         for subnormals or multiply small sinh result by itself.
34025         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34026         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34027
34028 2012-07-11  David S. Miller  <davem@davemloft.net>
34029
34030         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34031
34032 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
34033
34034         [BZ #14347]
34035         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34036         (INTERNAL_MARK): Shift it here.
34037
34038 2012-07-10  Marek Polacek  <polacek@redhat.com>
34039
34040         [BZ #14151]
34041         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
34042         libc_cv_asm_global_directive with .globl.
34043         * configure: Regenerated.
34044         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34045         with .globl.
34046         * sysdeps/i386/configure: Regenerated.
34047         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34048         with .globl.
34049         * sysdeps/x86_64/configure: Regenerated.
34050         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34051         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34052         * elf/tst-unique2mod2.c: Likewise.
34053         * elf/tst-unique2mod1.c: Likewise.
34054         * elf/tst-unique1mod2.c: Likewise.
34055         * elf/tst-unique1mod1.c: Likewise.
34056         * sysdeps/s390/s390-32/sysdep.h: Likewise.
34057         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34058         * sysdeps/s390/s390-64/sysdep.h: Likewise.
34059         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34060         * sysdeps/mach/sysdep.h: Likewise.
34061         * sysdeps/i386/sysdep.h: Likewise.
34062         * sysdeps/i386/i386-mcount.S: Likewise.
34063         * sysdeps/x86_64/_mcount.S: Likewise.
34064         * sysdeps/x86_64/sysdep.h: Likewise.
34065         * sysdeps/sh/_mcount.S: Likewise.
34066         * sysdeps/sh/sysdep.h: Likewise.
34067         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34068         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34069         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34070         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34071         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34072         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34073         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34074         * locale/localeinfo.h: Likewise.
34075         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34076         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34077
34078 2012-07-09  Roland McGrath  <roland@hack.frob.com>
34079
34080         [BZ #14336]
34081         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34082         system".
34083         * manual/message.texi (The Uniforum approach): Likewise.
34084         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34085         (glibc iconv Implementation): Likewise.
34086
34087 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
34088
34089         [BZ #14337]
34090         * math/s_clog.c (__clog): Avoid scaling a value down where that
34091         could result in underflow.
34092         * math/s_clog10.c (__clog10): Likewise.
34093         * math/s_clog10f.c (__clog10f): Likewise.
34094         * math/s_clog10l.c (__clog10l): Likewise.
34095         * math/s_clogf.c (__clogf): Likewise.
34096         * math/s_clogl.c (__clogl): Likewise.
34097         * math/libm-test.inc (clog_test): Add more tests.
34098         (clog10_test): Likewise.
34099         * sysdeps/i386/fpu/libm-test-ulps: Update.
34100         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34101
34102 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
34103
34104         [BZ #14283]
34105         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34106         by 7 not 8 to examine high bit of fractional part.
34107
34108         [BZ #14042]
34109         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34110         for call to __mcount_internal.
34111         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34112         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34113         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34114
34115 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
34116
34117         [BZ #14154]
34118         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34119         approximation for values within 0x1p-13f of an odd multiple of
34120         pi/4.
34121         * math/libm-test.inc (tan_test): Do not allow spurious underflow
34122         exception.  Add more tests.
34123         * sysdeps/i386/fpu/libm-test-ulps: Update.
34124
34125         [BZ #6778]
34126         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34127         inputs and return -1 for them.  Do not check for +Inf in case not
34128         reachable for +Inf.
34129         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34130         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34131         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34132         and return -1 for them.  Do not check for +Inf in case not
34133         reachable for +Inf.
34134         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34135         define.
34136         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34137         and return -1 for them.  Do not check for +Inf in case not
34138         reachable for +Inf.
34139         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
34140         spurious underflow.
34141         * sysdeps/i386/fpu/libm-test-ulps: Update.
34142         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34143
34144 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
34145
34146         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34147
34148 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
34149
34150         [BZ #14157]
34151         [BZ #14331]
34152         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34153         could result in spurious underflow.  Scale down values above
34154         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34155         * math/s_csqrtf.c (__csqrtf): Likewise.
34156         * math/s_csqrtl.c (__csqrtl): Likewise.
34157         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
34158         spurious underflow.
34159         * sysdeps/i386/fpu/libm-test-ulps: Update.
34160         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34161
34162 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
34163
34164         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34165         xopen-msg.sed.
34166         * catgets/xopen-msg.awk: New file.
34167         * catgets/xopen-msg.sed: Removed.
34168
34169         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34170         po2text.sed.
34171         * intl/po2test.awk: New file.
34172         * intl/po2test.sed: Removed.
34173
34174 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
34175
34176         [BZ #14328]
34177         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34178         or multiply small sinh result by itself.
34179         * math/s_ctanf.c (__ctanf): Likewise.
34180         * math/s_ctanh.c (__ctanh): Likewise.
34181         * math/s_ctanhf.c (__ctanhf): Likewise.
34182         * math/s_ctanhl.c (__ctanhl): Likewise.
34183         * math/s_ctanl.c (__ctanl): Likewise.
34184         * math/libm-test.inc (ctan_test_tonearest): New function.
34185         (ctan_test_towardzero): Likewise.
34186         (ctan_test_downward): Likewise.
34187         (ctan_test_upward): Likewise.
34188         (ctanh_test_tonearest): Likewise.
34189         (ctanh_test_towardzero): Likewise.
34190         (ctanh_test_downward): Likewise.
34191         (ctanh_test_upward): Likewise.
34192         (main): Call these new functions.
34193         * sysdeps/i386/fpu/libm-test-ulps: Update.
34194         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34195
34196 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
34197
34198         * .gitignore: Delete /ports entry.
34199
34200 2012-07-03  Andreas Jaeger  <aj@suse.de>
34201
34202         * po/bg.po: Update from translation team.
34203         * po/cs.po: Likewise.
34204         * po/de.po: Likewise.
34205         * po/hr.po: Likewise.
34206         * po/nl.pl: Likewise.
34207         * po/pl.po: Likewise.
34208         * po/vi.po: Likewise.
34209
34210 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
34211
34212         * Makeconfig [!+link] (+link-before-libc): New variable.
34213         [!+link] (+link-after-libc): Likewise.
34214         [!+link] (+link-tests): Likewise.
34215         [!+link] (+link): Define in terms of $(+link-before-libc) and
34216         $(+link-after-libc).
34217         [!+link-static] (+link-static-before-libc): New variable.
34218         [!+link-static] (+link-static-after-libc): Likewise.
34219         [!+link-static] (+link-static-tests): Likewise.
34220         [!+link-static] (+link-static): Define in terms of
34221         $(+link-static-before-libc) and $(+link-static-after-libc).
34222         [build-shared] (link-libc-before-gnulib): New variable.
34223         [build-shared] (link-libc-tests): Likewise.
34224         [build-shared] (link-libc): Define in terms of
34225         $(link-libc-before-gnulib).
34226         [!build-shared] (link-libc-tests): New variable.
34227         (link-libc-static-tests): New variable.
34228         [!gnulib] (gnulib-arch): New variable.
34229         [!gnulib] (gnulib-tests): Likewise.
34230         [!gnulib] (static-gnulib-arch): Likewise.
34231         [!gnulib] (static-gnulib-tests): Likewise.
34232         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
34233         Define with "=" instead of ":=".
34234         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
34235         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
34236         * Rules (binaries-all-notests): New variable.
34237         (binaries-all-tests): Likewise.
34238         (binaries-static-notests): Likewise.
34239         (binaries-static-tests): Likewise.
34240         (binaries-all): Define using $(binaries-all-notests) and
34241         $(binaries-all-tests).
34242         (binaries-static): Define using $(binaries-static-notests) and
34243         $(binaries-static-tests).
34244         (binaries-shared-tests): New variable.
34245         (binaries-shared-notests): Likewise.
34246         (binaries-shared): Remove variable.
34247         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34248         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34249         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34250         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34251         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34252         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34253         * elf/Makefile (sln-modules): New variable.
34254         (extra-objs): Add $(sln-modules:=.o).
34255         (ldconfig-modules): Add static-stubs.
34256         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34257         * elf/static-stubs.c: New file.
34258
34259         [BZ #14283]
34260         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34261         by 7 not 8 to examine high bit of fractional part.  Use volatile
34262         variables when splitting into final array of floats if
34263         __FLT_EVAL_METHOD__ != 0.
34264         * math/libm-test.inc (cos_test): Add another test.
34265         (sin_test): Likewise.
34266         * sysdeps/i386/fpu/libm-test-ulps: Update.
34267
34268         [BZ #14273]
34269         * math/libm-test.inc (cosh_test): Add more tests.
34270
34271         * version.h (RELEASE): Set to "development".
34272         (VERSION): Set to "2.16.90".
34273
34274 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
34275
34276         * NEWS: Update copyright. Remove last-updated date.
34277         Mention math library bug fixes and timezone data changes.
34278         * README: Mention GNU/Hurd, x32, and HPPA support status.
34279
34280 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
34281
34282         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34283
34284 2012-06-27  Andreas Jaeger  <aj@suse.de>
34285
34286         * manual/contrib.texi (Contributors): Add Samuel Thibault.
34287
34288 2012-06-25  Andreas Jaeger  <aj@suse.de>
34289
34290         * sysdeps/s390/fpu/libm-test-ulps: Update.
34291
34292 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
34293             Thomas Schwinge  <thomas@codesourcery.com>
34294
34295         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34296         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34297         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34298         fanotify_mark.
34299
34300 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
34301
34302         * sysdeps/mach/start.c: Remove file.
34303         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34304         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34305         * sysdeps/sh/init-first.c: Likewise.
34306
34307         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34308         registers for frame unwinding purposes, add CFI directives.
34309         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34310         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34311         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34312         Likewise.
34313
34314         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34315         __fortify_fail returning.
34316         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34317
34318         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34319         sysdeps/sh/____longjmp_chk.S.
34320         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34321         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34322         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34323         (gen-as-const-headers): Append sigaltstack-offsets.sym.
34324
34325         * sysdeps/sh/abort-instr.h: New file.
34326         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34327         process in case exit returns.
34328
34329         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34330         initialize the GOT register before use.
34331
34332         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34333         calculation of ARGC > 4.
34334
34335         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34336         meaningful names to some local labels.
34337
34338 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
34339             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34340
34341         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34342         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34343         (__arch_compare_and_exchange_val_16_acq): Likewise.
34344         (__arch_compare_and_exchange_val_32_acq): Likewise.
34345         (atomic_exchange_and_add): Fix gUSA sequence.
34346         (atomic_add): Likewise.
34347         (atomic_add_negative): Likewise.
34348         (atomic_add_zero): Likewise.
34349         (atomic_bit_test_set): Likewise.
34350
34351 2012-06-22  Andreas Schwab  <schwab@redhat.com>
34352
34353         [BZ #13579]
34354         * include/link.h (struct link_map): Add l_free_initfini.
34355         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34356         l_initfini.
34357         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34358         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34359         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34360         set.
34361
34362 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
34363
34364         * configure.in: Use AC_LANG_SOURCE.
34365         * configure: Regenerate.
34366
34367 2012-06-22  Roland McGrath  <roland@hack.frob.com>
34368
34369         * configure.in (libc_cv_localstatedir): New substituted variable.
34370         * configure: Regenerated.
34371         * config.make.in (localstatedir): New variable, substituted from
34372         libc_cv_localstatedir.
34373         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34374         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34375         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34376         * sysdeps/gnu/configure: Regenerated.
34377
34378 2012-06-21  Jeff Law  <law@redhat.com>
34379
34380         [BZ #14277]
34381         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34382         free.  Simplify list management for _LIBC case.
34383
34384 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
34385
34386         [BZ #14273]
34387         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34388         Clear sign bit of 64-bit integer value before comparing against
34389         overflow value.
34390
34391         * sysdeps/mach/configure: Regenerated.
34392
34393 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
34394
34395         [BZ #14278]
34396         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34397
34398 2012-06-21  Jeff Law  <law@redhat.com>
34399
34400         [BZ #13882]
34401         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
34402         uint16_t for elements in the "seen" array to avoid char overflows.
34403         * elf/dl-fini.c (_dl_sort_fini): Likewise.
34404         * elf/dl-open.c (dl_open_worker): Likewise.
34405
34406 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
34407
34408         * scripts/list-sources.sh: Scan PORTS for translations.
34409         * po/libc.pot: Regenerated.
34410
34411 2012-06-21  Andreas Jaeger  <aj@suse.de>
34412
34413         [BZ #12194]
34414         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34415         warning.
34416         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34417         * bits/byteswap-16.h (__bswap_16): Likewise.
34418         * bits/byteswap.h (__bswap_constant_16): Likewise.
34419
34420 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
34421
34422         [BZ #14117]
34423         * sysdeps/i386/fpu_control.h: Removed.
34424         * sysdeps/x86_64/fpu_control.h: Moved to ...
34425         * sysdeps/x86/fpu_control.h: Here.
34426
34427         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34428         (_FPU_SETCW): Likewise.
34429
34430 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
34431
34432         [BZ #14117]
34433         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34434         * sysdeps/x86/fpu/bits/mathinline.h: This.
34435         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34436
34437         [BZ #14050]
34438         [BZ #14117]
34439         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34440         functions if __x86_64__ is defined.
34441
34442 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
34443
34444         * string/endian.h: Add !__ASSEMBLER__ condition for including
34445         conversion interfaces.
34446
34447 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
34448
34449         [BZ #14241]
34450         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34451         of ABS(x) in calculating zero to negative powers other than odd
34452         integers.
34453         * math/libm-test.inc (pow_test): Add more tests.
34454
34455 2012-06-15  Andreas Jaeger  <aj@suse.de>
34456
34457         * manual/contrib.texi (Contributors): Update entry of Liubov
34458         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34459         Machado Filho.
34460
34461 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34462
34463         * string/string.h: Add __wur to GNU version of strerror_r.
34464
34465 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34466
34467         [BZ #14229]
34468         * string/Makefile (tests): Add tst-strtok_r.
34469         * string/tst-strtok_r.c: New file.
34470         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34471         RAX_LP/RDX_LP on SAVE_PTR.
34472
34473 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34474
34475         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34476
34477 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34478
34479         * libm_test.inc (csqrt_test): Allow more spurious underflow
34480         exceptions.
34481         (j0_test): Likewise.
34482         (j1_test): Likewise.
34483         (y0_test): Likewise.
34484         (y1_test): Likewise.
34485
34486 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34487
34488         * po/Makefile (libc.pot): Use UTF-8 charset.
34489
34490 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34491
34492         [BZ #14210]
34493         Suppress sign-conversion warning from FD_SET.
34494         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34495         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34496         not unsigned long int.
34497         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34498
34499 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34500
34501         [BZ #14050]
34502         [BZ #14117]
34503         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34504         __extern_always_inline instead of __extern_inline.
34505         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34506         (__signbit): Likewise.
34507         (__signbitl): Support C++ namespace.
34508         (lrintf): New inline function.
34509         (lrint): Likewise.
34510         (llrintf): Likewise.
34511         (llrint): Likewise.
34512         (fmaxf): Likewise.
34513         (fmax): Likewise.
34514         (fminf): Likewise.
34515         (fmin): Likewise.
34516         (rint): Likewise.
34517         (rintf): Likewise.
34518         (ceil): Likewise.
34519         (ceilf): Likewise.
34520         (floor): Likewise.
34521         (floorf): Likewise.
34522         (nearbyint): Likewise.
34523         (nearbyintf): Likewise.
34524
34525 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34526
34527         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34528         non-default versions.
34529
34530 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34531
34532         [BZ #14218]
34533         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34534
34535 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34536
34537         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34538         (FE_UPWARD, FE_DOWNWARD): Don't define.
34539         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34540         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34541
34542         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34543         reading it.
34544         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34545         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34546
34547 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34548
34549         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34550         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34551         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34552         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34553
34554 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34555
34556         [BZ #14117]
34557         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34558         * sysdeps/i386/fpu/Implies: New file.
34559         * sysdeps/x86_64/fpu/Implies: Likewise.
34560         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34561         * sysdeps/x86/fpu/bits/fenv.h: This.
34562
34563         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34564         __SSE_MATH__.
34565
34566 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34567
34568         [BZ #14134]
34569         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34570         character 0xffff that matches the last element of the
34571         conversion table.
34572
34573 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34574
34575         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34576         fmodl commit.
34577
34578 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34579
34580         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34581         values higher than 25.6283.
34582
34583 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34584
34585         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34586         subnormal exponent extraction and add some __builtin_expect.
34587         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34588         Fix for subnormal mantissa calculation.
34589
34590 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34591
34592         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34593         cpu2 is -1 and errno is not ENOSYS.
34594
34595 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34596
34597         [BZ #14117]
34598         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34599         * sysdeps/x86/bits/string.h: This.
34600         * sysdeps/x86_64/bits/string.h: Removed.
34601
34602         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34603         if not compiling for x86-64, but compiling for >= i486.
34604
34605         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34606         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34607
34608         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34609         New macro from Linux kernel 3.4.0.
34610         (FP_XSTATE_MAGIC2): Likewise.
34611         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34612         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34613         (struct _fpx_sw_bytes): New struct.
34614         (struct _xsave_hdr): Likewise.
34615         (struct _ymmh_state): Likewise.
34616         (struct _xstate): Likewise.
34617
34618         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34619         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34620         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34621         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34622         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34623         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34624
34625         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34626         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34627         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34628         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34629         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34630         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34631
34632 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34633
34634         [BZ #13743]
34635         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34636         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34637         (sysdep_headers): Include sys/platform/ppc.h.
34638         * sysdeps/powerpc/test-gettimebase.c: Test for
34639         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34640         * manual/Makefile (appendices): Include platform.texi.
34641         * manual/contrib.texi (Contributors): Update @node pointers.
34642         * manual/maint.texi (Maintenance): Likewise.
34643         (Platform): New node.
34644         * manual/platform.texi: New file.  Document the new features.
34645
34646 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34647             Jakub Jelinek  <jakub@redhat.com>
34648
34649         [BZ #14188]
34650         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34651         where __builtin_expect is unavailable.
34652
34653 2012-06-03  David S. Miller  <davem@davemloft.net>
34654
34655         * stdlib/longlong.h: Updated from GCC.
34656
34657 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34658
34659         [BZ #14042]
34660         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34661         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34662         __mcount_internal.
34663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34664         (GLIBC_2.16): Likewise.
34665
34666 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34667
34668         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34669
34670 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34671
34672         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34673         (default-abi): New variable.
34674         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34675         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34676         variable.
34677         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34678         Likewise.
34679         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34680         Likewise.
34681         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34682         Likewise.
34683
34684         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34685         definition.  Document in comment.
34686
34687 2012-06-01  David S. Miller  <davem@davemloft.net>
34688
34689         * stdlib/longlong.h: Updated from GCC.
34690
34691 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34692
34693         [BZ #14117]
34694         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34695         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34696         sys/debugreg.h sys/io.h here.
34697         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34698         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34699         sys/io.h.
34700         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34701         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34702         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34703         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34704         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34705         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34706
34707         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34708         Define only if __x86_64__ is defined.
34709
34710 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34711
34712         [BZ #14048]
34713         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34714         Use int64_t for variable i.
34715         * math/libm-test.inc (fmod_test): Add more tests.
34716
34717         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34718         z computation is not scheduled after fetestexcept.
34719         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34720         Use math_force_eval instead of asm to ensure calculation scheduled
34721         before exception test.
34722         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34723         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34724
34725 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34726
34727         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34728         computation is not scheduled after fetestexcept.
34729
34730 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34731
34732         [BZ #14117]
34733         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34734         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34735
34736 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34737
34738         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34739         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34740
34741 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34742
34743         [BZ #14117]
34744         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34745         <bits/wordsize.h>.
34746         (__WCHAR_MIN): Support __WORDSIZE == 64.
34747         (__WCHAR_MAX): Likewise.
34748
34749         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34750         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34751
34752         [BZ #14183]
34753         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34754         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34755
34756         [BZ #14117]
34757         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34758         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34759
34760         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34761         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34762
34763         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34764         Defined to 1 if __x86_64__ isn't defined.
34765         (_STAT_VER_LINUX_OLD): New.
34766         (st_atime): Remove duplicate.
34767         (st_mtime): Likewise.
34768         (st_ctime): Likewise.
34769
34770 2012-05-31  David S. Miller  <davem@davemloft.net>
34771
34772         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34773         entries.
34774
34775 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34776
34777         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34778         gen-libm-test.pl.
34779
34780         [BZ #14132]
34781         * elf/dl-reloc.c: Include <_itoa.h>.
34782         (_dl_reloc_bad_type): Remove use of INTUSE.
34783         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34784         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34785         * stdio-common/psiginfo.c (psiginfo): Likewise.
34786         * stdio-common/psignal.c (psignal): Likewise.
34787         * string/strsignal.c (strsignal): Likewise.
34788         * include/signal.h (_sys_siglist): Declare hidden proto.
34789         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34790         INTVARDEF with libc_hidden_data_def.
34791         * stdio-common/itoa-udigits.c: Likewise.
34792         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34793         (_itoa_lower_digits_internal): Remove declaration.
34794         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34795         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34796         (_sys_sigabbrev_internal): Remove aliases.
34797         (_sys_siglist): Define hidden alias.
34798
34799 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34800
34801         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34802         bits/sysctl.h.
34803
34804 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34805
34806         [BZ #14117]
34807         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34808         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34809
34810         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34811         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34812         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34813         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34814         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34815         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34816
34817         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34818         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34819         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34820
34821         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34822         with __addr.
34823         (insw): Likewise.
34824         (insl): Likewise.
34825         (outsb): Likewise.
34826         (outsw): Likewise.
34827         (outsl): Likewise.
34828
34829         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34830         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34831         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34832
34833         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34834         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34835         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34836         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34837         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34838         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34839
34840         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34841         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34842
34843         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34844         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34845
34846         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34847         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34848         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34849
34850         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34851         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34852         to ...
34853         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34854
34855         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34856         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34857         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34858
34859         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34860         for x86-64.
34861         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34862
34863 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34864
34865         * math/math.h (M_El): Use two more decimal places.
34866         (M_LOG2El): Likewise.
34867         (M_LOG10El): Likewise.
34868         (M_LN2l): Likewise.
34869         (M_LN10l): Likewise.
34870         (M_PIl): Likewise.
34871         (M_PI_2l): Likewise.
34872         (M_PI_4l): Likewise.
34873         (M_1_PIl): Likewise.
34874         (M_2_PIl): Likewise.
34875         (M_2_SQRTPIl): Likewise.
34876         (M_SQRT2l): Likewise.
34877         (M_SQRT1_2l): Likewise.
34878
34879 2012-05-31  David S. Miller  <davem@davemloft.net>
34880
34881         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34882         values between float registers.
34883         * sysdeps/sparc/sparc64/memset.S: Likewise.
34884         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34885
34886 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34887
34888         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34889         -D_FORTIFY_SOURCE=1.
34890         (CPPFLAGS-tst-longjmp_chk.c): Define.
34891         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34892         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34893         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34894         CFLAGS-tst-wchar-h.c.
34895
34896 2012-05-31  Marek Polacek  <polacek@redhat.com>
34897
34898         [BZ #14132]
34899         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34900         __endmntent_internal): Remove declaration.
34901         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34902         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34903         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34904
34905 2012-05-30  David S. Miller  <davem@davemloft.net>
34906
34907         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34908         (___Q_simulate_exceptions): Use real FP ops rather than writing
34909         into the %fsr.
34910         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34911         Likewise.
34912
34913 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34914
34915         [BZ #14117]
34916         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34917         * sysdeps/x86/bits/xtitypes.h: This.
34918
34919         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34920         * sysdeps/x86/bits/wordsize.h: This.
34921
34922         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34923         * sysdeps/x86/bits/huge_vall.h: This.
34924
34925         * sysdeps/i386/bits/select.h: Removed.
34926         * sysdeps/x86_64/bits/select.h: Renamed to ...
34927         * sysdeps/x86/bits/select.h: This.
34928
34929         * sysdeps/i386/bits/setjmp.h: Removed.
34930         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34931         * sysdeps/x86/bits/setjmp.h: This.
34932
34933         * sysdeps/i386/bits/mathdef.h: Removed.
34934         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34935         * sysdeps/x86/bits/mathdef.h: This.
34936
34937 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34938
34939         [BZ #14132]
34940         * include/sys/socket.h (__connect_internal)
34941         (__libc_sa_len_internal): Remove declaration.
34942         (__connect, __libc_sa_len): Declare hidden_proto.
34943         (SA_LEN): Remove use of INTUSE.
34944         * socket/connect.c: Add libc_hidden_def.
34945         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34946         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34947         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34948         alias.
34949         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34950         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34951         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34952         of adding _internal alias.
34953
34954 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34955
34956         [BZ #14117]
34957         * sysdeps/i386/bits/link.h: Removed.
34958         * sysdeps/i386/bits/linkmap.h: Likewise.
34959         * sysdeps/x86_64/bits/link.h: Renamed to ...
34960         * sysdeps/x86/bits/link.h: This.
34961         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34962         * sysdeps/x86/bits/linkmap.h: This.
34963
34964         * sysdeps/i386/bits/endian.h: Removed.
34965         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34966         * sysdeps/x86/bits/endian.h: This.
34967
34968         * sysdeps/i386/bits/byteswap.h: Removed.
34969         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34970         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34971         * sysdeps/x86/bits/byteswap.h: This.
34972         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34973         * sysdeps/x86/bits/byteswap-16.h: This.
34974         * sysdeps/i386/Implies: Add x86.
34975         * sysdeps/x86_64/Implies: Likewise.
34976
34977 2012-05-30  David S. Miller  <davem@davemloft.net>
34978
34979         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34980         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34981         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34982         (FP_TRAPPING_EXCEPTIONS): Define.
34983         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34984         (FP_TRAPPING_EXCEPTIONS): Define.
34985         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34986         subnormals only when inexact has been signalled or underflow
34987         exceptions are enabled.
34988         (_FP_PACK_CANONICAL): Likewise.
34989
34990 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34991
34992         [BZ #14183]
34993         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34994         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34995
34996 2012-05-30  Richard Henderson  <rth@twiddle.net>
34997
34998         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34999         with #ifndef NOT_IN_libc.
35000
35001         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
35002         marked to avoid plt entry.
35003
35004 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35005
35006         [BZ #14112]
35007         * Makeconfig (default-abi): New macro.
35008         (abi-includes): Likewise.
35009         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
35010         $(abi-$(default-abi)-lib-soname) for soname if defined.
35011         ($(common-objpfx)gnu/lib-names.stmp): Generate from
35012         abi-variants.
35013         * Makefile (installed-stubs): Likewise.
35014         * include/stubs-biarch.h: Removed.
35015         * scripts/lib-names.awk: Only handle one library at a time.
35016         * scripts/soversions.awk: Remove WORDSIZE support.
35017         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35018         entries.
35019         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35020         Removed.
35021         (syscall-list-default-condition): Likewise.
35022         (syscall-list-default-condition): Likewise.
35023         (syscall-list-includes): Likewise.
35024         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35025         syscall-list-* with abi-*.  Handle undefined abi-variants.
35026         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35027         * sysdeps/unix/sysv/linux/i386/Implies: New file.
35028         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35029         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35030         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35031         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35032         Removed.
35033         (syscall-list-32-options): Likewise.
35034         (syscall-list-32-condition): Likewise.
35035         (syscall-list-64-options): Likewise.
35036         (syscall-list-64-condition): Likewise.
35037         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35038         macro.
35039         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35040         Renamed to ...
35041         (abi-*): This.
35042         (abi-64-ld-soname): New macro.
35043         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35044         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35045         Renamed to ...
35046         (abi-*): This.
35047         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35048         * sysdeps/x86_64/x32/shlib-versions: Likewise.
35049
35050 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
35051
35052         * sysdeps/unix/sysv/linux/kernel-features.h
35053         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35054         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35055         include <kernel-features.h>.
35056         [!__NR_ftruncate64]: Remove conditional code.
35057         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35058         [__NR_ftruncate64]: Make code unconditional.
35059         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35060         * sysdeps/unix/sysv/linux/truncate64.c: Do not
35061         include <kernel-features.h>.
35062         [!__NR_ftruncate64]: Remove conditional code.
35063         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35064         [__NR_ftruncate64]: Make code unconditional.
35065         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35066         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35067         include <kernel-features.h>.
35068         [!__NR_ftruncate64]: Remove conditional code.
35069         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35070         [__NR_ftruncate64]: Make code unconditional.
35071         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35072         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35073         include <kernel-features.h>.
35074         [!__NR_ftruncate64]: Remove conditional code.
35075         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35076         [__NR_ftruncate64]: Make code unconditional.
35077         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35078
35079         * configure.in (libc_cv_fpie): Weaken to a compile test using
35080         LIBC_TRY_CC_OPTION.
35081         * configure: Regenerated.
35082
35083 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35084
35085         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35086         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35087         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35088         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35089         Refreshed.
35090         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35091         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35092         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35093         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35094         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35095         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35096         Refreshed.
35097
35098 2012-05-27  David S. Miller  <davem@davemloft.net>
35099
35100         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35101         (___Q_zero): New.
35102         (__Q_simulate_exceptions): Return void.  Change to simulate
35103         exceptions by writing into the %fsr.
35104         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35105         (__Qp_handle_exceptions): Likewise.
35106         (numbers): Delete.
35107         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35108         __Qp_handle_exceptions.
35109         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35110         __Qp_handle_exceptions.
35111         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35112         as unused and give dummy FP_RND_NEAREST initializer.
35113         (FP_INHIBIT_RESULTS): Define.
35114         (___Q_simulate_exceptions): Update declaration.
35115         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35116         formatting.
35117         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35118         as unused and give dummy FP_RND_NEAREST initializer.
35119         (__Qp_handle_exceptions): Update declaration.
35120         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35121         formatting.
35122
35123 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
35124
35125         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35126         the temporary FPU control word.
35127         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35128         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35129         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35130         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35131         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35132         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35133         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35134         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35135         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35136         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35137         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35138
35139 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35140
35141         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35142         fields.
35143
35144 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
35145
35146         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35147         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35148         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35149         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35150         Likewise.
35151         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35152         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35153         Likewise.
35154
35155 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
35156
35157         * po/h.po: Update from translation team.
35158
35159 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
35160
35161         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35162
35163         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35164         handling of denormals.
35165         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35166         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35167         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35168         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35169         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35170         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35171         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35172         Likewise.
35173
35174 2012-05-26  Marek Polacek  <polacek@redhat.com>
35175
35176         [BZ #14152]
35177         * math/libm-test.inc (fma_test): Don't always expect underflow
35178         exception.
35179
35180 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
35181
35182         [BZ #12416]
35183         * elf/tst-execstack.c: Include stackinfo.h.
35184         (do_test): Adjust test case to ensure that pthread_getattr_np
35185         behaviour remains the same after marking stack executable.
35186
35187 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35188
35189         * sysdeps/unix/sysv/linux/kernel-features.h
35190         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35191         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35192         kernel-features.h.
35193         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35194         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35195         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35196         kernel-features.h.
35197         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35198         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35199
35200 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
35201
35202         * configure.in: Define the default includes to being none.
35203         * configure: Regenerated.
35204
35205 2012-05-25  Roland McGrath  <roland@hack.frob.com>
35206
35207         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35208         * sysdeps/x86_64/setjmp.S: Likewise.
35209         * sysdeps/i386/bsd-setjmp.S: Likewise.
35210         * sysdeps/i386/bsd-_setjmp.S: Likewise.
35211         * sysdeps/i386/setjmp.S: Likewise.
35212         * sysdeps/i386/__longjmp.S: Likewise.
35213         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35214         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35215
35216         * include/stap-probe.h: New file.
35217         * configure.in: Handle --enable-systemtap.
35218         * configure: Regenerated.
35219         * config.h.in (USE_STAP_PROBE): New #undef.
35220         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35221         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35222         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35223
35224 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35225
35226         [BZ #13717]
35227         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35228         to 2.4.0 where earlier.
35229         * sysdeps/unix/sysv/linux/configure: Regenerated.
35230         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35231         <kernel-features.h>.
35232         [__ASSUME_32BITUIDS]: Make code unconditional.
35233         [!__ASSUME_32BITUIDS]: Remove conditional code.
35234         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35235         <kernel-features.h>.
35236         [__ASSUME_32BITUIDS]: Make code unconditional.
35237         [!__ASSUME_32BITUIDS]: Remove conditional code.
35238         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35239         [__ASSUME_32BITUIDS]: Make code unconditional.
35240         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35241         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35242         <kernel-features.h>.
35243         [__ASSUME_32BITUIDS]: Make code unconditional.
35244         [!__ASSUME_32BITUIDS]: Remove conditional code.
35245         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35246         <kernel-features.h>.
35247         [__ASSUME_32BITUIDS]: Make code unconditional.
35248         [!__ASSUME_32BITUIDS]: Remove conditional code.
35249         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35250         <kernel-features.h>.
35251         [__ASSUME_32BITUIDS]: Make code unconditional.
35252         [!__ASSUME_32BITUIDS]: Remove conditional code.
35253         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35254         <kernel-features.h>.
35255         [__ASSUME_32BITUIDS]: Make code unconditional.
35256         [!__ASSUME_32BITUIDS]: Remove conditional code.
35257         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35258         <kernel-features.h>.
35259         [__ASSUME_32BITUIDS]: Make code unconditional.
35260         [!__ASSUME_32BITUIDS]: Remove conditional code.
35261         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35262         <kernel-features.h>.
35263         [__ASSUME_32BITUIDS]: Make code unconditional.
35264         [!__ASSUME_32BITUIDS]: Remove conditional code.
35265         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35266         <kernel-features.h>.
35267         [__ASSUME_32BITUIDS]: Make code unconditional.
35268         [!__ASSUME_32BITUIDS]: Remove conditional code.
35269         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
35270         <kernel-features.h>.
35271         [__ASSUME_32BITUIDS]: Make code unconditional.
35272         [!__ASSUME_32BITUIDS]: Remove conditional code.
35273         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35274         <kernel-features.h>.
35275         [__ASSUME_32BITUIDS]: Make code unconditional.
35276         [!__ASSUME_32BITUIDS]: Remove conditional code.
35277         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35278         <kernel-features.h>.
35279         [__ASSUME_32BITUIDS]: Make code unconditional.
35280         [!__ASSUME_32BITUIDS]: Remove conditional code.
35281         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35282         <kernel-features.h>.
35283         [__NR_setresgid] (__setresgid): Do not declare.
35284         [__ASSUME_32BITUIDS]: Make code unconditional.
35285         [!__ASSUME_32BITUIDS]: Remove conditional code.
35286         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35287         <kernel-features.h>.
35288         [__NR_setresuid] (__setresuid): Do not declare.
35289         [__ASSUME_32BITUIDS]: Make code unconditional.
35290         [!__ASSUME_32BITUIDS]: Remove conditional code.
35291         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35292         <kernel-features.h>.
35293         [__ASSUME_32BITUIDS]: Make code unconditional.
35294         [!__ASSUME_32BITUIDS]: Remove conditional code.
35295         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35296         <kernel-features.h>.
35297         [__ASSUME_32BITUIDS]: Make code unconditional.
35298         [!__ASSUME_32BITUIDS]: Remove conditional code.
35299         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
35300         <kernel-features.h>.
35301         [__ASSUME_32BITUIDS]: Make code unconditional.
35302         [!__ASSUME_32BITUIDS]: Remove conditional code.
35303         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
35304         <kernel-features.h>.
35305         [__ASSUME_32BITUIDS]: Make code unconditional.
35306         [!__ASSUME_32BITUIDS]: Remove conditional code.
35307         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
35308         <kernel-features.h>.
35309         [__ASSUME_32BITUIDS]: Make code unconditional.
35310         [!__ASSUME_32BITUIDS]: Remove conditional code.
35311         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
35312         <kernel-features.h>.
35313         [__ASSUME_32BITUIDS]: Make code unconditional.
35314         [!__ASSUME_32BITUIDS]: Remove conditional code.
35315         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
35316         <kernel-features.h>.
35317         [__ASSUME_32BITUIDS]: Make code unconditional.
35318         [!__ASSUME_32BITUIDS]: Remove conditional code.
35319         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
35320         <kernel-features.h>.
35321         [__ASSUME_32BITUIDS]: Make code unconditional.
35322         [!__ASSUME_32BITUIDS]: Remove conditional code.
35323         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35324         <kernel-features.h>.
35325         [__ASSUME_32BITUIDS]: Make code unconditional.
35326         [!__ASSUME_32BITUIDS]: Remove conditional code.
35327         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35328         <kernel-features.h>.
35329         [__ASSUME_32BITUIDS]: Make code unconditional.
35330         [!__ASSUME_32BITUIDS]: Remove conditional code.
35331         * sysdeps/unix/sysv/linux/kernel-features.h
35332         (__ASSUME_SETRESUID_SYSCALL): Remove.
35333         (__ASSUME_SETRESGID_SYSCALL): Likewise.
35334         (__ASSUME_32BITUIDS): Likewise.
35335         (__ASSUME_LDT_WORKS): Likewise.
35336         (__ASSUME_O_DIRECTORY): Likewise.
35337         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35338         architecture but not kernel version.
35339         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35340         (__ASSUME_MMAP2_SYSCALL): Likewise.
35341         (__ASSUME_STAT64_SYSCALL): Likewise.
35342         (__ASSUME_IPC64): Likewise.
35343         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35344         <kernel-features.h>.
35345         [__ASSUME_32BITUIDS]: Make code unconditional.
35346         [!__ASSUME_32BITUIDS]: Remove conditional code.
35347         * sysdeps/unix/sysv/linux/opendir.c: Do not include
35348         <kernel-features.h>.
35349         [__ASSUME_O_DIRECTORY]: Make code unconditional.
35350         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35351         132096]: Remove conditional code.
35352         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35353         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
35354         <kernel-features.h>.
35355         [__ASSUME_32BITUIDS]: Make code unconditional.
35356         [!__ASSUME_32BITUIDS]: Remove conditional code.
35357         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
35358         <kernel-features.h>.
35359         [__ASSUME_32BITUIDS]: Make code unconditional.
35360         [!__ASSUME_32BITUIDS]: Remove conditional code.
35361         * sysdeps/unix/sysv/linux/setegid.c: Do not include
35362         <kernel-features.h>.
35363         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35364         unconditional.
35365         (__setresgid): Do not declare.
35366         [__ASSUME_32BITUIDS]: Make code unconditional.
35367         [!__ASSUME_32BITUIDS]: Remove conditional code.
35368         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35369         <kernel-features.h>.
35370         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35371         unconditional.
35372         (__setresuid): Do not declare.
35373         [__ASSUME_32BITUIDS]: Make code unconditional.
35374         [!__ASSUME_32BITUIDS]: Remove conditional code.
35375         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35376         <kernel-features.h>.
35377         [__ASSUME_32BITUIDS]: Make code unconditional.
35378         [!__ASSUME_32BITUIDS]: Remove conditional code.
35379         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35380         <kernel-features.h>.
35381         [__ASSUME_32BITUIDS]: Make code unconditional.
35382         [!__ASSUME_32BITUIDS]: Remove conditional code.
35383
35384 2012-05-25  Richard Henderson  <rth@twiddle.net>
35385
35386         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35387         dl_hwcap to ifunc resolver.
35388         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35389         elf_ifunc_invoke.
35390         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35391         dl_hwcap to ifunc resolver.
35392         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35393
35394 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35395
35396         [BZ #14153]
35397         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35398         for |x| <= 2**-26, not 2**-57.
35399         * math/libm-test.inc (acos_test): Do not allow spurious underflow
35400         exception.
35401
35402 2012-05-24  Jeff Law  <law@redhat.com>
35403
35404         * stdio-common/Makefile (tests): Add bug25.
35405         * stdio-common/bug25.c: New test.
35406
35407 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35408
35409         [BZ #13576]
35410         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35411         multiple of MALLOC_ALIGNMENT in size.
35412         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35413
35414 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35415
35416         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35417         Require >= 256.
35418         (FILENAME_MAX): Use macro-int-constant.
35419         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
35420         (_IOFBF): Use macro-int-constant.
35421         (_IOLBF): Likewise.
35422         (_IONBF): Likewise.
35423         (SEEK_CUR): Likewise.
35424         (SEEK_END): Likewise.
35425         (SEEK_SET): Likewise.
35426         (TMP_MAX): Likewise.
35427         (EOF): Use macro-int-constant.  Require < 0.
35428         (NULL): Use macro-constant.  Require == 0.
35429         (stdin): Require type to be FILE *.
35430         (stdout): Likewise.
35431         (stderr): Likewise.
35432         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35433         macro-int-constant.
35434         (EXIT_SUCCESS): Likewise.
35435         (NULL): Use macro-constant.  Require == 0.
35436         (RAND_MAX): Use macro-int-constant.
35437         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35438         [C99-based standards] (strtof): Require function.
35439         [C99-based standards] (strtold): Likewise.
35440         [C99-based standards] (strtoll): Likewise.
35441         [C99-based standards] (strtoull): Likewise.
35442         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35443         [ISO || ISO99 || ISO11] (limits.h): Likewise.
35444         [ISO || ISO99 || ISO11] (math.h): Likewise.
35445         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35446         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35447         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35448
35449 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
35450
35451         [BZ #14132]
35452         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35453         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35454         * intl/dgettext.c (DCGETTEXT): Likewise.
35455         * intl/gettext.c (DCGETTEXT): Likewise.
35456         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35457         * posix/regex_internal.h (gettext): Likewise.
35458         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35459         Remove declaration.
35460         * include/argz.h (__argz_count_internal)
35461         (__argz_stringify_internal): Remove declaration.
35462         (__argz_count, __argz_stringify): Declare hidden proto.
35463         * intl/dcgettext.c: Remove use of INTDEF.
35464         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35465         * string/argz-stringify.c: Likewise.
35466         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35467         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35468         Declare hidden proto.
35469         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35470         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35471         Declare hidden proto.
35472         * include/stdio.h (__asprintf_internal): Don't declare.
35473         (__asprintf): Don't define as macro.  Declare hidden proto.
35474         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35475         (__fsetlocking): Declare hidden proto.
35476         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35477         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35478         hidden proto.
35479         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35480         (_IO_setlinebuf): Remove use of INTUSE.
35481         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35482         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35483         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35484         Remove declaration.
35485         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35486         (_IO_do_flush): Remove use of INTUSE.
35487         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35488         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35489         (_IO_adjust_column, _IO_least_wmarker)
35490         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35491         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35492         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35493         (_IO_default_doallocate, _IO_wdefault_doallocate)
35494         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35495         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35496         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35497         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35498         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35499         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35500         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35501         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35502         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35503         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35504         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35505         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35506         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35507         proto.
35508         (_IO_flush_all_internal, _IO_adjust_column_internal)
35509         (_IO_default_uflow_internal, _IO_default_finish_internal)
35510         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35511         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35512         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35513         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35514         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35515         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35516         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35517         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35518         (_IO_file_close_internal, _IO_file_close_it_internal)
35519         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35520         (_IO_file_init_internal, _IO_file_attach_internal)
35521         (_IO_file_fopen_internal, _IO_file_read_internal)
35522         (_IO_file_sync_internal, _IO_file_seek_internal)
35523         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35524         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35525         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35526         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35527         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35528         (_IO_list_all_internal, _IO_link_in_internal)
35529         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35530         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35531         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35532         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35533         (_IO_do_write_internal, _IO_padn_internal)
35534         (_IO_getline_info_internal, _IO_getline_internal)
35535         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35536         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35537         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35538         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35539         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35540         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35541         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35542         with libc_hidden_ver, remove use of INTUSE.
35543         * libio/genops.c: Likewise.
35544         * libio/freopen.c: Likewise.
35545         * libio/freopen64.c: Likewise.
35546         * libio/iofclose.c: Likewise.
35547         * libio/iofdopen.c: Likewise.
35548         * libio/iofflush.c: Likewise.
35549         * libio/iofflush_u.c: Likewise.
35550         * libio/iofgets.c: Likewise.
35551         * libio/iofgets_u.c: Likewise.
35552         * libio/iofopen.c: Likewise.
35553         * libio/iofopncook.c: Likewise.
35554         * libio/iofread.c: Likewise.
35555         * libio/iofread_u.c: Likewise.
35556         * libio/ioftell.c: Likewise.
35557         * libio/iofwrite.c: Likewise.
35558         * libio/iogetline.c: Likewise.
35559         * libio/iogets.c: Likewise.
35560         * libio/iogetwline.c: Likewise.
35561         * libio/iopadn.c: Likewise.
35562         * libio/iopopen.c: Likewise.
35563         * libio/ioseekoff.c: Likewise.
35564         * libio/ioseekpos.c: Likewise.
35565         * libio/iosetbuffer.c: Likewise.
35566         * libio/iosetvbuf.c: Likewise.
35567         * libio/ioungetc.c: Likewise.
35568         * libio/ioungetwc.c: Likewise.
35569         * libio/iovdprintf.c: Likewise.
35570         * libio/iovsprintf.c: Likewise.
35571         * libio/iovsscanf.c: Likewise.
35572         * libio/memstream.c: Likewise.
35573         * libio/obprintf.c: Likewise.
35574         * libio/oldfileops.c: Likewise.
35575         * libio/oldiofclose.c: Likewise.
35576         * libio/oldiofdopen.c: Likewise.
35577         * libio/oldiofopen.c: Likewise.
35578         * libio/oldiopopen.c: Likewise.
35579         * libio/oldstdfiles.c: Likewise.
35580         * libio/putc.c: Likewise.
35581         * libio/setbuf.c: Likewise.
35582         * libio/setlinebuf.c: Likewise.
35583         * libio/stdfiles.c: Likewise.
35584         * libio/strops.c: Likewise.
35585         * libio/vasprintf.c: Likewise.
35586         * libio/vscanf.c: Likewise.
35587         * libio/vsnprintf.c: Likewise.
35588         * libio/vswprintf.c: Likewise.
35589         * libio/wfiledoalloc.c: Likewise.
35590         * libio/wfileops.c: Likewise.
35591         * libio/wgenops.c: Likewise.
35592         * libio/wmemstream.c: Likewise.
35593         * libio/wstrops.c: Likewise.
35594         * libio/__fpurge.c: Likewise.
35595         * libio/__fsetlocking.c: Likewise.
35596         * assert/assert.c: Likewise.
35597         * debug/fgets_chk.c: Likewise.
35598         * debug/fgets_u_chk.c: Likewise.
35599         * debug/fread_chk.c: Likewise.
35600         * debug/fread_u_chk.c: Likewise.
35601         * debug/gets_chk.c: Likewise.
35602         * debug/obprintf_chk.c: Likewise.
35603         * debug/vasprintf_chk.c: Likewise.
35604         * debug/vdprintf_chk.c: Likewise.
35605         * debug/vsnprintf_chk.c: Likewise.
35606         * debug/vsprintf_chk.c: Likewise.
35607         * malloc/mtrace.c: Likewise.
35608         * misc/error.c: Likewise.
35609         * misc/syslog.c: Likewise.
35610         * stdio-common/asprintf.c: Likewise.
35611         * stdio-common/fxprintf.c: Likewise.
35612         * stdio-common/getw.c: Likewise.
35613         * stdio-common/isoc99_fscanf.c: Likewise.
35614         * stdio-common/isoc99_scanf.c: Likewise.
35615         * stdio-common/isoc99_vfscanf.c: Likewise.
35616         * stdio-common/isoc99_vscanf.c: Likewise.
35617         * stdio-common/isoc99_vsscanf.c: Likewise.
35618         * stdio-common/printf-prs.c: Likewise.
35619         * stdio-common/printf_fp.c: Likewise.
35620         * stdio-common/printf_fphex.c: Likewise.
35621         * stdio-common/printf_size.c: Likewise.
35622         * stdio-common/putw.c: Likewise.
35623         * stdio-common/scanf.c: Likewise.
35624         * stdio-common/sprintf.c: Likewise.
35625         * stdio-common/tmpfile.c: Likewise.
35626         * stdio-common/vfprintf.c: Likewise.
35627         * stdio-common/vfscanf.c: Likewise.
35628         * stdlib/strfmon_l.c: Likewise.
35629         * sunrpc/openchild.c: Likewise.
35630         * sunrpc/xdr_stdio.c: Likewise.
35631         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35632         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35633
35634 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35635
35636         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35637
35638         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35639         in the third column, to generate for the shared library an IFUNC
35640         that uses _dl_vdso_vsym.
35641         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35642         * Makeconfig (object-suffixes-noshared): New variable.
35643
35644         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35645         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35646         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35647         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35648
35649         [BZ #14132]
35650         * include/sys/time.h (__gettimeofday): Remove macro.
35651         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35652         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35653         Remove INTDEF.
35654         (__gettimeofday): Add libc_hidden_def.
35655         (gettimeofday): Add libc_hidden_weak.
35656         * sysdeps/mach/gettimeofday.c: Likewise.
35657         * sysdeps/posix/gettimeofday.c: Likewise.
35658         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35659         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35660         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35661         (__gettimeofday_internal): Remove strong_alias.
35662         (__gettimeofday): Add libc_hidden_def.
35663         (gettimeofday): Add libc_hidden_weak.
35664         * sysdeps/unix/syscalls.list (gettimeofday):
35665         Remove __gettimeofday_internal alias.
35666
35667 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35668             H.J. Lu  <hongjiu.lu@intel.com>
35669
35670         [BZ #12495]
35671         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35672         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35673         (largebin_index_32_big): New.
35674         (largebin_index): Use it for 16-byte alignment.
35675         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35676         correction with front_misalign.
35677
35678 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35679
35680         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35681         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35682         Likewise.
35683         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35684         Likewise.
35685         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35686         Likewise.
35687         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35688         Likewise.
35689         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35690         Likewise.
35691         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35692         Likewise.
35693         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35694         Likewise.
35695         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35696         Likewise.
35697         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35698         Likewise.
35699         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35700         Likewise.
35701         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35702         Likewise.
35703         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35704         Likewise.
35705
35706         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35707         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35708
35709 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35710
35711         [BZ #10846]
35712         [BZ #14036]
35713         * math/libm-test.inc (exp_test): Add test from bug 14036.
35714         (pow_test): Add test from bug 10846.
35715
35716         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35717         and other flags.
35718         (special_function): Do not include flags in test name.
35719         (parse_args): Likewise.
35720         * sysdeps/i386/fpu/libm-test-ulps: Update.
35721         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35722         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35723         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35724         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35725
35726         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35727         exceptions.
35728         * math/libm-test.inc ("Philosophy"): Update comment about
35729         exception testing.
35730         (UNDERFLOW_EXCEPTION): New macro.
35731         (UNDERFLOW_EXCEPTION_OK): Likewise.
35732         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35733         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35734         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35735         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35736         (INVALID_EXCEPTION_OK): Update value.
35737         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35738         (OVERFLOW_EXCEPTION_OK): Likewise.
35739         (IGNORE_ZERO_INF_SIGN): Likewise.
35740         (test_exceptions): Handle underflow exceptions.
35741         (acos_test): Update for underflow exception expectations.
35742         (cexp_test): Likewise.
35743         (clog_test): Likewise.
35744         (clog10_test): Likewise.
35745         (csqrt_test): Likewise.
35746         (ctan_test): Likewise.
35747         (ctanh_test): Likewise.
35748         (exp_test): Likewise.
35749         (exp10_test): Likewise.
35750         (exp2_test): Likewise.
35751         (expm1_test): Likewise.
35752         (fma_test): Likewise.
35753         (j0_test): Likewise.
35754         (jn_test): Likewise.
35755         (nexttoward_test): Likewise.
35756         (pow_test): Likewise.
35757         (scalbn_test): Likewise.
35758         (scalbln_test): Likewise.
35759         (tan_test): Likewise.
35760         (y1_test): Likewise.
35761         * sysdeps/i386/fpu/libm-test-ulps: Update.
35762         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35763
35764 2012-05-23  David S. Miller  <davem@davemloft.net>
35765
35766         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35767         (__libc_sigaction): Remove unused local variables.
35768
35769 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35770
35771         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35772
35773 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35774
35775         mktime: avoid signed integer overflow
35776         * time/mktime.c (__mktime_internal): Do not mishandle the case
35777         where diff == INT_MIN.
35778
35779         mktime: simplify computation of average
35780         * time/mktime.c (ranged_convert): Use new time_t_avg function
35781         instead of rolling our own (probably-slower) code.
35782
35783         mktime: do not assume signed right shift propagates sign bit
35784         * time/mktime.c (isdst_differ): New static function.
35785         (__mktime_internal): No need to normalize tm_isdst now.
35786         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35787         tm_isdst values.
35788
35789         mktime: merge another wrapv change from gnulib
35790         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35791         from some compilers.
35792
35793         mktime: remove incorrect attempt at unusual arithmetics
35794         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35795         The code didn't really work on such machines anyway.
35796         (TYPE_MINIMUM): Assume two's complement.
35797         (twos_complement_arithmetic): Verify that long_int and time_t
35798         are two's complement (or unsigned, in the latter case).
35799
35800         mktime: check signed shifts on long_int and time_t, too
35801         * time/mktime.c (SHR): Check that shifts work as desired
35802         on the types long_int and time_t too, as SHR is used on
35803         such types.
35804
35805         mktime: do not assume 'long' is wide enough
35806         * time/mktime.c (verify): Move decl up.
35807         (long_int): New type.
35808         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35809         to remove assumption in the code that 'long' is wide enough to
35810         store year values.  This assumption is not true on x32 and on
35811         some non-glibc platforms.
35812
35813         mktime: merge wrapv change from gnulib
35814         * time/mktime.c (WRAPV): New macro.
35815         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35816         (guess_time_tm, __mktime_internal): Do not assume that signed
35817         integer overflow wraps around; modern compilers generate code
35818         where this assumption is no longer valid.
35819
35820 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35821
35822         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35823         Replace "jmp L(pseudo_end)" with "ret".
35824         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35825         Likewise.
35826
35827 2012-05-23  Andreas Jaeger  <aj@suse.de>
35828
35829         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35830         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35831
35832 2012-05-23  Andreas Jaeger  <aj@suse.de>
35833             Maximilian Attems  <max@stro.at>
35834
35835         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35836         New macros.
35837
35838 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35839
35840         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35841         code so that pseudo_end is just ret and the stack pointer is
35842         correct also for static library in error case.
35843
35844 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35845
35846         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35847         move to syscalls.list.
35848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35852
35853         * manual/install.texi (Running make install): Do not mention Linux
35854         kernel version for which pt_chown is not needed.
35855         (Linux): Do not mention problems with nscd with 2.0 kernels.
35856         * INSTALL: Regenerated.
35857
35858 2012-05-23  Andreas Jaeger  <aj@suse.de>
35859
35860         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35861         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35862         macro.
35863         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35864         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35865         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35866         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35867         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35868         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35869         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35870         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35871         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35872         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35873         * sysdeps/unix/sysv/linux/bits/in.h
35874         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35875
35876 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35877
35878         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35879         (PREPARE_VERSION): Just use assert instead, it will be elided
35880         under [NDEBUG] anyway.
35881
35882 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35883
35884         * sysdeps/unix/sysv/linux/Makefile: Include
35885         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35886         (sysdep_routines): Remove sysctl.
35887         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35888         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35889         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35890         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35891         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35892
35893 2012-05-22  Andreas Jaeger  <aj@suse.de>
35894
35895         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35896         that pseudo_end is just ret and the stack pointer is correct also
35897         for static library in error case.
35898
35899 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35900
35901         [BZ #14122]
35902         * nss/nsswitch.c (defconfig_entries): New variable.
35903         (__nss_database_lookup): Don't leak defconfig entries.
35904         (nss_parse_service_list): Don't leak on error paths.
35905         (free_database_entries): New function.
35906         (free_defconfig): New function.
35907         (free_mem): Move common code to free_database_entries.
35908
35909 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35910
35911         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35912         Add arch_prctl.
35913         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35914
35915         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35916         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35917         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35918         New macro.
35919         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35920         (INTERNAL_SYSCALL_TYPES): Likewise.
35921         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35922         (LOAD_REGS_TYPES_[1-6]): Likewise.
35923         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35924         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35925
35926 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35927
35928         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35929         copysignl for GLIBC_2_0.
35930         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35931         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35932         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35933         logbl for GLIBC_2_0.
35934         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35935         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35936
35937 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35938
35939         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35940         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35941
35942         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35943         Use "neg %eax".
35944
35945         * time/mktime.c: Update copyright years.
35946
35947 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35948
35949         mktime: merge comment-quoting-style change from gnulib
35950         * time/mktime.c: Quote 'like this' in comments.
35951         The GNU coding standards suggest that we no longer quote `like this',
35952         as "`" and "'" are typically rendered asymmetrically nowadays.
35953         The typical gnulib style is to quote 'like this' when quoting
35954         code, and "like this" when quoting English.
35955
35956         * time/mktime.c (compile-command): Add "-I.".
35957
35958         mktime: merge mktime-internal.h change from gnulib
35959         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35960
35961         mktime: merge time_r change from gnulib
35962         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35963
35964         mktime: merge DEBUG change from gnulib
35965         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35966         case system <time.h> has a #define.
35967
35968         mktime: merge <sys/types.h> change from gnulib
35969         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35970         since <time.t> is now guaranteed to define time_t.
35971
35972         mktime: merge HAVE_CONFIG_H change from gnulib
35973         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35974
35975 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35976
35977         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35978         Use "neg %eax".
35979
35980         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35981         __rlim_t cast.
35982         (struct rusage): Use anonymous union to pad each field to
35983         __syscall_slong_t.
35984
35985 2012-05-21  David S. Miller  <davem@davemloft.net>
35986
35987         * Makefules (o-iterator): Remove .s cases.
35988         (compile-command.s): Delete.
35989         (COMPILE.s): Delete.
35990         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35991
35992 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35993
35994         * configure.in (libc_cv_predef_stack_protector): Only consider
35995         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35996         * configure: Regenerated.
35997
35998 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35999
36000         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36001         New macro.  Use R*LP on int and pointer.
36002         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
36003         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36004         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
36005         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36006
36007         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36008         [__WORDSIZE_TIME64_COMPAT32] instead of
36009         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36010         (struct utmp): Likewise.
36011         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36012         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36013         Renamed to ...
36014         (__WORDSIZE_TIME64_COMPAT32): This.
36015         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36016         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36017         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36018         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36019         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36020         (__WORDSIZE_TIME64_COMPAT32): New macro.
36021
36022 2012-05-21  Andreas Jaeger  <aj@suse.de>
36023
36024         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36025         only if [SHARED]. Add prototype for __wcschr_ia32.
36026
36027 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36028
36029         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36030         of %rbp unmolested in the jmp_buf while mangling the low bits.
36031         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36032         unmolested high bits of %rbp while demangling the low bits.
36033         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36034
36035 2012-05-21  Andreas Jaeger  <aj@suse.de>
36036
36037         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36038         * sunrpc/svc_simple.c: Use it for registerrpc.
36039         * sunrpc/xcrypt.c: Use it for passwd2des.
36040
36041         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36042
36043 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36044
36045         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36046         Don't define if [__SYSCALL_WORDSIZE != 32].
36047         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36048         New macro.
36049
36050 2012-05-21  Bruno Haible  <bruno@clisp.org>
36051             Andreas Jaeger  <aj@suse.de>
36052
36053         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36054         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36055         inptr and inend for must_buffer_ch.
36056         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36057         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36058         * stdio-common/Makefile (tests): Remove bug15.
36059         (bug15-ENV): Remove macro.
36060         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36061         anymore.
36062
36063 2012-05-19  Andreas Jaeger  <aj@suse.de>
36064             Roland McGrath  <roland@hack.frob.com>
36065
36066         * manual/contrib.texi: Completely rewritten. It contains now an
36067         alphabetical list of contributors and their contributions.
36068
36069 2012-05-21  Richard Henderson  <rth@twiddle.net>
36070
36071         * misc/getauxval.c (__getauxval): Use unsigned long int.
36072         * misc/sys/auxv.h: Include <sys/cdefs.h>.
36073         (getauxval): Use unsigned long int.
36074
36075 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36076
36077         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36078
36079 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36080
36081         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36082         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36083         __alignof__ (long double).
36084
36085 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36086
36087         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36088
36089 2012-05-20  Richard Henderson  <rth@twiddle.net>
36090
36091         * misc/getauxval.c: New file.
36092         * misc/sys/auxv.h: New file.
36093         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36094         (routines): Add getauxval.
36095         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36096         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36097         * elf/dl-sysdep.c (_dl_auxv): Remove.
36098         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36099         * elf/dl-support.c (_dl_auxv): New variable.
36100         (_dl_aux_init): Initialize it.
36101         * manual/startup.texi (Auxiliary Vector): New node.
36102         * sysdeps/generic/bits/hwcap.h: New file.
36103         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36104         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
36105         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36106         * sysdeps/sparc/sysdep.h: ... here.  Include it.
36107         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36108         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36109         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36110         Update.
36111         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36112         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36113         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36114         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36115         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36116         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36117         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36118         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36119
36120 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36121
36122         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36123
36124 2012-05-19  David S. Miller  <davem@davemloft.net>
36125
36126         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36127
36128 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36129
36130         [BZ #14123]
36131         * math/s_ccosh.c: Include <float.h>
36132         (__ccosh): Avoid internal overflow calculating sinh and cosh
36133         values before multiplying by sin and cos values.
36134         * math/s_ccoshf.c: Likewise.
36135         * math/s_ccoshl.c: Likewise.
36136         * math/s_csin.c: Likewise.
36137         * math/s_csinf.c: Likewise.
36138         * math/s_csinl.c: Likewise.
36139         * math/s_csinh.c: Likewise.
36140         * math/s_csinhf.c: Likewise.
36141         * math/s_csinhl.c: Likewise.
36142         * math/libm-test.inc (ccos_test): Add more tests.
36143         (ccosh_test): Likewise.
36144         (csin_test): Likewise.
36145         (csinh_test): Likewise.
36146         * sysdeps/i386/fpu/libm-test-ulps: Update.
36147         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36148
36149 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
36150
36151         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36152         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36153
36154         * sysdeps/x86_64/x32/_itoa.h: Add comment.
36155
36156 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36157
36158         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36159         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36160         * sysdeps/powerpc/soft-fp/Versions: Likewise.
36161         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36162         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36163         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36164         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36165         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36166         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36167         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36168         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36169         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36170         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36171         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36172         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36173         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36174         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36175         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36176         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36177         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36178         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36179         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36180         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36181         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36182         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36183         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36184         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36185         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36186         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36187         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36188         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36189
36190 2012-05-18  Andreas Jaeger  <aj@suse.de>
36191
36192         * csu/.gitignore: Delete.
36193
36194 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36195
36196         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36197         (timex): Use __syscall_slong_t.
36198
36199 2012-05-18  Andreas Jaeger  <aj@suse.de>
36200             Carlos O'Donell  <carlos_odonell@mentor.com>
36201
36202         * manual/install.texi (Configuring and compiling): Update
36203         description about files modified in the source directory.
36204         * INSTALL: Regenerated.
36205
36206 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36207
36208         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36209         value.  Use "or" to set return value to -1.
36210         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36211         negate return value.
36212
36213 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36214
36215         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36216         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
36217         failure if the compiler has Graphite support disabled.
36218         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36219         Likewise.
36220         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36221         (CFLAGS-memmove.c): Likewise.
36222         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36223         Likewise.
36224
36225 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36226
36227         * sysdeps/x86_64/x32/_itoa.h: New file.
36228
36229         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36230         getdents system call only if kernel and user dirents have the
36231         same d_ino and d_off.
36232
36233         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36234         LLONG_MAX != LONG_MAX.
36235         (_itoa_word): Use _ITOA_WORD_TYPE on value.
36236         (_fitoa_word): Likewise.
36237
36238         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36239         years.
36240         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36241         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36242         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36243
36244         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36245         include <bits/wordsize.h>.  Check __x86_64__ instead of
36246         __WORDSIZE.
36247         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36248         if __x86_64__ is defined.  Use anonymous union on fpstate.
36249
36250         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36251         anonymous union.
36252
36253 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
36254
36255         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36256         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36257         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36258         Refer to _rtld_local_ro instead of _rtld_global_ro.
36259         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36260         Likewise.
36261         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36262         Likewise.
36263         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36264         Likewise.
36265         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36266         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36267         of _rtld_global, and rtld_progname instead of _dl_argv[0].
36268
36269         * sysdeps/powerpc/powerpc32/dl-machine.c
36270         (__elf_machine_runtime_setup) [PROF]: Don't reference
36271         _dl_prof_resolve.
36272
36273 2012-05-18  Andreas Jaeger  <aj@suse.de>
36274
36275         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36276         function only available for GCCs before 3.4 since GCC 3.4
36277         introduced a builtin.
36278         (lrint): Likewise.
36279         (llrintf): Likewise.
36280         (llrint): Likewise.
36281         (fmaxf): Likewise.
36282         (fmax): Likewise.
36283         (fminf): Likewise.
36284         (fmin): Likewise.
36285         (rint): Likewise.
36286         (rintf): Likewise.
36287         (nearbyint): Likewise.
36288         (nearbyintf): Likewise.
36289         (ceil): Likewise.
36290         (ceilf): Likewise.
36291         (floor): Likewise.
36292         (floorf): Likewise.
36293
36294 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36295
36296         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36297         on both fields and cast pointer to __syscall_ulong_t.
36298
36299         * bits/types.h (__fsword_t): New type.
36300         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36301         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36302         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36303         (__FSWORD_T_TYPE): Likewise.
36304         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36305         (__FSWORD_T_TYPE): Likewise.
36306         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36307         (__FSWORD_T_TYPE): Likewise.
36308         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36309         (__FSWORD_T_TYPE): Likewise.
36310         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36311         __SWORD_TYPE with __fsword_t.
36312         (statfs64): Likewise.
36313
36314 2012-05-17  David S. Miller  <davem@davemloft.net>
36315
36316         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36317
36318 2012-05-17  Andreas Jaeger  <aj@suse.de>
36319
36320         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36321         warning.
36322
36323 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36324
36325         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36326
36327 2012-05-17  Andreas Jaeger  <aj@suse.de>
36328
36329         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36330         when it is used.
36331
36332 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36333
36334         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36335
36336 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36337
36338         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36339         * sysdeps/x86_64/tst-mallocalign1.c: New file.
36340
36341 2012-05-17  Andreas Jaeger  <aj@suse.de>
36342             Carlos O'Donell  <carlos_odonell@mentor.com>
36343
36344         [BZ #14059]
36345         * sysdeps/x86_64/multiarch/init-arch.h
36346         (bit_YMM_Usable): Rename to...
36347         (bit_AVX_Usable): ... this.
36348         (bit_FMA4_Usable): New macro.
36349         (bit_XMM_state): New macro.
36350         (bit_YMM_state): New macro.
36351         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36352         [__ASSEMBLER__] (index_AVX_Usable): ... this.
36353         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36354         (CPUID_OSXSAVE): New macro.
36355         (CPUID_AVX): New macro.
36356         (CPUID_FMA4): New macro.
36357         (index_YMM_Usable): Rename to...
36358         (index_AVX_Usable): ... this.
36359         (HAS_AVX): Use HAS_ARCH_FEATURE.
36360         (HAS_FMA4): Likewise.
36361         (HAS_YMM_USABLE): Remove.
36362         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36363         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36364         are present.
36365         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36366         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36367         * sysdeps/x86_64/multiarch/Makefile: Likewise.
36368         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36369         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36370
36371 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36372
36373         * math/libm-test.c: Support platforms without multiple rounding modes.
36374         * math/bug-nextafter.c: Support platforms without FP exceptions.
36375         * math/bug-nexttoward.c: Likewise.
36376         * math/test-fenv.c: Likewise.
36377         * math/test-misc.c: Likewise.
36378         * stdlib/bug-getcontext.c: Likewise.
36379
36380 2012-05-17  Andreas Jaeger  <aj@suse.de>
36381
36382         * manual/examples/search.c (critter_cmp): Change signature to
36383         avoid warnings.
36384         * manual/string.texi (Collation Functions): Likewise.
36385
36386 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36387
36388         * bits/types.h: Fold copyright years.
36389         * bits/typesizes.h: Likewise.
36390         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36391         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36392         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36393         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36394         * time/time.h: Likewise.
36395
36396 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
36397
36398         [BZ #208]
36399         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36400         in instead of returning them.  Return void.
36401         (__libc_mallinfo): Accumulate over all arenas.
36402         (__malloc_stats): Adjust for change in int_mallinfo interface.
36403
36404 2012-05-16  Roland McGrath  <roland@hack.frob.com>
36405
36406         [BZ #10375]
36407         * configure.in (NM): Add AC_CHECK_TOOL for it.
36408         (libc_extra_cflags): New substituted variable.
36409         Check for -fstack-protector being used implicitly.
36410         * configure: Regenerated.
36411         * config.make.in (config-extra-cflags): New variable,
36412         gets @libc_extra_cflags@.
36413         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36414
36415         [BZ #10375]
36416         * configure.in: Check for _FORTIFY_SOURCE being predefined.
36417         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36418         * configure: Regenerated.
36419         * config.make.in (CPPUNDEFS): New substituted variable.
36420         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36421         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36422         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36423
36424 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36425
36426         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36427         (mq_attr): Use __syscall_slong_t.
36428
36429 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36430
36431         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36432         Check __x86_64__ instead of __WORDSIZE.
36433         (_STAT_VER_LINUX): Likewise.
36434         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
36435         __syscall_ulong_t and __syscall_slong_t.
36436         (stat64): Likewise.
36437
36438 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36439
36440         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36441
36442 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36443
36444         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36445
36446 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36447
36448         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36449         __syscall_ulong_t.
36450
36451         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36452         include <bits/wordsize.h>.  Check __x86_64__ instead of
36453         __WORDSIZE.
36454         (greg_t): Use "__extension__ long long int" if __x86_64__ is
36455         defined.
36456         (mcontext_t): Replace "unsigned long" with "unsigned long long".
36457
36458         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36459         include <bits/wordsize.h>.  Check __x86_64__ instead of
36460         __WORDSIZE.
36461         (user_regs_struct): Use "__extension__ unsigned long long"
36462         instead of "unsigned long" if __x86_64__ is defined.
36463         (user): Likewise.  Pad after pointer field if __ILP32__ is
36464         defined.
36465
36466 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36467
36468         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36469         versions 5 to 9.
36470         * configure: Regenerated.
36471         * manual/install.texi (texinfo): Increase version requirement to
36472         4.5 or later.
36473         * INSTALL: Regenerated.
36474
36475         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36476
36477 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36478
36479         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36480
36481         * sysdeps/x86_64/x32/ffs.c: New file.
36482
36483         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36484         __syscall_ulong_t.
36485         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36486         defined.  Use __syscall_ulong_t.
36487         (shminfo): Use __syscall_ulong_t.
36488         (shm_info): Likewise.
36489
36490         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36491         __syscall_ulong_t.
36492
36493         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36494         <bits/wordsize.h>.
36495         (msgqnum_t): Use __syscall_ulong_t.
36496         (msglen_t): Likewise.
36497         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36498         __syscall_ulong_t.
36499
36500         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36501         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36502
36503         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36504
36505         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36506         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36507
36508         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36509         __syscall_slong_t.
36510
36511         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36512         include <bits/wordsize.h>.  Check __x86_64__ instead of
36513         __WORDSIZE.
36514
36515         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36516         "unsigned long long int" if __x86_64__ is defined.
36517         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36518
36519         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36520         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36521         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36522
36523         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36524         <stdint.h>.
36525         (GET_PC): Cast to uintptr_t first.
36526         (GET_FRAME): Likewise.
36527         (GET_STACK): Likewise.
36528
36529         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36530         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36531         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36532         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36533         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36534         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36535         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36536         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36537         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36538         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36539         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36540         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36541         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36542         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36543         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36544         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36545         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36546         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36547         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36548         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36549         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36550         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36551         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36552         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36553         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36554         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36555         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36556         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36557         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36558
36559 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36560
36561         * Makerules (+depfiles): Also collect depfiles from .oS in
36562         $(extra-objs).
36563         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36564         .oS, $(libnldbl-routines)).
36565
36566         * Makerules (native-compile-mkdep-flags): Define.
36567         * sunrpc/Makefile (extra-objs): Add $(addprefix
36568         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36569         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36570         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36571         calling $(make-target-directory).
36572
36573 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36574
36575         * bits/types.h (__snseconds_t): Removed.
36576         * time/time.h (struct timespec): Replace __snseconds_t with
36577         __syscall_slong_t.
36578         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36579         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36580         Likewise.
36581         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36582         (__SNSECONDS_T_TYPE): Likewise.
36583         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36584         (__SNSECONDS_T_TYPE): Likewise.
36585         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36586         (__SNSECONDS_T_TYPE): Likewise.
36587
36588 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36589
36590         * sysdeps/mach/hurd/bits/typesizes.h
36591         (__SYSCALL_SLONG_TYPE): New macro.
36592         (__SYSCALL_ULONG_TYPE): Likewise.
36593
36594 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36595
36596         * bits/types.h (__syscall_slong_t): New type.
36597         (__syscall_ulong_t): Likewise.
36598
36599         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36600         (__SYSCALL_ULONG_TYPE): Likewise.
36601         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36602         (__SYSCALL_SLONG_TYPE): Likewise.
36603         (__SYSCALL_ULONG_TYPE): Likewise.
36604         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36605         (__SYSCALL_SLONG_TYPE): Likewise.
36606         (__SYSCALL_ULONG_TYPE): Likewise.
36607         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36608         (__SYSCALL_SLONG_TYPE): Likewise.
36609         (__SYSCALL_ULONG_TYPE): Likewise.
36610
36611 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36612
36613         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36614         Add sigaltstack-offsets.sym.
36615         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36616         <sigaltstack-offsets.h>.
36617         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36618         longjmp_msg pointer.
36619         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36620         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36621         signal stack.
36622         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36623
36624 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36625
36626         * elf/stackguard-macros.h: Remove file.
36627         * sysdeps/generic/stackguard-macros.h: New file.
36628         * sysdeps/i386/stackguard-macros.h: Likewise.
36629         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36630         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36631         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36632         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36633         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36634         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36635         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36636         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36637         <elf/stackguard-macros.h>.
36638
36639         [BZ #14109]
36640         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36641         __aligned__ in attribute.
36642         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36643         (gregset_t): Likewise.
36644
36645 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36646
36647         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36648         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36649         * sysdeps/x86_64/x32/Implies-after: New file.
36650
36651 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36652
36653         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36654         and access return value for _dl_profile_fixup.  Use R10_LP to
36655         load frame size.
36656
36657 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36658
36659         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36660
36661 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36662
36663         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36664         * sysdeps/x86_64/x32/sysdep.h: New file.
36665
36666 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36667
36668         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36669         * sysdeps/x86_64/setjmp.S: Likewise.
36670
36671 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36672
36673         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36674         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36675         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36676         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36677         remove unused global constant.
36678
36679 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36680
36681         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36682         include of <not-cancel.h>.
36683
36684 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36685
36686         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36687
36688 2012-05-15  Jeff Law  <law@redhat.com>
36689             Andreas Jaeger  <aj@suse.de>
36690
36691         [BZ #13594]
36692         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36693         out from...
36694         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36695         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36696         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36697         code changing __hst_map_handle.map.
36698
36699 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36700
36701         * configure.in (sysnames): Look for Implies-before and Implies-after
36702         files.
36703         * configure: Regenerated.
36704
36705 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36706
36707         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36708         8-byte data alignment with LP_SIZE alignment.
36709
36710 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36711
36712         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36713         into R10_LP.
36714
36715 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36716
36717         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36718
36719 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36720
36721         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36722         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36723         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36724         Likewise.
36725         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36726
36727 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36728
36729         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36730         (stackinfo_sub_sp): Likewise.
36731
36732 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36733
36734         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36735         RAX_LP.
36736
36737 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36738
36739         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36740         into R*_LP.
36741
36742 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36743
36744         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36745         sizes into R*_LP.
36746
36747 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36748
36749         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36750
36751 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36752
36753         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36754         into R11_LP and load __x86_64_shared_cache_size_half into
36755         R8_LP.
36756
36757 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36758
36759         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36760         R8_LP.
36761
36762 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36763
36764         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36765         logb for POWER7.
36766         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36767         logbf for POWER7.
36768         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36769         logbl for POWER7.
36770         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36771         powerpc32/power7/fpu/s_logb.c via #include.
36772         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36773         powerpc32/power7/fpu/s_logbf.c via #include.
36774         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36775         powerpc32/power7/fpu/s_logbl.c via #include.
36776
36777 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36778
36779         * README.libm: Remove file.
36780
36781 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36782
36783         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36784         count for x32.  Use R*_LP and omit operand-size suffix.
36785
36786 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36787
36788         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36789         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36790         * sysdeps/x86_64/x32/shlib-versions: New file.
36791
36792 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36793
36794         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36795         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36796         Use _dl_fatal_printf instead.
36797
36798 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36799
36800         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36801         set if not set by the user.  Do not allow for being unset.
36802         * sysdeps/unix/sysv/linux/configure: Regenerated.
36803
36804 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36805
36806         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36807         the `q' suffix from lea and replace .quad with ASM_ADDR.
36808
36809 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36810
36811         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36812         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36813         instead of $17.
36814         (PTR_DEMANGLE): Likewise.
36815
36816 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36817
36818         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36819         (LP_OP): Likewise.
36820         (ASM_ADDR): Likewise.
36821         (RAX_LP): Likewise.
36822         (RBP_LP): Likewise.
36823         (RBX_LP): Likewise.
36824         (RCX_LP): Likewise.
36825         (RDI_LP): Likewise.
36826         (RSI_LP): Likewise.
36827         (RSP_LP): Likewise.
36828         (R8_LP): Likewise.
36829         (R9_LP): Likewise.
36830         (R10_LP): Likewise.
36831         (R10_LP): Likewise.
36832         (R11_LP): Likewise.
36833         (R12_LP): Likewise.
36834         (R13_LP): Likewise.
36835         (R14_LP): Likewise.
36836         (R15_LP): Likewise.
36837
36838 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36839
36840         * sysdeps/x86_64/x32/dl-machine.h: New file.
36841
36842 2012-05-14  Andreas Jaeger  <aj@suse.de>
36843
36844         * manual/Makefile (subdir): Remove export of subdir.
36845         (all): Remove target.
36846         (.PHONY): Remove all from list.
36847         (mkinstalldirs): Remove.
36848         (.PHONY): Remove installdirs from list.
36849         ($(inst_infodir)/libc.info): Use make-target-directory.
36850         (installdirs): Remove.
36851         (subdir_%): Remove.
36852         (glibc-targets): Remove.
36853         (lib): Remove.
36854         (stubs): Remove.
36855         ($(objpfx)stubs ../po/manual.pot): Remove.
36856         ($(objpfx)stamp%): Remove.
36857         (make-target-directory): Remove.
36858         (subdir_install): Remove.
36859         (routines): Remove.
36860         (aux): Remove.
36861         (sources): Remove.
36862         (objects): Remove.
36863         (headers): Remove.
36864
36865         [BZ #13750]
36866         * manual/.gitignore: Remove, it's not needed anymore.
36867         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36868         all files in it.
36869         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36870         directory.
36871         (texis): Renamed to $(objpfx)texis.
36872         (texis-path): New, contains path to generated files.
36873         (chapters.%): Use texis-path for complete path, add extra argument
36874         libc-texinfo.sh.
36875         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36876         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36877         (summary,texi, stamp-summary): Use complete path of
36878         files. Generate files in build dir.
36879         (dir-add.texi): Build in build dir.
36880         (libm-err.texi,stamp-libm-err): Likewise.
36881         (version.texi, stamp-version): Likewise.
36882         (.%c.texi): Likewise.
36883         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36884         (mostlyclean): Remove target.
36885         (realclean): Remove target.
36886         (generated): Add new variable with contents from mostlyclean and
36887         realclean, remove entries duplicated in common-mostlyclean, add
36888         stamp-libm-err and stamp-version.
36889         (generated-dirs): Add libc directory.
36890         ($(inst_infodir)/libc.info): Install files from build dir.
36891
36892         * manual/install.texi (Configuring and compiling): Adjust since
36893         the info files are not part of the tar ball anymore.
36894
36895 2012-05-14  Andreas Jaeger  <aj@suse.de>
36896
36897         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36898         variable.
36899
36900 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36901
36902         [BZ #13717]
36903         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36904         to 2.2.0 where earlier.
36905         * sysdeps/unix/sysv/linux/configure: Regenerated.
36906         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36907         Remove conditional code.
36908         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36909         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36910         Remove conditional code.
36911         [!__NR_lchown]: Likewise.
36912         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36913         [__NR_lchown]: Likewise.
36914         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36915         comment referencing __ASSUME_LCHOWN_SYSCALL.
36916         * sysdeps/unix/sysv/linux/i386/sigaction.c
36917         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36918         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36919         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36920         Remove conditional code.
36921         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36922         (__protocol_available): Remove #if 0 code.
36923         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36924         conditional code.
36925         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36926         * sysdeps/unix/sysv/linux/kernel-features.h
36927         (__ASSUME_GETCWD_SYSCALL): Don't define.
36928         (__ASSUME_REALTIME_SIGNALS): Likewise.
36929         (__ASSUME_PREAD_SYSCALL): Likewise.
36930         (__ASSUME_PWRITE_SYSCALL): Likewise.
36931         (__ASSUME_POLL_SYSCALL): Likewise.
36932         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36933         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36934         non-SPARC.
36935         (__ASSUME_SIOCGIFNAME): Don't define.
36936         (__ASSUME_MSG_NOSIGNAL): Likewise.
36937         (__ASSUME_SENDFILE): Define unconditionally.
36938         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36939         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36940         conditional code.
36941         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36942         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36943         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36944         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36945         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36946         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36947         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36949         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36950         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36952         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36953         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36955         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36956         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36958         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36959         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36960         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36961         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36962         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36963         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36964         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36965         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36967         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36968         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36969         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36970         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36971         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36972         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36973         Remove conditional code.
36974         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36975         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36976         Remove conditional code.
36977         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36978         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36979         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36980         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36981         Remove conditional code.
36982         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36983         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36984         Remove conditional code.
36985         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36986         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36987         Remove conditional code.
36988         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36989         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36990         Remove conditional code.
36991         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36992         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36993         Remove conditional code.
36994         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36995         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36996         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36997         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36998         * sysdeps/unix/sysv/linux/sigaction.c
36999         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37000         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37001         * sysdeps/unix/sysv/linux/sigpending.c
37002         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37003         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37004         * sysdeps/unix/sysv/linux/sigprocmask.c
37005         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37006         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37007         * sysdeps/unix/sysv/linux/sigsuspend.c
37008         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37009         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37010         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37011         (__libc_missing_rt_sigs): Remove.
37012         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37013         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37014         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37015         Remove conditional code.
37016         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37017         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37018         return 1.
37019         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37020         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37021         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37022         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37023
37024 2012-05-14  Andreas Jaeger  <aj@suse.de>
37025
37026         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37027         it's not used in glibc.
37028         (__coshm1): Likewise.
37029         (__acosh1p): Likewise.
37030         (__sgn): Likewise.
37031
37032         * manual/string.texi (Copying and Concatenation): Add missing
37033         variable in concat example.
37034         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37035
37036 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37037
37038         [BZ #14103]
37039         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37040         __builtin_clzl with __builtin_clzll.
37041
37042 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37043
37044         [BZ #14104]
37045         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37046         libc_freeres_ptr.
37047
37048 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37049
37050         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37051         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37052         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37053         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37054
37055 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
37056
37057         * NEWS: Update ia64 info.
37058
37059 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
37060
37061         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37062         used as bcopy.
37063
37064 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
37065
37066         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37067         * sysdeps/unix/syscalls.list (dup3): Likewise.
37068         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37069         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37070
37071 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37072
37073         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37074         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37075
37076 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37077
37078         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37079         thread pointer.
37080         (TLS_IE): Use mov/add instead of movq/addq to load thread
37081         pointer.
37082         (TLS_GD_PREFIX): New.
37083         (TLS_GD): Use it.
37084
37085 2012-05-11  David S. Miller  <davem@davemloft.net>
37086
37087         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37088         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37089         (_FPU_SETCW): Likewise.
37090
37091 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37092
37093         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37094         is 32-byte aligned.
37095
37096 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
37097
37098         [BZ #11837]
37099         * iconvdata/gb18030.c: Update tables.
37100         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
37101         characters specially.
37102         (BODY for TO_LOOP): Add encoding of missing ranges.
37103
37104 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
37105
37106         [BZ #13673]
37107         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37108         * sysdeps/mach/hurd/dup3.c: Likewise.
37109         * sysdeps/mach/hurd/readlinkat.c: Likewise.
37110         * sysdeps/powerpc/memmove.c:: Likewise.
37111
37112 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37113
37114         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37115         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37116
37117 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37118
37119         * elf/elf.h (R_X86_64_RELATIVE64): New.
37120         (R_X86_64_NUM): Updated.
37121         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37122         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
37123         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37124         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37125         tst-quad1pie tst-quad2pie
37126         (modules-names): Add tst-quadmod1 tst-quadmod2.
37127         ($(objpfx)tst-quad1): New dependency.
37128         ($(objpfx)tst-quad2): Likewise.
37129         ($(objpfx)tst-quad1pie): Likewise.
37130         ($(objpfx)tst-quad2pie): Likewise.
37131         * sysdeps/x86_64/tst-quad1.c: New file.
37132         * sysdeps/x86_64/tst-quad1pie.c: New file.
37133         * sysdeps/x86_64/tst-quad2.c: Likewise.
37134         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37135         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37136         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37137         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37138         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37139
37140 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37141
37142         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37143         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37144         * streams/stropts.h (t_scalar_t): Define type.
37145
37146         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37147         (_PATH_PRESERVE): Set to "/var/lib".
37148         (_PATH_RWHODIR): Set to "/var/spool/rwho".
37149
37150         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37151         instead of int.
37152
37153         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37154         if __dir_mkfile succeeded.
37155
37156         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37157         checking for _hurd_dtablesize.  Unlock it right after having
37158         finished _hurd_dtable allocation.
37159
37160 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37161
37162         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37163         * sysdeps/mach/hurd/configure: Regenerated.
37164         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37165         special-casing to...
37166         * sysdeps/gnu/configure.in: ... this new file.
37167         * sysdeps/unix/sysv/linux/configure: Regenerated.
37168         * sysdeps/gnu/configure: New generated file.
37169
37170         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37171         for Linux: use nsec instead of usec, as well as:
37172         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37173         members of type struct timespec.
37174         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37175         New macros.
37176         (struct stat64): Likewise.
37177         (_STATBUF_ST_NSEC): New macro.
37178         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37179
37180         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37181         __strtoul_internal rather than strtoul.
37182
37183 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37184
37185         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37186         and reject them.
37187
37188 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37189
37190         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37191         which preserves existing values.
37192         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37193
37194 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37195
37196         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37197         TIMEOUT values.  Return EINVAL for NFDS values either negative or
37198         greater than FD_SETSIZE.
37199
37200 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37201
37202         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37203         allocated, call __vm_protect to finish enabling the existing space, and
37204         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37205         allocate the remainder.
37206
37207 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37208
37209         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37210         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
37211
37212 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37213
37214         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37215         sysdeps/mach/hurd/readlink.c.
37216
37217         * posix/tst-sysconf.c (posix_options): Only use
37218         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37219         _POSIX_SYNCHRONIZED_IO when they are defined
37220         * sysdeps/mach/hurd/bits/posix_opt.h:
37221         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37222         (_XOPEN_REALTIME): Undefine macro.
37223         (_XOPEN_REALTIME_THREADS): Undefine macro.
37224         (_XOPEN_SHM): Undefine macro.
37225         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37226         macro to -1.
37227         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37228         macro to -1.
37229         (_POSIX_ASYNC_IO): Undefine macro.
37230         (_POSIX_PRIORITIZED_IO): Undefine macro.
37231         (_POSIX_SPIN_LOCKS): Define macro to -1.
37232
37233         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37234         SA_NODEFER, SA_RESETHAND.
37235         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37236         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37237         F_DUPFD_CLOEXEC.
37238
37239 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37240
37241         * elf/Makefile (pldd-modules): Define unconditionally.
37242
37243 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37244
37245         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37246
37247 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37248
37249         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37250         Return ENOENT when name is empty.
37251         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37252
37253 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37254
37255         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37256
37257         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37258
37259 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37260
37261         Fix mlock in all cases except non-readable pages.
37262         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37263         instead of VM_PROT_ALL as parameter to __vm_wire function.
37264
37265         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37266         (__mkdir): When path is `/', just fail with EEXIST.
37267         * sysdeps/mach/hurd/mkdirat.c: Likewise.
37268
37269 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37270
37271         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37272         <sys/uio.h> (for writev).
37273         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37274         and <sys/param.h> (for MIN).
37275
37276 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37277
37278         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37279         REQUESTED_TIME.  Properly set the remaining time and return EINTR
37280         if interrupted.
37281
37282 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37283
37284         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37285         Depend on against $(link-rpcuserlibs).
37286
37287 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37288
37289         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37290         (__libc_stack_end): Do not use attribute_relro.
37291         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37292         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
37293         to libthread-provided value.
37294         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37295         attribute_relro.
37296
37297 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37298
37299         [BZ #3748]
37300         * bits/libc-lock.h (__libc_once_get): New macro.
37301         * sysdeps/mach/bits/libc-lock.h: Likewise.
37302         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37303         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37304         instead of using implementation details.
37305
37306         * libio/fileops.c: Unconditionally include <kernel-features.h>.
37307         * libio/freopen.c: Likewise.
37308         * libio/freopen64.c: Likewise.
37309         * misc/syslog.c: Likewise.
37310         * nscd/connections.c: Likewise.
37311         * nscd/netgroupcache.c: Likewise.
37312         * sysdeps/posix/getcwd.c: Likewise.
37313
37314 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37315
37316         * math/w_ilogbf.c: Add #include <limits.h>.
37317
37318 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37319
37320         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
37321         path instead of returning without unlocking.
37322
37323         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37324         immediate-write ioctls.
37325         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37326
37327 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37328
37329         * sysdeps/mach/hurd/i386/init-first.c (init): Use
37330         __builtin_frame_address instead of making assumptions about the
37331         location of the return address relative to DATA.  Force early load of
37332         the return address.
37333         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37334         __builtin_frame_address.
37335
37336         dup3 for GNU Hurd.
37337         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37338         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
37339         implement dup3 and do some further code clean-ups.
37340         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37341         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37342
37343 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37344
37345         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37346
37347         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37348         HURD_CRITICAL_END around holding _hurd_dtable_lock.
37349         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37350         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37351         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37352         d->port.lock.
37353
37354         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37355         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
37356         when handler == SIG_ERR, not when handler != SIG_ERR.
37357
37358 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37359
37360         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37361         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37362         definitions.
37363
37364         accept4 for GNU Hurd.
37365         * include/sys/socket.h (__libc_accept4): New prototype.
37366         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
37367         to implement __libc_accept4.
37368         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37369         __libc_accept4.
37370         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37371
37372         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37373         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37374         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37375         signal-defines.sym.
37376
37377 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37378
37379         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
37380
37381 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37382
37383         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37384         assertion on O_CLOEXEC flag.
37385         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37386         * hurd/intern-fd.c: Likewise.
37387         * hurd/port2fd.c: Likewise.
37388
37389 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37390
37391         [BZ #3906]
37392         * bits/in.h (IPV6_PKTINFO): Define new macro.
37393         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37394
37395 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37396
37397         [BZ #13954]
37398         [BZ #13955]
37399         [BZ #13956]
37400         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37401         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37402         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37403         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37404         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37405         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37406         * math/libm-test.inc (logb_test) : Additional logb tests.
37407
37408 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
37409             Andreas Jaeger  <aj@suse.de>
37410
37411         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37412         * configure: Regenerated.
37413         * config.h.in (LINK_OBSOLETE_RPC): New macro.
37414         * config.make.in (link-obsolete-rpc): New substituted variable.
37415         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37416         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37417         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37418         (shared-only-routines): Don't set it under [link-obsolete-rpc],
37419         so that libc.a contains the symbols.
37420         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37421         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37422         * sunrpc/auth_none.c: Likewise.
37423         * sunrpc/auth_unix.c: Likewise.
37424         * sunrpc/authdes_prot.c: Likewise.
37425         * sunrpc/authuxprot.c: Likewise.
37426         * sunrpc/clnt_gen.c: Likewise.
37427         * sunrpc/clnt_perr.c: Likewise.
37428         * sunrpc/clnt_raw.c: Likewise.
37429         * sunrpc/clnt_simp.c: Likewise.
37430         * sunrpc/clnt_tcp.c: Likewise.
37431         * sunrpc/clnt_udp.c: Likewise.
37432         * sunrpc/clnt_unix.c: Likewise.
37433         * sunrpc/des_crypt.c: Likewise.
37434         * sunrpc/des_soft.c: Likewise.
37435         * sunrpc/get_myaddr.c: Likewise.
37436         * sunrpc/key_call.c: Likewise.
37437         * sunrpc/key_prot.c: Likewise.
37438         * sunrpc/netname.c: Likewise.
37439         * sunrpc/pm_getmaps.c: Likewise.
37440         * sunrpc/pm_getport.c: Likewise.
37441         * sunrpc/pmap_clnt.c: Likewise.
37442         * sunrpc/pmap_prot.c: Likewise.
37443         * sunrpc/pmap_prot2.c: Likewise.
37444         * sunrpc/pmap_rmt.c: Likewise.
37445         * sunrpc/publickey.c: Likewise.
37446         * sunrpc/rpc_cmsg.c: Likewise.
37447         * sunrpc/rpc_common.c: Likewise.
37448         * sunrpc/rpc_dtable.c: Likewise.
37449         * sunrpc/rpc_prot.c: Likewise.
37450         * sunrpc/rpc_thread.c: Likewise.
37451         * sunrpc/rtime.c: Likewise.
37452         * sunrpc/svc.c: Likewise.
37453         * sunrpc/svc_auth.c: Likewise.
37454         * sunrpc/svc_raw.c: Likewise.
37455         * sunrpc/svc_run.c: Likewise.
37456         * sunrpc/svc_tcp.c: Likewise.
37457         * sunrpc/svc_udp.c: Likewise.
37458         * sunrpc/svc_unix.c: Likewise.
37459         * sunrpc/svcauth_des.c: Likewise.
37460         * sunrpc/xcrypt.c: Likewise.
37461         * sunrpc/xdr.c: Likewise.
37462         * sunrpc/xdr_array.c: Likewise.
37463         * sunrpc/xdr_float.c: Likewise.
37464         * sunrpc/xdr_intXX_t.c: Likewise.
37465         * sunrpc/xdr_mem.c: Likewise.
37466         * sunrpc/xdr_rec.c: Likewise.
37467         * sunrpc/xdr_ref.c: Likewise.
37468         * sunrpc/xdr_sizeof.c: Likewise.
37469         * sunrpc/xdr_stdio.c: Likewise.
37470
37471 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37472
37473         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37474         change.  Update copyright years.
37475
37476 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37477
37478         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37479
37480 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37481             Joseph Myers  <joseph@codesourcery.com>
37482             Paul Pluzhnikov  <ppluzhnikov@google.com>
37483
37484         [BZ #14012]
37485         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37486         requiring rpcgen.
37487         [cross-compiling] (extra-libs): Likewise.
37488         [cross-compiling] (extra-libs-others): Likewise.
37489         [cross-compiling] (librpcsvc-routines): Likewise.
37490         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37491         [cross-compiling] (omit-deps): Likewise.
37492         (sunrpc-CPPFLAGS): New variable.
37493         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37494         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37495         (cross-rpcgen-objs): New variable.
37496         (extra-objs): Append $(cross-rpcgen-objs).
37497         ($(cross-rpcgen-objs)): New rule.
37498         ($(objpfx)cross-rpcgen): Likewise.
37499         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37500         comment.
37501         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37502         ($(objpfx)x%.stmp): Likewise.
37503         * sunrpc/proto.h [IS_IN_build] (_): Define.
37504         [IS_IN_build] (_libc_intl_domainname): Likewise.
37505
37506 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37507
37508         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37509         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37510         and R_X86_64_TPOFF64.
37511
37512 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37513
37514         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37515         sysdeps/unix/sysv/syscalls.list.
37516         (stime): Likewise.
37517         (utime): Likewise.
37518         * sysdeps/unix/sysv/syscalls.list: Remove file.
37519
37520 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37521
37522         [BZ #3440]
37523         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37524         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37525         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37526         (__LC_IDENTIFICATION): Make these macros useful in #if
37527         expressions, as required by C99.
37528
37529 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37530
37531         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37532         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37533         after this.
37534
37535 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37536
37537         * stdlib/longlong.h: Updated from GCC.
37538
37539 2012-05-09  Andreas Jaeger  <aj@suse.de>
37540
37541         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37542         default is first entry.
37543         (run_mode): Set type.
37544         (main): Remove informal message about syslog.
37545         (options): Fix typo.
37546
37547         [BZ #14053]
37548         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37549         to asm.
37550         (lrint): Likewise.
37551         (llrintf): Likewise.
37552         (llrint): Likewise.
37553         (rint): Likewise.
37554         (rintf): Likewise.
37555         (nearbyint): Likewise.
37556         (nearbyintf): Likewise.
37557
37558 2012-05-09  Andreas Jaeger  <aj@suse.de>
37559             Pedro Alves  <palves@redhat.com>
37560
37561         * nscd/nscd.c (run_mode): Use enum.
37562         (main): Cleanup coding style issue.
37563
37564 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37565             Andreas Jaeger  <aj@suse.de>
37566
37567         * nscd/nscd.c (go_background): Replaced with...
37568         (run_mode): ... this.
37569         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37570         (options): Add -F --foreground.
37571         (main): Implement it.
37572         (parse_opt): Parse it.
37573
37574 2012-05-09  Andreas Jaeger  <aj@suse.de>
37575
37576         [BZ #14083]
37577         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37578         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37579         -Wconversion warning.
37580         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37581         Likewise.
37582
37583 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37584
37585         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37586         == 0.
37587         (LC_ALL): Use macro-int-constant.
37588         (LC_COLLATE): Likewise.
37589         (LC_CTYPE): Likewise.
37590         (LC_MESSAGES): Likewise.
37591         (LC_MONETARY): Likewise.
37592         (LC_NUMERIC): Likewise.
37593         (LC_TIME): Likewise.
37594         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37595         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37596         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37597         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37598         Specify type.
37599         [C99-based standards] (float_t): Expect type.
37600         [C99-based standards] (double_t): Expect type.
37601         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37602         type.
37603         [C99-based standards] (HUGE_VALL): Likewise.
37604         [C99-based standards] (INFINITY): Likewise.
37605         [C99-based standards] (NAN): Likewise.
37606         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37607         [C99-based standards] (FP_NAN): Likewise.
37608         [C99-based standards] (FP_NORMAL): Likewise.
37609         [C99-based standards] (FP_SUBNORMAL): Likewise.
37610         [C99-based standards] (FP_ZERO): Likewise.
37611         [C99-based standards] (FP_FAST_FMA): Use
37612         optional-macro-int-constant.  Specify type.  Require == 1.
37613         [C99-based standards] (FP_FAST_FMAF): Likewise.
37614         [C99-based standards] (FP_FAST_FMAL): Likewise.
37615         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37616         [C99-based standards] (FP_ILOGBNAN): Likewise.
37617         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37618         Specify type.
37619         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37620         [C99-based standards] (math_errhandling): Specify type.
37621         [ISO99 || ISO11] (signgam): Do not allow.
37622         [non-C99-based standards] (copysignf): Do not allow.
37623         [non-C99-based standards] (exp2f): Likewise.
37624         [non-C99-based standards] (log2f): Likewise.
37625         [non-C99-based standards] (modff): Allow.
37626         [non-C99-based standards] (erff): Do not allow.
37627         [non-C99-based standards] (erfcf): Likewise.
37628         [non-C99-based standards] (gammaf): Likewise.
37629         [non-C99-based standards] (hypotf): Likewise.
37630         [non-C99-based standards] (j0f): Likewise.
37631         [non-C99-based standards] (j1f): Likewise.
37632         [non-C99-based standards] (jnf): Likewise.
37633         [non-C99-based standards] (lgammaf): Likewise.
37634         [non-C99-based standards] (tgammaf): Likewise.
37635         [non-C99-based standards] (y0f): Likewise.
37636         [non-C99-based standards] (y1f): Likewise.
37637         [non-C99-based standards] (ynf): Likewise.
37638         [non-C99-based standards] (isnanf): Likewise.
37639         [non-C99-based standards] (acoshf): Likewise.
37640         [non-C99-based standards] (asinhf): Likewise.
37641         [non-C99-based standards] (atanhf): Likewise.
37642         [non-C99-based standards] (cbrtf): Likewise.
37643         [non-C99-based standards] (expm1f): Likewise.
37644         [non-C99-based standards] (ilogbf): Likewise.
37645         [non-C99-based standards] (log1pf): Likewise.
37646         [non-C99-based standards] (logbf): Likewise.
37647         [non-C99-based standards] (nextafterf): Likewise.
37648         [non-C99-based standards] (remainderf): Likewise.
37649         [non-C99-based standards] (rintf): Likewise.
37650         [non-C99-based standards] (scalbf): Likewise.
37651         [non-C99-based standards] (copysignl): Likewise.
37652         [non-C99-based standards] (exp2l): Likewise.
37653         [non-C99-based standards] (log2l): Likewise.
37654         [non-C99-based standards] (modfl): Allow.
37655         [non-C99-based standards] (erfl): Do not allow.
37656         [non-C99-based standards] (erfcl): Likewise.
37657         [non-C99-based standards] (gammal): Likewise.
37658         [non-C99-based standards] (hypotl): Likewise.
37659         [non-C99-based standards] (j0l): Likewise.
37660         [non-C99-based standards] (j1l): Likewise.
37661         [non-C99-based standards] (jnl): Likewise.
37662         [non-C99-based standards] (lgammal): Likewise.
37663         [non-C99-based standards] (tgammal): Likewise.
37664         [non-C99-based standards] (y0l): Likewise.
37665         [non-C99-based standards] (y1l): Likewise.
37666         [non-C99-based standards] (ynl): Likewise.
37667         [non-C99-based standards] (isnanl): Likewise.
37668         [non-C99-based standards] (acoshl): Likewise.
37669         [non-C99-based standards] (asinhl): Likewise.
37670         [non-C99-based standards] (atanhl): Likewise.
37671         [non-C99-based standards] (cbrtl): Likewise.
37672         [non-C99-based standards] (expm1l): Likewise.
37673         [non-C99-based standards] (ilogbl): Likewise.
37674         [non-C99-based standards] (log1pl): Likewise.
37675         [non-C99-based standards] (logbl): Likewise.
37676         [non-C99-based standards] (nextafterl): Likewise.
37677         [non-C99-based standards] (remainderl): Likewise.
37678         [non-C99-based standards] (rintl): Likewise.
37679         [non-C99-based standards] (scalbl): Likewise.
37680         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37681         [non-C99-based standards] (FP_*): Do not allow.
37682         [C99-based standards] (FP_*): Change to
37683         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37684         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37685         allow.
37686         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37687         (SIG_ERR): Likewise.
37688         [X/Open-based standards] (SIG_HOLD): Likewise.
37689         (SIG_IGN): Likewise.
37690         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37691         positive value.
37692         (SIGFPE): Likewise.
37693         (SIGILL): Likewise.
37694         (SIGINT): Likewise.
37695         (SIGSEGV): Likewise.
37696         (SIGTER): Likewise.
37697         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37698         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37699         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37700         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37701         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37702         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37703         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37704         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37705         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37706         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37707         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37708         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37709         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37710         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37711         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37712         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37713         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37714         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37715         [X/Open-based standards] (SIGTRAP): Likewise.
37716         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37717         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37718         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37719         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37720         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37721         allow.
37722
37723 2012-05-08  Ian Wienand  <ianw@vmware.com>
37724
37725         [BZ #14080]
37726         * time/tzset.c (__tzset_parse_tz): Update default rules for
37727         daylight time changes in the Energy Policy Act of 2005.
37728
37729 2012-05-09  Andreas Jaeger  <aj@suse.de>
37730
37731         [BZ #13983]
37732         * elf/ldconfig.c (parse_conf): Change string to make clear that
37733         ldconfig only issued a warning if ld.so.conf does not exist.
37734
37735 2012-05-08  David S. Miller  <davem@davemloft.net>
37736
37737         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37738         movxtod instead of popping the value on the stack.
37739
37740         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37741
37742 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37743
37744         * config.h.in: Add HAVE_ARM_PCS_VFP.
37745
37746 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37747
37748         [BZ #13979]
37749         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37750         checking but the checks are disabled for any reason.
37751
37752 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37753
37754         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37755         and ELF64_R_TYPE with ELFW(R_TYPE).
37756
37757 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37758
37759         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37760         (ulimit): Likewise.
37761
37762         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37763         (settimeofday): Likewise.
37764
37765 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37766
37767         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37768         a struct th_u2 inside the union, and move tu_block/tu_code into
37769         a new th_u3 union of tu_block/tu_code inside of that.  Move
37770         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37771         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37772         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37773         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37774         (th_stuff): Change to th_u1.tu_stuff.
37775         (th_data): Define.
37776         (th_msg): Change to th_u1.th_u2.tu_data.
37777
37778 2012-05-07  David S. Miller  <davem@davemloft.net>
37779
37780         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37781
37782         [BZ #14074]
37783         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37784         (SETUP_PIC_REG): Use it.
37785         (SETUP_PIC_REG_LEAF): Use it.
37786
37787 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37788
37789         [BZ #13885]
37790         [BZ #13923]
37791         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37792         USE_AS_EXPM1L.
37793         (EXPL_FINITE): Likewise.
37794         (FLDLOG): Likewise.
37795         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37796         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37797         e_expl.S.
37798         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37799         USE_AS_EXPM1L.
37800         (EXPL_FINITE): Likewise.
37801         (FLDLOG): Likewise.
37802         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37803         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37804         e_expl.S.
37805         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37806         test of -max_value argument for long double.
37807         * sysdeps/i386/fpu/libm-test-ulps: Update.
37808         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37809
37810 2012-05-06  David S. Miller  <davem@davemloft.net>
37811
37812         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37813         quad soft-float symbols whose references which are compiler
37814         generated.
37815         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37816
37817 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37818
37819         [BZ #13884]
37820         [BZ #13914]
37821         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37822         USE_AS_EXP10L.
37823         (EXPL_FINITE): Likewise.
37824         (FLDLOG): Likewise.
37825         (c0): Likewise.
37826         (c1): Likewise.
37827         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37828         Adjust comments for base varying.
37829         (__expl_finite): Change alias to EXPL_FINITE.
37830         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37831         e_expl.S.
37832         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37833         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37834         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37835         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37836         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37837         USE_AS_EXP10L.
37838         (EXPL_FINITE): Likewise.
37839         (FLDLOG): Likewise.
37840         (c0): Likewise.
37841         (c1): Likewise.
37842         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37843         Adjust comments for base varying.
37844         (__expl_finite): Change alias to EXPL_FINITE.
37845         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37846         tests for bugs.
37847         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37848
37849         [BZ #14064]
37850         * math/libm-test.inc (check_float_internal): Correct ulp
37851         calculation for subnormal expected results.
37852
37853 2012-05-06  Andreas Jaeger  <aj@suse.de>
37854
37855         * Makeconfig (+math-flags): New, set to -frounding-math.
37856         (+cflags): Add +math-flags so that all of glibc gets compiled with
37857         it.
37858
37859         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37860
37861 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37862
37863         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37864         Disable one test.
37865
37866         [BZ #13787]
37867         [BZ #13922]
37868         [BZ #14036]
37869         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37870         (__ieee754_expl): Allow for and saturate large arguments.
37871         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37872         (u_threshold): Likewise.
37873         (__exp): Call __ieee754_exp before checking for overflow and
37874         underflow.
37875         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37876         (u_threshold): Likewise.
37877         (__expf): Call __ieee754_expf before checking for overflow and
37878         underflow.
37879         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37880         (u_threshold): Likewise.
37881         (__expl): Call __ieee754_expl before checking for overflow and
37882         underflow.
37883         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37884         (__ieee754_expl): Allow for and saturate large arguments.
37885         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37886         missing overflow exception on overflow.
37887         (expm1_test): Do not allow missing overflow exception on overflow.
37888
37889         * sysdeps/i386/fpu/e_expl.c: Move to ...
37890         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37891         rather than using inline asm.
37892         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37893         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37894         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37895
37896         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37897         (nice): Likewise.
37898         (poll): Likewise.
37899         (signal): Likewise.
37900         (time): Likewise.
37901         (times): Likewise.
37902
37903 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37904
37905         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37906         sysdeps/unix/common/syscalls.list.
37907         (fchmod): Likewise.
37908         (fchown): Likewise.
37909         (ftruncate): Likewise.
37910         (getrusage): Likewise.
37911         (gettimeofday): Likewise.
37912         (setpgid): Likewise.
37913         (setregid): Likewise.
37914         (setreuid): Likewise.
37915         (sigaction): Likewise.
37916         (truncate): Likewise.
37917         (vhangup): Likewise.
37918         * sysdeps/unix/common/syscalls.list: Remove file.
37919         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37920         * sysdeps/unix/sysv/linux/Implies: Likewise.
37921
37922 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37923
37924         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37925         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37926         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37927         Moved to ...
37928         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37929         Here.
37930         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37931         to ...
37932         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37933         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37934         to ...
37935         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37936         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37937         to ...
37938         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37939         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37940         to ...
37941         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37942         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37943         to ...
37944         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37945         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37946         to ...
37947         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37948         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37949         to ...
37950         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37951         Here.
37952         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37953         to ...
37954         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37955         Here.
37956         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37957         to ...
37958         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37959         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37960         Moved to ...
37961         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37962         Here.
37963         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37964         to ...
37965         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37966
37967 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37968
37969         * sysdeps/unix/common/bits/dirent.h: Remove file.
37970         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37971
37972         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37973         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37974         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37975         * sysdeps/unix/bsd/isatty.c: Likewise.
37976         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37977         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37978         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37979
37980 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37981
37982         [BZ #13563]
37983         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37984         long double comparison inaccuracies.
37985         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37986         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37987
37988 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37989
37990         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37991         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37992
37993 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37994
37995         [BZ #14049]
37996         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37997         nonzero digits before rounding a hex value.
37998         * stdlib/tst-strtod.c (tests): Add another test.
37999
38000 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38001
38002         * sysdeps/s390/fpu/libm-test-ulps: Update.
38003
38004 2012-05-03  Andreas Jaeger  <aj@suse.de>
38005
38006         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38007         does not get optimized out.
38008         (malloc_opt_barrier): New.
38009
38010 2012-05-03  Andreas Jaeger  <aj@suse.de>
38011             Roland McGrath  <roland@hack.frob.com>
38012
38013         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
38014         intermediate file deletion.
38015         (generated): Add .symlist files.
38016
38017 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
38018
38019         [BZ #13775]
38020         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38021         Redirect under this condition.
38022         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38023         [__USE_GNU] (__dprintf_chk): Not under this condition.
38024         [__USE_GNU] (__vdprintf_chk): Likewise.
38025         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38026         under this condition.
38027         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38028         [__USE_XOPEN2K8] (dprintf): Define under this condition.
38029         [__USE_XOPEN2K8] (vdprintf): Likewise.
38030         [__USE_GNU] (__dprintf_chk): Not under this condition.
38031         [__USE_GNU] (__vdprintf_chk): Likewise.
38032         [__USE_GNU] (dprintf): Likewise.
38033         [__USE_GNU] (vdprintf): Likewise.
38034
38035 2012-05-03  Roland McGrath  <roland@hack.frob.com>
38036
38037         * elf/Makefile (common-generated): Set this instead of generated for
38038         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
38039         $(all-built-dso)-derived lists.
38040
38041 2012-05-03  Andreas Jaeger  <aj@suse.de>
38042
38043         * sysdeps/i386/fpu/libm-test-ulps: Update.
38044
38045         * FAQ: Removed.
38046         * FAQ.in: Likewise.
38047         * scripts/gen-FAQ.pl: Likewise.
38048         * manual/install.texi (Installation): Point to online location of
38049         FAQ.
38050         * Makefile (files-for-dist): Remove FAQ.
38051         (FAQ): Remove.
38052
38053 2012-05-02  Allan McRae  <allan@archlinux.org>
38054
38055         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38056         (LDFLAGS-reldepmod5.so): Likewise.
38057         (LDFLAGS-reldep6mod1.so): Likewise.
38058         (LDFLAGS-reldep6mod4.so): Likewise.
38059         (LDFLAGS-reldep8mod3.so): Likewise.
38060         (LDFLAGS-unload4mod1.so): Likewise.
38061         (LDFLAGS-unload4mod2.so): Likewise.
38062         (LDFLAGS-tst-initorder): Likewise.
38063         (LDFLAGS-tst-initordera2.so): Likewise.
38064         (LDFLAGS-tst-initordera3.so): Likewise.
38065         (LDFLAGS-tst-initordera4.so): Likewise.
38066         (LDFLAGS-tst-initorderb2.so): Likewise.
38067         (LDFLAGS-noload): Likewise.
38068         (LDFLAGS-next): Likewise.
38069         (LDFLAGS-order2mod1.so): Likewise.
38070         (LDFLAGS-order2mod2.so): Likewise.
38071         (LDFLAGS-tst-initorder2): Likewise.
38072         (LDFLAGS-tst-initorder2a.so): Likewise.
38073         (LDFLAGS-tst-initorder2b.so): Likewise.
38074         (LDFLAGS-tst-initorder2c.so): Likewise.
38075         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38076
38077 2012-05-02  David S. Miller  <davem@davemloft.net>
38078
38079         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38080
38081 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
38082
38083         [BZ #14055]
38084         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38085
38086 2012-05-02  Andreas Jaeger  <aj@suse.de>
38087
38088         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38089         since we manipulate rounding mode.
38090         (CPPFLAGS-test-idouble.c): Likewise.
38091         (CPPFLAGS-test-ifloat.c): Likewise.
38092         (CFLAGS-test-ldouble.c): Likewise.
38093         (CFLAGS-test-double.c): Likewise.
38094         (CFLAGS-test-float.c): Likewise.
38095         (CFLAGS-test-misc.c): Likewise.
38096         (CFLAGS-test-test-fenv.c): Likewise.
38097
38098 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38099
38100         [BZ #2550]
38101         [BZ #2570]
38102         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38103         comparisons to determine direction to adjust input.
38104
38105 2012-05-01  Roland McGrath  <roland@hack.frob.com>
38106
38107         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38108         output to the target.
38109
38110         * scripts/localplt.awk: New file.
38111         * elf/Makefile ($(objpfx)check-localplt): Target removed.
38112         (check-localplt-CFLAGS): Variable removed.
38113         ($(all-built-dso:=.jmprel)): New static pattern rule.
38114         (generated): Add those targets.
38115         (localplt-built-dso): New variable.
38116         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38117
38118         * elf/check-localplt.c: File removed.
38119
38120         * scripts/check-execstack.awk: New file.
38121         * elf/Makefile ($(objpfx)check-execstack): Target removed.
38122         (check-execstack-CFLAGS): Variable removed.
38123         ($(objpfx)check-execstack.h): Target removed.
38124         ($(objpfx)execstack-default): New target.
38125         (generated): Add that instead of check-execstack.h.
38126         ($(all-built-dso:=.phdr)): New static pattern rule.
38127         (generated): Add those targets.
38128         * elf/check-execstack.c: File removed.
38129
38130         * scripts/check-textrel.awk: New file.
38131         * elf/Makefile ($(objpfx)check-textrel): Target removed.
38132         (check-textrel-CFLAGS): Variable removed.
38133         (all-built-dso): Use := to define.o
38134         ($(all-built-dso:=.dyn)): New static pattern rule.
38135         (generated): Add those targets.
38136         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38137         * config.make.in (READELF): New substituted variable.
38138         * elf/check-textrel.c: File removed.
38139
38140 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38141
38142         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38143         allow.
38144         * conform/data/ctype.h-data [C99-based standards] (isblank):
38145         Expect function.
38146         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38147         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38148         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38149         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38150         Specify type.  Require positive value.
38151         (EILSEQ): Likewise.
38152         (ERANGE): Likewise.
38153         [ISO || POSIX] (EILSEQ): Do not expect.
38154         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38155         Specify type.  Require positive value.
38156         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38157         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38158         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38159         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38160         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38161         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38162         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38163         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38164         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38165         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38166         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38167         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38168         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38169         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38170         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38171         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38172         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38173         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38174         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38175         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38176         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38177         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38178         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38179         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38180         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38181         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38182         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38183         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38184         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38185         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38186         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38187         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38188         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38189         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38190         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38191         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38192         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38193         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38194         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38195         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38196         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38197         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38198         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38199         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38200         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38201         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38202         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38203         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38204         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38205         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38206         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38207         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38208         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38209         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38210         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38211         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38212         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38213         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38214         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38215         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38216         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38217         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38218         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38219         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38220         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38221         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38222         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38223         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38224         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38225         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38226         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38227         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38228         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38229         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38230         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38231         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38232         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38233         Require >= 2.
38234         (FLT_ROUNDS): Expect as macro, not constant.
38235         (FLT_MANT_DIG): Use macro-int-constant.
38236         (DBL_MANT_DIG): Likewise.
38237         (LDBL_MANT_DIG): Likewise.
38238         (FLT_DIG): Likewise.
38239         (DBL_DIG): Likewise.
38240         (LDBL_DIG): Likewise.
38241         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
38242         (DBL_MIN_EXP): Likewise.
38243         (LDBL_MIN_EXP): Likewise.
38244         (FLT_MAX_EXP): Use macro-int-constant.
38245         (DBL_MAX_EXP): Likewise.
38246         (LDBL_MAX_EXP): Likewise.
38247         (FLT_MAX_10_EXP): Likewise.
38248         (DBL_MAX_10_EXP): Likewise.
38249         (LDBL_MAX_10_EXP): Likewise.
38250         (FLT_MAX): Use macro-constant.
38251         (DBL_MAX): Likewise.
38252         (LDBL_MAX): Likewise.
38253         (FLT_EPSILON): Use macro-constant.  Give upper bound.
38254         (DBL_EPSILON): Likewise.
38255         (LDBL_EPSILON): Likewise.
38256         (FLT_MIN): Likewise.
38257         (DBL_MIN): Likewise.
38258         (LDBL_MIN): Likewise.
38259         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38260         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38261         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38262         [ISO11] (FLT_HAS_SUBNORM): Likewise.
38263         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38264         [ISO11] (DBL_DECIMAL_DIG): Likewise.
38265         [ISO11] (FLT_DECIMAL_DIG): Likewise.
38266         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38267         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38268         [ISO11] (FLT_TRUE_MIN): Likewise.
38269         [ISO11] (LDBL_TRUE_MIN): Likewise.
38270         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38271         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38272         (SCHAR_MIN): Use macro-int-constant.  Specify type.
38273         (SCHAR_MAX): Likewise.
38274         (UCHAR_MAX): Likewise.
38275         (CHAR_MIN): Likewise.
38276         (CHAR_MAX): Likewise.
38277         (MB_LEN_MAX): Use macro-int-constant.
38278         (SHRT_MIN): Use macro-int-constant.  Specify type.
38279         (SHRT_MAX): Likewise.
38280         (USHRT_MAX): Likewise.
38281         (INT_MAX): Likewise.
38282         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
38283         bound negative.
38284         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38285         bound with "U".
38286         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38287         bound with "L".
38288         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
38289         bound negative.  Suffix upper bound with "L".
38290         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38291         bound with "UL".
38292         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38293         Specify type.
38294         [C99-based standards] (LLONG_MAX): Likewise.
38295         [C99-based standards] (ULLONG_MAX): Likewise.
38296         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
38297         == 0.
38298         [ISO11] (max_align_t): Require type.
38299         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38300
38301         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38302         from $CFLAGS, without defining away __attribute__ calls.
38303         (checknamespace): Use $CFLAGS_namespace.
38304
38305         * conform/conformtest.pl (@keywords): Only include C99 keywords
38306         for standards based on C99 or C11.
38307
38308         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38309         Disable tests.
38310         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38311         UNIX98]: Likewise.
38312
38313         * conform/conformtest.pl: Handle "macro-int-constant" and test for
38314         usability of symbols in #if.
38315
38316         * conform/conformtest.pl: If macro or constant types start
38317         "promoted:", expect the symbol to be of the following type
38318         promoted by the integer promotions.
38319
38320         * conform/conformtest.pl: Parse all "constant" and "macro" lines
38321         in one place.  Also handle "macro-constant".
38322
38323         * conform/conformtest.pl: Only accept expected macro values with
38324         "==".  Parse all "macro" lines in one place.
38325         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38326
38327         * conform/conformtest.pl: Handle braced types on "constant" lines
38328         instead of handling "typed-constant".
38329         * conform/data/signal.h-data: Use "constant" instead of
38330         "typed-constant".
38331
38332         * conform/conformtest.pl: Handle "optional-" at start of lines in
38333         one place rather than duplicating several cases.  Handle each
38334         format of "macro" line with initial "optional-".
38335
38336         * conform/conformtest.pl: Only accept expected constant or
38337         optional-constant values with "==".  Parse all "constant" lines in
38338         one place.  Parse all "optional-constant" lines in one place.
38339         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38340         * conform/data/fmtmsg.h-data: Likewise.
38341         * conform/data/netinet/in.h-data: Likewise.
38342         * conform/data/tar.h-data: Likewise.
38343         * conform/data/limits.h-data: Use "==" form on "constant" and
38344         "optional-constant" lines.
38345
38346         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38347         Use -std=c99 for XOPEN2K.
38348         (@knownproblems): Remove.
38349         (newtoken): Don't check %isknown.
38350
38351         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38352         Do not expect macro.
38353         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38354         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38355         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38356         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38357         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38358         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38359         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38360         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38361         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38362         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38363         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38364         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38365         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38366         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38367         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38368         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38369         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38370         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38371         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38372         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38373         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38374         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38375         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38376         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38377         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38378         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38379         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38380         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38381         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38382         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38383         [XPG3] (acosh): Likewise.
38384         [XPG3] (asinh): Likewise.
38385         [XPG3] (atanh): Likewise.
38386         [XPG3] (cbrt): Likewise.
38387         [XPG3] (expm1): Likewise.
38388         [XPG3] (ilogb): Likewise.
38389         [XPG3] (log1p): Likewise.
38390         [XPG3] (logb): Likewise.
38391         [XPG3] (nextafter): Likewise.
38392         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38393         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38394         [XPG3] (remainder): Likewise.
38395         [XPG3] (rint): Likewise.
38396         [XPG3 || XPG4 || UNIX98] (round): Likewise.
38397         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38398         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38399         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38400         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38401         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38402         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38403         [UNIX98 || XOPEN2K] (scalb): Expect.
38404         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38405         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38406         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38407         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38408         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38409         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38410         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38411         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38412         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38413         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38414         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38415         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38416         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38417         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38418         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38419         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38420         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38421         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38422         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38423         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38424         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38425         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38426         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38427         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38428         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38429         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38430         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38431         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38432         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38433         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38434         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38435         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38436         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38437         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38438         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38439         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38440         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38441         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38442         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38443         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38444         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38445         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38446         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38447         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38448         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38449         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38450         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38451         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38452         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38453         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38454         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38455         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38456         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38457         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38458         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38459         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38460         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38461         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38462         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38463         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38464         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38465         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38466         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38467         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38468         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38469         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38470         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38471         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38472         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38473         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38474         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38475         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38476         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38477         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38478         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38479         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38480         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38481         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38482         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38483         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38484         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38485         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38486         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38487         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38488         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38489         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38490         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38491         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38492         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38493         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38494         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38495         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38496         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38497         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38498         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38499         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38500         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38501         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38502         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38503         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38504         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38505         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38506         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38507         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38508         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38509         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38510         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38511         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38512         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38513         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38514         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38515         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38516         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38517         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38518         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38519         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38520         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38521         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38522         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38523         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38524         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38525         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38526         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38527         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38528         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38529         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38530         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38531         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38532         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38533         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38534         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38535         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38536         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38537         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38538         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38539         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38540         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38541
38542         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38543         _XOPEN_SOURCE_EXTENDED for XPG4.
38544
38545         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38546
38547         * Makeconfig (localtime): Remove variable.
38548         (inst_localtime-file): Likewise.
38549
38550 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38551
38552         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38553         Update.
38554         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38555         Update.
38556         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38557         Update.
38558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38559         Update.
38560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38561         Update.
38562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38563         Update.
38564         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38565         Update.
38566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38567         Update.
38568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38569         Update.
38570
38571 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38572
38573         [BZ #2550]
38574         [BZ #2570]
38575         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38576         comparisons to determine direction to adjust input.
38577         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38578         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38579         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38580         Likewise.
38581         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38582         Likewise.
38583         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38584         Likewise.
38585         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38586         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38587         Likewise.
38588         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38589         Likewise.
38590         * math/libm-test.inc (nexttoward_test): Add more tests.
38591
38592 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38593
38594         [BZ #14040]
38595         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38596         in version GLIBC_2.1, not GLIBC_2.0.
38597         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38598         Likewise.
38599
38600 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38601
38602         [BZ #13942]
38603         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38604         (1 - x) * (1 + x).
38605         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38606         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38607         * math/libm-test.inc (acos_test): Add more tests.
38608         (asin_test): Likewise.
38609         * sysdeps/i386/fpu/libm-test-ulps: Update.
38610         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38611
38612         [BZ #14034]
38613         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38614         of square root.
38615         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38616         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38617         * math/libm-test.inc (acos_test_tonearest): New function.
38618         (acos_test_towardzero): Likewise.
38619         (acos_test_downward): Likewise.
38620         (acos_test_upward): Likewise.
38621         (asin_test_tonearest): Likewise.
38622         (asin_test_towardzero): Likewise.
38623         (asin_test_downward): Likewise.
38624         (asin_test_upward): Likewise.
38625         (main): Call the new functions.
38626         * sysdeps/i386/fpu/libm-test-ulps: Update.
38627         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38628
38629         [BZ #13884]
38630         [BZ #13924]
38631         * math/e_exp10.c: Include <float.h>.
38632         (__ieee754_exp10): Handle underflow here rather than multiplying
38633         large negative argument by M_LN10.
38634         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38635         of __ieee754_expf.
38636         * math/e_exp10l.c: Include <float.h>.
38637         (__ieee754_exp10l): Handle underflow here rather than multiplying
38638         large negative argument by M_LN10l.
38639         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38640         spurious overflow exception on underflow.
38641
38642 2012-04-29  Marek Polacek  <polacek@redhat.com>
38643
38644         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38645         (__fortify_function): New macro.
38646         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38647         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38648         __extern_always_inline.
38649         * libio/bits/stdio2.h: Likewise.
38650         * libio/bits/stdio.h: Likewise.
38651         * string/string.h: Likewise.
38652         * string/bits/string3.h: Likewise.
38653         * include/stdio.h: Likewise.
38654         * stdlib/bits/stdlib.h: Likewise.
38655         * stdlib/stdlib.h: Likewise.
38656         * rt/bits/mqueue2.h: Likewise.
38657         * rt/mqueue.h: Likewise.
38658         * posix/bits/unistd.h: Likewise.
38659         * posix/unistd.h: Likewise.
38660         * io/bits/poll2.h: Likewise.
38661         * io/bits/fcntl2.h: Likewise.
38662         * io/fcntl.h: Likewise.
38663         * io/sys/poll.h: Likewise.
38664         * misc/bits/syslog.h: Likewise.
38665         * misc/bits/syslog-ldbl.h: Likewise.
38666         * misc/sys/syslog.h: Likewise.
38667         * socket/bits/socket2.h: Likewise.
38668         * socket/sys/socket.h: Likewise.
38669         * debug/tst-chk1.c: Likewise.
38670         * wcsmbs/bits/wchar2.h: Likewise.
38671         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38672         * wcsmbs/wchar.h: Likewise.
38673
38674 2012-04-29  Andreas Jaeger  <aj@suse.de>
38675
38676         * Makerules (tests): Remove enable-check-abi protection.
38677         (check-abi-warn): Remove.
38678         (check-abi-%): Remove check-abi-warn usage.
38679
38680         * configure.in: Remove check-abi configure option.
38681         * configure: Regenerated.
38682         * config.make.in (enable-check-abi): Remove.
38683
38684 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38685
38686         [BZ #14033]
38687         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38688         double functions to double *_finite functions.
38689
38690         [BZ #13941]
38691         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38692         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38693         LDBL_MIN_EXP.
38694         * stdio-common/Makefile (tests): Add tst-sprintf3.
38695         * stdio-common/tst-sprintf3.c: New file.
38696
38697         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38698         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38699
38700 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38701
38702         * conform/conformtest.pl: Remove duplicate typed-constant
38703         handling.
38704
38705 2012-04-28  David S. Miller  <davem@davemloft.net>
38706
38707         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38708         (check-abi-%): Remove AWK script prerequisite and explicit
38709         abilist directory.
38710         (check-abi): Rewrite to just diff the symlist with the abilist.
38711         (config-tls, config-abi-config): Delete, no longer used.
38712         (update-abi-%): Remove AWK script and explicit abilist directory.
38713         (update-abi): Rewrite to simply compare and conditionally copy the
38714         symlist and the sysdep abilist file.  Remove update-abi-config
38715         checks.
38716         * abilist/ld.abilist: Remove.
38717         * abilist/libBrokenLocale.abilist: Remove.
38718         * abilist/libanl.abilist: Remove.
38719         * abilist/libcrypt.abilist: Remove.
38720         * abilist/libdl.abilist: Remove.
38721         * abilist/librt.abilist: Remove.
38722         * abilist/libthread_db.abilist: Remove.
38723         * abilist/libutil.abilist: Remove.
38724         * scripts/extract-abilist.awk: Remove.
38725         * scripts/merge-abilist.awk: Remove.
38726         * sysdeps/generic/libcidn.abilist: New file.
38727         * sysdeps/generic/libnss_compat.abilist: New file.
38728         * sysdeps/generic/libnss_db.abilist: New file.
38729         * sysdeps/generic/libnss_dns.abilist: New file.
38730         * sysdeps/generic/libnss_files.abilist: New file.
38731         * sysdeps/generic/libnss_hesiod.abilist: New file.
38732         * sysdeps/generic/libnss_nis.abilist: New file.
38733         * sysdeps/generic/libnss_nisplus.abilist: New file.
38734         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38735         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38736         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38737         file.
38738         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38739         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38740         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38741         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38742         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38743         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38744         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38745         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38746         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38747         file.
38748         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38749         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38750         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38751         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38752         file.
38753         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38754         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38755         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38756         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38757         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38758         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38759         file.
38760         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38761         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38762         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38763         file.
38764         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38765         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38766         New file.
38767         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38768         New file.
38769         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38770         New file.
38771         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38772         New file.
38773         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38774         New file.
38775         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38776         New file.
38777         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38778         New file.
38779         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38780         New file.
38781         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38782         New file.
38783         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38784         New file.
38785         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38786         New file.
38787         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38788         New file.
38789         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38790         New file.
38791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38792         file.
38793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38794         New file.
38795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38796         New file.
38797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38798         file.
38799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38800         New file.
38801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38802         New file.
38803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38804         file.
38805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38806         New file.
38807         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38808         New file.
38809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38810         New file.
38811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38812         New file.
38813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38814         New file.
38815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38816         New file.
38817         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38818         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38819         file.
38820         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38821         New file.
38822         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38823         file.
38824         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38825         file.
38826         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38827         file.
38828         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38829         file.
38830         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38831         file.
38832         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38833         New file.
38834         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38835         file.
38836         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38837         file.
38838         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38839         New file.
38840         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38841         file.
38842         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38843         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38844         file.
38845         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38846         New file.
38847         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38848         file.
38849         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38850         file.
38851         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38852         file.
38853         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38854         file.
38855         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38856         file.
38857         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38858         New file.
38859         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38860         file.
38861         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38862         file.
38863         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38864         New file.
38865         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38866         file.
38867         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38868         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38869         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38870         file.
38871         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38872         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38873         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38874         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38875         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38876         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38877         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38878         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38879         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38880         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38881         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38882         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38883         file.
38884         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38885         New file.
38886         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38887         file.
38888         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38889         file.
38890         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38891         file.
38892         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38893         file.
38894         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38895         file.
38896         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38897         New file.
38898         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38899         New file.
38900         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38901         file.
38902         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38903         New file.
38904         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38905         file.
38906         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38907         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38908         file.
38909         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38910         New file.
38911         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38912         file.
38913         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38914         file.
38915         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38916         file.
38917         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38918         file.
38919         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38920         file.
38921         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38922         New file.
38923         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38924         New file.
38925         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38926         file.
38927         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38928         New file.
38929         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38930         file.
38931
38932 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38933
38934         * conform/conformtest.pl: Fix typo in handling typed-constant from
38935         allow-header.
38936
38937 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38938
38939         * README: Cut down references to pre-2.6 Linux kernels and
38940         Linuxthreads.  Update lists of configurations in libc and ports
38941         and sort alphabetically.  Say "or newer" with Linux kernel version
38942         requirements.
38943
38944         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38945
38946 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38947
38948         [BZ #887]
38949         * math/libm-test.inc (logb_test_downward): New test to expose
38950         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38951         rounding mode.
38952
38953 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38954
38955         [BZ #14027]
38956         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38957         to be done.
38958         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38959         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38960
38961 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38962
38963         * sysdeps/unix/i386/brk.S: Remove file.
38964         * sysdeps/unix/i386/dl-brk.S: Likewise.
38965         * sysdeps/unix/i386/pipe.S: Likewise.
38966         * sysdeps/unix/i386/sigreturn.S: Likewise.
38967         * sysdeps/unix/i386/syscall.S: Likewise.
38968         * sysdeps/unix/i386/vfork.S: Likewise.
38969         * sysdeps/unix/i386/wait.S: Likewise.
38970
38971         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38972         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38973
38974         * configure.in (arm*-none*): Do not allow without
38975         --enable-hacker-mode.
38976         (netbsd*): Remove case setting base_os.
38977         (386bsd*): Likewise.
38978         (freebsd*): Likewise.
38979         (bsdi*): Likewise.
38980         (osf*): Likewise.
38981         (sunos*): Likewise.
38982         (ultrix*): Likewise.
38983         (newsos*): Likewise.
38984         (dynix*): Likewise.
38985         (*bsd*): Likewise.
38986         (sysv*): Likewise.
38987         (isc*): Likewise.
38988         (esix*): Likewise.
38989         (sco*): Likewise.
38990         (minix*): Likewise.
38991         (irix4*): Likewise.
38992         (irix6*): Likewise.
38993         (solaris[2-9]*): Likewise.
38994         (none): Likewise.
38995         * configure: Regenerated.
38996
38997 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38998
38999         [BZ #11521]
39000         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39001         overflow or cancellation in calculating denominator.
39002         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39003         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39004         down expression to avoid unexpected rounding in newer GCCs.
39005         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39006
39007 2012-04-26  David S. Miller  <davem@davemloft.net>
39008
39009         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39010         long-double compat symbols.
39011         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39012         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39013         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39014         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39015         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39016         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39017         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39018         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39019         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39020         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39021         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39022         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39023         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39024
39025 2012-04-25  David S. Miller  <davem@davemloft.net>
39026
39027         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39028         HWCAP_* values only after the memory barriers have been defined.
39029         (atomic_full_barrier): Define.
39030         (atomic_read_barrier): Define.
39031         (atomic_write_barrier): Define.
39032
39033 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39034
39035         * shlib-versions: Add libgcc_s version information.
39036         * sysdeps/generic/libgcc_s.h: Remove.
39037         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39038         libgcc_s.h.
39039         * sysdeps/gnu/unwind-resume.c: Likewise.
39040         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39041
39042 2012-04-25  David S. Miller  <davem@davemloft.net>
39043
39044         * sysdeps/unix/sparc/brk.S: Delete.
39045         * sysdeps/unix/sparc/dl-brk.S: Delete.
39046         * sysdeps/unix/sparc/pipe.S: Delete.
39047         * sysdeps/unix/sparc/sysdep.S: Delete.
39048         * sysdeps/unix/sparc/sysdep.h: Delete.
39049         * sysdeps/unix/sparc/vfork.S: Delete.
39050         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39051         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39052         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39053         (ret_ERRVAL, r0, r1, MOVE): Define.
39054         (JUMPTARGET): Remove.
39055         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39056         sysdeps/unix/sparc/sysdep.h
39057         (ENTRY, END): Remove.
39058         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39059
39060 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
39061
39062         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39063         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39064         -DIS_IN_build.
39065
39066         * timezone/README: Update upstream location and email address for
39067         tzcode and tzdata.
39068         * timezone/zdump.c: Update from tzcode 2012b.
39069         * timezone/zic.c: Likewise.
39070
39071         * configure.in (libc_cv_as_needed): Remove test.
39072         * configure: Regenerated.
39073         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39074         conditional definition.
39075         [$(have-as-needed) != yes] (no-as-needed): Likewise.
39076         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39077         * config.make.in (have-as-needed): Remove variable.
39078
39079 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
39080             Paul Pluzhnikov  <ppluzhnikov@google.com>
39081
39082         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39083         strings correctly.
39084
39085 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
39086
39087         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39088         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39089         * sysdeps/sh/strlen.S: Likewise.
39090
39091 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39092
39093         * sysdeps/unix/fork.S: Remove file.
39094         * sysdeps/unix/i386/fork.S: Likewise.
39095         * sysdeps/unix/sparc/fork.S: Likewise.
39096
39097         * sysdeps/unix/system.c: Remove file.
39098         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39099
39100         * sysdeps/unix/getegid.S: Remove file.
39101         * sysdeps/unix/geteuid.S: Likewise.
39102
39103 2012-04-24  Roland McGrath  <roland@hack.frob.com>
39104
39105         * scripts/check-localplt.awk: New file.
39106         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39107         of diff.
39108         * scripts/data/localplt-generic.data: Add a comment.
39109
39110         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39111         NODE when __dir_mkfile failed.
39112         * sysdeps/mach/hurd/symlinkat.c: Likewise.
39113         Reported by Ludovic Courtès <ludo@gnu.org>.
39114
39115 2012-04-24  Andreas Jaeger  <aj@suse.de>
39116
39117         * Makerules (common-clean): Also remove gen-as-const-headers
39118         files.
39119
39120 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39121
39122         * Makerules (native-compile): Do not change working directory for
39123         build.  Use $(OUTPUT_OPTION) in command.
39124         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39125
39126 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39127
39128         [BZ #13886]
39129         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39130         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39131         * math/libm-test.inc (floor_test): Add more tests.
39132         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39133
39134 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39135
39136         * sysdeps/unix/getdents.c: Remove file.
39137         * sysdeps/unix/sysv/getdents.c: Likewise.
39138         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39139
39140         * sysdeps/unix/syscalls.list (madvise): Add syscall from
39141         sysdeps/unix/mman/syscalls.list.
39142         (mmap): Likewise.
39143         (mprotect): Likewise.
39144         (msync): Likewise.
39145         (munmap): Likewise.
39146         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39147         * sysdeps/unix/mman/syscalls.list: Remove.
39148         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39149
39150         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39151         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39152         * configure: Regenerated.
39153         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39154         $(libgcc_s_suffix).
39155         * config.make.in (libgcc_s_suffix): Remove variable.
39156
39157 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
39158
39159         * sysdeps/unix/sysv/gethostname.c: Move to ...
39160         * sysdeps/posix/gethostname.c: ... here.
39161
39162         * sysdeps/unix/execve.S: Remove file.
39163
39164         * sysdeps/unix/_exit.S: Remove file.
39165
39166 2012-04-23  Andreas Jaeger  <aj@suse.de>
39167
39168         [BZ #13739]
39169         * manual/Makefile: Remove make dist support, there's no
39170         need for a stand-alone documentation tar ball.
39171         (TEXI2DVI): Define always, it's not in Makeconfig.
39172         (dist): Removed.
39173         (tar-it): Removed.
39174         (edition): Removed.
39175         (glibc-doc-$(edition).tar): Removed
39176         (%.Z): Removed.
39177         (%.gz): Removed.
39178         (%.uu): Removed.
39179         (ETAGS): Remove, it's in Makeconfig.
39180         (move-if-change): Remove, it's in Makeconfig.
39181
39182 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
39183
39184         [BZ #13970]
39185         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39186         (strtod, strtof, strtold, strtol, strtoul, strtoq)
39187         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39188         (strtod_l, strtof_l, strtold_l): Remove __wur.
39189         It is not necessarily an error to ignore strtol's return value.
39190         One can reliably look at the stored endptr to decide whether
39191         the number had valid syntax.
39192
39193 2012-04-21  Andreas Jaeger  <aj@suse.de>
39194
39195         [BZ #13739]
39196         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39197
39198 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
39199
39200         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39201         * sysdeps/unix/sysv/Versions: Remove file.
39202
39203 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
39204
39205         [BZ #13927]
39206         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39207
39208 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
39209
39210         [BZ #7064]
39211         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39212         version from __vm86.
39213
39214 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
39215
39216         * sysdeps/unix/common/lxstat.c: Remove file.
39217         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39218
39219         * sysdeps/unix/sysv/Makefile: Remove file.
39220
39221         * sysdeps/unix/sysv/direct.h: Remove file.
39222
39223         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39224         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39225         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39226         * sysdeps/unix/sysv/bits/signum.h: Likewise.
39227         * sysdeps/unix/sysv/bits/stat.h: Likewise.
39228         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39229         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39230
39231         * sysdeps/unix/sysv/setrlimit.c: Remove file.
39232
39233         * sysdeps/unix/xmknod.c: Remove file.
39234         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39235
39236         * sysdeps/unix/sysv/settimeofday.c: Remove file.
39237
39238         * sysdeps/unix/sysv/i386/time.S: Remove file.
39239
39240         * sysdeps/unix/fxstat.c: Remove file.
39241         * sysdeps/unix/xstat.c: Likewise.
39242         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39243
39244         * sysdeps/unix/sysv/sigaction.c: Remove file.
39245
39246         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39247         (sysdep_headers): Remove variable.
39248         [termio.h not in sysdep_headers] (generated): Likewise.
39249         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39250         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39251         * sysdeps/unix/sysv/tcdrain.c: Likewise.
39252         * sysdeps/unix/sysv/tcflow.c: Likewise.
39253         * sysdeps/unix/sysv/tcflush.c: Likewise.
39254         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39255         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39256         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39257         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39258         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39259
39260         * sysdeps/unix/siglist.c: Remove file.
39261
39262         * sysdeps/unix/getppid.S: Remove file.
39263
39264         * sysdeps/unix/mkdir.c: Remove file.
39265         * sysdeps/unix/rmdir.c: Likewise.
39266
39267 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
39268
39269         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39270         ERR_MAX value.
39271         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39272         errlist-compat value.
39273
39274 2012-04-18  David S. Miller  <davem@davemloft.net>
39275
39276         * sysdeps/generic/memcopy.h (reg_char): Delete.
39277         * debug/strcat_chk.c: Use char, not reg_char.
39278         * debug/strcpy_chk.c: Likewise.
39279         * debug/strncat_chk.c: Likewise.
39280         * debug/strncpy_chk.c: Likewise.
39281         * string/memchr.c: Likewise.
39282         * string/memrchr.c: Likewise.
39283         * string/rawmemchr.c: Likewise.
39284         * string/strcat.c: Likewise.
39285         * string/strchr.c: Likewise.
39286         * string/strchrnul.c: Likewise.
39287         * string/strcmp.c: Likewise.
39288         * string/strcpy.c: Likewise.
39289         * string/strncat.c: Likewise.
39290         * string/strncmp.c: Likewise.
39291         * string/strncpy.c: Likewise.
39292
39293 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39294
39295         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39296         __builtin_memcopy is called when src and dest ranges are known to not
39297         overlap.
39298
39299 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39300
39301         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39302         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39303         fwd_align_merge macro call.
39304         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39305         bwd_align_merge macro call.
39306         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39307
39308 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39309
39310         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39311         bwd_align_merge macros.
39312         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39313         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39314         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39315
39316 2012-04-18  David S. Miller  <davem@davemloft.net>
39317
39318         * sysdeps/sparc/sparc64/memcopy.h: Delete.
39319
39320 2012-04-18  Andreas Jaeger  <aj@suse.de>
39321
39322         [BZ# 6794]
39323         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39324         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39325         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39326
39327         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39328         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39329         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39330
39331         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39332         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39333         Adjust for changed ldbl-128 files.
39334
39335         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39336         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39337         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39338
39339 2012-04-17  David S. Miller  <davem@davemloft.net>
39340
39341         * sysdeps/sparc/sparc32/memcopy.h: Delete.
39342
39343 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
39344
39345         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39346         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39347         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39348         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39349         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39350         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39351
39352 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39353
39354         [BZ #6794]
39355         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39356         * math/libm-test.inc: Add ilogb errno and exception tests.
39357         * math/w_ilogb.c: New file: ilogb wrapper.
39358         * math/w_ilogbf.c: New file: ilogbf wrapper.
39359         * math/w_ilogbl.c: New file: ilogbl wrapper.
39360         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39361         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39362         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39363         exception being thrown with 0.0 as argument.
39364         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39365         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39366         exception being thrown with 0.0 as argument.
39367         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39368         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39369         exception being thrown with 0.0 as argument.
39370         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39371         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39372         exception being thrown with 0.0 as argument.
39373         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39374         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
39375         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
39376         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39377         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39378         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39379         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39380         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39381         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39382
39383 2012-04-17  Petr Baudis  <pasky@ucw.cz>
39384
39385         * include/sys/uio.h: Change __vector to __iovec to avoid clash
39386         with altivec.
39387
39388 2012-04-16  Marek Polacek  <polacek@redhat.com>
39389
39390         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39391
39392 2012-04-16  Marek Polacek  <polacek@redhat.com>
39393
39394         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39395         operands of fdivp instruction.
39396
39397 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39398
39399         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39400         * elf/tst-auditmod3b.c: Likewise.
39401         * elf/tst-auditmod4b.c: Likewise.
39402         * elf/tst-auditmod5b.c: Likewise.
39403         * elf/tst-auditmod6b.c: Likewise.
39404         * elf/tst-auditmod6c.c: Likewise.
39405         * elf/tst-auditmod7b.c: Likewise.
39406         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39407         * sysdeps/x86_64/preconfigure.in: Likewise.
39408         * sysdeps/x86_64/preconfigure: Regenerated.
39409
39410 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39411
39412         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39413         __ILP32__.
39414
39415 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
39416
39417         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39418         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39419
39420 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
39421
39422         [BZ #13973]
39423         * locale/iso-639.def: Fix gl language name. Spotted by
39424         Yaron Shahrabani.
39425
39426 2012-04-12  Roland McGrath  <roland@hack.frob.com>
39427
39428         [BZ #2074]
39429         * libio/libio.h (__io_write_fn): Update comment.
39430
39431 2012-04-12  Petr Baudis  <pasky@ucw.cz>
39432
39433         [BZ #2074]
39434         * stdio.texi (Hook Functions): The user provided writer function
39435         is not allowed to return -1.
39436
39437 2012-04-11  David S. Miller  <davem@davemloft.net>
39438
39439         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39440
39441 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
39442
39443         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39444         Add a leading slash to rtkaio.
39445
39446 2012-04-11  Jim Meyering  <meyering@redhat.com>
39447
39448         [BZ #11959]
39449         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39450         It is not necessarily an error to ignore fwrite's return
39451         value.  One can reliably use ferror to test for errors after
39452         the fact.
39453
39454 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39455
39456         * bits/types.h (__snseconds_t): New type.
39457         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39458
39459         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39460         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39461         (__SNSECONDS_T_TYPE): Likewise.
39462         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39463         (__SNSECONDS_T_TYPE): Likewise.
39464         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39465         (__SNSECONDS_T_TYPE): Likewise.
39466
39467 2012-04-10  Andreas Jaeger  <aj@suse.de>
39468
39469         [BZ #2636]
39470         * manual/time.texi (Processor Time): Return type of times is
39471         elapsed real time since an arbitrary point in the past.
39472         (CPU Time): Move CLK_TCK from here...
39473         (Processor Time): ...to here.  Correct description.
39474         * manual/conf.texi (Constants for Sysconf): Correct description of
39475         _SC_CLK_TCK.
39476
39477 2012-04-10  David S. Miller  <davem@davemloft.net>
39478
39479         [BZ #13967]
39480         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39481         where the is a gap between DT_REL(A) and DT_JMPREL.
39482
39483 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39484
39485         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39486         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39487         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39488
39489 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39490
39491         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39492         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39493         (dl_main): Handle --inhibit-cache.
39494         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39495         _dl_inhibit_cache.
39496         * elf/dl-load.c (_dl_map_object): Use it.
39497         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39498
39499 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39500
39501         [BZ #13872]
39502         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39503         (__ieee754_powl): Saturate large exponents rather than testing for
39504         overflow of y*log2(x).
39505         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39506         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39507         exceptions.
39508
39509         [BZ #11521]
39510         * math/s_ctan.c: Include <float.h>.
39511         (__ctan): Avoid internal overflow or cancellation in calculating
39512         denominator.
39513         * math/s_ctanf.c: Likewise.
39514         * math/s_ctanl.c: Likewise.
39515         * math/s_ctanh.c: Likewise.
39516         * math/s_ctanhf.c: Likewise.
39517         * math/s_ctanhl.c: Likewise.
39518         * math/libm-test.inc (ctan_test): Add more tests.
39519         (ctanh_test): Likewise.
39520         * sysdeps/i386/fpu/libm-test-ulps: Update.
39521         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39522
39523 2012-04-09  Andreas Jaeger  <aj@suse.de>
39524
39525         [BZ #6894]
39526         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39527         is an optional BSD extension.
39528
39529         [BZ #10254]
39530         * manual/stdio.texi (Opening Streams): Document additional fopen
39531         parameters.
39532
39533 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39534
39535         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39536         %eax without telling the compiler.
39537
39538 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39539
39540         [BZ # 13963]
39541         * manual/install.texi: Use sourceware.org.
39542
39543 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39544
39545         [BZ #13873]
39546         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39547         (__ieee754_pow): Generate overflow and underflow using huge*huge
39548         and tiny*tiny rather than just returning constant infinity or zero
39549         for large exponents.
39550         * math/libm-test.inc (pow_test): Require overflow exceptions for
39551         applicable cases of large exponents.
39552
39553         [BZ #706]
39554         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39555         (__ieee754_pow): Use iterative multiplication algorithm only for
39556         integer exponents with absolute value below 1024.  Check for odd
39557         integer exponents when using algorithm for real exponents.
39558         * math/libm-test.inc (pow_test): Add more tests.
39559         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39560
39561 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39562
39563         [BZ #13705]
39564         * math/libm-test.inc (exp_test): Do not allow overflow exception
39565         on underflow test.
39566
39567 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39568
39569         [BZ #13705]
39570         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39571         instead of __kernel_standard_f.
39572
39573 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39574
39575         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39576         * sysdeps/x86_64/memset_chk.S: Likewise.
39577
39578 2012-04-08  Andreas Jaeger  <aj@suse.de>
39579
39580         [BZ #10153]
39581         * manual/startup.texi (Environment Access): Describe return value
39582         for putenv and setenv.
39583
39584         [BZ #6895]
39585         * manual/filesys.texi (Directory Entries): Add description for
39586         DT_LNK.
39587
39588         [BZ #6890]
39589         * manual/filesys.texi (Directory Entries): Clarify that it's file
39590         system not operating system in the description of DT_UNKNOWN.
39591
39592         [BZ #6578]
39593         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39594
39595 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39596
39597         [BZ #6649]
39598         * manual/llio.texi (Opening and Closing Files): Add cross
39599         reference to explain mode argument.
39600
39601 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39602
39603         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39604         * sysdeps/x86_64/memset_chk.S: Likewise.
39605
39606 2012-04-07  David S. Miller  <davem@davemloft.net>
39607
39608         * elf/elf.h (R_SPARC_WDISP10): Define.
39609         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39610         R_SPARC_SIZE32.
39611         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39612         R_SPARC_SIZE64 and R_SPARC_H34.
39613
39614 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39615
39616         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39617         conditions and remove no longer applicable assertion.
39618
39619 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39620
39621         * bits/byteswap.h: Include <features.h>.
39622         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39623         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39624
39625 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39626
39627         * bits/byteswap.h (__bswap_16): Removed.
39628         Include <bits/byteswap-16.h> to get __bswap_16.
39629         * sysdeps/i386/bits/byteswap.h: Likewise.
39630         * sysdeps/s390/bits/byteswap.h: Likewise.
39631         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39632         * bits/byteswap-16.h: New file.
39633         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39634         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39635         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39636         * string/Makefile (headers): Add bits/byteswap-16.h.
39637
39638 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39639
39640         [BZ #13895]
39641         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39642         extra indirection.
39643         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39644         * nss/tst-nss-static.c: New.
39645
39646 2012-04-06  Robert Millan  <rmh@gnu.org>
39647
39648         [BZ #6486]
39649         * manual/llio.texi (File Position Primitive): lseek
39650         refers to WHENCE when it really means OFFSET.
39651
39652 2012-04-06  Andreas Jaeger  <aj@suse.de>
39653
39654         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39655         strncmp declarations.
39656
39657         * abilist/libc.abilist: Add __poll and __ppoll.
39658
39659 2012-04-05  David S. Miller  <davem@davemloft.net>
39660
39661         * scripts/check-local-headers.sh: Accept a host triplet in the
39662         path matched by the exclude regexp.
39663
39664         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39665         definition.
39666         * sysdeps/powerpc/powerpc32/dl-machine.h
39667         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39668         * sysdeps/s390/s390-32/dl-machine.h
39669         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39670         * sysdeps/sparc/sparc32/dl-machine.h
39671         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39672         * sysdeps/sparc/sparc64/dl-machine.h
39673         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39674
39675         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39676         lazy binding.
39677         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39678         undefined symbol errors.
39679
39680         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39681         DT_NEEDED entries.
39682
39683 2012-04-05  Michael Matz  <matz@suse.de>
39684
39685         [BZ #13592]
39686         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39687
39688 2012-04-05  Andreas Jaeger  <aj@suse.de>
39689
39690         [BZ #13908]
39691         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39692         comment.
39693
39694 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39695
39696         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39697         which ROUND is no valid rounding mode.
39698
39699 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39700
39701         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39702         read again.
39703         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39704
39705 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39706
39707         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39708         an exception using FPU order intentionally.
39709
39710 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39711
39712         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39713         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39714         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39715         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39716
39717 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39718
39719         [BZ #12340]
39720         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39721         EINVAL when BUFLEN is too smal.
39722
39723 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39724
39725         [BZ #13553]
39726         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39727         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39728
39729 2012-04-03  Andreas Jaeger  <aj@suse.de>
39730
39731         [BZ #13938]
39732         * manual/setjmp.texi (System V contexts): Fix sentence.
39733
39734         [BZ #13926]
39735         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39736         New macro for this case.
39737         [!__GNUC__] (__bswap_64): New inline function for this case.
39738         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39739         * bits/byteswap.h: Likewise.
39740         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39741         ull, guard with __GLIBC_HAVE_LONG_LONG.
39742
39743         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39744         __GLIBC_HAVE_LONG_LONG.
39745
39746         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39747         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39748
39749 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39750
39751         [BZ #13691]
39752         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39753         inptr and inend, rather than using last_ch.
39754
39755 2012-04-02  David S. Miller  <davem@davemloft.net>
39756
39757         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39758         * stdio-common/printf-parse.h (read_int): Change return type to
39759         'int', return -1 on INT_MAX overflow.
39760         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39761         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39762         overflows INT_MAX.  Check for overflow of in-format-string precision
39763         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39764         SIZE_MAX not INT_MAX for integer overflow test.
39765         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39766         skip the construct in the format string but do not record anything.
39767         * stdio-common/bug22.c: Adjust to test both width/prevision
39768         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39769         explicitly for proper errno values.
39770
39771 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39772
39773         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39774         CHAR_MAX.
39775         * string/test-strcmp.c [! WIDE]: Likewise.
39776         * time/tst-mktime2.c: Likewise for INT_MAX.
39777         * string/test-string.h: #include <sys/param.h> for MIN.
39778
39779         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39780         * sysdeps/i386/init-first.c (init): Likewise.
39781         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39782         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39783         * sysdeps/sh/init-first.c (init): Likewise.
39784
39785 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39786
39787         * po/ru.po: Update from translation team.
39788         * po/vi.po: Likewise.
39789
39790 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39791
39792         * resolv/nss_dns/dns-host.c: Merge copyright years.
39793
39794 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39795
39796         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39797         Optimize memcpy with prefetch if
39798         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39799         src, dst pointers have unequal 16 byte alignments.
39800
39801 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39802
39803         [BZ #13928]
39804         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39805         from a CNAME entry and return the minimum ttl for the query.
39806         (gaih_getanswer_slice): Likewise.
39807
39808 2012-03-30  Jeff Law  <law@redhat.com>
39809
39810         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39811         due to long keys.
39812         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39813         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39814
39815         * resolv/nss_dns/dns-host.c: Update copyright year.
39816
39817 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39818
39819         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39820         requests to save a system call.  Fix check that all bytes are sent.
39821
39822         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39823         comments for sendmmsg.
39824
39825 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39826
39827         [BZ #13691]
39828         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39829         with only 1 character between 0x0041 and 0x01b0.
39830         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39831         * wcsmbs/tst-mbsnrtowcs.c: New file.
39832
39833 2012-03-29  David S. Miller  <davem@davemloft.net>
39834
39835         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39836         small copies by hand.
39837
39838 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39839
39840         [BZ #13761]
39841         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39842         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39843         group memberships.
39844
39845 2012-03-28  David S. Miller  <davem@davemloft.net>
39846
39847         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39848         that branches into memcpy.
39849         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39850         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39851         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39852         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39853         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39854         bits.
39855         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39856         implementation too.
39857         * sysdeps/sparc/mempcpy.S: New file.
39858
39859         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39860         the IFUNC routine in the libc case.
39861         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39862
39863         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39864         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39865         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39866         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39867         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39868         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39869         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39870         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39871
39872         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39873         loop to 256 bytes instead of 64 bytes and fix test signedness.
39874
39875         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39876         * sysdeps/sparc/sparc32/Makefile: rather than here...
39877         * sysdeps/sparc/sparc64/Makefile: and here.
39878
39879 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39880
39881         * malloc/mallocbug.c: Avoid warnings about unused variables.
39882
39883 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39884
39885         [BZ #13760]
39886         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39887         in the right place. Discard and retry query if response is
39888         larger than input buffer size.
39889
39890 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39891
39892         [BZ #369]
39893         [BZ #2678]
39894         [BZ #3866]
39895         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39896         x for large integer exponent.
39897         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39898         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39899         sign of result as needed afterwards.
39900         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39901         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39902         result for underflowing pow the same as for overflow.
39903         (__kernel_standard_l): Handle powl overflow and underflow here
39904         rather than calling __kernel_standard.
39905         * math/libm-test.inc (pow_test): Add more tests.
39906
39907         [BZ #3868]
39908         [BZ #13879]
39909         [BZ #13910]
39910         [BZ #13911]
39911         [BZ #13912]
39912         [BZ #13913]
39913         [BZ #13915]
39914         [BZ #13916]
39915         [BZ #13917]
39916         [BZ #13918]
39917         [BZ #13919]
39918         [BZ #13920]
39919         [BZ #13921]
39920         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39921         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39922         (__kernel_standard_l): New function.
39923         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39924         __kernel_standard.
39925         * math/w_acosl.c (__acosl): Likewise.
39926         * math/w_asinl.c (__asinl): Likewise.
39927         * math/w_atan2l.c (__atan2l): Likewise.
39928         * math/w_atanhl.c (__atanhl): Likewise.
39929         * math/w_coshl.c (__coshl): Likewise.
39930         * math/w_exp10l.c (__exp10l): Likewise.
39931         * math/w_exp2l.c (__exp2l): Likewise.
39932         * math/w_fmodl.c (__fmodl): Likewise.
39933         * math/w_hypotl.c (__hypotl): Likewise.
39934         * math/w_j0l.c (__j0l, __y0l): Likewise.
39935         * math/w_j1l.c (__j1l, __y1l): Likewise.
39936         * math/w_jnl.c (__jnl, __ynl): Likewise.
39937         * math/w_lgammal.c (__lgammal): Likewise.
39938         * math/w_log10l.c (__log10l): Likewise.
39939         * math/w_log2l.c (__log2l): Likewise.
39940         * math/w_logl.c (__logl): Likewise.
39941         * math/w_powl.c (__powl): Likewise.
39942         * math/w_remainderl.c (__remainderl): Likewise.
39943         * math/w_scalbl.c (sysv_scalbl): Likewise.
39944         * math/w_sinhl.c (__sinhl): Likewise.
39945         * math/w_sqrtl.c (__sqrtl): Likewise.
39946         * math/w_tgammal.c (__tgammal): Likewise.
39947         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39948         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39949         * math/libm-test.inc (acos_test): Add more tests.
39950         (acosh_test): Likewise.
39951         (asin_test): Likewise.
39952         (atanh_test): Likewise.
39953         (exp_test): Likewise.
39954         (exp10_test): Likewise.
39955         (exp2_test): Likewise.
39956         (expm1_test): Likewise.
39957         (lgamma_test): Likewise.
39958         (log_test): Likewise.
39959         (log10_test): Likewise.
39960         (log1p_test): Likewise.
39961         (log2_test): Likewise.
39962         (pow_test): Do not allow some spurious overflow exceptions.
39963         (sqrt_test): Add more tests.
39964         (tgamma_test): Likewise.
39965         (y0_test): Likewise.
39966         (y1_test): Likewise.
39967         (yn_test): Likewise.
39968
39969 2012-03-27  Anton Blanchard  <anton@samba.org>
39970
39971         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39972         MAP_HUGETLB.
39973         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39974         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39975         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39976
39977 2012-03-27  David S. Miller  <davem@davemloft.net>
39978
39979         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39980
39981         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39982         have-as-vis3 check.
39983
39984 2012-03-27  Andreas Jaeger  <aj@suse.de>
39985
39986         * sysdeps/x86_64/elf/configure.in: Moved to ...
39987         * sysdeps/x86_64/configure.in: ... here.
39988         * sysdeps/x86_64/elf/start.S: Moved to ...
39989         * sysdeps/x86_64/start.S: ... here.
39990         * sysdeps/x86_64/elf/configure: Delete.
39991
39992         * sysdeps/x86_64/configure.in: Merge contents from
39993         sysdeps/i386/configure.in (without i686 check).
39994
39995         * sysdeps/i386/elf/Versions: Merge into ...
39996         * sysdeps/i386/Versions: ... this.
39997         * sysdeps/i386/elf/Versions: Delete file.
39998         * sysdeps/i386/elf/start.S: Moved to ...
39999         * sysdeps/i386/start.S: ...here.
40000         * sysdeps/i386/elf/configure.in: Merge into...
40001         * sysdeps/i386/configure.in: ...here.
40002         * sysdeps/i386/elf/configure.in: Delete file.
40003         * sysdeps/i386/elf/configure: Delete file.
40004
40005         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40006         * debug/backtracesyms.c: ... here.
40007         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40008         * debug/backtracesymsfd.c: ... here.
40009         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40010         * sysdeps/generic/ifunc-sel.h: ... here.
40011
40012         * sysdeps/unix/i386/start.c: Delete file.
40013         * sysdeps/unix/sparc/start.c: Delete file.
40014         * sysdeps/unix/start.c: Delete file.
40015
40016         * sysdeps/sh/elf/configure.in: Moved to ...
40017         * sysdeps/sh/configure.in: ... here.
40018         * sysdeps/sh/elf/start.S: Moved to ...
40019         * sysdeps/sh/start.S: ... here.
40020         * sysdeps/sh/elf/configure: Delete file.
40021
40022         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40023         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40024         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40025         * sysdeps/powerpc/powerpc64/entry.h: ... here.
40026         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40027         * sysdeps/powerpc/powerpc64/start.S: here.
40028         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40029         * sysdeps/powerpc/powerpc64/Makefile: ... this.
40030         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40031         * sysdeps/powerpc/powerpc64/configure.in: ... this.
40032         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40033
40034         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40035         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40036         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40037         * sysdeps/powerpc/powerpc32/start.S: ... here.
40038         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40039         * sysdeps/powerpc/powerpc32/configure.in: ... this.
40040         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40041
40042         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40043         * sysdeps/powerpc/ifunc-sel.h: ... here.
40044         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40045         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40046
40047         * sysdeps/sparc/elf/configure.in: Moved to ...
40048         * sysdeps/sparc/configure.in: ... here.
40049         * sysdeps/sparc/elf/configure: Delete file.
40050         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40051         * sysdeps/sparc/sparc32/start.S: ... here.
40052         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40053         * sysdeps/sparc/sparc64/start.S: ... here.
40054         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40055         * sysdeps/sparc/sparc32/Makefile: ... this.
40056         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40057         * sysdeps/sparc/sparc64/Makefile: ... this.
40058
40059         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40060         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40061         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40062         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40063         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40064         * sysdeps/s390/s390-32/setjmp.S: ... here.
40065         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40066         * sysdeps/s390/s390-32/configure.in: ... here.
40067         * sysdeps/s390/s390-32/elf/configure: Delete file.
40068         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40069         * sysdeps/s390/s390-32/start.S: ... here.
40070
40071         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40072         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40073         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40074         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40075         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40076         * sysdeps/s390/s390-64/setjmp.S: ... here.
40077         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40078         * sysdeps/s390/s390-64/configure.in: ... here
40079         * sysdeps/s390/s390-64/elf/configure: Delete file.
40080         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40081         * sysdeps/s390/s390-64/start.S: ... here.
40082         * sysdeps/s390/s390-64/elf/configure: Delete.
40083
40084         * configure.in: Remove support for elf directories in sysdeps.
40085
40086         * configure: Regenerated.
40087         * sysdeps/i386/configure: Regenerated.
40088         * sysdeps/powerpc/powerpc32/configure: Regenerated.
40089         * sysdeps/powerpc/powerpc64/configure: Regenerated.
40090         * sysdeps/s390/s390-32/configure: Regenerated.
40091         * sysdeps/s390/s390-64/configure: Regenerated.
40092         * sysdeps/sh/configure: Regenerated.
40093         * sysdeps/sparc/configure: Regenerated.
40094         * sysdeps/x86_64/configure: Regenerated.
40095
40096 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
40097
40098         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40099
40100         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40101         denormal result into account.
40102
40103 2012-03-25  Roland McGrath  <roland@hack.frob.com>
40104
40105         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40106         Reported by Allan McRae <allan@archlinux.org>.
40107
40108 2012-03-23  Jeff Law  <law@redhat.com>
40109
40110         * nss/getnssent.c (__nss_getent): Fix typo.
40111
40112 2012-03-23  David S. Miller  <davem@davemloft.net>
40113
40114         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40115
40116 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
40117
40118         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40119         to pad to uint64_t for each field.
40120         (dl_tls_index): Replace unsigned long with uint64_t.
40121
40122 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
40123         Paul Pluzhnikov  <ppluzhnikov@google.com>
40124
40125         [BZ #6528]
40126         * grp/Makefile (otherlibs): Don't set it.
40127         * inet/Makefile (otherlibs): Likewise.
40128         * login/Makefile (otherlibs): Likewise.
40129         * nscd/Makefile (otherlibs): Likewise.
40130         * posix/Makefile (otherlibs): Likewise.
40131         * pwd/Makefile (otherlibs): Likewise.
40132         * rt/Makefile (otherlibs): Likewise.
40133         * sunrpc/Makefile (otherlibs): Likewise.
40134         * nss/Makefile (otherlibs): Likewise.
40135         Add libnss_files to routines and static-only-routines.
40136         ($(objpfx)getent): Remove rule.
40137         * resolv/Makefile: Add libnss_dns and libresolv to routines and
40138         static-only-routines.
40139
40140 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40141
40142         [BZ #13892]
40143         * math/s_cexp.c: Include <float.h>.
40144         (__cexp): Handle exp result overflowing not necessarily
40145         overflowing both real and imaginary parts of result.
40146         * math/s_cexpf.c: Likewise.
40147         * math/s_cexpl.c: Likewise.
40148         * math/libm-test.inc (cexp_test): Add more tests.
40149         * sysdeps/i386/fpu/libm-test-ulps: Update.
40150         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40151
40152 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40153
40154         * include/link.h (ELFW): New macro.
40155         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40156         Replace ELF64_R_TYPE with ELFW(R_TYPE).
40157
40158 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40159
40160         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40161         with uint64_t.
40162
40163 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40164
40165         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40166         declaration.
40167         (struct La_x32_retval): Likewise.
40168
40169 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40170
40171         * sysdeps/x86_64/preconfigure.in: New file.
40172         * sysdeps/x86_64/preconfigure: New generated file.
40173
40174 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40175
40176         [BZ #13824]
40177         * math/e_exp2l.c: Include <float.h>.
40178         (__ieee754_exp2l): Handle overflow and underflow cases
40179         separately.  Only pass fractional part of argument to
40180         __ieee754_expl.
40181         * math/libm-test.inc (exp2_test): Add more tests.
40182
40183         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40184         negating x to take absolute value.
40185         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40186         Likewise.
40187         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40188         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40189         Likewise.
40190         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40191         computing low part if x was negated.
40192         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40193
40194 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40195
40196         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40197         la_x32_gnu_pltexit.
40198         (pltexit): Cast int_retval to ptrdiff_t.
40199         * elf/tst-auditmod3b.c: Likewise.
40200         * elf/tst-auditmod4b.c: Likewise.
40201         * elf/tst-auditmod5b.c: Likewise.
40202         * elf/tst-auditmod6b.c: Likewise.
40203         * elf/tst-auditmod6c.c: Likewise.
40204         * elf/tst-auditmod7b.c: Likewise.
40205
40206         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40207         and x32_gnu_pltexit.
40208
40209         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40210         __ELF_NATIVE_CLASS.
40211         (La_x32_regs): New macro.
40212         (La_x32_retval): Likewise.
40213         (la_x32_gnu_pltenter): New function prototype.
40214         (la_x32_gnu_pltexit): Likewise.
40215
40216 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
40217
40218         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40219         exponent.
40220
40221         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40222
40223         * configure.in (libc_cv_cc_nofma): Check for option to disable
40224         generation of FMA instructions.
40225         * configure: Regenerate.
40226         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40227         * sysdeps/ieee754/dbl-64/Makefile: New file.
40228         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40229         Remove brandred-fma4.
40230         (CFLAGS-brandred-fma4.c): Remove.
40231         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40232         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40233         define.
40234         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40235         define.
40236
40237 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40238
40239         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40240         LLONG_MAX != LONG_MAX.
40241         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40242         (_fitoa_word): Likewise.
40243         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40244         LLONG_MAX != LONG_MAX.
40245         * stdio-common/_itowa.h: Include <_itoa.h>.
40246         (_itowa_word): Use _ITOA_WORD_TYPE on value.
40247         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
40248         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
40249         only if not defined.
40250         (_ITOA_WORD_TYPE): Likewise.
40251         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40252         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40253
40254 2012-03-21  David S. Miller  <davem@davemloft.net>
40255
40256         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40257
40258 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40259
40260         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40261         of x86_64 when setting libc_cv_slibdir, libdir and
40262         libc_cv_localedir.
40263         * sysdeps/unix/sysv/linux/configure: Regenerated.
40264
40265 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40266
40267         * manual/lang.texi (Old Varargs): Remove section.
40268         (How Variadic): Update menu.
40269         (va_start): Do not mention varargs.h.
40270
40271 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40272             Joseph Myers  <joseph@codesourcery.com>
40273
40274         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40275         link test.
40276         * configure: Regenerated.
40277
40278 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40279
40280         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40281         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40282         conformtest.pl
40283
40284 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40285
40286         * NOTES: Remove.
40287         * Makefile (files-for-dist): Remove NOTES.
40288         (NOTES): Remove rule.
40289         * README: Don't refer to NOTES.
40290         * manual/creature.texi: Don't include macros.texi.
40291         * manual/intro.texi (creature.texi): Remove comment referring to
40292         NOTES.
40293
40294         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40295         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40296         * configure: Regenerated.
40297         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40298         LIBC_TRY_CC_OPTION.
40299         (libc_cv_as_i686): Likewise.
40300         (libc_cv_cc_avx): Likewise.
40301         (libc_cv_cc_sse2avx): Likewise.
40302         (libc_cv_cc_fma4): Likewise.
40303         (libc_cv_cc_novzeroupper): Likewise.
40304         * sysdeps/i386/configure: Regenerated.
40305
40306         [BZ #13883]
40307         * sysdeps/i386/fpu/s_cexp.S: Remove.
40308         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40309         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40310         * math/libm-test.inc (cexp_test): Add more tests.
40311         * sysdeps/i386/fpu/libm-test-ulps: Update.
40312         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40313
40314 2012-03-21  Allan McRae  <allan@archlinux.org>
40315
40316         * timezone/Makefile: Do not install iso3166.tab and zone.tab
40317
40318 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40319
40320         [BZ #13871]
40321         * math/w_exp2.c: Do not include <float.h>.
40322         (o_threshold, u_threshold): Remove.
40323         (__exp2): Calculate result before checking finiteness and calling
40324         __kernel_standard.
40325         * math/w_exp2f.c: Likewise.
40326         * math/w_exp2l.c: Likewise.
40327         * math/libm-test.inc (exp2_test): Require overflow exception for
40328         1e6 input.
40329
40330         [BZ #3866]
40331         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40332         range of signed 64-bit integers before using fistpll.  Remove
40333         checks for whether integers fit in mantissa bits.
40334         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40335         the range of signed 32-bit integers before using fistpl.  Remove
40336         checks for whether integers fit in mantissa bits.
40337         * sysdeps/i386/fpu/e_powl.S (p64): New object.
40338         (__ieee754_powl): Test for y outside the range of signed 64-bit
40339         integers before using fistpll.  Reduce 64-bit values to 63-bit
40340         ones as needed.
40341         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40342         divide-by-zero is raised for zero to large negative powers.
40343         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40344         (__ieee754_powl): Test for y outside the range of signed 64-bit
40345         integers before using fistpll.  Reduce 64-bit values to 63-bit
40346         ones as needed.
40347         * math/libm-test.inc (pow_test): Add more tests.
40348
40349 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40350
40351         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40352         <stdio-common/_itoa.h>.
40353         * debug/segfault.c: Likewise.
40354         * elf/dl-cache.c: Likewise.
40355         * elf/dl-minimal.c: Likewise.
40356         * elf/dl-misc.c: Likewise.
40357         * elf/dl-sysdep.c: Likewise.
40358         * elf/dl-version.c: Likewise.
40359         * elf/rtld.c: Likewise.
40360         * hurd/hurdsock.c: Likewise.
40361         * hurd/lookup-retry.c: Likewise.
40362         * malloc/malloc.c: Likewise.
40363         * malloc/mtrace.c: Likewise.
40364         * nscd/nscd_getgr_r.c: Likewise.
40365         * nscd/nscd_getpw_r.c: Likewise.
40366         * nscd/nscd_getserv_r.c: Likewise.
40367         * posix/getopt_init.c: Likewise.
40368         * posix/wordexp.c: Likewise.
40369         * stdio-common/_itoa.c: Likewise.
40370         * stdio-common/printf_fphex.c: Likewise.
40371         * stdio-common/vfprintf.c: Likewise.
40372         * string/_strerror.c: Likewise.
40373         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40374         * sysdeps/i386/i686/hp-timing.h: Likewise.
40375         * sysdeps/mach/_strerror.c: Likewise.
40376         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40377         * sysdeps/mach/hurd/sethostid.c: Likewise.
40378         * sysdeps/mach/hurd/xmknodat.c: Likewise.
40379         * sysdeps/mach/xpg-strerror.c: Likewise.
40380         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40381         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40382         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40383         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40384         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40385         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40386         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40387         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40388         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40389         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40390         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40391         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40392         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40393         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40394         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40395         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40396         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40397         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40398         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40399         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40400         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40401
40402         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40403
40404         * stdio-common/_itoa.h: Moved to ...
40405         * sysdeps/generic/_itoa.h: Here.
40406
40407         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40408
40409         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40410         instead of "_itoa.h" and "_itowa.h".
40411         * stdio-common/vfprintf.: Likewise.
40412
40413 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40414
40415         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40416         <bits/wordsize.h>.
40417         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40418         (__signbit): Likwise.
40419         (llrintf): Likwise.
40420         (llrint): Likwise.
40421
40422 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40423
40424         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40425         __WORDSIZE != 64.
40426
40427 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
40428
40429         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40430         OVERFLOW_EXCEPTION_OK.
40431         * math/libm-test.inc ("Philosophy"): Update comment about
40432         exception testing.
40433         (OVERFLOW_EXCEPTION): Define.
40434         (OVERFLOW_EXCEPTION_OK): Likewise.
40435         (INVALID_EXCEPTION_OK): Renumber.
40436         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40437         (IGNORE_ZERO_INF_SIGN): Likewise.
40438         (test_exceptions): Handle FE_OVERFLOW.
40439         (exp10_test): Expect overflow exceptions.
40440         (exp2_test): Likewise.
40441         (expm1_test): Likewise.
40442         (nextafter_test): Likewise.
40443         (pow_test): Likewise.
40444         (scalbn_test): Likewise.
40445         (scalbln_test): Likewise.
40446
40447 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40448
40449         * sysdeps/x86_64/bits/atomic.h
40450         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40451         64bit integer.
40452         (atomic_exchange_acq): Likewise.
40453         (__arch_exchange_and_add_body): Likewise.
40454         (__arch_add_body): Likewise.
40455         (atomic_add_negative): Likewise.
40456         (atomic_add_zero): Likewise.
40457
40458 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40459
40460         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40461         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40462
40463 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40464
40465         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40466         Check __x86_64__ instead of __WORDSIZE.
40467
40468 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40469
40470         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40471
40472 2012-03-19  David S. Miller  <davem@davemloft.net>
40473
40474         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40475
40476         * sysdeps/sparc/fpu/fenv_private.h: New file.
40477         * sysdeps/sparc/fpu/math_private.h: Use it.
40478         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40479         Remove.
40480         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40481         (libc_feholdexcept_setroundl): Remove.
40482         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40483         Remove.
40484         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40485         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40486
40487 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40488
40489         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40490         int64_t instead of long int.
40491         (INSERT_WORDS64): Likwise.
40492
40493 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40494
40495         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40496         _Unwind_GetCFA return to _Unwind_Ptr first.
40497
40498 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40499
40500         [BZ #13629]
40501         * math/s_clog.c: Include <float.h>.
40502         (__clog): Scale large or subnormal inputs.
40503         * math/s_clogf.c: Likewise.
40504         * math/s_clogl.c: Likewise.
40505         * math/s_clog10.c: Include <float.h>.
40506         (M_LOG10_2): Define.
40507         (__clog10): Scale large or subnormal inputs.
40508         * math/s_clog10f.c: Likewise.
40509         * math/s_clog10l.c: Likewise.
40510         * math/libm-test.inc (clog_test): Add more tests.
40511         (clog10_test): Likewise.
40512         * sysdeps/i386/fpu/libm-test-ulps: Update.
40513         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40514
40515         [BZ #11451]
40516         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40517         x and y.
40518         * math/libm-test.inc (atan2_test): Add another test.
40519
40520         * Makerules (common-objdir-compile): Remove.
40521         * sysdeps/unix/Makefile (config-generated): Do not add
40522         $(unix-generated) to variable.
40523         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40524         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40525         Remove rule.
40526         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40527         Likewise.
40528         [generic bits/local_lim.h] (before-compile): Do not append to
40529         variable.
40530         [generic bits/local_lim.h] (common-generated): Likewise.
40531         [generic sys/param.h] (before-compile): Do not append to variable.
40532         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40533         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40534         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40535         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40536         include.
40537         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40538         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40539         [generic sys/param.h] ($(addprefix
40540         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40541         [generic sys/param.h] (common-generated): Do not append to
40542         variable.
40543         [generic sys/param.h] (sysdep_headers): Likewise.
40544         [generic bits/errno.h] (before-compile): Do not append to
40545         variable.
40546         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40547         rule.
40548         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40549         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40550         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40551         [generic bits/errno.h] (common-generated): Do not append to
40552         variable.
40553         [generic bits/ioctls.h] (before-compile): Do not append to
40554         variable.
40555         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40556         rule.
40557         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40558         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40559         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40560         rule.
40561         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40562         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40563         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40564         [generic bits/ioctls.h] (common-generated): Do not append to
40565         variable.
40566         [generic sys/syscall.h] (syscall.h): Remove variable.
40567         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40568         rule.
40569         [generic sys/syscall.h] (before-compile): Do not append to
40570         variable.
40571         [generic sys/syscall.h] (common-generated): Likewise.
40572         * sysdeps/unix/errnos-tmpl.c: Remove file.
40573         * sysdeps/unix/errnos.awk: Likewise.
40574         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40575         * sysdeps/unix/ioctls.awk: Likewise.
40576         * sysdeps/unix/mk-local_lim.c: Likewise.
40577         * sysdeps/unix/snarf-ioctls: Likewise.
40578
40579 2012-03-19  Richard Henderson  <rth@twiddle.net>
40580
40581         * sysdeps/i386/fpu/fenv_private.h: New file.
40582         * sysdeps/i386/fpu/math_private.h: Use it.
40583         (math_opt_barrier, math_force_eval): Remove.
40584         (libc_feholdexcept_setround_53bit): Remove.
40585         (libc_feupdateenv_53bit): Remove.
40586         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40587         (math_opt_barrier, math_force_eval): Remove.
40588         (libc_feholdexcept): Remove.
40589         (libc_feholdexcept_setround): Remove.
40590         (libc_fetestexcept, libc_fesetenv): Remove.
40591         (libc_feupdateenv_test): Remove.
40592         (libc_feupdateenv, libc_feholdsetround): Remove.
40593         (libc_feresetround): Remove.
40594
40595         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40596         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40597
40598         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40599         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40600         (libc_feupdateenv_testl): New.
40601         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40602         (libc_feupdateenv_testf): New.
40603         (libc_feupdateenv): Use libc_feupdateenv_test.
40604         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40605         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40606
40607         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40608         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40609         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40610         (libc_feresetround_noex): New.
40611         (libc_feresetround_noexf): New.
40612         (libc_feresetround_noexl): New.
40613         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40614         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40615         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40616         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40617         SET_RESTORE_ROUND.
40618         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40619         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40620         (__cos): Likewise.
40621         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40622         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40623         SET_RESTORE_ROUND_NOEX.
40624         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40625         SET_RESTORE_ROUND_NOEXF.
40626         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40627         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40628         (libc_feholdsetroundf): New.
40629         (libc_feresetround, libc_feresetroundf): New.
40630
40631         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40632         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40633         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40634
40635         * sysdeps/generic/math_private.h: Include <fenv.h>.
40636         (default_libc_feholdexcept): New.
40637         (default_libc_feholdexcept_setround): New.
40638         (default_libc_fesetenv, default_libc_feupdateenv): New.
40639         (libc_feholdexcept): Only define if undefined.
40640         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40641         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40642         (libc_feholdexcept_setroundl): Likewise.
40643         (libc_feholdexcept_setround_53bit): Likewise.
40644         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40645         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40646         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40647         (libc_feupdateenv_53bit): Likewise.
40648         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40649         (libc_feholdexcept): Convert from macro to inline function.
40650         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40651         (libc_fesetenv, libc_feupdateenv): Likewise.
40652
40653         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40654         not previously defined.
40655         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40656         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40657         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40658         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40659         * sysdeps/ieee754/flt-32/math_private.h: New file.
40660         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40661         math_private.h below SET_FLOAT_WORD.
40662         (__isnan, __isinf_ns, __finite): Remove.
40663         (__isnanf, __isinf_nsf, __finitef): Remove.
40664
40665 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40666
40667         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40668
40669 2012-03-17  David S. Miller  <davem@davemloft.net>
40670
40671         [BZ #6471]
40672         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40673         for 2.16.
40674
40675 2012-03-16  David S. Miller  <davem@davemloft.net>
40676
40677         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40678         warnings.
40679
40680         [BZ #6471]
40681         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40682         properly.
40683         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40684         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40685         sysdep_routines when subdir is sysvipc.
40686         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40687         __getshmlba helper.
40688
40689         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40690
40691 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40692
40693         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40694         [__LP64__].
40695
40696 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40697
40698         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40699         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40700         (__lround): Renamed to ...
40701         (__llround): This.  Replace long int with long long int.
40702         Define lround functions as aliases of llround functions.
40703         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40704
40705 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40706
40707         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40708         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40709         adresses to uintptr_t.  Replace "long int" and "unsigned long
40710         int" with "greg_t" on va_arg.
40711
40712 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40713
40714         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40715         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40716
40717         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40718         Move e_machine check before EI_CLASS check.  Handle x32
40719         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40720         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40721         SKIP_EM_IA_64 and include
40722         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40723
40724         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40725         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40726         (add_system_dir): New macro.
40727
40728         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40729         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40730
40731 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40732
40733         [BZ #2551]
40734         [BZ #2552]
40735         [BZ #2553]
40736         [BZ #2554]
40737         [BZ #2562]
40738         [BZ #2563]
40739         [BZ #2565]
40740         [BZ #2566]
40741         [BZ #2576]
40742         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40743         (y0): Likewise.
40744         * math/w_j0f.c (j0f): Likewise.
40745         (y0f): Likewise.
40746         * math/w_j0l.c (__j0l): Likewise.
40747         (__y0l): Likewise.
40748         * math/w_j1.c (j1): Likewise.
40749         (y1): Likewise.
40750         * math/w_j1f.c (j1f): Likewise.
40751         (y1f): Likewise.
40752         * math/w_j1l.c (__j1l): Likewise.
40753         (__y1l): Likewise.
40754         * math/w_jn.c (jn): Likewise.
40755         (yn): Likewise.
40756         * math/w_jnf.c (jnf): Likewise.
40757         (ynf): Likewise.
40758         * math/w_jnl.c (__jnl): Likewise.
40759         (__ynl): Likewise.
40760         * math/libm-test.inc (j0_test): Add more tests.
40761         (j1_test): Likewise.
40762         (jn_test): Likewise.  Add trailing semicolon to existing test.
40763         (y0_test): Likewise.
40764         (y1_test): Likewise.
40765         * sysdeps/i386/fpu/libm-test-ulps: Update.
40766         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40767
40768         [BZ #13851]
40769         [BZ #13854]
40770         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40771         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40772         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40773         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40774         (__tanl): Set errno for infinite argument.
40775         * sysdeps/i386/fpu/mptan.c: Remove.
40776         * sysdeps/i386/fpu/s_tan.S: Likewise.
40777         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40778         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40779         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40780         * math/libm-test.inc (tan_test): Add more tests and enable more
40781         tests for double and long double.
40782         * sysdeps/i386/fpu/libm-test-ulps: Update.
40783         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40784
40785 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40786
40787         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40788         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40789
40790 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40791
40792         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40793         * configure.in: Use it for both main tree and add-ons.
40794         * configure: Regenerated.
40795
40796 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40797
40798         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40799
40800 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40801
40802         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40803         in comment.
40804
40805         [BZ #13851]
40806         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40807         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40808         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40809         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40810         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40811         infinite argument.
40812         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40813         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40814         != 0 for prec == 2.
40815         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40816         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40817         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40818         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40819         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40820         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40821         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40822         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40823         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40824         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40825         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40826         * math/libm-test.inc (cos_test): Add more tests and enable more
40827         tests for long double.
40828         (sin_test): Likewise.
40829         (sincos_test): Likewise.
40830         * sysdeps/i386/fpu/libm-test-ulps: Update.
40831         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40832
40833 2012-03-16  David S. Miller  <davem@davemloft.net>
40834
40835         * sysdeps/sparc/fpu/math_private.h: New file.
40836
40837 2012-03-15  David S. Miller  <davem@davemloft.net>
40838
40839         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40840         file.
40841         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40842         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40843         file.
40844         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40845         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40846         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40847         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40848         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40849         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40850         sysdep routines.
40851         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40852
40853         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40854         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40855
40856         * sysdeps/sparc/sparc-ifunc.h: New file.
40857         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40858         sparc-ifunc.h
40859         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40860         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40861         Likewise.
40862         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40863         Likewise.
40864         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40865         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40866         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40867         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40868         Likewise.
40869         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40870         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40871         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40872         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40873         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40874         Likewise.
40875         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40876         Likewise.
40877         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40878         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40879         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40880         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40881         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40882         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40883         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40884         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40885         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40886         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40887         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40888         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40889         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40890         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40891         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40892         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40893         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40894         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40895         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40896         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40897         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40898         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40899         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40900         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40901
40902 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40903
40904         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40905         scaling.
40906         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40907
40908 2012-03-15  Andreas Jaeger  <aj@suse.de>
40909
40910         [BZ #13852]
40911         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40912         ieee754/flt-32 implementation for sin, cos and sincos.
40913         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40914         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40915         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40916         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40917         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40918         ieee754/flt-32 implementation for tan.
40919
40920         * math/libm-test.inc (cos_test): Enable some large input tests for
40921         float as well
40922         (sin_test): Likewise.
40923         (sincos_test): Likewise.
40924         (tan_test): Add tests for large input.
40925
40926         * sysdeps/i386/fpu/libm-test-ulps: Update.
40927
40928 2012-03-15  Andreas Jaeger  <aj@suse.de>
40929
40930         [BZ #13658]
40931         * math/libm-test.inc (cos_test): Add more test cases.
40932         (sin_test): Likewise.
40933         (sincos_test): Likewise.
40934
40935 2012-03-15  Andreas Jaeger  <aj@suse.de>
40936
40937         [BZ #13837]
40938         * math/libm-test.inc (cos_test): Add a test case for large input
40939         value.
40940         (sin_test): Likewise.
40941         (sincos_test): Likewise.
40942
40943 2012-03-15  Andreas Jaeger  <aj@suse.de>
40944             Joseph Myers  <joseph@codesourcery.com>
40945
40946         [BZ #13658]
40947         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40948         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40949         * sysdeps/i386/fpu/branred.c: Likewise.
40950         * sysdeps/i386/fpu/dosincos.c: Likewise.
40951         * sysdeps/i386/fpu/mpa.c: Likewise.
40952         * sysdeps/i386/fpu/s_cos.S: Likewise.
40953         * sysdeps/i386/fpu/s_sin.S: Likewise.
40954         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40955         * sysdeps/i386/fpu/sincos32.c: Likewise.
40956
40957         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40958         Define.
40959         (libc_feupdateenv_53bit): Define.
40960         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40961         Define.
40962         (libc_feupdateenv_53bit): Define.
40963
40964         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40965         53 bit (without extend i386 double precision).
40966
40967         * math/libm-test.inc (sincos_test): Add tests for large input.
40968         (sin): Likewise.
40969         (cos): Likewise.
40970
40971         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40972
40973 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40974
40975         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40976
40977 2012-03-15  David S. Miller  <davem@davemloft.net>
40978
40979         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40980         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40981         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40982         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40983         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40984         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40985         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40986         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40987         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40988         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40989         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40990         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40991         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40992         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40993         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40994         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40995         file.
40996         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40997         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40998         file.
40999         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
41000         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41001         file.
41002         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
41003         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41004         file.
41005         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41006         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41007         fmin/fmax sysdep routines.
41008         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41009
41010 2012-03-14  David S. Miller  <davem@davemloft.net>
41011
41012         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41013         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41014         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41015         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41016         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41017         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41018         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41019         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41020         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41021         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41022         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41023         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41024         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41025         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41026         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41027         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41028         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41029         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41030         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41031         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41032         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41033         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41034         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41035         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41036         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41037         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41038         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41039         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
41040         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41041         routines.
41042         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41043         file.
41044         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
41045         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41046         file.
41047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
41048         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41049         file.
41050         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
41051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41052         file.
41053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
41054         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41055         file.
41056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
41057         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41058         file.
41059         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41060         file.
41061         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41062         file.
41063         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41064         file.
41065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41066         New file.
41067         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41068         file.
41069         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41070         file.
41071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41072         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41073         file.
41074         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41075         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41076         file.
41077         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41078         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41079         file.
41080         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41081         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41082         VIS3 routines.
41083
41084         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41085         New file.
41086
41087         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41088
41089         * sysdeps/sparc/configure.in: New file.
41090         * sysdeps/sparc/configure: Generate.
41091         * configure.in (libc_cv_sparc_as_vis3): Substitute.
41092         * configure: Regenerate.
41093         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41094         * config.make.in (have-as-vis3): New.
41095         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41096         available use -Av9d instead of -Av9a.
41097         * sysdeps/sparc/sparc64/Makefile: Likewise.
41098         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41099         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41100         New file.
41101         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41102         file.
41103         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41104         New file.
41105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41106         file.
41107         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41108         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41109         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41110         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41111         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41112
41113         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41114         fzeros/fnegs to load 0x80000000 into a float register instead of
41115         using the stack.
41116         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41117
41118 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41119
41120         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41121         bits/syscall.h.
41122         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41123         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41124         ($(inst_includedir)/bits/syscall.h): Remove rule.
41125         ($(objpfx)bits/syscall.d): Include instead of
41126         $(objpfx)syscall-list.d.
41127         (generated): Change syscall-list.h and syscall-list.d to
41128         bits/syscall.h and bits/syscall.d.
41129
41130 2012-03-14  Roland McGrath  <roland@hack.frob.com>
41131
41132         [BZ #13846]
41133         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41134
41135 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41136
41137         [BZ #13841]
41138         * math/s_csqrt.c: Include <float.h>.
41139         (__csqrt): Scale large or subnormal inputs.
41140         * math/s_csqrtf.c: Likewise.
41141         * math/s_csqrtl.c: Likewise.
41142         * math/libm-test.inc (csqrt_test): Add more tests.
41143         * sysdeps/i386/fpu/libm-test-ulps: Update.
41144         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41145
41146         [BZ #13840]
41147         * math/libm-test.inc (hypot_test): Add more tests.
41148
41149 2012-03-13  David S. Miller  <davem@davemloft.net>
41150
41151         [BZ #13840]
41152         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41153         double-precision for the calculation instead of scaling.
41154
41155 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
41156
41157         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41158         manipulate bits before adding and subtracting TWO52[sx].
41159         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41160         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41161         Likewise.
41162         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41163
41164 2012-03-13  David S. Miller  <davem@davemloft.net>
41165
41166         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41167         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41168         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41169         rtld-global-offsets.h
41170         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41171
41172         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41173         large parameters.
41174
41175         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41176
41177         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41178         'err' in the ifdef scope in which it is actually used.
41179
41180         * nss/nss_db/db-init.c: Include string.h
41181
41182 2012-03-12  David S. Miller  <davem@davemloft.net>
41183
41184         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41185         masking out of the most significant byte of random value used.
41186         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41187         Fix coding style in previous change.
41188
41189         * sysdeps/unix/sysv/linux/kernel-features.h
41190         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41191         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41192         expression.
41193         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41194         later.
41195
41196 2012-03-11  David S. Miller  <davem@davemloft.net>
41197
41198         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41199         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41200         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41201         for 'resultvar' otherwise things get truncated on 64-bit.
41202
41203         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41204         Fix masking out of the most significant byte of random value used.
41205
41206         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41207
41208 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
41209
41210         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41211
41212 2012-03-09  David S. Miller  <davem@davemloft.net>
41213
41214         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41215         variables with appropriate CPP guards.
41216         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41217         from the frame pointer, not the stack pointer.  Correct layout
41218         comments.  Fix test on resulting framesize and the management of
41219         the outregs buffer for pltexit.  Preserve floating point return
41220         values across _dl_call_pltexit call.
41221         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41222         framesize and the management of the outregs buffer for pltexit.
41223         Preserve floating point return values across _dl_call_pltexit
41224         call.
41225         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41226         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41227         (la_sparc64_gnu_pltexit): New functions.
41228         (print_exit): Fix format string for return register value.
41229
41230 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
41231
41232         * sunrpc/Makefile (others): Add rpcgen.
41233         ($(objpfx)rpcgen): Remove special build rule and dependency on
41234         libc.
41235         * sunrpc/rpcgen.c: New file.
41236
41237 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
41238
41239         [BZ #13673]
41240         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41241         * stdio-common/bug-vfprintf-nargs.c: Likewise.
41242         * sysdeps/i386/crti.S: Likewise.
41243         * sysdeps/i386/crtn.S: Likewise.
41244         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41245         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41246         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41247         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41248         * sysdeps/sh/crti.S: Likewise.
41249         * sysdeps/sh/crtn.S: Likewise.
41250         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41251
41252         [BZ #13673]
41253         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41254         with URL.
41255         * locale/programs/locfile-kw.gperf: Likewise.
41256         * locale/programs/charmap-kw.h: Regenerated.
41257         * locale/programs/locfile-kw.h: Likewise.
41258
41259         [BZ #13673]
41260         * intl/plural.y: Replace FSF snail mail address with URL.
41261         * intl/plural.c: Regenerated.
41262
41263 2012-03-09  Richard Henderson  <rth@twiddle.net>
41264
41265         * include/math_private.h: Remove file.
41266         * math/math_private.h: Move file ...
41267         * sysdeps/generic/math_private.h: ... here.
41268
41269         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41270         * sysdeps/powerpc/fpu/math_private.h: Likewise.
41271         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41272
41273         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
41274         and <math_private.h>.
41275         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41276         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41277         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41278         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41279         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41280         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41281         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41282         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41283         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41284         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41285         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41286         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41287         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41288         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41289         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41290         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41291         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41292         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41293         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41294         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41295         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41296         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41297         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41298         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41299         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41300         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41301         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41302         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41303         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41304         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41305         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41306         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41307         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41308         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41309         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41310         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41311         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41312         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41313         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41314         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41315         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41316         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41317         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41318         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41319         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41320         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41321         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41322         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41323         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41324         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41325         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41326         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41327         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41328         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41329         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41330         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41331         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41332         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41333         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41334         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41335         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41336         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41337         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41338         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41339         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41340         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41341         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41342         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41343         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41344         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41345         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41346         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41347         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41348         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41349         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41350         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41351         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41352         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41353         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41354         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41355         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41356         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41357         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41358         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41359         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41360         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41361         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41362         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41363         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41364         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41365         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41366         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41367         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41368         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41369         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41370         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41371         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41372         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41373         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41374         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41375         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41376         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41377         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41378         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41379         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41380         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41381         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41382         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41383         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41384         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41385         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41386         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41387         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41388         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41389         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41390         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41391         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41392         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41393         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41394         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41395         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41396         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41397         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41398         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41399         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41400         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41401         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41402         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41403         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41404         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41405         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41406         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41407         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41408         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41409         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41410         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41411         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41412         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41413         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41414         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41415         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41416         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41417         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41418         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41419         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41420         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41421         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41422         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41423         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41424         * sysdeps/ieee754/k_standard.c: Likewise.
41425         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41426         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41427         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41428         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41429         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41430         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41431         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41432         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41433         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41434         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41435         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41436         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41437         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41438         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41439         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41440         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41441         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41442         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41443         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41444         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41445         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41446         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41447         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41448         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41449         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41450         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41451         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41452         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41453         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41454         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41455         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41456         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41457         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41458         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41459         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41460         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41461         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41462         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41463         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41464         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41465         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41466         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41467         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41468         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41469         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41470         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41471         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41472         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41473         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41474         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41475         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41476         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41477         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41478         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41479         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41480         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41481         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41482         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41483         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41484         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41485         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41486         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41487         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41488         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41489         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41490         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41491         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41492         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41493         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41494         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41495         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41496         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41497         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41498         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41499         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41500         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41501         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41502         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41503         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41504         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41505         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41506         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41507         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41508         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41509         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41510         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41511         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41512         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41513         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41514         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41515         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41516         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41517         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41518         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41519         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41520         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41521         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41522         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41523         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41524         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41525         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41526         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41527         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41528         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41529         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41530         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41531         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41532         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41533         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41534         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41535         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41536         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41537         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41538         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41539         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41540         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41541         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41542         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41543         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41544         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41545         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41546         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41547         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41548         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41549         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41550         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41551         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41552         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41553         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41554         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41555         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41556         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41557         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41558         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41559         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41560         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41561         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41562         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41563         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41564         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41565         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41566         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41567         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41568         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41569         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41570         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41571         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41572         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41573         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41574         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41575         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41576         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41577         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41578         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41579         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41580         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41581         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41582         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41583         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41584         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41585         * sysdeps/ieee754/s_lib_version.c: Likewise.
41586         * sysdeps/ieee754/s_matherr.c: Likewise.
41587         * sysdeps/ieee754/s_signgam.c: Likewise.
41588         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41589         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41590         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41591         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41592         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41593         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41594         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41595         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41596         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41597         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41598         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41599         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41600         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41601         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41602         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41603         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41604         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41605         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41606         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41607         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41608         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41609
41610 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41611
41612         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41613         * sunrpc/rpc_main.c: Likewise.
41614         * sunrpc/rpc_svcout.c: Likewise.
41615
41616 2012-03-09  David S. Miller  <davem@davemloft.net>
41617
41618         * include/math_private.h: New file.
41619
41620 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41621
41622         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41623         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41624         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41625         from <bits/socket_type.h>.
41626         (enum __socket_type): Don't define here.
41627         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41628         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41629         bits/socket_type.h.
41630
41631         [BZ #13566]
41632         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41633         checking __USE_GNU.
41634
41635         * Makerules ($(inst_includedir)/%.h): New rule.
41636         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41637         (install-others): Remove variable setting.
41638         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41639
41640 2012-03-08  Richard Henderson  <rth@twiddle.net>
41641
41642         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41643         from macro to inline function; merge with the
41644         !__LIBC_INTERNAL_MATH_INLINES version.
41645         (__ieee754_sqrtf): Likewise.
41646
41647         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41648         to inline function.
41649         (__rintf, __floor, __floorf): Likewise.
41650
41651         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41652         macro to inline function.
41653         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41654
41655         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41656         not <math/math_private.h>.
41657
41658 2012-03-08  David S. Miller  <davem@davemloft.net>
41659
41660         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41661         copyright year.
41662         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41663
41664 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41665
41666         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41667         normalization.
41668         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41669         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41670
41671 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41672
41673         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41674         be defined individually, they must be defined as a block.  Define
41675         S for printing a string instead of hidint the different by using a
41676         macro for adding the 'l'.
41677         * stdio-common/tst-fphex-wide.c: Adjust.
41678
41679 2012-03-07  Marek Polacek  <polacek@redhat.com>
41680
41681         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41682
41683 2012-03-08  Marek Polacek  <polacek@redhat.com>
41684
41685         [BZ #13806]
41686         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41687         * stdio-common/tst-fphex.c: Define a few macros to make the
41688         test reusable.  Use them.
41689         * stdio-common/tst-fphex-wide.c: New file.
41690
41691 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41692
41693         [BZ #6911]
41694         * manual/macros.texi (gnusystems): New macro.
41695         (nongnusystems): Likewise.
41696         (gnulinuxhurdsystems): Likewise.
41697         (gnuhurdsystems): Likewise..
41698         (gnulinuxsystems): Likewise.
41699         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41700         variants of the GNU system, not "GNU system".
41701         * manual/conf.texi: Likewise.
41702         * manual/errno.texi: Likewise.  Update example of errno macro
41703         expansion.
41704         * manual/filesys.texi: Likewise.
41705         (getumask): Document as specific to GNU/Hurd.
41706         * manual/install.texi: Likewise.  Reword some references to
41707         GNU/Linux.
41708         * manual/intro.texi: Likewise.
41709         * manual/io.texi: Likewise.
41710         (File Name Portability): Detail which constraints are inapplicable
41711         to all GNU systems and which are only inapplicable to GNU/Hurd.
41712         * manual/job.texi: Likewise.
41713         * manual/llio.texi: Likewise.
41714         (O_NOCTTY): Document as present on GNU/Linux.
41715         * manual/maint.texi: Likewise.
41716         * manual/memory.texi: Likewise.
41717         * manual/pattern.texi: Likewise.
41718         * manual/pipe.texi: Likewise.
41719         * manual/process.texi: Likewise.
41720         * manual/resource.texi: Likewise.
41721         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41722         child on GNU/Hurd.
41723         * manual/setjmp.texi: Likewise.
41724         * manual/signal.texi: Likewise.
41725         * manual/startup.texi: Likewise.
41726         * manual/stdio.texi: Likewise.
41727         * manual/terminal.texi: Likewise.
41728         (ONLCR): Document as POSIX.
41729         (OXTABS): Document availability on GNU/Linux as XTABS.
41730         (ONOEOT): Document availability separately from other bits.
41731         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41732         * manual/time.texi: Likewise.
41733         * manual/users.texi: Likewise.
41734         * INSTALL: Regenerated.
41735         * sysdeps/gnu/errlist.c: Regenerated.
41736
41737         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41738         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41739         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41740         puts.
41741         * configure: Regenerated.
41742
41743 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41744
41745         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41746         default includes instead of AC_HEADER_CHECK.
41747         * sysdeps/i386/configure: Regenerated.
41748
41749         [BZ #10716]
41750         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41751         * math/s_cacoshf.c (__cacoshf): Likewise.
41752         * math/s_cacoshl.c (__cacoshl): Likewise.
41753         * math/s_casinh.c (__casinh): Set signs of result from argument.
41754         * math/s_casinhf.c (__casinhf): Likewise.
41755         * math/s_casinhl.c (__casinhl): Likewise.
41756         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41757         (casinh_test): Add more tests.
41758         * sysdeps/i386/fpu/libm-test-ulps: Update.
41759         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41760
41761 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41762
41763         * po/zh_TW.po: Update from translation team.
41764
41765         * login/Makefile (distribute): Remove variable.
41766         * catgets/Makefile: Likewise.
41767         * mach/Makefile: Likewise.
41768         * malloc/Makefile: Likewise.
41769         * misc/Makefile: Likewise.
41770         * iconv/Makefile: Likewise.
41771         * nscd/Makefile: Likewise.
41772         * hurd/Makefile: Likewise.
41773         * manual/Makefile: Likewise.
41774         * locale/Makefile: Likewise.
41775         * intl/Makefile: Likewise.
41776         * conform/Makefile: Likewise.
41777         * nss/Makefile: Likewise.
41778         * time/Makefile: Likewise.
41779         * soft-fp/Makefile: Likewise.
41780         * dirent/Makefile: Likewise.
41781         * gmon/Makefile: Likewise.
41782         * po/Makefile: Likewise.
41783         * rt/Makefile: Likewise.
41784         * socket/Makefile: Likewise.
41785         * math/Makefile: Likewise.
41786         * signal/Makefile: Likewise.
41787         * debug/Makefile: Likewise.
41788         * elf/Makefile: Likewise.
41789         * timezone/Makefile: Likewise.
41790         * stdlib/Makefile: Likewise.
41791         * iconvdata/Makefile: Likewise.
41792         * sunrpc/Makefile: Likewise.
41793         * io/Makefile: Likewise.
41794         * argp/Makefile: Likewise.
41795         * inet/Makefile: Likewise.
41796         * hesiod/Makefile: Likewise.
41797         * grp/Makefile: Likewise.
41798         * csu/Makefile: Likewise.
41799         * wctype/Makefile: Likewise.
41800         * crypt/Makefile: Likewise.
41801         * libio/Makefile: Likewise.
41802         * string/Makefile: Likewise.
41803         * nis/Makefile: Likewise.
41804         * resolv/Makefile: Likewise.
41805         * stdio-common/Makefile: Likewise.
41806         * wcsmbs/Makefile: Likewise.
41807         * dlfcn/Makefile: Likewise.
41808         * posix/Makefile: Likewise.
41809
41810         [BZ #6959]
41811         * timezone/Makefile: Don't install timezone files, just the programs
41812         and scripts.
41813
41814 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41815
41816         * nss/databases.def: Add missing gshadow entry.
41817
41818         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41819
41820 2012-03-06  Marek Polacek  <polacek@redhat.com>
41821
41822         [BZ #13726]
41823         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41824         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41825         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41826         * stdio-common/tst-long-dbl-fphex.c: New file.
41827
41828 2012-03-06  David S. Miller  <davem@davemloft.net>
41829
41830         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41831         (set_obp_int): New function.
41832         (get_obp_int): New function.
41833         (__get_clockfreq_via_dev_openprom): Likewise.
41834         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41835         Avoid unused variable warnings on 'val' and use builtin_expect.
41836         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41837         __builtin_expect.
41838         (INLINE_CLONE_SYSCALL): Likewise.
41839
41840 2012-03-05  David S. Miller  <davem@davemloft.net>
41841
41842         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41843
41844 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41845
41846         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41847
41848         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41849         only for |x| >= 40.
41850         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41851
41852 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41853
41854         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41855         Replace gettimeofday with __vdso_gettimeofday.
41856
41857         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41858         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41859         __vdso_clock_gettime and __vdso_getcpu.
41860
41861         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41862         time with __vdso_time.
41863
41864 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41865
41866         * manual/lang.texi (size_t): Note types to which size_t may be
41867         equivalent with the GNU C Library, but do not describe when
41868         differences between them are significant.
41869
41870 2012-03-05  Andreas Jaeger  <aj@suse.de>
41871
41872         * sysdeps/i386/fpu/libm-test-ulps: Update.
41873
41874 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41875
41876         [BZ #3976]
41877         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41878         (__ieee754_pow): Save and restore rounding mode and use
41879         round-to-nearest for main computations.
41880         * math/libm-test.inc (pow_test_tonearest): New function.
41881         (pow_test_towardzero): Likewise.
41882         (pow_test_downward): Likewise.
41883         (pow_test_upward): Likewise.
41884         (main): Call the new functions.
41885         * sysdeps/i386/fpu/libm-test-ulps: Update.
41886         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41887
41888         [BZ #3976]
41889         * math/libm-test.inc (cosh_test_tonearest): New function.
41890         (cosh_test_towardzero): Likewise.
41891         (cosh_test_downward): Likewise.
41892         (cosh_test_upward): Likewise.
41893         (sinh_test_tonearest): Likewise.
41894         (sinh_test_towardzero): Likewise.
41895         (sinh_test_downward): Likewise.
41896         (sinh_test_upward): Likewise.
41897         (main): Call the new functions.
41898         * sysdeps/i386/fpu/libm-test-ulps: Update.
41899         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41900
41901 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41902
41903         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41904         default stack guard is set in last bytes.
41905         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41906
41907 2012-03-05  Kees Cook  <keescook@chromium.org>
41908
41909         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41910
41911         [BZ #13656]
41912         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41913         possibly allocate from heap instead of stack.
41914         * stdio-common/bug-vfprintf-nargs.c: New file.
41915         * stdio-common/Makefile (tests): Add nargs overflow test.
41916
41917 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41918
41919         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41920
41921 2012-03-03  Marek Polacek  <polacek@redhat.com>
41922
41923         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41924         * math/math_private.h: Likewise.
41925         * stdlib/tst-strtod.c: Likewise.
41926         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41927         * sysdeps/x86_64/bits/atomic.h: Likewise.
41928
41929 2012-03-02  David S. Miller  <davem@davemloft.net>
41930
41931         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41932         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41933         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41934         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41935         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41936         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41937         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41938         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41939
41940 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41941
41942         [BZ #13792]
41943         * manual/examples/README: New file, says the example source files
41944         can be used under GPL>=2.
41945         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41946         line containing just "*/".
41947         * manual/examples/add.c: Add copyright header (GPL>=2).
41948         * manual/examples/argp-ex1.c: Likewise.
41949         * manual/examples/argp-ex2.c: Likewise.
41950         * manual/examples/argp-ex3.c: Likewise.
41951         * manual/examples/argp-ex4.c: Likewise.
41952         * manual/examples/atexit.c: Likewise.
41953         * manual/examples/db.c: Likewise.
41954         * manual/examples/dir.c: Likewise.
41955         * manual/examples/dir2.c: Likewise.
41956         * manual/examples/execinfo.c: Likewise.
41957         * manual/examples/filecli.c: Likewise.
41958         * manual/examples/filesrv.c: Likewise.
41959         * manual/examples/fmtmsgexpl.c: Likewise.
41960         * manual/examples/genpass.c: Likewise.
41961         * manual/examples/inetcli.c: Likewise.
41962         * manual/examples/inetsrv.c: Likewise.
41963         * manual/examples/isockad.c: Likewise.
41964         * manual/examples/longopt.c: Likewise.
41965         * manual/examples/memopen.c: Likewise.
41966         * manual/examples/memstrm.c: Likewise.
41967         * manual/examples/mkfsock.c: Likewise.
41968         * manual/examples/mkisock.c: Likewise.
41969         * manual/examples/mygetpass.c: Likewise.
41970         * manual/examples/pipe.c: Likewise.
41971         * manual/examples/popen.c: Likewise.
41972         * manual/examples/rprintf.c: Likewise.
41973         * manual/examples/search.c: Likewise.
41974         * manual/examples/select.c: Likewise.
41975         * manual/examples/setjmp.c: Likewise.
41976         * manual/examples/sigh1.c: Likewise.
41977         * manual/examples/sigusr.c: Likewise.
41978         * manual/examples/stpcpy.c: Likewise.
41979         * manual/examples/strdupa.c: Likewise.
41980         * manual/examples/strftim.c: Likewise.
41981         * manual/examples/strncat.c: Likewise.
41982         * manual/examples/subopt.c: Likewise.
41983         * manual/examples/swapcontext.c: Likewise.
41984         * manual/examples/termios.c: Likewise.
41985         * manual/examples/testopt.c: Likewise.
41986         * manual/examples/testpass.c: Likewise.
41987         * manual/examples/timeval_subtract.c: Likewise.
41988
41989         [BZ #13792]
41990         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41991         function to ...
41992         * manual/timeval_subtract.c.texi: ... here, new file.
41993
41994 2012-03-02  David S. Miller  <davem@davemloft.net>
41995
41996         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41997
41998 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41999
42000         [BZ #3976]
42001         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42002         (__sin): Save and restore rounding mode and use round-to-nearest
42003         for all computations.
42004         (__cos): Save and restore rounding mode and use round-to-nearest
42005         for all computations.
42006         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42007         <fenv.h>.
42008         (tan): Save and restore rounding mode and use round-to-nearest for
42009         all computations.
42010         * math/libm-test.inc (cos_test_tonearest): New function.
42011         (cos_test_towardzero): Likewise.
42012         (cos_test_downward): Likewise.
42013         (cos_test_upward): Likewise.
42014         (sin_test_tonearest): Likewise.
42015         (sin_test_towardzero): Likewise.
42016         (sin_test_downward): Likewise.
42017         (sin_test_upward): Likewise.
42018         (tan_test_tonearest): Likewise.
42019         (tan_test_towardzero): Likewise.
42020         (tan_test_downward): Likewise.
42021         (tan_test_upward): Likewise.
42022         (main): Call the new functions.
42023         * sysdeps/i386/fpu/libm-test-ulps: Update.
42024         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42025
42026         [BZ #10135]
42027         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42028         small n, then large n, before computing and testing k+n.
42029         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42030         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42031         Likewise.
42032         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42033         Likewise.
42034         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42035         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42036         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42037         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42038         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42039         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42040         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42041         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42042         * math/libm-test.inc (scalbn_test): Add more tests.
42043         (scalbln_test): Likewise.
42044
42045         * manual/filesys.texi (mode_t): Describe constraints on size and
42046         signedness, not exact equivalence to a particular type.
42047         (ino_t): Likewise.
42048         (ino64_t): Likewise.
42049         (dev_t): Likewise.
42050         (nlink_t): Likewise.
42051         (blkcnt_t): Likewise.
42052         (blkcnt64_t): Likewise.
42053         * manual/llio.texi (off_t): Likewise.
42054
42055         [BZ #3976]
42056         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42057         (__ieee754_exp): Save and restore rounding mode and use
42058         round-to-nearest for all computations.
42059         * math/libm-test.inc (exp_test_tonearest): New function.
42060         (exp_test_towardzero): Likewise.
42061         (exp_test_downward): Likewise.
42062         (exp_test_upward): Likewise.
42063         (main): Call the new functions.
42064         * sysdeps/i386/fpu/libm-test-ulps: Update.
42065         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42066
42067 2012-03-01  Chris Demetriou  <cgd@google.com>
42068
42069         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42070         have predictable order.
42071
42072 2012-03-01  David S. Miller  <davem@davemloft.net>
42073
42074         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42075
42076         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42077         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42078         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42079         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42080
42081         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42082         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42083         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42084         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42085         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42086         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42087         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42088         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42089         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42090
42091         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42092
42093         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42094         * sysdeps/sparc/fpu/libm-test-ulps: to here.
42095         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42096
42097         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42098         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42099         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42100         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42101         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42102         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42103         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42104         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42105         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42106         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42107         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42108         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42109         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42110         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42111         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42112         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42113         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42114         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42115         * sysdeps/sparc/elf/configure: Regenerated.
42116
42117 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
42118
42119         * configure.in (AS, LD): Require binutils 2.20 or later.
42120         * configure: Regenerated.
42121         * manual/install.texi (Tools for Compilation): Give binutils 2.20
42122         as required minimum version.
42123         * INSTALL: Regenerated.
42124
42125         [BZ #2541]
42126         [BZ #4108]
42127         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42128         before squaring exponent.
42129         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42130         bottom long double and 27 bits of top long double before squaring
42131         exponent.
42132         * math/libm-test.inc (erfc_test): Add more tests.
42133         * sysdeps/i386/fpu/libm-test-ulps: Update.
42134         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42135         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42136
42137 2012-03-01  Kai Tietz  <ktietz@redhat.com>
42138
42139         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42140         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42141         containing bit-fields.
42142         * soft-fp/extended.h (_FP_UNION_E): Likewise.
42143         * soft-fp/single.h (_FP_UNION_S): Likewise.
42144         * soft-fp/double.h (_FP_UNION_D): Likewise.
42145
42146 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42147
42148         [BZ #13786]
42149         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42150         not include ../strcmp.S.
42151         [USE_AS_STRNCASECMP_L]: Likewise.
42152         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42153         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42154         * sysdeps/i386/i686/multiarch/strncase_l-c.c
42155         (__strncasecmp_l_ia32): Define as alias to
42156         __strncasecmp_l_nonascii.
42157
42158         [BZ #5794]
42159         * math/libm-test.inc (expm1_test): Add test for bug 5794.
42160         * sysdeps/i386/fpu/libm-test-ulps: Update.
42161         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42162
42163         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42164         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42165
42166 2012-02-29  Jeff Law  <law@redhat.com>
42167
42168         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42169         out of bounds read.
42170
42171 2012-02-29  Marek Polacek  <polacek@redhat.com>
42172
42173         [BZ #13706]
42174         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42175         * elf/Makefile: Add rules to run tst-unused-dep.out.
42176
42177 2012-02-28  David S. Miller  <davem@davemloft.net>
42178
42179         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42180         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42181         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42182         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42183         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42184         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42185
42186 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42187
42188         * math/libm-test.inc (llround_test): Move one test from
42189         lround_test.  Use TEST_f_L in moved test.
42190         (lround_test): Move misplaced test to llround_test.  Add testcase
42191         from bug 2561.
42192
42193 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
42194
42195         * sysdeps/x86_64/fpu/e_expf.S: New file.
42196         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42197
42198 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
42199
42200         [BZ #13637]
42201         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42202         of remain_len that may cause incomplete multi-byte character and
42203         false match.
42204         * posix/bug-regex33.c: New file.
42205         * posix/Makefile (tests): Add bug-regex33.
42206
42207 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
42208
42209         * manual/macros.texi: New file.
42210         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42211         * manual/libc.texinfo: Include macros.texi.
42212         * manual/creatute.texi: Likewise.
42213         * manual/install.texi: Likewise.
42214         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42215         @glibcadj{} in references to the GNU C Library.
42216         * manual/charset.texi: Likewise.
42217         * manual/conf.texi: Likewise.
42218         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
42219         when not using those macros.
42220         * manual/creature.texi: Likewise.
42221         * manual/crypt.texi: Likewise.
42222         * manual/errno.texi: Likewise.
42223         * manual/filesys.texi: Likewise.
42224         * manual/header.texi: Likewise.
42225         * manual/install.texi: Likewise.
42226         * manual/intro.texi: Likewise.
42227         * manual/io.texi: Likewise.
42228         * manual/job.texi: Likewise.
42229         * manual/lang.texi: Likewise.
42230         * manual/libc.texiinfo: Likewise.
42231         * manual/llio.texi: Likewise.
42232         * manual/locale.texi: Likewise.
42233         * manual/maint.texi: Likewise.
42234         * manual/math.texi: Likewise.
42235         * manual/memory.texi: Likewise.
42236         * manual/message.texi: Likewise.
42237         * manual/nss.texi: Likewise.
42238         * manual/pattern.texi: Likewise.
42239         * manual/process.texi: Likewise.
42240         * manual/resource.texi: Likewise.
42241         * manual/search.texi: Likewise.
42242         * manual/setjmp.texi: Likewise.
42243         * manual/signal.texi: Likewise.
42244         * manual/socket.texi: Likewise.
42245         * manual/startup.texi: Likewise.
42246         * manual/stdio.texi: Likewise.
42247         * manual/string.texi: Likewise.
42248         * manual/sysinfo.texi: Likewise.
42249         * manual/syslog.texi: Likewise.
42250         * manual/terminal.texi: Likewise.
42251         * manual/time.texi: Likewise.
42252         * manual/users.texi: Likewise.
42253         * INSTALL: Regenerated.
42254         * NOTES: Regenerated.
42255         * sysdeps/gnu/errlist.c: Regenerated.
42256
42257 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
42258
42259         * include/dirent.h: Include <dirstream.h> before
42260         <dirent/dirent.h>.
42261
42262 2012-02-28  David S. Miller  <davem@davemloft.net>
42263
42264         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42265         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42266         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42267         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42268
42269 2012-02-27  David S. Miller  <davem@davemloft.net>
42270
42271         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42272         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42273         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42274         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42275
42276         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42277         frame pointer instead of stack pointer relative arg slot.
42278         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42279         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42280         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42281
42282 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
42283
42284         [BZ #3992]
42285         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42286
42287 2012-02-27  David S. Miller  <davem@davemloft.net>
42288
42289         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42290         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42291         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42292         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42293         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42294         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42295         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42296         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42297
42298 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42299
42300         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42301         later.  Allow versions 5-9.
42302         * configure: Regenerated.
42303         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42304         required minimum version and 4.6 as recommended version.  Do not
42305         mention bugs in GCC 2.7 and 2.8.
42306         * INSTALL: Regenerated.
42307
42308 2012-02-27  David S. Miller  <davem@davemloft.net>
42309
42310         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42311         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42312         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42313         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42314         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42315         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42316         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42317         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42318
42319         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42320         manipulate bits before adding and subtracting TWO112[sx].
42321         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42322
42323 2012-02-27  Roland McGrath  <roland@hack.frob.com>
42324
42325         [BZ #13775]
42326         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42327         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42328         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42329         being in POSIX, because they are in 1003.1-2008.
42330
42331         * rt/tst-aio.c: Include <fcntl.h>.
42332         * rt/tst-aio7.c: Likewise.
42333         * rt/tst-aio64.c: Likewise.
42334
42335         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42336
42337 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42338
42339         * manual/install.texi (--with-headers): Describe headers as
42340         interface headers, not private headers.
42341         (Specific advice for GNU/Linux systems): Describe use of headers
42342         from "make headers_install", not private headers from older
42343         kernels.
42344         * INSTALL: Regenerated.
42345         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42346         Change to 2.6.19.
42347         * sysdeps/unix/sysv/linux/configure: Regenerated.
42348
42349         * manual/llio.texi (fclean): Remove documentation.
42350
42351         * manual/Makefile (libc-texi-generated): New variable.  Include
42352         version.texi.
42353         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42354         $(libc-texi-generated), not duplicated list of files.
42355         (version.texi, stamp-version): New rules.
42356         (realclean): Remove $(libc-texi-generated), not individual files
42357         from that list.  Do not remove dir-add.texinfo.
42358         * manual/libc.texinfo: Comment out uses of edition numbers and
42359         references to printed manual.  Remove last-updated dates.
42360         (EDITION): Comment out.
42361         (ISBN): Likewise.
42362         (VERSION, UPDATED): Remove.
42363         (version.texi): Include.
42364
42365 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
42366
42367         * sysdeps/posix/spawni.c: Include <signal.h>.
42368         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42369         * sysdeps/pthread/aio_fsync.c: Likewise.
42370
42371 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
42372
42373         * conform/Makefile (tests): Run only when not cross-compiling and
42374         when fast-check is not defined.
42375
42376         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42377         * conform/data/limits.h-data: Fixes for POSIX2008.
42378         * conform/run-conformtest.sh: Run all tests.
42379         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42380         headers.
42381         * include/bits/dlfcn.h: Likewise.
42382         * include/langinfo.h: Likewise.
42383         * include/monetary.h: Likewise.
42384         * include/sys/poll.h: Likewise.
42385
42386         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42387         for __USE_GNU.
42388         * posix/spawn.h: Define __need_sigset_t.
42389         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42390         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42391         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
42392         to get sigevent_t only.
42393         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42394         only for __USE_GNU.
42395         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42396         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42397         process_vm_writev only for __USE_GNU.
42398         * termios/termios.h: Declare tcgetsid also for POSIX2008.
42399
42400         * conform/Makefile: For now ignore errors from run-conformtest.
42401         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
42402         POSIX to avoid namespace pollution.  Don't prepend headers.
42403         * conform/data/aio.h-data: Fixes for POSIX testing.
42404         * conform/data/fcntl.h-data: Likewise.
42405         * conform/data/glob.h-data: Likewise.
42406         * conform/data/grp.h-data: Likewise.
42407         * conform/data/pthread.h-data: Likewise.
42408         * conform/data/pwd.h-data: Likewise.
42409         * conform/data/signal.h-data: Likewise.
42410         * conform/data/spawn.h-data: Likewise.
42411         * conform/data/stdio.h-data: Likewise.
42412         * conform/data/stdlib.h-data: Likewise.
42413         * conform/data/stropts.h-data: Likewise.
42414         * conform/data/sys/mman.h-data: Likewise.
42415         * conform/data/sys/stat.h-data: Likewise.
42416         * conform/data/sys/types.h-data: Likewise.
42417         * conform/data/sys/wait.h-data: Likewise.
42418         * conform/data/time.h-data: Likewise.
42419         * conform/data/unistd.h-data: Likewise.
42420         * conform/data/utime.h-data: Likewise.
42421
42422         * io/sys/stat.h: fchmod was always in POSIX.
42423         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42424         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42425         * rt/aio.h: Define __need_timespec before including <time.h>.
42426         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42427         struct.  Add forward declaration of pthread_attr_t and use it in
42428         sigevent.
42429         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42430         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42431         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42432         always remove CLK_TCK definition.
42433
42434 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
42435
42436         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42437
42438 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
42439
42440         * conform/run-conformtest.sh: New file.
42441         * conform/Makefile: Run run-conformtest for tests.
42442         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
42443         support.
42444
42445         * conform/data/uchar.h-data: New file.
42446         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42447         * conform/data/arpa/inet.h-data: Likewise.
42448         * conform/data/assert.h-data: Likewise.
42449         * conform/data/complex.h-data: Likewise.
42450         * conform/data/cpio.h-data: Likewise.
42451         * conform/data/ctype.h-data: Likewise.
42452         * conform/data/dirent.h-data: Likewise.
42453         * conform/data/dlfcn.h-data: Likewise.
42454         * conform/data/errno.h-data: Likewise.
42455         * conform/data/fcntl.h-data: Likewise.
42456         * conform/data/float.h-data: Likewise.
42457         * conform/data/fmtmsg.h-data: Likewise.
42458         * conform/data/fnmatch.h-data: Likewise.
42459         * conform/data/ftw.h-data: Likewise.
42460         * conform/data/glob.h-data: Likewise.
42461         * conform/data/grp.h-data: Likewise.
42462         * conform/data/iconv.h-data: Likewise.
42463         * conform/data/inttypes.h-data: Likewise.
42464         * conform/data/langinfo.h-data: Likewise.
42465         * conform/data/libgen.h-data: Likewise.
42466         * conform/data/limits.h-data: Likewise.
42467         * conform/data/locale.h-data: Likewise.
42468         * conform/data/math.h-data: Likewise.
42469         * conform/data/monetary.h-data: Likewise.
42470         * conform/data/mqueue.h-data: Likewise.
42471         * conform/data/ndbm.h-data: Likewise.
42472         * conform/data/net/if.h-data: Likewise.
42473         * conform/data/netdb.h-data: Likewise.
42474         * conform/data/netinet/in.h-data: Likewise.
42475         * conform/data/nl_types.h-data: Likewise.
42476         * conform/data/poll.h-data: Likewise.
42477         * conform/data/pthread.h-data: Likewise.
42478         * conform/data/pwd.h-data: Likewise.
42479         * conform/data/regex.h-data: Likewise.
42480         * conform/data/sched.h-data: Likewise.
42481         * conform/data/search.h-data: Likewise.
42482         * conform/data/semaphore.h-data: Likewise.
42483         * conform/data/setjmp.h-data: Likewise.
42484         * conform/data/signal.h-data: Likewise.
42485         * conform/data/spawn.h-data: Likewise.
42486         * conform/data/stdarg.h-data: Likewise.
42487         * conform/data/stdio.h-data: Likewise.
42488         * conform/data/stdlib.h-data: Likewise.
42489         * conform/data/string.h-data: Likewise.
42490         * conform/data/strings.h-data: Likewise.
42491         * conform/data/stropts.h-data: Likewise.
42492         * conform/data/sys/ipc.h-data: Likewise.
42493         * conform/data/sys/mman.h-data: Likewise.
42494         * conform/data/sys/msg.h-data: Likewise.
42495         * conform/data/sys/resource.h-data: Likewise.
42496         * conform/data/sys/select.h-data: Likewise.
42497         * conform/data/sys/sem.h-data: Likewise.
42498         * conform/data/sys/shm.h-data: Likewise.
42499         * conform/data/sys/socket.h-data: Likewise.
42500         * conform/data/sys/stat.h-data: Likewise.
42501         * conform/data/sys/statvfs.h-data: Likewise.
42502         * conform/data/sys/time.h-data: Likewise.
42503         * conform/data/sys/timeb.h-data: Likewise.
42504         * conform/data/sys/times.h-data: Likewise.
42505         * conform/data/sys/types.h-data: Likewise.
42506         * conform/data/sys/uio.h-data: Likewise.
42507         * conform/data/sys/un.h-data: Likewise.
42508         * conform/data/sys/utsname.h-data: Likewise.
42509         * conform/data/sys/wait.h-data: Likewise.
42510         * conform/data/syslog.h-data: Likewise.
42511         * conform/data/tar.h-data: Likewise.
42512         * conform/data/termios.h-data: Likewise.
42513         * conform/data/utime.h-data: Likewise.
42514         * conform/data/utmpx.h-data: Likewise.
42515         * conform/data/varargs.h-data: Likewise.
42516         * conform/data/wchar.h-data: Likewise.
42517         * conform/data/wctype.h-data: Likewise.
42518         * conform/data/wordexp.h-data: Likewise.
42519
42520         * include/stropts.h: New file.
42521         * include/uchar.h: New file.
42522         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42523         * include/assert.h: Likewise.
42524         * include/ctype.h: Likewise.
42525         * include/dirent.h: Likewise.
42526         * include/dlfcn.h: Likewise.
42527         * include/fcntl.h: Likewise.
42528         * include/fnmatch.h: Likewise.
42529         * include/glob.h: Likewise.
42530         * include/grp.h: Likewise.
42531         * include/libio.h: Likewise.
42532         * include/locale.h: Likewise.
42533         * include/math.h: Likewise.
42534         * include/net/if.h: Likewise.
42535         * include/netdb.h: Likewise.
42536         * include/netinet/in.h: Likewise.
42537         * include/pthread.h: Likewise.
42538         * include/pwd.h: Likewise.
42539         * include/regex.h: Likewise.
42540         * include/sched.h: Likewise.
42541         * include/search.h: Likewise.
42542         * include/setjmp.h: Likewise.
42543         * include/signal.h: Likewise.
42544         * include/stdio.h: Likewise.
42545         * include/stdlib.h: Likewise.
42546         * include/string.h: Likewise.
42547         * include/sys/cdefs.h: Likewise.
42548         * include/sys/mman.h: Likewise.
42549         * include/sys/msg.h: Likewise.
42550         * include/sys/resource.h: Likewise.
42551         * include/sys/select.h: Likewise.
42552         * include/sys/socket.h: Likewise.
42553         * include/sys/stat.h: Likewise.
42554         * include/sys/statvfs.h: Likewise.
42555         * include/sys/time.h: Likewise.
42556         * include/sys/times.h: Likewise.
42557         * include/sys/uio.h: Likewise.
42558         * include/sys/utsname.h: Likewise.
42559         * include/sys/wait.h: Likewise.
42560         * include/termios.h: Likewise.
42561         * include/time.h: Likewise.
42562         * include/ulimit.h: Likewise.
42563         * include/unistd.h: Likewise.
42564         * include/utime.h: Likewise.
42565         * include/wchar.h: Likewise.
42566         * include/wctype.h: Likewise.
42567         * include/wordexp.h: Likewise.
42568
42569         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42570
42571         * time/time.h: TIME_UTC must be a macro.
42572         Make timespec_get available for ISO C11 only as well.
42573
42574 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42575
42576         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42577         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42578
42579 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42580
42581         * configure.in: Use -o not -a in test for unsupported multi-arch.
42582
42583 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42584
42585         * manual/texinfo.tex: Update to version 2012-01-19.16.
42586
42587 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42588
42589         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42590
42591 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42592
42593         [BZ #13738]
42594         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42595         * manual/fdl-1.3.texi: New file.
42596         * manual/fdl-1.1.texi: File removed.
42597
42598         [BZ #13738]
42599         * manual/libc.texinfo (FDL_VERSION): New @set.
42600         Use it for mention of FDL in cover text.
42601         (Documentation License): Use it in @include file name.
42602
42603 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42604             Roland McGrath  <roland@hack.frob.com>
42605
42606         [BZ #5461]
42607         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42608         (not LONG_LONG_MAX and LONG_LONG_MIN.
42609         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42610         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42611         name.
42612         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42613
42614 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42615
42616         [BZ #2547]
42617         [BZ #11365]
42618         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42619         manipulate bits before adding and subtracting TWO23[sx].
42620         * math/libm-test.inc (nearbyint_test): Add more tests.
42621
42622 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42623
42624         [BZ #2548]
42625         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42626         bits before adding and subtracting TWO23[sx].
42627         * math/libm-test.inc (rint_test): Add more tests.
42628         (rint_test_tonearest): Likewise.
42629         (rint_test_towardzero): Likewise.
42630         (rint_test_downward): Likewise.
42631         (rint_test_upward: Likewise.
42632
42633 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42634
42635         [BZ #10110]
42636         * include/stdc-predef.h: New file.  Extracted from features.h.
42637         * include/features.h: Include stdc-predef.h.
42638         * Makefile (headers): Add stdc-predef.h.
42639         * CONFORMANCE (Compiler limitations): Update.
42640
42641 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42642
42643         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42644
42645 2012-02-21  David S. Miller  <davem@davemloft.net>
42646
42647         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42648         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42649
42650 2012-02-20  David S. Miller  <davem@davemloft.net>
42651
42652         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42653         using a normal save/restore sequence, rather than allocating a
42654         dummy stack frame just to store a frame pointer and restore.
42655         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42656
42657 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42658
42659         * manual/install.texi: Fix stray word in line-wrapped comment.
42660
42661 2012-02-20  David S. Miller  <davem@davemloft.net>
42662
42663         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42664         both binutils and gcc support GOTDATA.
42665
42666         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42667         "rd %pc" in the PIC register setup sequences.
42668
42669         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42670         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42671         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42672         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42673         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42674         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42675         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42676         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42677         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42678         (SYSCALL_ERROR_HANDLER): Likewise.
42679         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42680         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42681         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42682         (SYSCALL_ERROR_HANDLER): Likewise.
42683
42684         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42685         (HAVE_GCC_GOTDATA): New.
42686         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42687         relocation support in both binutils and gcc.
42688         * sysdeps/sparc/elf/configure: Regenerate.
42689
42690         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42691         * sysdeps/sparc/sparc32/elf/configure: Delete.
42692         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42693         * sysdeps/sparc/sparc64/elf/configure: Delete.
42694         * sysdeps/sparc/elf/configure.in: New file.
42695         * sysdeps/sparc/elf/configure: Generate.
42696
42697         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42698         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42699         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42700         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42701         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42702
42703 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42704
42705         * manual/install.texi: Do not mention specific glibc version
42706         numbers.
42707         * manual/libc.texinfo (VERSION, UPDATED): Update.
42708         (@copying): Use @copyright{} and range of years.
42709
42710 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42711
42712         [BZ #13695]
42713         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42714         [crti.S not in sysdirs] (generated): Do not append.
42715         [crti.S not in sysdirs] (omit-deps): Likewise.
42716         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42717         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42718         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42719         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42720         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42721         Likewise.
42722         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42723         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42724         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42725         * csu/defs.awk: Remove file.
42726         * sysdeps/generic/initfini.c: Likewise.
42727         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42728         variable.
42729         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42730         Likewise.
42731
42732 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42733
42734         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42735         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42736         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42737         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42738         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42739         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42740         <bits/epoll.h>.
42741         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42742         (__EPOLL_PACKED): Define to empty if not defined by
42743         <bits/epoll.h>.
42744         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42745         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42746         bits/epoll.h.
42747
42748 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42749
42750         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42751         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42752         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42753         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42754         <bits/timerfd.h>.
42755         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42756         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42757         bits/timerfd.h.
42758
42759 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42760
42761         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42762         in C locale.
42763         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42764         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42765         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42766         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42767
42768 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42769
42770         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42771         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42772
42773 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42774
42775         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42776         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42777         defined.
42778         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42779         Likewise.
42780         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42781         entry for 2.16.
42782
42783 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42784
42785         * math/w_acos.c: Use non-signaling floating-point comparisons.
42786         * math/w_acosf.c: Likewise.
42787         * math/w_acosh.c: Likewise.
42788         * math/w_acoshf.c: Likewise.
42789         * math/w_acoshl.c: Likewise.
42790         * math/w_acosl.c: Likewise.
42791         * math/w_asin.c: Likewise.
42792         * math/w_asinf.c: Likewise.
42793         * math/w_asinl.c: Likewise.
42794         * math/w_atanh.c: Likewise.
42795         * math/w_atanhf.c: Likewise.
42796         * math/w_atanhl.c: Likewise.
42797         * math/w_exp2.c: Likewise.
42798         * math/w_exp2f.c: Likewise.
42799         * math/w_exp2l.c: Likewise.
42800         * math/w_j0.c: Likewise.
42801         * math/w_j0f.c: Likewise.
42802         * math/w_j0l.c: Likewise.
42803         * math/w_j1.c: Likewise.
42804         * math/w_j1f.c: Likewise.
42805         * math/w_j1l.c: Likewise.
42806         * math/w_jn.c: Likewise.
42807         * math/w_jnf.c: Likewise.
42808         * math/w_log.c: Likewise.
42809         * math/w_log10.c: Likewise.
42810         * math/w_log10f.c: Likewise.
42811         * math/w_log10l.c: Likewise.
42812         * math/w_log2.c: Likewise.
42813         * math/w_log2f.c: Likewise.
42814         * math/w_log2l.c: Likewise.
42815         * math/w_logf.c: Likewise.
42816         * math/w_logl.c: Likewise.
42817         * math/w_sqrt.c: Likewise.
42818         * math/w_sqrtf.c: Likewise.
42819         * math/w_sqrtl.c: Likewise.
42820         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42821         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42822         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42823         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42824         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42825
42826 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42827
42828         [BZ #9739]
42829         * manual/string.texi (strnlen): Use correct parameter name in
42830         equivalent expression.
42831
42832 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42833
42834         [BZ #11174]
42835         * manual/users.texi (seteuid): Consistently use neweuid for
42836         argument name.
42837
42838 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42839
42840         [BZ #13704]
42841         * manual/nss.texi (Services in the NSS configuration): Correct
42842         list of services in example configuration file.
42843
42844 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42845
42846         [BZ #11322]
42847         * manual/arith.texi: Remove statements about negative zero
42848         behaving identically to zero.
42849
42850 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42851
42852         [BZ #5993]
42853         * manual/install.texi: Do not document upgrading from libc5.
42854
42855 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42856
42857         [BZ #4596]
42858         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42859
42860 2012-02-18  David S. Miller  <davem@davemloft.net>
42861
42862         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42863         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42864         %o7 across the call.
42865         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42866         instead.
42867         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42868         SETUP_PIC_REG_LEAF.
42869         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42870         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42871         * sysdeps/sparc/crtn.S: Likewise.
42872
42873 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42874
42875         * aout/Makefile: Remove.
42876
42877 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42878
42879         [BZ #13058]
42880         * manual/examples/argp-ex1.c (main): Format definition in GNU
42881         style.
42882         * manual/examples/argp-ex2.c (main): Likewise.
42883         * manual/examples/argp-ex3.c (main): Likewise.
42884         * manual/examples/argp-ex4.c (main): Likewise.
42885         * manual/examples/longopt.c (main): Use new-style prototype
42886         definition.
42887         * manual/examples/strncat.c (main): Specify return type and use
42888         (void) for arguments.
42889         * manual/examples/subopt.c (main): Use char **argv argument.
42890
42891 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42892
42893         [BZ #5077]
42894         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42895         rounding modes.
42896
42897 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42898
42899         [BZ #6907]
42900         * manual/string.texi (strchr): Change when strchrnul is
42901         recommended.
42902
42903 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42904
42905         [BZ #174]
42906         * manual/locale.texi (setlocale): Document LOCPATH.
42907
42908 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42909
42910         [BZ #10210]
42911         * manual/process.texi (execle): Move @dots{} before last argument.
42912
42913 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42914
42915         [BZ #12047]
42916         * manual/charset.texi (Generic Charset Conversion): Fix typo
42917         (LC_TYPE -> LC_CTYPE).
42918
42919 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42920
42921         [BZ #5805]
42922         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42923         (scalbnf): Likewise.
42924         (scalbnl): Likewise.
42925         (scalbln): Likewise.
42926         (scalblnf): Likewise.
42927         (scalblnl): Likewise.
42928         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42929         (vwarnx): Likewise.
42930         (verr): Likewise.
42931         (verrx): Likewise.
42932         * manual/filesys.texi (telldir): Use braces around return type.
42933         * manual/llio.texi (mmap): Add space after comma.
42934         (mmap64): Likewise.
42935         * manual/math.texi (jn): Use @var{} on parameter names.
42936         (jnf): Likewise.
42937         (jnl): Likewise.
42938         (yn): Likewise.
42939         (ynf): Likewise.
42940         (ynl): Likewise.
42941         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42942         line.
42943         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42944         "...".
42945         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42946         (sched_get_priority_max): Likewise.
42947         * manual/signal.texi (sigvec): Add space after comma.
42948         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42949         names.
42950         (if_indextoname): Likewise.
42951         (if_freenameindex): Likewise.
42952         (sendto): Use ',' instead of '.' in prototype.
42953         * manual/startup.texi (syscall): Use @dots{} instead of literal
42954         "...".
42955         * manual/stdio.texi (__fpending): Separate initial words of
42956         paragraph from @deftypefun line.
42957         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42958         "...".
42959         (vsyslog): Use @var{} on parameter names.
42960         * manual/terminal.texi (stty): Use @var{} on parameter names.
42961         * manual/users.texi (getutmp): Use @var{} on parameter names.
42962         (getutmpx): Likewise.
42963
42964 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42965
42966         [BZ #6884]
42967         * manual/stdio.texi (fopen): Fix typos in description of
42968         ",ccs=STRING".
42969
42970 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42971
42972         [BZ #4026]
42973         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42974         get clock_id definition.
42975
42976 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42977
42978         [BZ #4822]
42979         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42980         (madvise): Cast every argument to void on its own.
42981
42982 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42983
42984         [BZ #9902]
42985         * manual/startup.texi (Exit Status): Fix typo.
42986
42987 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42988
42989         [BZ #10140]
42990         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42991         * manual/examples/argp-ex2.c: Likewise.
42992         * manual/examples/argp-ex3.c: Likewise.
42993
42994 2012-02-16  Richard Henderson  <rth@redhat.com>
42995
42996         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42997         * sysdeps/s390/s390-32/initfini.c: Remove.
42998         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42999         * sysdeps/s390/s390-64/initfini.c: Remove.
43000
43001 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
43002
43003         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43004         compiler output for sysdeps/generic/initfini.c.
43005         * sysdeps/sh/elf/initfini.c: Remove file.
43006
43007 2012-02-16  David S. Miller  <davem@davemloft.net>
43008
43009         [BZ #11494]
43010         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43011
43012         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43013         * sysdeps/sparc/crti.S: New file.
43014         * sysdeps/sparc/crtn.S: New file.
43015         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43016         * sysdeps/sparc/sparc64/Makefile: Likewise.
43017
43018 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
43019
43020         [BZ #3335]
43021         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43022
43023 2012-02-15  Roland McGrath  <roland@hack.frob.com>
43024
43025         [BZ #4822]
43026         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43027
43028         * mach/devstream.c (cookie_io_functions_t): Macro removed.
43029         (write, read, close): Likewise.
43030         Patch by Aurelien Jarno <aurelien@aurel32.net>.
43031
43032 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
43033
43034         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43035         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43036         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43037         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43038         <bits/signalfd.h>.
43039         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43040         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43041         bits/signalfd.h.
43042
43043 2012-02-14  Marek Polacek  <polacek@redhat.com>
43044
43045         * sysdeps/x86_64/crti.S: New file.
43046         * sysdeps/x86_64/crtn.S: New file.
43047         * sysdeps/x86_64/elf/initfini.c: Remove file.
43048
43049 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43050
43051         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43052         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43053         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43054         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43055         <bits/inotify.h>.
43056         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43057         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43058         bits/inotify.h.
43059
43060 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43061
43062         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43063         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43064         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43065         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43066         <bits/eventfd.h>.
43067         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43068         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43069         bits/eventfd.h.
43070
43071 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
43072
43073         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43074         __feraiseexcept instead of feraiseexcept.
43075
43076         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43077         nanosleep invocations.
43078         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43079         strings, and add error checking for a nanosleep invocations.
43080
43081 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
43082
43083         Replace FSF snail mail address with URLs, as per GNU coding standards.
43084         Most of the snail mail addresses were wrong anyway, and omitting
43085         them makes the source code easier to maintain.  Almost all of the
43086         changes are to license notices and to locale LC_IDENTIFICATION
43087         addresses, except for this one:
43088         * manual/libc.texinfo: In "Published by", give the FSF's URL,
43089         not its snail mail address.
43090
43091 2012-02-09  Richard Henderson  <rth@twiddle.net>
43092
43093         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43094         of kernel-features.h.
43095
43096         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43097
43098 2012-02-08  Marek Polacek  <polacek@redhat.com>
43099
43100         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43101         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43102         * sysdeps/gnu/_G_config.h: Likewise.
43103         * sysdeps/generic/_G_config.h: Likewise.
43104
43105 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
43106
43107         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43108         tests.
43109         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43110
43111         * sysdeps/powerpc/powerpc32/crti.S: New file.
43112         * sysdeps/powerpc/powerpc32/crtn.S: New file.
43113         * sysdeps/powerpc/powerpc64/crti.S: New file.
43114         * sysdeps/powerpc/powerpc64/crtn.S: New file.
43115
43116         * Makeconfig (have-initfini): Don't set.
43117         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43118         * configure.in (nopic_initfini): Don't substitute.
43119         * config.h.in (HAVE_INITFINI): Don't #undef.
43120         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43121         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43122
43123 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
43124
43125         Support crti.S and crtn.S provided directly by architectures.
43126         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43127         [crti.S in sysdirs] (omit-deps): Likewise.
43128         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43129         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43130         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43131         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43132         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43133         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43134         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43135         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43136         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43137         compiler output for sysdeps/generic/initfini.c.
43138         * sysdeps/i386/elf/Makefile: Remove file.
43139         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43140
43141 2012-02-07  Marek Polacek  <polacek@redhat.com>
43142
43143         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43144         * sysdeps/gnu/_G_config.h: Likewise.
43145         * sysdeps/mach/hurd/_G_config.h: Likewise.
43146
43147 2012-02-07  Marek Polacek  <polacek@redhat.com>
43148
43149         * math/Makefile (tests): Add tst-CMPLX2.
43150         * math/tst-CMPLX2.c: New file.
43151
43152 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
43153
43154         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43155
43156         * math/libm-test.inc (jn_test): Add missing L suffix.
43157
43158 2012-02-06  Marek Polacek  <polacek@redhat.com>
43159
43160         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43161         * sysdeps/i386/fpu/e_powf.S: Likewise.
43162         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43163         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43164         * sysdeps/i386/fpu/e_acosh.S: Likewise.
43165         * sysdeps/i386/fpu/e_pow.S: Likewise.
43166         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43167         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43168         * sysdeps/i386/fpu/s_expm1.S: Likewise.
43169         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43170         * sysdeps/i386/fpu/e_log2.S: Likewise.
43171         * sysdeps/i386/fpu/e_log2l.S: Likewise.
43172         * sysdeps/i386/fpu/e_scalb.S: Likewise.
43173         * sysdeps/i386/fpu/e_powl.S: Likewise.
43174         * sysdeps/i386/fpu/s_log1p.S: Likewise.
43175         * sysdeps/i386/fpu/e_log10f.S: Likewise.
43176         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43177         * sysdeps/i386/fpu/e_logl.S: Likewise.
43178         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43179         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43180         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43181         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43182         * sysdeps/i386/fpu/e_log2f.S: Likewise.
43183         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43184         * sysdeps/i386/fpu/e_log.S: Likewise.
43185         * sysdeps/i386/fpu/s_cexp.S: Likewise.
43186         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43187         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43188         * sysdeps/i386/fpu/e_logf.S: Likewise.
43189         * sysdeps/i386/fpu/e_log10l.S: Likewise.
43190         * sysdeps/i386/fpu/e_atanh.S: Likewise.
43191         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43192         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43193         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43194         * sysdeps/i386/fpu/e_log10.S: Likewise.
43195         * sysdeps/i386/fpu/s_frexp.S: Likewise.
43196         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43197         * sysdeps/i386/fpu/s_asinh.S: Likewise.
43198         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43199         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43200         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43201         * sysdeps/i386/asm-syntax.h: Likewise.
43202         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43203         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43204         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43205         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43206         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43207         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43208         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43209         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43210         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43211         * sysdeps/powerpc/sysdep.h: Likewise.
43212         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43213         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43214
43215 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43216
43217         [BZ #411]
43218         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43219
43220 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43221
43222         * sysdeps/i386/sysdep.h: Include <features.h>.
43223         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43224         version.
43225
43226 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
43227
43228         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43229         Define.
43230         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43231         LOAD_PIC_REG_STR.
43232
43233 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43234
43235         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43236         (SETUP_PIC_REG): Use GET_PC_THUNK.
43237         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43238         macro.
43239
43240 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43241
43242         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43243         for non-PIC compilation.
43244         (SETUP_PIC_REG): Add .p2align directive.
43245         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43246         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43247         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43248         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43249         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43250         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43251         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43252         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43253         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43254         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43255         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43256         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43257         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43258         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43259         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43260         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43261         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43262         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43263         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43264         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43265         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43266         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43267         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43268         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43269         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43270         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43271         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43272         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43273         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43274         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43275         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43276         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43277         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43278         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43279         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43280         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43281         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43282         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43283         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43284         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43285         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43286
43287 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43288
43289         * math/tst-CMPLX.c: Include <stdio.h>.
43290
43291 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
43292
43293         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43294         float.
43295         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43296         * sysdeps/sparc/bits/mathdef.h: Likewise.
43297
43298 2012-01-31  Marek Polacek  <polacek@redhat.com>
43299
43300         * libio/libio.h: Don't define _PARAMS.
43301         * locale/programs/config.h: Don't define PARAMS.
43302         * stdlib/strtol_l.c: Likewise.
43303         (__strtol_l): Remove PARAMS from the prototype.
43304
43305 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
43306
43307         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
43308         names.  Just use the correct names.  Remove unnecessary wrapper
43309         functions.
43310         * malloc/arena.c: Likewise.
43311         * malloc/hooks.c: Likewise.
43312
43313         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43314         ARENA_TEST says not to.  Simplify test for creation of a new arena.
43315         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43316
43317 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
43318
43319         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43320         into tail calls.
43321         (update_get_addr): New function.
43322         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43323         GET_ADDR_MODULE parameter.
43324
43325 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43326
43327         * crypt/cert.c: Remove __STDC__ conditionals.
43328         * crypt/crypt-entry.c: Likewise.
43329         * crypt/crypt_util.c: Likewise.
43330         * libio/filedoalloc.c: Likewise.
43331         * libio/fileops.c: Likewise.
43332         * libio/genops.c: Likewise.
43333         * libio/iofclose.c: Likewise.
43334         * libio/iofdopen.c: Likewise.
43335         * libio/iofopen.c: Likewise.
43336         * libio/iofopen64.c: Likewise.
43337         * libio/iogetdelim.c: Likewise.
43338         * libio/iopopen.c: Likewise.
43339         * libio/obprintf.c: Likewise.
43340         * libio/oldfileops.c: Likewise.
43341         * libio/oldiofclose.c: Likewise.
43342         * libio/oldiofdopen.c: Likewise.
43343         * libio/oldiofopen.c: Likewise.
43344         * libio/oldiopopen.c: Likewise.
43345         * libio/wfiledoalloc.c: Likewise.
43346         * libio/wgenops.c: Likewise.
43347         * locale/programs/xmalloc.c: Likewise.
43348         * misc/syslog.c: Likewise.
43349         * stdio-common/xbug.c: Likewise.
43350         * string/memchr.c: Likewise.
43351         * string/memcmp.c: Likewise.
43352         * string/memrchr.c: Likewise.
43353         * string/rawmemchr.c: Likewise.
43354         * sysdeps/posix/getcwd.c: Likewise.
43355         * time/strftime_l.c: Likewise.
43356
43357 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43358
43359         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
43360         * config.make.in (config-cflags-sse2avx): Define.
43361         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43362         Fix typo.
43363
43364 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
43365
43366         * scripts/config.guess: Update from upstream config git repository.
43367         * scripts/config.sub: Likewise.
43368
43369 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
43370
43371         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43372         (EM_NUM): Update.
43373         (R_TILEPRO_*, R_TILEGX_*): New macros.
43374
43375         * scripts/firstversions.awk: Fix bug in version range handling.
43376
43377         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43378
43379         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43380
43381         * include/sys/epoll.h: New file.
43382         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43383         libc_hidden_def.
43384
43385 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
43386
43387         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43388         Avoid unnecessary __WORDSIZE == 64 test.
43389         (fmaxf): Use VEX format if possible.
43390         (fmax): Likewise.
43391         (fminf): Likewise.
43392         (fmin): Likewise.
43393
43394         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43395         * math/math_private.h: Remove libc_fegetround* and
43396         libc_fesetround*.
43397         * sysdeps/i386/configure.in: Check for -msse2avx.
43398         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43399         also if SSE2AVX is defined.
43400         Remove libc_fegetround* and libc_fesetround*.
43401         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43402         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
43403         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43404         of HAS_YMM_USABLE.
43405         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43406         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43407         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43408         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43409         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43410
43411         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43412
43413 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43414
43415         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43416         size is not set.
43417         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43418
43419 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
43420
43421         [BZ #13618]
43422         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43423         relocation.
43424         * Makeconfig (libm): Define.
43425         * elf/Makefile: Add rules to build and run tst-relsort1.
43426         * elf/tst-relsort1.c: New file.
43427         * elf/tst-relsort1mod1.c: New file.
43428         * elf/tst-relsort1mod2.c: New file.
43429
43430 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
43431
43432         * math/s_ldexp.c: Remove __STDC__ conditionals.
43433         * math/s_ldexpf.c: Likewise.
43434         * math/s_ldexpl.c: Likewise.
43435         * math/s_nextafter.c: Likewise.
43436         * math/s_nexttowardf.c: Likewise.
43437         * math/s_significand.c: Likewise.
43438         * math/s_significandf.c: Likewise.
43439         * math/s_significandl.c: Likewise.
43440         * math/w_jnl.c: Likewise.
43441         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43442         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43443         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43444         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43445         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43446         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43447         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43448         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43449         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43450         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43451         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43452         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43453         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43454         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43455         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43456         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43457         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43458         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43459         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43460         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43461         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43462         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43463         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43464         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43465         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43466         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43467         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43468         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43469         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43470         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43471         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43472         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43473         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43474         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43475         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43476         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43477         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43478         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43479         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43480         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43481         * sysdeps/ieee754/k_standard.c: Likewise.
43482         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43483         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43484         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43485         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43486         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43487         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43488         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43489         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43490         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43491         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43492         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43493         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43494         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43495         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43496         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43497         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43498         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43499         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43500         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43501         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43502         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43503         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43504         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43505         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43506         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43507         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43508         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43509         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43510         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43511         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43512         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43513         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43514         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43515         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43516         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43517         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43518         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43519         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43520         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43521         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43522         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43523         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43524         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43525         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43526         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43527         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43528         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43529         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43530         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43531         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43532         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43533         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43534         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43535         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43536         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43537         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43538         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43539         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43540         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43541         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43542         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43543         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43544         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43545         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43546         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43547         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43548         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43549         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43550         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43551         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43552         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43553         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43554         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43555         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43556         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43557         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43558         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43559         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43560         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43561         * sysdeps/ieee754/s_matherr.c: Likewise.
43562         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43563         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43564         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43565         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43566
43567 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43568
43569         * crypt/md5.h: Remove __STDC__ conditionals.
43570         * libio/libioP.h: Likewise.
43571         * locale/programs/config.h: Likewise.
43572         * sysdeps/generic/sysdep.h: Likewise.
43573         * sysdeps/i386/asm-syntax.h: Likewise.
43574         * sysdeps/s390/asm-syntax.h: Likewise.
43575         * sysdeps/unix/sysdep.h: Likewise.
43576         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43578
43579 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43580
43581         * libio/libio.h: Remove __STDC__ conditionals.
43582         * malloc/obstack.h: Likewise.
43583         * math/complex.h: Likewise.
43584         * math/math.h: Likewise.
43585         * sysdeps/generic/_G_config.h: Likewise.
43586         * sysdeps/gnu/_G_config.h: Likewise.
43587         * sysdeps/mach/hurd/_G_config.h: Likewise.
43588         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43589         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43590         * sysdeps/sparc/bits/mathdef.h: Likewise.
43591
43592 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43593
43594         [BZ #13583]
43595         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43596         Clean up HAS_* macros.
43597         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43598         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43599         possible.
43600         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43601         HAS_AVX.
43602         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43603         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43604         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43605         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43606         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43607
43608 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43609
43610         * elf/tst-unique3.cc (gets): Remove declaration.
43611         * elf/tst-unique3lib.cc (gets): Likewise.
43612         * elf/tst-unique3lib2.cc (gets): Likewise.
43613         * elf/tst-unique4.cc (gets): Likewise.
43614
43615 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43616
43617         * include/stdio.h: Add C++ protection.  Add gets declarations and
43618         definitions.
43619         * debug/tst-chk1.c: Don't declare gets here.
43620         * stdio-common/tst-gets.c: Likewise.
43621
43622 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43623
43624         * posix/glob: Remove directory.
43625
43626 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43627
43628         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43629
43630 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43631
43632         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43633         of the non-standard EPFNOSUPPORT.
43634
43635 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43636
43637         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43638         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43639         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43640
43641 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43642
43643         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43644
43645 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43646
43647         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43648         transient errors.
43649         * nscd/grpcache.c (cache_addgr): Likewise.
43650         * nscd/hstcache.c (cache_addhst): Likewise.
43651         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43652         * nscd/pwdcache.c (cache_addpw): Likewise.
43653         * nscd/servicescache.c (cache_addserv): Likewise.
43654
43655 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43656
43657         * malloc/malloc.c: Various cleanups.
43658         * malloc/hooks.c: Likewise.
43659
43660         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43661         * stdlib/bug-fmtmsg1.c: New file.
43662
43663         * stdlib/fmtmsg.c (init): Add missing unlock.
43664         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43665
43666 2012-01-12  Marek Polacek  <polacek@redhat.com>
43667
43668         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43669         and _GNU_SOURCE.
43670
43671 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43672
43673         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43674         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43675         macro to ensure uniqueness of label name.
43676         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43677         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43678
43679 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43680
43681         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43682
43683         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43684         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43685         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43686         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43687
43688 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43689
43690         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43691
43692         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43693         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43694         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43695
43696         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43697
43698         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43699         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43700         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43701         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43702
43703         * math/bits/math-finite.h: Add ldexp support.
43704
43705 2012-01-10  Marek Polacek  <polacek@redhat.com>
43706
43707         * locale/programs/localedef.h (show_archive_content): Add noreturn
43708         attribute.
43709
43710 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43711
43712         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43713
43714 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43715
43716         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43717
43718         * io/Makefile (headers): Add bits/poll2.h.
43719
43720 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43721
43722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43723         typo #include statement.
43724
43725 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43726
43727         * include/sys/cdefs.h: Define __attribute_alloc_size.
43728         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43729         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43730         * elf/pldd.c: Likewise.
43731         * iconv/iconv_charmap.c: Likewise.
43732         * iconv/iconvconfig.c: Likewise.
43733         * iconv/strtab.c: Likewise.
43734         * locale/programs/locale.c: Likewise.
43735         * locale/programs/localedef.h: Likewise.
43736         * locale/programs/simple-hash.c: Likewise.
43737         * nscd/nscd.h: Likewise.
43738         * nss/makedb.c: Likewise.
43739         * sysdeps/generic/ldconfig.h: Likewise.
43740         * locale/programs/localedef.c: Remove xmalloc prototype.
43741         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43742
43743 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43744
43745         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43746         appropriate.
43747
43748 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43749
43750         * math/Makefile (tests): Add tst-CMPLX.
43751         * math/tst-CMPLX.c: New file.
43752
43753         * math/complex.h (CMPLXL): Fix typo.
43754
43755         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43756         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43757         GLIBC_2.16.
43758         * debug/tst-chk1.c: Add poll and ppoll tests.
43759         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43760         * include/sys/poll.h: Add hidden proto for ppoll.
43761         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43762         * sysdeps/mach/hurd/ppoll.c: Likewise.
43763         * io/ppoll.c: Likewise.
43764         * debug/poll_chk.c: New file.
43765         * debug/ppoll_chk.c: New file.
43766         * include/bits/poll2.h: New file.
43767         * io/bits/poll2.h: New file.
43768
43769         [BZ #1350]
43770         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43771
43772         * configure.in: static is always set to yes.  Remove.
43773         * config.make.in: Don't set build-static.
43774         * Makeconfig: Remove use of build-static.
43775         * dlfcn/Makefile: Likewise.
43776         * elf/Makefile: Likewise.
43777         * math/Makefile: Likewise.
43778         * misc/Makefile: Likewise.
43779         * nptl/Makefile: Likewise.
43780         * sysdeps/mach/hurd/Makefile: Likewise.
43781
43782         * configure.in: PWD_P is not used anymore.
43783         * config.make.in: Remove PWD_P entry.
43784
43785         * configure.in: Remove last remnants of RANLIB.
43786         No need to check for signed size_t anymore.
43787         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43788         and IA-64.
43789         Remove __builtin_expect test because we require at least gcc 3.4.
43790         * aclocal.m4: Likewise.
43791
43792         * wcsmbs/mbrtoc16.c: Implement using towc function.
43793         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43794         * wcsmbs/wcsmbsload.c: Likewise.
43795         * iconv/gconv_simple.c: Likewise.
43796         * iconv/gconv_int.h: Likewise.
43797         * iconv/gconv_builtin.h: Likewise.
43798         * iconv/iconv_prog.c: Remove CHAR16 handling.
43799
43800         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43801
43802         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43803
43804         * configure.in: Remove --with-elf and --enable-bounded options.
43805         Dont set base_machine for ia64.  More non-ELF conditions removed.
43806         Remove testing and setting of leading underscore information.
43807         * config.make.in (build-bounded): Set to no.
43808         * config.h.in: Remove NO_UNDERSCORES entry.
43809         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43810         them.
43811         * csu/start.c: Remove !NO_UNDERSCORE code.
43812         * locale/localeinfo.h: Likewise.
43813         * sysdeps/generic/machine-gmon.h: Likewise.
43814         * sysdeps/generic/sysdep.h: Likewise.
43815         * sysdeps/i386/sysdep.h: Likewise.
43816         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43817         * sysdeps/mach/sysdep.h: Likewise.
43818         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43819         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43820         * sysdeps/sh/sysdep.h: Likewise.
43821         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43822         * sysdeps/unix/i386/sysdep.S: Likewise.
43823         * sysdeps/unix/sparc/start.c: Likewise.
43824         * sysdeps/unix/sparc/sysdep.S: Likewise.
43825         * sysdeps/unix/sparc/sysdep.h: Likewise.
43826         * sysdeps/unix/start.c: Likewise.
43827         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43828         * sysdeps/x86_64/sysdep.h: Likewise.
43829
43830 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43831
43832         [BZ #13553]
43833         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43834         for non-gcc.
43835         * argp/argp-fmtstream.h: Use const instead __const.
43836         * argp/argp.h: Likewise.
43837         * assert/assert.h: Likewise.
43838         * bits/fenv.h: Likewise.
43839         * bits/sched.h: Likewise.
43840         * bits/sigset.h: Likewise.
43841         * bits/sigthread.h: Likewise.
43842         * catgets/nl_types.h: Likewise.
43843         * conform/data/pthread.h-data: Likewise.
43844         * crypt/crypt-private.h: Likewise.
43845         * crypt/crypt.h: Likewise.
43846         * crypt/crypt_util.c: Likewise.
43847         * ctype/ctype.h: Likewise.
43848         * debug/execinfo.h: Likewise.
43849         * debug/mbsnrtowcs_chk.c: Likewise.
43850         * debug/mbsrtowcs_chk.c: Likewise.
43851         * debug/wcsnrtombs_chk.c: Likewise.
43852         * debug/wcsrtombs_chk.c: Likewise.
43853         * debug/wcstombs_chk.c: Likewise.
43854         * dirent/dirent.h: Likewise.
43855         * dlfcn/dlfcn.h: Likewise.
43856         * elf/neededtest4.c: Likewise.
43857         * grp/grp.h: Likewise.
43858         * gshadow/gshadow.h: Likewise.
43859         * iconv/gconv.h: Likewise.
43860         * iconv/gconv_int.h: Likewise.
43861         * iconv/gconv_simple.c: Likewise.
43862         * iconv/iconv.h: Likewise.
43863         * iconv/loop.c: Likewise.
43864         * iconv/skeleton.c: Likewise.
43865         * include/aio.h: Likewise.
43866         * include/aliases.h: Likewise.
43867         * include/argz.h: Likewise.
43868         * include/arpa/inet.h: Likewise.
43869         * include/assert.h: Likewise.
43870         * include/dirent.h: Likewise.
43871         * include/dlfcn.h: Likewise.
43872         * include/execinfo.h: Likewise.
43873         * include/fcntl.h: Likewise.
43874         * include/fenv.h: Likewise.
43875         * include/glob.h: Likewise.
43876         * include/grp.h: Likewise.
43877         * include/libintl.h: Likewise.
43878         * include/mntent.h: Likewise.
43879         * include/netdb.h: Likewise.
43880         * include/pwd.h: Likewise.
43881         * include/rpc/netdb.h: Likewise.
43882         * include/sched.h: Likewise.
43883         * include/search.h: Likewise.
43884         * include/shadow.h: Likewise.
43885         * include/signal.h: Likewise.
43886         * include/stdio.h: Likewise.
43887         * include/stdlib.h: Likewise.
43888         * include/string.h: Likewise.
43889         * include/sys/socket.h: Likewise.
43890         * include/sys/stat.h: Likewise.
43891         * include/sys/statfs.h: Likewise.
43892         * include/sys/statvfs.h: Likewise.
43893         * include/sys/syslog.h: Likewise.
43894         * include/sys/time.h: Likewise.
43895         * include/sys/uio.h: Likewise.
43896         * include/time.h: Likewise.
43897         * include/unistd.h: Likewise.
43898         * include/utmp.h: Likewise.
43899         * include/wchar.h: Likewise.
43900         * include/wctype.h: Likewise.
43901         * inet/aliases.h: Likewise.
43902         * inet/arpa/inet.h: Likewise.
43903         * inet/netinet/ether.h: Likewise.
43904         * inet/netinet/in.h: Likewise.
43905         * intl/libintl.h: Likewise.
43906         * io/bits/fcntl2.h: Likewise.
43907         * io/fcntl.h: Likewise.
43908         * io/ftw.h: Likewise.
43909         * io/sys/poll.h: Likewise.
43910         * io/sys/stat.h: Likewise.
43911         * io/sys/statfs.h: Likewise.
43912         * io/sys/statvfs.h: Likewise.
43913         * io/utime.h: Likewise.
43914         * libio/bits/stdio.h: Likewise.
43915         * libio/bits/stdio2.h: Likewise.
43916         * libio/libio.h: Likewise.
43917         * libio/libioP.h: Likewise.
43918         * libio/stdio.h: Likewise.
43919         * locale/lc-ctype.c: Likewise.
43920         * locale/locale.h: Likewise.
43921         * login/utmp.h: Likewise.
43922         * malloc/arena.c: Likewise.
43923         * malloc/malloc.c: Likewise.
43924         * malloc/malloc.h: Likewise.
43925         * malloc/mcheck.c: Likewise.
43926         * malloc/mtrace.c: Likewise.
43927         * math/bits/mathcalls.h: Likewise.
43928         * math/fenv.h: Likewise.
43929         * math/math_private.h: Likewise.
43930         * misc/bits/error.h: Likewise.
43931         * misc/bits/syslog.h: Likewise.
43932         * misc/err.h: Likewise.
43933         * misc/error.h: Likewise.
43934         * misc/fstab.h: Likewise.
43935         * misc/mntent.h: Likewise.
43936         * misc/regexp.h: Likewise.
43937         * misc/search.h: Likewise.
43938         * misc/sgtty.h: Likewise.
43939         * misc/sys/mman.h: Likewise.
43940         * misc/sys/syslog.h: Likewise.
43941         * misc/sys/uio.h: Likewise.
43942         * misc/sys/xattr.h: Likewise.
43943         * misc/ttyent.h: Likewise.
43944         * nis/rpcsvc/ypclnt.h: Likewise.
43945         * nss/nss.h: Likewise.
43946         * posix/bits/unistd.h: Likewise.
43947         * posix/fnmatch.h: Likewise.
43948         * posix/glob.h: Likewise.
43949         * posix/sched.h: Likewise.
43950         * posix/spawn.h: Likewise.
43951         * posix/sys/wait.h: Likewise.
43952         * posix/unistd.h: Likewise.
43953         * posix/wordexp.h: Likewise.
43954         * pwd/pwd.h: Likewise.
43955         * resolv/netdb.h: Likewise.
43956         * resource/sys/resource.h: Likewise.
43957         * rt/aio.h: Likewise.
43958         * rt/bits/mqueue2.h: Likewise.
43959         * rt/mqueue.h: Likewise.
43960         * shadow/shadow.h: Likewise.
43961         * signal/signal.h: Likewise.
43962         * socket/send.c: Likewise.
43963         * socket/sendto.c: Likewise.
43964         * socket/sys/socket.h: Likewise.
43965         * stdio-common/printf.h: Likewise.
43966         * stdlib/bits/stdlib.h: Likewise.
43967         * stdlib/fmtmsg.h: Likewise.
43968         * stdlib/monetary.h: Likewise.
43969         * stdlib/stdlib.h: Likewise.
43970         * stdlib/ucontext.h: Likewise.
43971         * streams/stropts.h: Likewise.
43972         * string/argz.h: Likewise.
43973         * string/bits/string2.h: Likewise.
43974         * string/string.h: Likewise.
43975         * string/strings.h: Likewise.
43976         * sunrpc/rpc/auth.h: Likewise.
43977         * sunrpc/rpc/auth_des.h: Likewise.
43978         * sunrpc/rpc/clnt.h: Likewise.
43979         * sunrpc/rpc/netdb.h: Likewise.
43980         * sunrpc/rpc/pmap_clnt.h: Likewise.
43981         * sunrpc/rpc/xdr.h: Likewise.
43982         * sysdeps/generic/inttypes.h: Likewise.
43983         * sysdeps/generic/net/if.h: Likewise.
43984         * sysdeps/generic/sys/swap.h: Likewise.
43985         * sysdeps/gnu/net/if.h: Likewise.
43986         * sysdeps/gnu/utmpx.h: Likewise.
43987         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43988         * sysdeps/i386/i486/bits/string.h: Likewise.
43989         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43990         * sysdeps/s390/bits/string.h: Likewise.
43991         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43992         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43993         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43994         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43995         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43996         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43997         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43998         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43999         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44000         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44001         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44002         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44003         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44004         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44005         * sysdeps/unix/sysv/linux/readv.c: Likewise.
44006         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44007         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44008         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44009         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44010         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44011         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44012         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44013         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44014         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44015         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44016         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44017         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44018         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44019         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44020         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44021         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44022         * sysvipc/sys/ipc.h: Likewise.
44023         * sysvipc/sys/msg.h: Likewise.
44024         * sysvipc/sys/sem.h: Likewise.
44025         * sysvipc/sys/shm.h: Likewise.
44026         * termios/termios.h: Likewise.
44027         * time/sys/time.h: Likewise.
44028         * time/time.h: Likewise.
44029         * wcsmbs/bits/wchar2.h: Likewise.
44030         * wcsmbs/uchar.h: Likewise.
44031         * wcsmbs/wchar.h: Likewise.
44032         * wctype/wctype.h: Likewise.
44033
44034         [BZ #13551]
44035         * Makeconfig: Remove all but ELF support including AIX support.
44036         * Makerules: Likewise.
44037         * config.h.in: Likewise.
44038         * config.make.in: Likewise.
44039         * configure: Likewise.
44040         * configure.in: Likewise.
44041         * csu/Makefile: Likewise.
44042         * csu/version.c: Likewise.
44043         * debug/Makefile: Likewise.
44044         * dlfcn/Makefile: Likewise.
44045         * elf/Makefile: Likewise.
44046         * extra-lib.mk: Likewise.
44047         * iconv/Makefile: Likewise.
44048         * include/libc-symbols.h: Likewise.
44049         * include/shlib-compat.h: Likewise.
44050         * resolv/Makefile: Likewise.
44051         * resolv/res_libc.c: Likewise.
44052         * rt/Makefile: Likewise.
44053         * sysdeps/i386/asm-syntax.h: Likewise.
44054         * sysdeps/i386/sysdep.h: Likewise.
44055         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44056         * sysdeps/mach/sysdep.h: Likewise.
44057         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44058         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44059         * sysdeps/s390/asm-syntax.h: Likewise.
44060         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44061         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44062         * sysdeps/sh/sysdep.h: Likewise.
44063         * sysdeps/unix/sparc/sysdep.h: Likewise.
44064         * sysdeps/wordsize-32/divdi3.c: Likewise.
44065         * sysdeps/x86_64/sysdep.h: Likewise.
44066
44067         * argp/Versions: Remove _argp_unlock_xxx.
44068
44069         [BZ #13559]
44070         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
44071         * abilist/libBrokenLocale.abilist: Likewise.
44072         * abilist/libanl.abilist: Likewise.
44073         * abilist/libc.abilist: Likewise.
44074         * abilist/libcrypt.abilist: Likewise.
44075         * abilist/libdl.abilist: Likewise.
44076         * abilist/libm.abilist: Likewise.
44077         * abilist/libnsl.abilist: Likewise.
44078         * abilist/libpthread.abilist: Likewise.
44079         * abilist/libresolv.abilist: Likewise.
44080         * abilist/librt.abilist: Likewise.
44081         * abilist/libthread_db.abilist: Likewise.
44082         * abilist/libutil.abilist: Likewise.
44083         * abilist/libnss_db.abilist: New file.
44084
44085         * scripts/abilist.awk: Add support for indirect functions.
44086
44087         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44088
44089         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44090
44091         * shlib-versions: Remove entries for ports architectures.
44092
44093         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
44094         files in ports.
44095         * elf/stackguard-macros.h: Remove support for IA-64.
44096         * elf/tst-auditmod1.c: Likewise.
44097         * sysdeps/generic/ldsodefs.h: Likewise.
44098
44099         * sysdeps/unix/sysv/linux/configure.in: Ports should define
44100         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44101         configure files.
44102
44103         [BZ #13552]
44104         * configure.in: Remove --enable-omitfp support.
44105         * FAQ.in: Adjust.
44106         * config.make.in: Likewise.
44107         * Makeconfig: Likewise.
44108         * manual/install.texi: Likewise.
44109
44110         In case anyone cares, the IA-64 architecture could move to ports.
44111         * sysdeps/ia64/*: Removed.
44112         * sysdeps/unix/sysv/linux/ia64/*: Removed.
44113         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44114
44115         [BZ #13555]
44116         * configure.in: Remove entries for unsupported architectures.
44117
44118         [BZ #13533]
44119         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44120         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
44121         routines.
44122         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44123         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44124         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
44125         fall back to using wcrtomb.
44126         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44127         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
44128         renaming.
44129         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44130         * wcsmbs/tst-c16c32-1.c: New file.
44131
44132         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44133         local variable.
44134
44135         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44136
44137         * elf/tst-unique3.cc: Add explicit declaration of gets.
44138         * elf/tst-unique3lib.cc: Likewise.
44139         * elf/tst-unique3lib2.cc: Likewise.
44140         * elf/tst-unique4.cc: Likewise.
44141
44142         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44143
44144 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
44145
44146         [BZ #13566]
44147         * assert/assert.h (static_assert): Don't define for C++.
44148         * libio/stdio.h (gets): Do declare for C++ <= C++11.
44149         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44150
44151 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
44152
44153         * iconv/loop.c (single loop): Fix assertion in storing of
44154         remaining bytes.
44155
44156         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44157
44158 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
44159
44160         * posix/getconf.c: Update copyright year.
44161         * nss/getent.c: Likewise.
44162         * nss/makedb.c: Likewise.
44163         * iconv/iconvconfig.c: Likewise.
44164         * iconv/iconv_prog.c: Likewise.
44165         * elf/ldconfig.c: Likewise.
44166         * elf/pldd.c: Likewise.
44167         * elf/sotruss.ksh: Likewise.
44168         * catgets/gencat.c: Likewise.
44169         * csu/version.c: Likewise.
44170         * elf/ldd.bash.in: Likewise.
44171         * elf/sprof.c (print_version): Likewise.
44172         * locale/programs/locale.c: Likewise.
44173         * locale/programs/localedef.c: Likewise.
44174         * login/programs/pt_chown.c: Likewise.
44175         * nscd/nscd.c (print_version): Likewise.
44176         * debug/xtrace.sh: Likewise.
44177         * malloc/memusage.sh: Likewise.
44178         * malloc/mtrace.pl: Likewise.
44179         * debug/catchsegv.sh: Likewise.
44180
44181 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
44182
44183         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44184         pure attribute.
44185
44186 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
44187
44188         [BZ #13533]
44189         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44190         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44191         transformations.
44192         * iconv/gconv_int.h: Likewise.
44193         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44194         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44195         from libc for GLIBC_2.16.
44196         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44197         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44198         * wcsmbs/uchar.h: Really define mbstate_t.
44199         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44200         * wcsmbs/c16rtomb.c: New file.
44201         * wcsmbs/mbrtoc16.c: New file.
44202         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44203         for C/POSIX locale.
44204         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44205         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44206
44207         * wcsmbs/wchar.h: Add missing __restrict.
44208
44209 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44210
44211         [BZ #13532]
44212         * time/Makefile (routines): Add timespec_get.
44213         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44214         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
44215         timespec for ISO C11.
44216         * time/timespec_get.c: New file.
44217         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44218         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44219
44220         [BZ #13531]
44221         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44222         * stdlib/stdlib.h: Declare aligned_alloc.
44223         * Versions.def: Add GLIBC_2.16 for libc.
44224         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44225
44226         [BZ 13527]
44227         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44228         ISO C11.
44229
44230         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
44231         code.
44232
44233         [BZ #13528]
44234         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44235
44236         [BZ #13529]
44237         * assert/assert.h (static_assert): Define.
44238
44239         * version.h: Update for 2.16 development version.
44240
44241         [BZ #13526]
44242         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44243         _ISOC11_SOURCE.
44244
44245         * version.h (RELEASE): Bump for 2.15 release.
44246         * include/features.h (__GLIBC_MINOR__): Bump to 15.
44247
44248         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44249         Patch by Marek Polacek <mpolacek@redhat.com>.
44250
44251         * bits/byteswap.h: Protect long long constants with __extension__.
44252         * sysdeps/i386/bits/byteswap.h: Likewise.
44253         * sysdeps/ia64/bits/byteswap.h: Likewise.
44254         * sysdeps/s390/bits/byteswap.h: Likewise.
44255         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44256
44257 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44258
44259         [BZ #13540]
44260         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44261         destination buffer.
44262         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44263
44264 2011-12-23  Marek Polacek  <polacek@redhat.com>
44265
44266         * elf/dl-addr.c (determine_info): Add inline keyword.
44267         * elf/tst-auditmod4b.c (check_avx): Likewise.
44268         * elf/tst-auditmod6b.c (check_avx): Likewise.
44269         * elf/tst-auditmod6c.c (check_avx): Likewise.
44270         * elf/tst-auditmod7b.c (check_avx): Likewise.
44271
44272 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44273
44274         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44275         !__SSE_MATH__.
44276
44277 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44278
44279         [BZ #13540]
44280         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44281         processing for last bytes.
44282
44283 2011-08-06  Bruno Haible  <bruno@clisp.org>
44284
44285         [BZ #13061]
44286         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44287         U+0385, not to U+1FEE.
44288
44289         [BZ #13062]
44290         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44291         entry for U+00A5 U+0301.
44292
44293 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44294
44295         [BZ #13166]
44296         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44297         buffer for the output is too small.
44298
44299         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44300         optimization.
44301
44302         [BZ #13185]
44303         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44304         SSE flags if possible.
44305
44306 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44307
44308         [BZ #13540]
44309         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44310         processing for last bytes.
44311
44312 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
44313
44314         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44315         (syscall-list-default-options, syscall-list-default-condition)
44316         (syscall-list-includes): Define.
44317         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44318         list of ABIs and options and #if conditions for each ABI.  Do not
44319         handle common syscalls between ABIs specially.
44320         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44321         Remove.
44322         (syscall-list-variants, syscall-list-32bit-options)
44323         (syscall-list-32bit-condition, syscall-list-64bit-options)
44324         (syscall-list-64bit-condition): Define.
44325         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44326         (syscall-list-variants, syscall-list-32bit-options)
44327         (syscall-list-32bit-condition, syscall-list-64bit-options)
44328         (syscall-list-64bit-condition): Define.
44329         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44330         Remove.
44331         (syscall-list-variants, syscall-list-32bit-options)
44332         (syscall-list-32bit-condition, syscall-list-64bit-options)
44333         (syscall-list-64bit-condition): Define.
44334         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44335         Remove.
44336         (syscall-list-variants, syscall-list-32bit-options)
44337         (syscall-list-32bit-condition, syscall-list-64bit-options)
44338         (syscall-list-64bit-condition): Define.
44339
44340 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44341
44342         * locale/iso-639.def: Add brx entry.
44343
44344         [BZ #13328]
44345         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44346         Proposed by Mariusz_Cukr <marcukr@op.pl>.
44347
44348         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44349         __feraiseexcept_renamed.
44350
44351 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44352
44353         [BZ #13538]
44354         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44355         EPOLLET with unsigned values.
44356         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44357         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44358
44359         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44360         to large cancellation.
44361         * math/s_cacoshf.c: Likewise.
44362         * math/s_cacoshl.c: Likewise.
44363
44364 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
44365
44366         [BZ #13305]
44367         [BZ #12786]
44368         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44369         * math/s_cacoshf.c: Likewise.
44370         * math/s_cacoshl.c: Likewise.
44371
44372 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44373
44374         [BZ #13439]
44375         * iconv/gconv.h: Define __GCONV_SWAP.
44376         * iconvdata/unicode.c: The swap bit must be stored in __flags.
44377         * iconvdata/utf-16.c: Likewise.
44378         * iconvdata/utf-32.c: Likewise.
44379
44380 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
44381
44382         [BZ #13524]
44383         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44384         numerator after shifting it by one limb.
44385
44386 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
44387
44388         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44389         under [__USE_EXTERN_INLINES].
44390
44391 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44392
44393         [BZ #13446]
44394         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44395
44396 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44397
44398         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44399         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44400         optimized code.
44401         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44402         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44403         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44404         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44405         for strncasecmp/strncasecmp_l compilation.
44406         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44407         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44408
44409 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
44410
44411         [BZ #13484]
44412         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44413         of __asm__.
44414
44415 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44416
44417         [BZ #13506]
44418         * time/tzfile.c (__tzfile_read): Check values from file header.
44419
44420 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
44421
44422         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44423         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44424         * powerpc/powerpc32/dl-start.S: Likewise.
44425         * powerpc/powerpc32/elf/start.S: Likewise.
44426         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44427         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44428         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44429         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44430         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44431         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44432         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44433         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44434         * powerpc/powerpc32/fpu/s_round.S: Likewise.
44435         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44436         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44437         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44438         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44439         * powerpc/powerpc32/memset.S: Likewise.
44440         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44441         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44442         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44443         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44444         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44445         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44446         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44447         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44448         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44449         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44450         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44451         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44452         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44453
44454 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44455
44456         * math/libm-test.inc: Added more nearbyint tests.
44457         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44458         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44459         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44460         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44461
44462 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44463
44464         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44465         FD_CLOEXEC.
44466
44467 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44468
44469         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44470         Add wcscpy-ssse3 wcscpy-c.
44471         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44472         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44473         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44474         * sysdeps/x86_64/wcschr.S: New file.
44475         * sysdeps/x86_64/wcsrchr.S: New file.
44476         * string/test-strcmp.c: Remove checking of wcscmp function for
44477         wrong alignments.
44478         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44479         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44480         wcsrchr-sse2 wcsrchr-c.
44481         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44482         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44483         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44484         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44485         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44486         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44487         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44488         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44489         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44490         * wcsmbc/wcschr.c (WCSCHR): New macro.
44491
44492 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44493
44494         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44495         * wcsmbs/test-wcsrchr.c: New file.
44496         * string/test-strrchr.c: Add wcsrchr support.
44497         (WIDE): New macro.
44498         * wcsmbs/test-wcscpy.c: New file.
44499         * string/test-strcpy.c: Add wcscpy support.
44500         (WIDE): New macro.
44501
44502 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44503
44504         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44505         the inner loop.
44506
44507 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44508
44509         [BZ #13472]
44510         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44511
44512 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44513
44514         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44515         Minor optimizations.
44516
44517         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44518         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44519         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44520
44521 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44522
44523         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44524         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44525         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44526         for gcc to avoid warnings.
44527         * inet/Makefile (tests): Add tst-checks.
44528         * inet/tst-checks.c: New file.
44529
44530         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44531         warning.
44532
44533         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44534         __wmemcmp_sse2.
44535
44536         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44537         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44538
44539         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44540
44541 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44542
44543         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44544         problem.
44545
44546         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44547
44548 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44549
44550         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44551         conditional on GCC version.
44552         (__arch_compare_and_exchange_val_8_acq)
44553         (__arch_compare_and_exchange_val_16_acq)
44554         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44555         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44556         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44557
44558 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44559
44560         * sysdeps/sh/backtrace.c: New file.
44561
44562 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44563
44564         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44565         parenthesis.
44566
44567 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44568
44569         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44570         falling back to utime.
44571
44572 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44573
44574         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44575         expectations for float.
44576
44577 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44578
44579         * locale/weight.h (findidx): Add parameter len.
44580         * locale/weightwc.h (findidx): Likewise.
44581         * posix/fnmatch_loop.c (FCT): Adjust caller.
44582         * posix/regcomp.c (build_equiv_class): Likewise.
44583         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44584         * posix/regexec.c (check_node_accept_bytes): Likewise.
44585         * string/strcoll_l.c (STRCOLL): Likewise.
44586         * string/strxfrm_l.c (STRXFRM): Likewise.
44587
44588 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44589
44590         * Makefile.in: Remove CVSOPT handling.
44591         * configure.in: Remove use of AC_REVISION.
44592         * iconvdata/Makefile (distribute): No need to filter out CVS.
44593         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44594         handling.
44595
44596 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44597
44598         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44599         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44600         [USE_AS_STRNCASECMP_L]: Likewise.
44601         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44602         NO_TLS_DIRECT_SEG_REFS.
44603         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44604         Fix argument offsets for non-PIC.
44605         [USE_AS_STRNCASECMP_L]: Likewise.
44606         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44607         NO_TLS_DIRECT_SEG_REFS.
44608
44609 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44610
44611         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44612         O_CLOEXEC.
44613         * locale/loadlocale.c (_nl_load_locale): Likewise.
44614
44615 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44616
44617         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44618         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44619         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44620         (SYSCALL_GETTIME): Set errno on error.
44621
44622         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44623         count references to noai6ai_cached.
44624
44625 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44626
44627         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44628
44629         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44630         FD_CLOEXEC for /proc/self/maps.
44631
44632         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44633         FD_CLOEXEC for /proc/meminfo.
44634
44635         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44636         gai.conf.
44637
44638         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44639         FD_CLOEXEC for given file.
44640
44641         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44642
44643         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44644         FD_CLOEXEC for /etc/hosts.
44645         (_gethtent): Likewise.
44646
44647         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44648
44649         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44650         cancellation and set FD_CLOEXEC for /etc/netgroup.
44651
44652         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44653         reading /etc/publickey.
44654
44655         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44656         allow cancellation when reading /etc/group.
44657
44658         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44659         cancellation.
44660         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44661
44662         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44663         when using data file.
44664
44665         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44666
44667         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44668         (write_nis_obj): Use "c" and "e" in fopen.
44669
44670         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44671
44672         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44673
44674         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44675
44676         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44677
44678         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44679         locale.alias.
44680
44681         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44682
44683         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44684
44685         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44686
44687         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44688         file parsing and set FD_CLOEXEC.
44689
44690 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44691
44692         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44693
44694 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44695
44696         * malloc/arena.c (arena_get2): Don't call reused_arena when
44697         _int_new_arena failed.
44698
44699 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44700
44701         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44702         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44703         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44704         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44705         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44706         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44707         to compile strcasecmp and strncasecmp.
44708         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44709         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44710
44711         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44712
44713 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44714
44715         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44716         locale-defines.sym to gen-as-const-headers.
44717         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44718         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44719         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44720         to compile strcasecmp and strncasecmp.
44721         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44722         strcasecmp_l and strncasecmp_l.
44723         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44724         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44725         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44726         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44727         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44728         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44729         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44730         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44731         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44732         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44733         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44734
44735 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44736
44737         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44738         result of SYSDEP_GETTIME_CPU to retval.
44739         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44740         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44741
44742         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44743         variable.
44744
44745         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44746         mantissa words.
44747         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44748
44749         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44750         from unused variable.
44751
44752         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44753         DWARF definitions.
44754         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44755         for assembling.
44756
44757         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44758         over namespaces.
44759
44760         * sunrpc/rpc_prot.c (rejected): Fix case value.
44761
44762         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44763         unsigned long long int to avoid warnings in shift.
44764
44765         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44766         of use of trans.
44767         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44768         variable tmp.
44769
44770         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44771         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44772         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44773
44774         * nis/nis_table.c (nis_list): Use variable of correct type for
44775         result of __follow_path call.
44776
44777 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44778
44779         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44780         of math functions ceil, trunc, floor, round, and sqrt, when
44781         avaliable on the platform.
44782         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44783         name clash.
44784         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44785         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44786         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44787
44788 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44789
44790         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44791         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44792
44793 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44794
44795         * include/unistd.h: Fix __readlink return type.
44796         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44797
44798 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44799
44800         * stdlib/ucontext.h: Undo last change for makecontext.
44801
44802 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44803
44804         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44805
44806         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44807         * setjmp/setjmp.h: Mark functions as non-leaf.
44808         * setjmp/bits/setjmp2.h: Likewise.
44809         * stdlib/ucontext.h: Likewise.
44810
44811 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44812
44813         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44814         (reused_arena): Don't check arena limit.
44815         (arena_get2): Atomically check arena limit.
44816
44817 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44818
44819         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44820         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44821
44822         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44823         instructions.
44824
44825 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44826
44827         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44828         handler when locking.
44829
44830         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44831         Fix size of allocated buffer.
44832
44833 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44834
44835         [BZ #10103]
44836         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44837         declarations for long double functions.
44838         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44839
44840         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44841
44842 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44843
44844         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44845         installed.
44846
44847         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44848         is disabled.
44849
44850 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44851
44852         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44853
44854 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44855
44856         * include/alloca.h (stackinfo_alloca_round): Define.
44857         (extend_alloca): Use it.
44858         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44859         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44860         here.
44861
44862         * scripts/check-local-headers.sh: Ignore libaudit.h.
44863
44864         * nscd/Makefile (extra-objs): Make recursively expanded.
44865
44866 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44867
44868         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44869         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44870
44871         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44872         * posix/tst-rfc3484-2.c: Likewise.
44873         * posix/tst-rfc3484-3.c: Likewise.
44874
44875         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44876         process_vm_writev.
44877         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44878         process_vm_writev.
44879         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44880         process_vm_writev from libc using GLIBC_2.15 version.
44881
44882         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44883
44884 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44885
44886         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44887         stack usage.
44888
44889 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44890
44891         [BZ #13367]
44892         * nss/getent.c (initgroups_keys): Show error message in case no group
44893         names are given.
44894
44895         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44896         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44897         __bump_nl_timestamp.
44898         * nscd/connections (nscd_init): When host database is served open
44899         netlink socket and request notification about configuration changes.
44900         (main_loop_poll): Track netlink file descriptor and bump timestamp
44901         in case data becomes available.
44902         (main_loop_epoll): Likewise.
44903         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44904         (database_pers_head): Add extra_data fileds.
44905         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44906         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44907         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44908         Adjust caller.
44909         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44910         in6ai data, call __free_in6ai.
44911         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44912         Add -DHAVE_NETLINK.
44913         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44914         interface information.  Reuse previous data if netlink timestamp
44915         is not changed.
44916         (__bump_nl_timestamp): New function.
44917         (__free_in6ai): New function.
44918
44919 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44920
44921         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44922         close_not_cancel_no_status here.
44923         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44924
44925 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44926
44927         [BZ #13276]
44928         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44929         return value.
44930
44931         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44932         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44933         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44934
44935 2011-07-03  Andreas Jaeger  <aj@suse.de>
44936
44937         [BZ #10709]
44938         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44939         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44940         * math/libm-test.inc (sin_test): Add test case.
44941
44942 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44943
44944         [BZ #13337]
44945         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44946         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44947
44948         * elf/chroot_canon.c (chroot_canon): Cleanups.
44949
44950         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44951
44952         [BZ #13335]
44953         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44954         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44955
44956         * string/test-strchr.c: Make usable for strchrnul testing.
44957         * string/test-strchrnul.c: New file.
44958         * string/Makefile (strop-tests): Add strchrnul.
44959
44960         * po/it.po: Update from translation team.
44961         * po/es.po: Likewise.
44962
44963 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44964
44965         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44966         the three constants needed as parameters.  Drop the others.
44967         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44968         __m128i_strloadu_tolower.
44969         Create and initialize variable zero and use it in all the places
44970         where _mm_setzero_si128 was used.
44971
44972         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44973         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44974         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44975         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44976         anymore.
44977         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44978         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44979         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44980         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44981         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44982         __mpranred, __mptan.
44983         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44984         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44985         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44986         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44987         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44988         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44989         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44990         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44991         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44992
44993 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44994
44995         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44996         redefine if SHARED.
44997         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44998
44999         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45000         wide char related routines to wcsmbs subdir.
45001
45002 2011-10-27  Andreas Schwab  <schwab@redhat.com>
45003
45004         [BZ #13344]
45005         * misc/sys/cdefs.h (__THROWNL): Define.
45006         * posix/unistd.h: Use __THREADNL instead of __THREAD
45007         for memory synchronization functions.
45008
45009 2011-10-26  Roland McGrath  <roland@hack.frob.com>
45010
45011         [BZ #13349]
45012         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45013         doesn't exist.
45014         * manual/stdio.texi (Obstack Streams): Node removed.
45015
45016 2011-10-26  Andreas Schwab  <schwab@redhat.com>
45017
45018         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45019         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45020         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45021
45022         * math/math_private.h (math_force_eval): Allow non-addressable
45023         arguments.
45024         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45025
45026 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45027
45028         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45029         file is not needed.
45030
45031         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45032         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45033         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45034         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45035         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45036         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45037         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45038         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45039         Add AVX variants.
45040         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45041         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45042         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45043         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45044         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45045         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45046         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45047         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45048         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45049         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45050         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45051         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45052         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45053         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45054         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45055         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45056         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45057         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45058         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45059
45060         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45061         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
45062
45063         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45064         place.  Use VEX encoding when compiling for AVX.
45065
45066 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45067
45068         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45069         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45070
45071         * string/test-strchr.c (do_test): Don't generate NUL bytes.
45072
45073 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45074
45075         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45076         useless if() expression.
45077         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45078         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45079         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45080         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45081         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45082         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45083         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45084         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45085         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45086         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45087         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45088         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45089         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45090         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45091         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45092         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45093         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45094         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45095         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45096
45097         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45098
45099 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45100
45101         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45102         condition.
45103         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45104
45105 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45106
45107         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45108         .text section.  Avoid duplicate constants.
45109         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45110         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45111         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45112         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45113         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45114         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45115         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45116         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45117         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45118         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45119         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45120         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45121         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45122         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45123         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45124         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45125         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45126         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45127         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45128         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45129         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45130         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45131         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45132         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45133         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45134         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45135         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45136         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45137         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45138         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45139         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45140         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45141         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45142         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45143         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45144         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45145         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45146         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45147         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45148         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45149         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45150         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45151         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45152         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45153         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45154
45155 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
45156
45157         * sysdeps/x86_64/dla.h: Move to ...
45158         * sysdeps/x86_64/fpu/dla.h: ...here.
45159         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45160         situations.  Use __builtin_fma only for gcc 4.6 and up.
45161
45162         * config.make.in: Add have-mfma4 entry.
45163         * configure.in: Substitute libc_cv_cc_fma4.
45164         * math/Makefile (dbl-only-routines): Add sincostab.
45165         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45166         Use __sincostab not sincos.
45167         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45168         name is a macro.
45169         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45170         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45171         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45172         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
45173         using __copysign.
45174         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
45175         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
45176         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45177         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45178         and __inv.
45179         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45180         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45181         __copysign.
45182         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
45183         define aliases when function name is a macro.
45184         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45185         sysdeps/ieee754/dbl-64/sincos.tbl.
45186         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45187         fma4-enabled routines.
45188         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45189         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45190         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45191         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45192         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45193         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45194         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45195         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45196         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45197         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45198         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45199         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45200         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45201         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45202         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45203         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45204         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45205         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45206         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45207         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45208         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45209         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45210         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45211         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45212         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45213         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45214         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45215         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45216         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45217         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45218
45219         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45220         rename.
45221         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45222         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45223         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45224         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45225         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45226         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45227         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45228         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45229
45230 2011-10-24  Andreas Schwab  <schwab@redhat.com>
45231
45232         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45233
45234 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45235
45236         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45237
45238         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45239         prediction.
45240         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45241
45242         * string/strnlen.c: Don't define STRNLEN, reverse logic.
45243         Remove unused variable magic_bits.
45244         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45245
45246         * string/strnlen.c: Define and use STRNLEN macro.
45247         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45248         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45249         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45250         * wcsmbs/wcslen.c: Define and use WCSLEN.
45251         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45252         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45253         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45254         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45255         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45256         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45257         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45258
45259 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45260
45261         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45262         strnlen-sse2-no-bsf.
45263         Rename strlen-no-bsf to strlen-sse2-no-bsf.
45264         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45265         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45266         Add strnlen support.
45267         (USE_AS_STRNLEN): New macro.
45268         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45269         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45270         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45271         * sysdeps/x86_64/wcslen.S: New file.
45272
45273 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
45274
45275         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45276         XMM-moves are used for copying on small sizes.
45277
45278 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45279
45280         * wcsmbs/Makefile (strop-tests): Add wcschr.
45281         * wcsmbs/test-wcschr.c: New file.
45282         * string/test-strchr.c: Update.
45283         Add wcschr support.
45284         (WIDE): New macro.
45285
45286 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45287
45288         * wcsmbs/Makefile (strop-tests): Add wcslen.
45289         * wcsmbs/test-wcslen.c: New file.
45290         * string/test-strlen.c: Update.
45291         Add wcslen support.
45292         (WIDE): New macro.
45293
45294 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45295
45296         * po/it.po: Update from translation team.
45297
45298 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45299
45300         * sysdeps/x86_64/wcscmp.S: Update.
45301         Fix wrong comparison semantics.
45302         wcscmp shall use signed comparison not unsigned.
45303         Don't use substraction to avoid overflow bug.
45304         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45305         * wcsmbc/wcscmp.c: Likewise.
45306         * string/test-strcmp.c: Likewise.
45307         Add new tests to check cases with negative values.
45308
45309 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45310
45311         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45312         * sysdeps/x86_64/dla.h: ...here.  New file.
45313         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45314         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45315         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45316         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45317         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45318         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45319         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45320         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45321         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45322
45323 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
45324
45325         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45326         __ynl_finite aliases.
45327
45328 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45329
45330         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45331
45332         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45333         define DLA_FMA.
45334         [DLA_FMA] (EMULV): Use DLA_FMA.
45335         [DLA_FMA] (MUL12): Use EMULV.
45336         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45337         that are not needed.
45338         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45339         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45340         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45341         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45342         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45343         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45344         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45345
45346 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
45347
45348         * math/s_nan.c: Undef __nan.
45349         * math/s_nanf.c: Undef __nanf.
45350         * math/s_nanl.c: Undef __nanl.
45351         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45352         "math_private.h".
45353
45354 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45355
45356         * math/s_catan.c: Add branch predictions.
45357         * math/s_catanf.c: Likewise.
45358         * math/s_catanh.c: Likewise.
45359         * math/s_catanhf.c: Likewise.
45360         * math/s_catanhl.c: Likewise.
45361         * math/s_catanl.c: Likewise.
45362         * math/s_cexp.c: Likewise.
45363         * math/s_cexpf.c: Likewise.
45364         * math/s_cexpl.c: Likewise.
45365         * math/s_clog.c: Likewise.
45366         * math/s_clog10.c: Likewise.
45367         * math/s_clog10f.c: Likewise.
45368         * math/s_clog10l.c: Likewise.
45369         * math/s_clogf.c: Likewise.
45370         * math/s_clogl.c: Likewise.
45371         * math/s_csqrt.c: Likewise.
45372         * math/s_csqrtf.c: Likewise.
45373         * math/s_csqrtl.c: Likewise.
45374         * math/s_ctanf.c: Likewise.
45375         * math/s_ctanh.c: Likewise.
45376         * math/s_ctanhf.c: Likewise.
45377         * math/s_ctanhl.c: Likewise.
45378         * math/s_ctanl.c: Likewise.
45379
45380         * math/math_private.h: Define __nan, __nanf, __nanl.
45381         * math/s_cacosh.c: Include <math_private.h>.
45382         * math/s_cacoshl.c: Likewise.
45383         * math/s_casinh.c: Likewise.
45384         * math/s_casinhf.c: Likewise.
45385         * math/s_casinhl.c: Likewise.
45386         * math/s_ccos.c: Rely entire on ccosh.
45387         * math/s_ccosf.c: Rely entire on ccoshf.
45388         * math/s_ccosl.c: Rely entirely on ccoshl.
45389         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
45390         Remove tests for FE_INVALID.
45391         * math/s_ccoshf.c: Likewise.
45392         * math/s_ccoshl.c: Likewise.
45393         * math/s_csin.c: Likewise.
45394         * math/s_csinf.c: Likewise.
45395         * math/s_csinh.c Likewise.
45396         * math/s_csinhf.c: Likewise.
45397         * math/s_csinhl.c: Likewise.
45398         * math/s_csinl.c: Likewise.
45399         * math/s_ctan.c: Likewise.
45400         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45401         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45402         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45403
45404 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
45405
45406         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45407         compilation problems.
45408
45409         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45410         __builtin_expect.
45411
45412 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
45413
45414         * sysdeps/i386/configure.in: Test for -mfma4 option.
45415         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45416         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45417         COMMON_CPUID_INDEX_80000001.
45418         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45419         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45420         use it if FMA3 is not supported.
45421         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45422
45423         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45424         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45425
45426 2011-10-20  Andreas Schwab  <schwab@redhat.com>
45427
45428         [BZ #12892]
45429         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45430         it would create a cycle with a link time dependency.
45431
45432 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
45433
45434         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45435         instruction.
45436         * string/Makefile (strop-tests): Add rawmemchr.
45437         * string/test-rawmemchr.c: New file.
45438
45439         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45440         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
45441         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
45442         when compiling str{,n}casecmp and when AVX is available.  Hook up
45443         new optimized code in initializers.
45444
45445 2011-10-19  Andreas Schwab  <schwab@redhat.com>
45446
45447         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45448         __feraiseexcept instead of feraiseexcept.
45449
45450 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
45451
45452         * math/math_private.h: Define defaults for libc_fetestexcept and
45453         libc_feupdateenv.
45454         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45455         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45456         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45457         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45458         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45459         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45460         libc_fetestexcept and libc_feupdateenv.
45461
45462         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45463         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45464         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45465         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45466         libc_feholdexcept_setround.
45467
45468         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45469         Add s_nearbyint-c and s_nearbyintf-c.
45470         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45471         nearbyintf inlines.
45472         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45473         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45474         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45475         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45476
45477         * math/math_private.h: Define defaults for libc_fegetround,
45478         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45479         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45480         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45481         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45482         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45483         standard functions.
45484         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45485         Remove comments and hacks for old compiler versions.
45486         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45487         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45488         libc_feholdexceptl.
45489
45490 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45491
45492         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45493         (__feraiseexcept_renamed): Add __NTH.
45494         (feraiseexcept): Add __NTH.  Rename local variables to fix
45495         namespace violations.
45496
45497 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45498
45499         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45500
45501         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45502
45503         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45504         recently added interfaces.
45505         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45506
45507         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45508         about macro parameter expansion.
45509
45510         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45511         __NO_MATH_INLINES is defined.  Cleanups.
45512
45513         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45514         and __floorf is target has SSE4.1.
45515         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45516         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45517         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45518         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45519
45520         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45521         name.
45522         (floorf): Likewise.
45523
45524         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45525
45526 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45527
45528         * misc/sys/cdefs.h: Fix last change.
45529
45530         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45531         database lookup.
45532
45533 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45534
45535         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45536
45537         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45538         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45539         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45540         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45541         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45542         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45543         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45544         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45545         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45546         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45547         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45548         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45549         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45550         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45551         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45552         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45553         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45554         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45555         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45556         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45557         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45558         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45559
45560         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45561         ceil, ceilf, floor, floorf.
45562
45563         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45564         Perform IRELATIVE relocations last.
45565
45566         * elf/do-rel.h: Add another parameter nrelative, replacing the
45567         local variable with the same name.  Change name of the function
45568         to end in Rel or Rela (uppercase).
45569         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45570         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45571         elf_dynamic_do_##reloc function.
45572
45573 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45574
45575         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45576         is sufficient, at least on modern CPUs.
45577
45578         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45579
45580         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45581         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45582
45583         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45584         __expl_finite.
45585         * math/bits/math-finite.h: Add entries for exp.
45586         * math/e_expl.c: Add __*_finite alias.
45587         * sysdeps/i386/fpu/e_exp.S: Likewise.
45588         * sysdeps/i386/fpu/e_expf.S: Likewise.
45589         * sysdeps/i386/fpu/e_expl.c: Likewise.
45590         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45591         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45592         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45593         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45594         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45595         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45596         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45597
45598         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45599         is sufficient, at least on modern CPUs.
45600
45601         * ctype/ctype-info.c (__ctype_init): Define.
45602         * include/ctype.h (__ctype_init): Declare.
45603         (__ctype_b_loc): The variable is always initialized.
45604         (__ctype_toupper_loc): Likewise.
45605         (__ctype_tolower_loc): Likewise.
45606         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45607         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45608
45609 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45610
45611         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45612
45613         * configure.in: Also look in $cxxmachine/include for C++ system
45614         headers.
45615
45616 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45617
45618         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45619         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45620         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45621         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45622         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45623         (USE_AS_WMEMCMP): New macro.
45624         Fixing indents.
45625         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45626         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45627         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45628         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45629         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45630         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45631         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45632         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45633         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45634         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45635         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45636         (USE_AS_WMEMCMP): New macro.
45637         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45638         * sysdeps/string/test-memcmp.c: Update.
45639         Fix simple_wmemcmp.
45640         Add new tests.
45641         * wcsmbs/wmemcmp.c: Update.
45642         (WMEMCMP): New macro.
45643         Fix overflow bug.
45644
45645 2011-10-12  Andreas Jaeger  <aj@suse.de>
45646
45647         [BZ #13268]
45648         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45649
45650 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45651
45652         * libio/iofwide.c (do_length): Avoid warning.
45653
45654         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45655
45656 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45657
45658         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45659
45660         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45661         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45662         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45663         * sysdeps/i386/i686/fpu/e_log.S: New file.
45664         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45665         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45666
45667         * ctype/ctype.h: Add support for inlined isXXX functions when
45668         compiling C++ code.
45669
45670 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45671
45672         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45673
45674         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45675
45676 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45677
45678         [BZ #13291]
45679         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45680
45681 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45682
45683         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45684         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45685         feraiseexcept.
45686
45687         * sysdeps/x86_64/memrchr.S: Check for zero size.
45688
45689         * string/stratcliff.c: Add memrchr tests.
45690
45691 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45692
45693         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45694         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45695         rawmemchr-sse2 rawmemchr-sse2-bsf.
45696         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45697         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45698         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45699         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45700         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45701         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45702         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45703         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45704         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45705         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45706         * string/memrchr.c (MEMRCHR): New macro.
45707
45708 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45709
45710         Add integration with gcc's -ffinite-math-only and optimize wrapper
45711         functions in libm.
45712         * Versions.def: Define GLIBC_2.15 version for libm.
45713         * math/Makefile (headers): Add bits/math-finite.h.
45714         * math/bits/math-finite.h: New file.
45715         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45716         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45717         * math/e_acoshl.c: Add __*_finite alias.
45718         * math/e_acosl.c: Likewise.
45719         * math/e_asinl.c: Likewise.
45720         * math/e_atan2l.c: Likewise.
45721         * math/e_atanhl.c: Likewise.
45722         * math/e_coshl.c: Likewise.
45723         * math/e_exp10.c: Likewise.
45724         * math/e_exp10f.c: Likewise.
45725         * math/e_exp10l.c: Likewise.
45726         * math/e_exp2l.c: Likewise.
45727         * math/e_fmodl.c: Likewise.
45728         * math/e_gammal_r.c: Likewise.
45729         * math/e_hypotl.c: Likewise.
45730         * math/e_j0l.c: Likewise.
45731         * math/e_j1l.c: Likewise.
45732         * math/e_jnl.c: Likewise.
45733         * math/e_lgammal_r.c: Likewise.
45734         * math/e_log10l.c: Likewise.
45735         * math/e_log2l.c: Likewise.
45736         * math/e_logl.c: Likewise.
45737         * math/e_powl.c: Likewise.
45738         * math/e_sinhl.c: Likewise.
45739         * math/e_sqrtl.c: Likewise.
45740         * math/e_scalb.c: Completely rewritten and optimized.
45741         * math/e_scalbf.c: Likewise.
45742         * math/e_scalbl.c: Likewise.
45743         * math/w_acos.c: Likewise.
45744         * math/w_acosf.c: Likewise.
45745         * math/w_acosl.c: Likewise.
45746         * math/w_acosh.c: Likewise.
45747         * math/w_acoshf.c: Likewise.
45748         * math/w_acoshl.c: Likewise.
45749         * math/w_asin.c: Likewise.
45750         * math/w_asinf.c: Likewise.
45751         * math/w_asinl.c: Likewise.
45752         * math/w_atan2.c: Likewise.
45753         * math/w_atan2f.c: Likewise.
45754         * math/w_atan2l.c: Likewise.
45755         * math/w_atanh.c: Likewise.
45756         * math/w_atanhf.c: Likewise.
45757         * math/w_atanhl.c: Likewise.
45758         * math/w_exp10.c: Likewise.
45759         * math/w_exp10f.c: Likewise.
45760         * math/w_exp10l.c: Likewise.
45761         * math/w_fmod.c: Likewise.
45762         * math/w_fmodf.c: Likewise.
45763         * math/w_fmodl.c: Likewise.
45764         * math/w_j0.c: Likewise.
45765         * math/w_j0f.c: Likewise.
45766         * math/w_j0l.c: Likewise.
45767         * math/w_j1.c: Likewise.
45768         * math/w_j1f.c: Likewise.
45769         * math/w_j1l.c: Likewise.
45770         * math/w_jn.c: Likewise.
45771         * math/w_jnf.c: Likewise.
45772         * math/w_log.c: Likewise.
45773         * math/w_logf.c: Likewise.
45774         * math/w_logl.c: Likewise.
45775         * math/w_log10.c: Likewise.
45776         * math/w_log10f.c: Likewise.
45777         * math/w_log10l.c: Likewise.
45778         * math/w_log2.c: Likewise.
45779         * math/w_log2f.c: Likewise.
45780         * math/w_log2l.c: Likewise.
45781         * math/w_pow.c: Likewise.
45782         * math/w_powf.c: Likewise.
45783         * math/w_powl.c: Likewise.
45784         * math/w_remainder.c: Likewise.
45785         * math/w_remainderf.c: Likewise.
45786         * math/w_remainderl.c: Likewise.
45787         * math/w_scalb.c: Likewise.
45788         * math/w_scalbf.c: Likewise.
45789         * math/w_scalbl.c: Likewise.
45790         * math/w_sqrt.c: Likewise.
45791         * math/w_sqrtf.c: Likewise.
45792         * math/w_sqrtl.c: Likewise.
45793         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45794         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45795         used.
45796         * math/math_private.h: Declare __kernel_standard_f.
45797         * math/w_cosh.c: Remove cruft and optimize a bit.
45798         * math/w_coshf.c: Likewise.
45799         * math/w_coshl.c: Likewise.
45800         * math/w_exp2.c: Likewise.
45801         * math/w_exp2f.c: Likewise.
45802         * math/w_exp2l.c: Likewise.
45803         * math/w_hypot.c: Likewise.
45804         * math/w_hypotf.c: Likewise.
45805         * math/w_hypotl.c: Likewise.
45806         * math/w_lgamma.c: Likewise.
45807         * math/w_lgamma_r.c: Likewise.
45808         * math/w_lgammaf.c: Likewise.
45809         * math/w_lgammaf_r.c: Likewise.
45810         * math/w_lgammal.c: Likewise.
45811         * math/w_lgammal_r.c: Likewise.
45812         * math/w_sinh.c: Likewise.
45813         * math/w_sinhf.c: Likewise.
45814         * math/w_sinhl.c: Likewise.
45815         * math/w_tgamma.c: Likewise.
45816         * math/w_tgammaf.c: Likewise.
45817         * math/w_tgammal.c: Likewise.
45818         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45819         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45820         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45821         Minor optimizations.  Pretty printing.  Remove cruft.
45822         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45823         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45824         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45825         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45826         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45827         * sysdeps/i386/fpu/e_asin.S: Likewise.
45828         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45829         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45830         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45831         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45832         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45833         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45834         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45835         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45836         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45837         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45838         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45839         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45840         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45841         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45842         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45843         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45844         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45845         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45846         * sysdeps/i386/fpu/e_log.S: Likewise.
45847         * sysdeps/i386/fpu/e_log10.S: Likewise.
45848         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45849         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45850         * sysdeps/i386/fpu/e_log2.S: Likewise.
45851         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45852         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45853         * sysdeps/i386/fpu/e_logf.S: Likewise.
45854         * sysdeps/i386/fpu/e_logl.S: Likewise.
45855         * sysdeps/i386/fpu/e_pow.S: Likewise.
45856         * sysdeps/i386/fpu/e_powf.S: Likewise.
45857         * sysdeps/i386/fpu/e_powl.S: Likewise.
45858         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45859         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45860         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45861         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45862         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45863         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45864         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45865         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45866         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45867         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45868         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45869         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45870         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45871         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45872         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45873         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45874         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45875         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45876         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45877         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45878         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45879         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45880         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45881         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45882         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45883         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45884         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45885         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45886         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45887         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45888         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45889         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45890         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45891         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45892         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45893         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45894         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45895         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45896         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45897         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45898         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45899         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45900         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45901         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45902         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45903         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45904         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45905         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45906         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45907         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45908         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45909         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45910         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45911         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45912         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45913         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45914         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45915         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45916         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45917         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45918         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45919         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45920         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45921         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45922         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45923         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45924         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45925         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45926         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45927         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45928         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45929         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45930         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45931         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45932         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45933         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45934         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45935         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45936         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45937         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45938         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45939         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45940         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45941         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45942         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45943         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45944         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45945         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45946         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45947         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45948         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45949         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45950         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45951         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45952         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45953         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45954         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45955         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45956         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45957         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45958         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45959         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45960         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45961         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45962         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45963         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45964         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45965         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45966         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45967         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45968         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45969         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45970         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45971         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45972         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45973         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45974         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45975         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45976         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45977         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45978         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45979         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45980         (__isnanf): Likewise.
45981         (__isinf_ns): Likewise.
45982         (__isinf_nsf): Likewise.
45983         (__finite): Likewise.
45984         (__finitef): Likewise.
45985         (__ieee754_sqrt): Define as macro.
45986         (__ieee754_sqrtf): Define as macro.
45987         (__ieee754_sqrtl): Define as macro.
45988         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45989         inlined copy.
45990         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45991         __FINITE_MATH_ONLY__ consistent.
45992         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45993
45994 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45995
45996         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45997         of rawmemchr.
45998
45999         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46000
46001 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
46002
46003         * po/ja.po: Update from translation team.
46004
46005 2011-10-08  Roland McGrath  <roland@hack.frob.com>
46006
46007         * locale/programs/locarchive.c (prepare_address_space): New function.
46008         (create_archive, enlarge_archive, open_archive): Use it.
46009
46010         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46011         inside [SHARED], where it is used.
46012
46013         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46014
46015         * nss/getent.c (netgroup_keys): Remove unused variable.
46016         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46017
46018 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
46019
46020         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46021         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46022         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46023         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46024         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46025         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46026         * math/Makefile (libm-calls): Add s_isinf_ns.
46027         * math/divtc3.c: Use __isinf_nsl instead of isinf.
46028         * math/multc3.c: Likewise.
46029         * math/s_casin.c: Likewise.
46030         * math/s_casinf.c: Likewise.
46031         * math/s_casinl.c: Likewise.
46032         * math/s_ccos.c: Likewise.
46033         * math/s_ccosf.c: Likewise.
46034         * math/s_ccosl.c: Likewise.
46035         * math/s_ctan.c: Likewise.
46036         * math/s_ctanf.c: Likewise.
46037         * math/s_ctanh.c: Likewise.
46038         * math/s_ctanhf.c: Likewise.
46039         * math/s_ctanhl.c: Likewise.
46040         * math/s_ctanl.c: Likewise.
46041         * math/w_fmod.c: Likewise.
46042         * math/w_fmodf.c: Likewise.
46043         * math/w_fmodl.c: Likewise.
46044         * math/w_remainder.c: Likewise.
46045         * math/w_remainderf.c: Likewise.
46046         * math/w_remainderl.c: Likewise.
46047         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46048         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46049         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46050         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46051         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46052         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46053         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46054         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46055
46056         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46057         of the number.
46058         * stdio-common/printf_fphex.c: Likewise.
46059         * stdio-common/printf_size.c: Likewise.
46060
46061         * math/e_exp10.c: Include math_private.h using <...> not "...".
46062         * math/e_exp10f.c: Likewise.
46063         * math/e_exp10l.c: Likewise.
46064         * math/e_exp2l.c: Likewise.
46065         * math/e_j0l.c: Likewise.
46066         * math/e_j1l.c: Likewise.
46067         * math/e_jnl.c: Likewise.
46068         * math/e_lgammal_r.c: Likewise.
46069         * math/e_rem_pio2l.c: Likewise.
46070         * math/e_scalb.c: Likewise.
46071         * math/e_scalbf.c: Likewise.
46072         * math/e_scalbl.c: Likewise.
46073         * math/k_cosl.c: Likewise.
46074         * math/k_sinl.c: Likewise.
46075         * math/k_tanl.c: Likewise.
46076         * math/s_cacoshf.c: Likewise.
46077         * math/s_catan.c: Likewise.
46078         * math/s_catanf.c: Likewise.
46079         * math/s_catanh.c: Likewise.
46080         * math/s_catanhf.c: Likewise.
46081         * math/s_catanhl.c: Likewise.
46082         * math/s_catanl.c: Likewise.
46083         * math/s_ccosh.c: Likewise.
46084         * math/s_ccoshf.c: Likewise.
46085         * math/s_ccoshl.c: Likewise.
46086         * math/s_cexp.c: Likewise.
46087         * math/s_cexpf.c: Likewise.
46088         * math/s_cexpl.c: Likewise.
46089         * math/s_clog.c: Likewise.
46090         * math/s_clog10.c: Likewise.
46091         * math/s_clog10f.c: Likewise.
46092         * math/s_clog10l.c: Likewise.
46093         * math/s_clogf.c: Likewise.
46094         * math/s_clogl.c: Likewise.
46095         * math/s_csin.c: Likewise.
46096         * math/s_csinf.c: Likewise.
46097         * math/s_csinh.c: Likewise.
46098         * math/s_csinhf.c: Likewise.
46099         * math/s_csinhl.c: Likewise.
46100         * math/s_csinl.c: Likewise.
46101         * math/s_csqrt.c: Likewise.
46102         * math/s_csqrtf.c: Likewise.
46103         * math/s_csqrtl.c: Likewise.
46104         * math/s_ctan.c: Likewise.
46105         * math/s_ctanf.c: Likewise.
46106         * math/s_ctanh.c: Likewise.
46107         * math/s_ctanhf.c: Likewise.
46108         * math/s_ctanhl.c: Likewise.
46109         * math/s_ctanl.c: Likewise.
46110         * math/s_ldexp.c: Likewise.
46111         * math/s_ldexpf.c: Likewise.
46112         * math/s_ldexpl.c: Likewise.
46113         * math/s_significand.c: Likewise.
46114         * math/s_significandf.c: Likewise.
46115         * math/s_significandl.c: Likewise.
46116         * math/w_acos.c: Likewise.
46117         * math/w_acosf.c: Likewise.
46118         * math/w_acosh.c: Likewise.
46119         * math/w_acoshf.c: Likewise.
46120         * math/w_acoshl.c: Likewise.
46121         * math/w_acosl.c: Likewise.
46122         * math/w_asin.c: Likewise.
46123         * math/w_asinf.c: Likewise.
46124         * math/w_asinl.c: Likewise.
46125         * math/w_atan2.c: Likewise.
46126         * math/w_atan2f.c: Likewise.
46127         * math/w_atan2l.c: Likewise.
46128         * math/w_atanh.c: Likewise.
46129         * math/w_atanhf.c: Likewise.
46130         * math/w_atanhl.c: Likewise.
46131         * math/w_cosh.c: Likewise.
46132         * math/w_coshf.c: Likewise.
46133         * math/w_coshl.c: Likewise.
46134         * math/w_dremf.c: Likewise.
46135         * math/w_exp10.c: Likewise.
46136         * math/w_exp10f.c: Likewise.
46137         * math/w_exp10l.c: Likewise.
46138         * math/w_exp2.c: Likewise.
46139         * math/w_exp2f.c: Likewise.
46140         * math/w_fmod.c: Likewise.
46141         * math/w_fmodf.c: Likewise.
46142         * math/w_fmodl.c: Likewise.
46143         * math/w_hypot.c: Likewise.
46144         * math/w_hypotf.c: Likewise.
46145         * math/w_hypotl.c: Likewise.
46146         * math/w_j0.c: Likewise.
46147         * math/w_j0f.c: Likewise.
46148         * math/w_j0l.c: Likewise.
46149         * math/w_j1.c: Likewise.
46150         * math/w_j1f.c: Likewise.
46151         * math/w_j1l.c: Likewise.
46152         * math/w_jn.c: Likewise.
46153         * math/w_jnf.c: Likewise.
46154         * math/w_jnl.c: Likewise.
46155         * math/w_lgamma.c: Likewise.
46156         * math/w_lgamma_r.c: Likewise.
46157         * math/w_lgammaf.c: Likewise.
46158         * math/w_lgammaf_r.c: Likewise.
46159         * math/w_lgammal.c: Likewise.
46160         * math/w_lgammal_r.c: Likewise.
46161         * math/w_log.c: Likewise.
46162         * math/w_log10.c: Likewise.
46163         * math/w_log10f.c: Likewise.
46164         * math/w_log10l.c: Likewise.
46165         * math/w_log2.c: Likewise.
46166         * math/w_log2f.c: Likewise.
46167         * math/w_log2l.c: Likewise.
46168         * math/w_logf.c: Likewise.
46169         * math/w_logl.c: Likewise.
46170         * math/w_pow.c: Likewise.
46171         * math/w_powf.c: Likewise.
46172         * math/w_powl.c: Likewise.
46173         * math/w_remainder.c: Likewise.
46174         * math/w_remainderf.c: Likewise.
46175         * math/w_remainderl.c: Likewise.
46176         * math/w_scalb.c: Likewise.
46177         * math/w_scalbf.c: Likewise.
46178         * math/w_scalbl.c: Likewise.
46179         * math/w_sinh.c: Likewise.
46180         * math/w_sinhf.c: Likewise.
46181         * math/w_sinhl.c: Likewise.
46182         * math/w_sqrt.c: Likewise.
46183         * math/w_sqrtf.c: Likewise.
46184         * math/w_sqrtl.c: Likewise.
46185         * math/w_tgamma.c: Likewise.
46186         * math/w_tgammaf.c: Likewise.
46187         * math/w_tgammal.c: Likewise.
46188
46189         * po/ja.po: Update from translation team.
46190
46191 2011-09-29  Andreas Jaeger  <aj@suse.de>
46192
46193         [BZ #13179]
46194         * sunrpc/netname.c (netname2host): Fix logic.
46195
46196         [BZ #6779]
46197         [BZ #6783]
46198         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46199         correctly.
46200         * math/w_remainder.c (__remainder): Likewise.
46201         * math/w_remainderf.c (__remainderf): Likewise.
46202         * math/libm-test.inc (remainder_test): Add test cases.
46203
46204 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46205
46206         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
46207         sdiv_qrnnd.
46208
46209 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46210
46211         * string/test-memcmp.c: Avoid unncessary #defines.
46212         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46213
46214 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46215
46216         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46217         Use new sse2 version for core i3 - i7 as it's faster
46218         than sse42 version.
46219         (bit_Prefer_PMINUB_for_stringop): New.
46220         * sysdeps/x86_64/rawmemchr.S: Update.
46221         Replace with faster SSE2 version.
46222         * sysdeps/x86_64/memrchr.S: New file.
46223         * sysdeps/x86_64/memchr.S: Update.
46224         Replace with faster SSE2 version.
46225
46226 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
46227
46228         * elf/dl-load.c (lose): Add cast to avoid warning.
46229
46230 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46231
46232         * po/ca.po: Update from translation team.
46233
46234         * inet/getnetgrent_r.c: Hook up nscd.
46235         * nscd/Makefile (routines): Add nscd_netgroup.
46236         (nscd-modules): Add netgroupcache.
46237         (CFLAGS-netgroupcache.c): Define.
46238         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46239         (cache_search): Add const to second parameter.
46240         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46241         INNETGR.
46242         (dbs): Add netgrdb entry.
46243         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46244         (verify_persistent_db): Handle netgrdb.
46245         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46246         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46247         GETFDNETGR.
46248         (netgroup_response_header): Define.
46249         (innetgroup_response_header): Define.
46250         (datahead): Add netgroup_response_header and innetgroup_response_header
46251         elements.
46252         * nscd/nscd.conf: Add entries for netgroup cache.
46253         * nscd/nscd.h (dbtype): Add netgrdb.
46254         (_PATH_NSCD_NETGROUP_DB): Define.
46255         (netgroup_iov_disabled): Declare.
46256         (xmalloc, xcalloc, xrealloc): Move declarations here.
46257         (cache_search): Adjust prototype.
46258         Add netgroup-related prototypes.
46259         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46260         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46261         (__nscd_innetgr): Declare.
46262         * nscd/selinux.c (perms): Use access_vector_t as element type and
46263         add netgroup-related initializers.
46264         * nscd/netgroupcache.c: New file.
46265         * nscd/nscd_netgroup.c: New file.
46266         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46267         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46268         For four parameters use innetgr.
46269         * nss/nss_files/files-init.c: Add definition and callback for netgr.
46270         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46271         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46272         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46273
46274         * nscd/connections.c (register_traced_file): Don't register file
46275         for disabled databases.
46276
46277 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
46278
46279         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46280
46281         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46282         from tree and freeing node.
46283
46284 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
46285
46286         * nss/nsswitch.c (__nss_database_lookup): Handle
46287         nss_parse_service_list out of memory case.
46288
46289 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
46290
46291         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46292         out of memory case.
46293
46294 2011-10-04  Andreas Schwab  <schwab@redhat.com>
46295
46296         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46297         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46298         pass it down.
46299         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46300         elf_machine_rela, elf_machine_lazy_rel.
46301         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46302         (ELF_DYNAMIC_DO_REL): Likewise.
46303         (ELF_DYNAMIC_DO_RELA): Likewise.
46304         (ELF_DYNAMIC_RELOCATE): Likewise.
46305         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46306         to ELF_DYNAMIC_DO_REL.
46307         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46308         (dl_main): In trace mode always set __RTLD_NOIFUNC.
46309         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46310         elf_machine_rela.
46311         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46312         skip_ifunc, don't call ifunc function if non-zero.
46313         (elf_machine_rela): Likewise.
46314         (elf_machine_lazy_rel): Likewise.
46315         (elf_machine_lazy_rela): Likewise.
46316         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46317         (elf_machine_lazy_rel): Likewise.
46318         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46319         Likewise.
46320         (elf_machine_lazy_rel): Likewise.
46321         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46322         Likewise.
46323         (elf_machine_lazy_rel): Likewise.
46324         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46325         (elf_machine_lazy_rel): Likewise.
46326         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46327         (elf_machine_lazy_rel): Likewise.
46328         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46329         (elf_machine_lazy_rel): Likewise.
46330         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46331         (elf_machine_lazy_rel): Likewise.
46332         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46333         (elf_machine_lazy_rel): Likewise.
46334         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46335         (elf_machine_lazy_rel): Likewise.
46336
46337 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
46338
46339         * nss/nss_files/files-init.c (_nss_files_init): Use static
46340         initialization for all the *_traced_file variables.
46341
46342 2011-09-28  Andreas Schwab  <schwab@redhat.com>
46343
46344         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46345
46346 2011-09-27  Roland McGrath  <roland@hack.frob.com>
46347
46348         [BZ #13226]
46349         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46350
46351 2011-09-27  Andreas Schwab  <schwab@redhat.com>
46352
46353         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46354         Reread the line before reparsing it.
46355
46356 2011-09-26  Andreas Schwab  <schwab@redhat.com>
46357
46358         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46359
46360 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
46361             Maxim Kuvyrkov  <maxim@codesourcery.com>
46362             Joseph Myers  <joseph@codesourcery.com>
46363
46364         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46365         if needed for __stack_chk_guard.
46366
46367 2011-09-19  Roland McGrath  <roland@hack.frob.com>
46368
46369         * sysdeps/posix/spawni.c (script_execute): Always define it.
46370         It will be optimized away if unused.
46371         (maybe_script_execute): New function.
46372         (__spawni): Call it.
46373
46374         * Makerules: Don't include tls.make.
46375         (config-tls): Always set to thread.
46376         * tls.make.c: File removed.
46377
46378 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
46379
46380         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46381         * config.make.in (CPPFLAGS-config): New substituted variable.
46382
46383 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46384
46385         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46386
46387         [BZ #13192]
46388         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46389         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46390
46391 2011-09-15  Roland McGrath  <roland@hack.frob.com>
46392
46393         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46394         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46395         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46396         (CALL_FAIL): Likewise.
46397         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46398         (CALL_FAIL): Macro removed.
46399         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46400
46401 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46402
46403         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46404         for __FINITE_MATH_ONLY__ == 1.
46405
46406 2011-09-15  Andreas Schwab  <schwab@redhat.com>
46407
46408         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46409         __ieee754_sqrt instead of sqrt.
46410         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46411         __ieee754_sqrtf instead of sqrtf.
46412         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46413         __floorf instead of floorf.
46414         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46415         __floorf, __truncf instead of floorf, truncf.
46416
46417 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
46418
46419         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46420
46421         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46422         __extern_always_inline.
46423         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46424         32-bit.
46425
46426 2011-09-14  Andreas Schwab  <schwab@redhat.com>
46427
46428         * elf/rtld.c (dl_main): Also relocate in dependency order when
46429         doing symbol dependency testing.
46430
46431 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
46432
46433         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46434         Always define `refsym'.
46435
46436 2011-09-13  Andreas Schwab  <schwab@redhat.com>
46437
46438         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46439         (__FD_ELT): Renamed from __FDELT.
46440         * misc/bits/select2.h (__FD_ELT): Likewise.
46441         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46442         __FD_MASK instead of __FDELT, __FDMASK.
46443         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46444         Likewise.
46445         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46446         Likewise.
46447
46448         * elf/Makefile (gen-ldd): Fix pattern.
46449
46450         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46451         (init_tls): Likewise.
46452
46453 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
46454
46455         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46456
46457 2011-09-12  Andreas Schwab  <schwab@redhat.com>
46458
46459         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46460         `struct cmsghdr *' instead of `void *'.
46461         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46462         Likewise.
46463
46464 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46465
46466         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46467         if non-absolute.
46468         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46469         ldd_rewrite_script.
46470
46471 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46472
46473         * configure.in: Remove --with-tls option.
46474         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46475         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46476         out in case it is missing.
46477         * sysdeps/ia64/elf/configure.in: Likewise.
46478         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46479         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46480         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46481         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46482         * sysdeps/sh/elf/configure.in: Likewise.
46483         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46484         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46485         * sysdeps/x86_64/elf/configure.in: Likewise.
46486         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46487         * sysdeps/mach/hurd/tls.h: Likewise.
46488
46489         [BZ #13067]
46490         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46491
46492         [BZ #13090]
46493         * configure.in: Fix use of AC_INIT.
46494
46495         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46496
46497 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46498
46499         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46500         __set_errno.
46501         * malloc/hooks.c: Likewise.
46502
46503         [BZ #11929]
46504         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46505         variables statically.
46506         (narenas): Initialize.
46507         (list_lock): Initialize.
46508         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46509         initializtion of main_arena and list_lock.  Small cleanups.
46510         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46511         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46512         Add initializers to main_arena and mp_.
46513         (malloc_state): Remove pagesize member.  Change all users to use
46514         GLRO(dl_pagesize).
46515
46516         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46517         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46518         is always initialized.
46519
46520         * malloc/malloc.c: Removed unused configurations and dead code.
46521         * malloc/arena.c: Likewise.
46522         * malloc/hooks.c: Likewise.
46523         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46524
46525         * include/tls.h: Removed.  USE___THREAD must always be defined.
46526         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46527         * elf/dl-libc.c: Likewise.
46528         * elf/dl-tsd.c: Likewise.
46529         * include/errno.h: Likewise.
46530         * include/netdb.h: Likewise.
46531         * include/resolv.h: Likewise.
46532         * inet/herrno-loc.c: Likewise.
46533         * inet/herrno.c: Likewise.
46534         * malloc/arena.c: Likewise.
46535         * malloc/hooks.c: Likewise.
46536         * malloc/malloc.c: Likewise.
46537         * resolv/res-state.c: Likewise.
46538         * resolv/res_libc.c: Likewise.
46539         * sysdeps/i386/dl-machine.h: Likewise.
46540         * sysdeps/ia64/dl-machine.h: Likewise.
46541         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46542         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46543         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46544         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46545         * sysdeps/sh/dl-machine.h: Likewise.
46546         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46547         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46548         * sysdeps/unix/i386/sysdep.S: Likewise.
46549         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46550         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46551         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46552         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46553         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46554         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46555         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46556         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46557         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46558         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46559         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46560         * sysdeps/x86_64/dl-machine.h: Likewise.
46561         * tls.make.c: Likewise.
46562
46563         * configure.in: Remove --with-__thread option.  Make tests for
46564         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46565         tls_model attribute fail if no support is available.  Remove
46566         USE_IN_LIBIO.
46567         * Makeconfig: Adjust for dropped configure option.  All features are
46568         now mandatory.
46569         * Makerules: Likewise.
46570         * Versions.def: Likewise.
46571         * argp/argp-fmtstream.c: Likewise.
46572         * argp/argp-fmtstream.h: Likewise.
46573         * argp/argp-help.c: Likewise.
46574         * assert/assert.c: Likewise.
46575         * config.h.in: Likewise.
46576         * config.make.in: Likewise.
46577         * configure: Likewise.
46578         * configure.in: Likewise.
46579         * csu/Versions: Likewise.
46580         * csu/init.c: Likewise.
46581         * elf/tst-audit2.c: Likewise.
46582         * elf/tst-tls10.c: Likewise.
46583         * elf/tst-tls10.h: Likewise.
46584         * elf/tst-tls11.c: Likewise.
46585         * elf/tst-tls12.c: Likewise.
46586         * elf/tst-tls14.c: Likewise.
46587         * elf/tst-tlsmod11.c: Likewise.
46588         * elf/tst-tlsmod12.c: Likewise.
46589         * elf/tst-tlsmod13.c: Likewise.
46590         * elf/tst-tlsmod13a.c: Likewise.
46591         * elf/tst-tlsmod14a.c: Likewise.
46592         * elf/tst-tlsmod15b.c: Likewise.
46593         * elf/tst-tlsmod16a.c: Likewise.
46594         * elf/tst-tlsmod16b.c: Likewise.
46595         * elf/tst-tlsmod7.c: Likewise.
46596         * elf/tst-tlsmod8.c: Likewise.
46597         * elf/tst-tlsmod9.c: Likewise.
46598         * gmon/gmon.c: Likewise.
46599         * grp/fgetgrent_r.c: Likewise.
46600         * grp/putgrent.c: Likewise.
46601         * hurd/fopenport.c: Likewise.
46602         * include/libc-symbols.h: Likewise.
46603         * include/tls.h: Likewise.
46604         * intl/gettextP.h: Likewise.
46605         * intl/loadinfo.h: Likewise.
46606         * locale/global-locale.c: Likewise.
46607         * locale/localeinfo.h: Likewise.
46608         * mach/devstream.c: Likewise.
46609         * malloc/arena.c: Likewise.
46610         * malloc/set-freeres.c: Likewise.
46611         * misc/err.c: Likewise.
46612         * misc/getttyent.c: Likewise.
46613         * misc/mntent_r.c: Likewise.
46614         * posix/getopt.c: Likewise.
46615         * posix/wordexp.c: Likewise.
46616         * pwd/fgetpwent_r.c: Likewise.
46617         * resolv/Versions: Likewise.
46618         * resolv/res_hconf.c: Likewise.
46619         * shadow/fgetspent_r.c: Likewise.
46620         * shadow/putspent.c: Likewise.
46621         * stdio-common/printf_fphex.c: Likewise.
46622         * stdio-common/tmpfile.c: Likewise.
46623         * stdlib/abort.c: Likewise.
46624         * stdlib/fmtmsg.c: Likewise.
46625         * sunrpc/auth_unix.c: Likewise.
46626         * sunrpc/clnt_perr.c: Likewise.
46627         * sunrpc/clnt_tcp.c: Likewise.
46628         * sunrpc/clnt_udp.c: Likewise.
46629         * sunrpc/clnt_unix.c: Likewise.
46630         * sunrpc/openchild.c: Likewise.
46631         * sunrpc/svc_simple.c: Likewise.
46632         * sunrpc/svc_tcp.c: Likewise.
46633         * sunrpc/svc_udp.c: Likewise.
46634         * sunrpc/svc_unix.c: Likewise.
46635         * sunrpc/xdr.c: Likewise.
46636         * sunrpc/xdr_array.c: Likewise.
46637         * sunrpc/xdr_rec.c: Likewise.
46638         * sunrpc/xdr_ref.c: Likewise.
46639         * sunrpc/xdr_stdio.c: Likewise.
46640
46641 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46642
46643         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46644
46645 2011-07-03  Andreas Jaeger  <aj@suse.de>
46646
46647         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46648         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46649         regenerate with gen-libm-tests.pl.
46650
46651 2010-05-12  Petr Baudis  <pasky@suse.cz>
46652
46653         [BZ #11589]
46654         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46655         around j0() zero points by switching to j1().
46656         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46657         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46658         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46659         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46660
46661 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46662
46663         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46664         instead of 0.
46665         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46666         instead of 0.
46667         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46668         Patch in part by Pavel Roskin <proski@gnu.org>.
46669
46670         [BZ #13138]
46671         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46672         realloc.
46673         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46674         Free memory block if necessary.
46675
46676         [BZ #12847]
46677         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46678         be NULL.  Don't lock in this case.
46679
46680 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46681
46682         * elf/elf.h (ELFOSABI_GNU): New macro.
46683         (ELFOSABI_LINUX): Define to that.
46684
46685 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46686
46687         * string/strncat.c (strncat): Undef the symbol in case it has been
46688         defined in bits/string.h.
46689
46690 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46691
46692         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46693
46694         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46695         link map.
46696
46697 2011-08-17  Andreas Jaeger  <aj@suse.de>
46698
46699         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46700
46701 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46702             Ian Lance Taylor  <iant@google.com>
46703
46704         * math/libm-test.inc (lround_test): New testcase.
46705         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46706
46707 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46708
46709         * Makefile: Remove support for automatic cvs check-ins.
46710         * Makerules: Likewise.
46711         * config.make.in: Likewise.
46712         * configure.in: Likewise.
46713         * intl/Makefile: Likewise.
46714         * locale/Makefile: Likewise.
46715         * po/Makefile: Likewise.
46716         * posix/Makefile: Likewise.
46717         * sysdeps/gnu/Makefile: Likewise.
46718         * sysdeps/mach/hurd/Makefile: Likewise.
46719         * sysdeps/sparc/sparc32/Makefile: Likewise.
46720
46721         [BZ #13118]
46722         * posix/Makefile (bug-regex32-ENV): Define.
46723         Patch by John Stanley <jpsinthemix@verizon.net>.
46724
46725         * misc/Makefile (headers): Add bits/select2.h.
46726         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46727         * misc/bits/select2.h: New file.
46728         * include/bits/select2.h: New file.
46729         * debug/Makefile (routines): Add fdelt_chk.
46730         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46731         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46732         FD_ISSET.
46733         * debug/fdelt_chk.c: New file.
46734
46735         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46736         * wcsmbs/test-wmemcmp.c: Likewise.
46737         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46738         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46739
46740 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46741
46742         * string/Makefile (strop-tests): Add memcmp.
46743         * string/test-wmemcmp.c: New file.
46744         * string/test-memcmp.c: Add wmemcmp support.
46745
46746 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46747
46748         [BZ #13153]
46749         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46750         2011-07-19 change.
46751
46752         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46753         garbage value in a __mach_port_mod_refs call in the cases of the
46754         task-self and thread-self ports.
46755
46756 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46757
46758         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46759
46760 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46761
46762         * elf/dl-load.c (lose): Check for non-null L.
46763
46764 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46765
46766         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46767
46768         * elf/dl-libc.c (dlerror_run): Pass back error code from
46769         dl_catch_error.
46770
46771         [BZ #13123]
46772         * elf/dl-load.c (lose): Free l_origin if it is valid.
46773
46774         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46775         names.
46776         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46777         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46778         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46779         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46780         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46781         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46782
46783 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46784
46785         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46786         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46787         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46788         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46789         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46790         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46791         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46792         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46793         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46794         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46795
46796 2011-08-15  Alan Modra  <amodra@gmail.com>
46797
46798         [BZ #13092]
46799         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46800         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46801         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46802         ppc_mcount to static-only-routines.
46803         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46804         __mcount_internal.
46805         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46806         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46807
46808 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46809
46810         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46811         for finite and infinity parameters.
46812
46813 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46814
46815         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46816         and add nop instructions for throughput optimization.
46817         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46818
46819 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46820
46821         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46822         aligned copy for power7 with vector-scalar instructions.
46823         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46824
46825 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46826
46827         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46828         AVX check.
46829
46830 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46831
46832         [BZ #13144]
46833         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46834         last change.
46835
46836 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46837
46838         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46839         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46840         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46841         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46842         clock_gettime.
46843
46844 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46845
46846         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46847         Forgot to demangle the pointer.
46848
46849         * sysdeps/i386/sysdep.h: Define atom_text_section.
46850         * sysdeps/x86_64/sysdep.h: Likewise.
46851         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46852         section with atom_text_section.
46853         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46854         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46855         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46856         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46857         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46858
46859         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46860         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46861         already be defined.  Change to take two parameters and don't assign
46862         result to variable.  Adjust all users.
46863         Define INTERNAL_GETTIME if not already defined.
46864         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46865         call.
46866         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46867         HAVE_CLOCK_GETTIME_VSYSCALL.
46868         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46869
46870         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46871         gettimeofday vsyscall, just use time.
46872
46873 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46874
46875         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46876         <errno.h>.
46877
46878 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46879
46880         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46881         syscall on x86-64.
46882         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46883         syscall.
46884         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46885         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46886         syscall if possible.
46887
46888 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46889
46890         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46891         e_ident.  Don't pass to find_mapsXX.
46892         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46893
46894 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46895
46896         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46897         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46898         * sysdeps/x86_64/multiarch/strchr.S: Update.
46899         Check bit_slow_BSF bit.
46900         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46901         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46902         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46903
46904 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46905
46906         [BZ #13134]
46907         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46908         before glibc 2.15.
46909         (tryshell): Define.
46910         (__spawni): Change last parameter to be flag.  Test
46911         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46912         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46913         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46914         * posix/spawni.c: Likewise.
46915         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46916         * posix/spawnp.c: Likewise.  Change normal version to use
46917         SPAWN_XFLAGS_USE_PATH.
46918         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46919         SPAWN_XFLAGS_TRY_SHELL.
46920
46921         [BZ #13150]
46922         * posix/glob.h: Remove gcc 1.x support.
46923
46924         [BZ #13068]
46925         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46926
46927 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46928
46929         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46930         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46931         strrchr-sse2-bsf
46932         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46933         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46934         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46935         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46936         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46937         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46938
46939 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46940
46941         * sysdeps/x86_64/wcscmp.S: New file.
46942
46943         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46944         wcscmp-c wcscmp-sse2
46945         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46946         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46947         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46948         * wcsmbs/wcscmp.c: Allow renaming.
46949
46950 2011-09-05  David S. Miller  <davem@davemloft.net>
46951
46952         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46953         stack slot, rather than the struct return pointer slot.
46954         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46955         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46956         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46957         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46958
46959 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46960
46961         * po/ja.po: Update from translation team.
46962
46963         [BZ #13144]
46964         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46965         kernel in 64-bit binaries.
46966
46967 2011-09-01  David S. Miller  <davem@davemloft.net>
46968
46969         * elf/elf.h (HWCAP_SPARC_*): Move to..
46970         * sysdeps/sparc/sysdep.h: this new file and add new values.
46971         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46972         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46973         _DL_HWCAP_COUNT to 24.
46974         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46975         entries.
46976         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46977         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46978         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46979         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46980         instead of magic constants.
46981         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46982
46983 2011-08-31  David S. Miller  <davem@davemloft.net>
46984
46985         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46986         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46987         Reimplement to do errno handling inline.
46988         (SYSCALL_ERROR_HANDLER): New macro.
46989         (__SYSCALL_STRING): Do not do errno handling in asm.
46990         (__CLONE_SYSCALL_STRING): Delete.
46991         (__INTERNAL_SYSCALL_STRING): Delete.
46992         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46993         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46994         (PSEUDO): Reimplement to do errno handling inline.
46995         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46996         (SYSCALL_ERROR_HANDLER): New macro.
46997         (__SYSCALL_STRING): Do not do errno handling in asm.
46998         (__CLONE_SYSCALL_STRING): Delete.
46999         (__INTERNAL_SYSCALL_STRING): Delete.
47000         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47001         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47002         i386.
47003         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47004         (inline_syscall*): Add 'err' argument.
47005         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47006         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47007         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47008         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47009
47010         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47011         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47012
47013 2011-08-30  Andreas Schwab  <schwab@redhat.com>
47014
47015         * elf/rtld.c (dl_main): Relocate objects in dependency order.
47016
47017 2011-08-29  Jiri Olsa <jolsa@redhat.com>
47018
47019         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47020         directive.
47021
47022 2011-08-24  David S. Miller  <davem@davemloft.net>
47023
47024         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47025
47026 2011-08-24  Andreas Schwab  <schwab@redhat.com>
47027
47028         * elf/Makefile: Add rules to build and run unload8 test.
47029         * elf/unload8.c: New file.
47030         * elf/unload8mod1.c: New file.
47031         * elf/unload8mod1x.c: New file.
47032         * elf/unload8mod2.c: New file.
47033         * elf/unload8mod3.c: New file.
47034
47035         * elf/dl-close.c (_dl_close_worker): Reset private search list if
47036         it wasn't used.
47037
47038 2011-08-23  David S. Miller  <davem@davemloft.net>
47039
47040         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47041         subtract stack bias.
47042         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47043         %sp not %fp in calculations.
47044         (_JMPBUF_UNWINDS_ADJ): Likewise.
47045
47046         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47047         (aio_suspend): Call it to force an exception region around the
47048         AIO_MISC_WAIT() invocation.
47049
47050 2011-08-23  Andreas Schwab  <schwab@redhat.com>
47051
47052         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47053         backslash.
47054
47055 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
47056
47057         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47058         protection macro.
47059         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47060         and <dl-machine.h>.
47061         (Elf64_FuncDesc): Remove.
47062
47063 2011-08-22  David S. Miller  <davem@davemloft.net>
47064
47065         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47066         sigaltstack check, add missing cfi directives.
47067         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47068         missing cfi directives, and sigaltstack handling.
47069
47070 2011-08-16  Andreas Schwab  <schwab@redhat.com>
47071
47072         [BZ #11724]
47073         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47074         object is seen twice.
47075         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47076
47077         * elf/Makefile (distribute): Add tst-initorder2.c.
47078         (tests): Add tst-initorder2.
47079         (modules-names): Add tst-initorder2a tst-initorder2b
47080         tst-initorder2c tst-initorder2d.  Add rules to build them.
47081         ($(objpfx)tst-initorder2.out): New rule.
47082         * elf/tst-initorder2.c: New file.
47083         * elf/tst-initorder2.exp: New file.
47084
47085 2011-08-22  Andreas Schwab  <schwab@redhat.com>
47086
47087         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47088
47089         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47090         dependencies back to end of function.
47091
47092         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47093         $(elfobjdir)/ld.so.
47094
47095 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
47096
47097         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47098         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47099         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47100         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47101         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47102         of __vdso_gettimeofday.
47103         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47104         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
47105         attribute_hidden.
47106         (_libc_vdso_platform_setup): Remove initialization of
47107         __vdso_gettimeofday and __vdso_time.
47108
47109 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47110
47111         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47112         and fgetc_unlocked.
47113         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47114         getc_unlocked.
47115
47116         * elf/dl-open.c (add_to_global): Report additions to the global scope
47117         for LD_DEBUG=scopes.
47118         (dl_open_worker): Also print scope of newly loaded dependencies.
47119         (_dl_show_scope): Indicate if there is no scope.
47120
47121         [BZ #13114]
47122         * stdio-common/Makefile (tests): Add bug24.
47123         * stdio-common/bug24.c: New file.
47124
47125 2011-08-19  Andreas Jaeger  <aj@suse.de>
47126
47127         [BZ #13114]
47128         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47129         non-existant file when using close-on-exec mode.
47130
47131 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47132
47133         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47134         the very first instruction.
47135
47136         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47137         the CFI state in the end.
47138         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47139         inclusion of dl-trampoline.h.
47140         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47141
47142 2011-08-19  Andreas Schwab  <schwab@redhat.com>
47143
47144         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47145         expectations for long double.
47146
47147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47148         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47149
47150 2011-08-14  David S. Miller  <davem@davemloft.net>
47151
47152         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47153         artificual limit depends upon the system page size.
47154
47155 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47156
47157         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47158         * resolv/Makefile: Define CFLAGS-libresolv.
47159
47160 2011-08-17  Andreas Schwab  <schwab@redhat.com>
47161
47162         * nss/makedb.c (compute_tables): Make variables used in nested
47163         function static.
47164
47165 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47166
47167         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47168         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47169         if buffer was too small.
47170
47171         * elf/pldd.c (main): Attach to all threads in the process.
47172         Rewrite /proc handling to use *at functions.
47173
47174 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
47175
47176         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47177         specifies first scope to show.
47178         (dl_open_worker): Update callers.  Move printing scope of new
47179         object to before the relocation.
47180         * elf/rtld.c (dl_main): Update _dl_show_scope call.
47181         * sysdeps/generic/ldsodefs.h: Update declaration.
47182
47183         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47184         string for the scope number.
47185
47186 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
47187
47188         * nscd/servicescache.c (cache_addserv): Make sure written is always
47189         initialized.
47190
47191 2011-08-14  Roland McGrath  <roland@hack.frob.com>
47192
47193         * sysdeps/i386/i486/bits/atomic.h
47194         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47195         statement expression, so as to suppress "set but not used" warning.
47196         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47197
47198         * string/strncat.c (STRNCAT): Use prototype definition.
47199
47200         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47201         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47202         -Iprograms here.
47203         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47204         (localedef-modules): Add localedef.
47205         (locale-modules): Add locale.
47206
47207         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47208         * elf/rtld.c (dl_main): Invert order of assignment in last change,
47209         to avoid a warning.
47210
47211 2011-08-14  David S. Miller  <davem@davemloft.net>
47212
47213         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47214         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47215
47216 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
47217
47218         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
47219         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47220         * elf/rtld.c (dl_main): Set l_name of vDSO.
47221         Call _dl_show_scope when DL_DEBUG_SCOPES.
47222         (process_dl_debug): Recognize scopes flag and also set it for all.
47223         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47224         Declare _dl_show_scope.
47225
47226         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47227         (do_dlopen): Pass caller_dlopen to dl_open.
47228         (__libc_dlopen_mode): Initialize caller_dlopen.
47229
47230         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47231         of libc.  Make tolower call locale-independent.  Optimize a bit by
47232         using isdigit instead of isalnum.
47233         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47234
47235 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
47236
47237         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47238         was a dependency or dynamically loaded.
47239
47240 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
47241
47242         * intl/l10nflist.c: Allow architecture-specific pop function.
47243         * sysdeps/x86_64/l10nflist.c: New file.
47244
47245         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47246         classification.
47247
47248 2011-08-10  Andreas Schwab  <schwab@redhat.com>
47249
47250         * include/dirent.h: Add libc_hidden_proto for scandirat and
47251         scandirat64.  Don't declare __scandirat64.
47252         * dirent/scandirat.c: Add libc_hidden_def.
47253         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47254         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47255
47256 2011-08-10  David S. Miller  <davem@davemloft.net>
47257
47258         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47259         enum.
47260         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47261         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47262         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47263
47264 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
47265
47266         * Versions.def [libc]: Add GLIBC_2.15.
47267         * dirent/Makefile (routines): Add scandirat and scandirat64.
47268         * dirent/Versions [libc]: Export scandirat and scandirat64 for
47269         GLIBC_2.15.
47270         * dirent/dirent.h: Declare scandirat and scandirat64.
47271         * dirent/scandirat.c: New file.
47272         * dirent/scandirat64.c: New file.
47273         * sysdeps/wordsize-64/scandirat.c: New file.
47274         * sysdeps/wordsize-64/scandirat64.c: New file.
47275         * dirent/opendir.c: Define opendirat.
47276         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
47277         using scandirat.
47278         * dirent/scandir64.c: Adjust for scandir.c change.
47279         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
47280         __scandirat64, and __scandir_cancel_handler.
47281         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
47282         additional parameter and use openat instead of open (outside of ld.so).
47283         Add new __opendir as wrapper around __opendirat.
47284         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47285         here without requiring old scandirat implementation.
47286
47287 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
47288
47289         * dirent/scandir.c (cancel_handler): Renamed to
47290         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
47291         defined.  Adjust users.
47292         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47293         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47294
47295 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
47296
47297         * string/test-string.h (IMPL): Use __STRING to expand name and then
47298         stringify it.
47299
47300         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
47301         of cleanups.
47302
47303 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47304
47305         * string/Makefile: Update.
47306         (strop-tests): Append strncat.
47307         * string/test-wcscmp.c: New file.
47308         New comprehensive test for wcscmp.
47309         * string/test-strcmp.c: Update.
47310         (WIDE): New define.
47311
47312 2011-07-22  Andreas Schwab  <schwab@redhat.com>
47313
47314         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47315         line.
47316
47317 2011-07-26  Andreas Schwab  <schwab@redhat.com>
47318
47319         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47320         encoding to ACE if AI_IDN.
47321
47322 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
47323
47324         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47325         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47326
47327 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47328
47329         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47330         Fix overflow bug in strncat.
47331         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47332
47333         * string/test-strncat.c: Update.
47334         Add new tests for checking overflow bugs.
47335
47336 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47337
47338         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47339         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47340         * sysdeps/i386/i686/multiarch/strcat.S: New file.
47341         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47342         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47343         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47344         * sysdeps/i386/i686/multiarch/strncat.S: New file.
47345         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47346         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47347
47348         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47349         (USE_AS_STRCAT): Define.
47350         Add strcat and strncat support.
47351         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47352
47353 2011-07-25  Andreas Schwab  <schwab@redhat.com>
47354
47355         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47356         __n bigger than INT_MAX+1.
47357         (__strncmp_g): Likewise.
47358
47359 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
47360
47361         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47362         * libio/stido.h: Likewise.
47363
47364         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47365         (AF_NFC): Define.
47366         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47367         (AF_NFC): Define.
47368
47369         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47370         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47371         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47372         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47373         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47374
47375         [BZ #13021]
47376         * scripts/test-installation.pl: Don't expect libnss_test1 to be
47377         installed.
47378
47379         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47380         typo.
47381         (_dl_x86_64_save_sse): Likewise.
47382
47383 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
47384
47385         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47386         OSXSAVE.
47387         (_dl_x86_64_save_sse): Likewise.
47388
47389         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47390
47391         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47392
47393 2011-07-21  Andreas Schwab  <schwab@redhat.com>
47394
47395         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47396         change.
47397         (_dl_x86_64_save_sse): Use correct AVX check.
47398
47399 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47400
47401         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47402         bug in strncpy/strncat.
47403         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47404
47405 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
47406
47407         * string/tester.c (test_strcat): Add tests for different alignments
47408         of source and destination.
47409         (test_strncat): Likewise.
47410
47411 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47412
47413         [BZ #12852]
47414         * posix/glob.c (glob): Check passed in values before using them in
47415         expressions to avoid some overflows.
47416         (glob_in_dir): Likewise.
47417
47418         [BZ #13007]
47419         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47420         check for AVX enablement so that we don't crash with old kernels and
47421         new hardware.
47422         * elf/tst-audit4.c: Add same checks here.
47423         * elf/tst-audit6.c: Likewise.
47424
47425         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
47426
47427 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
47428
47429         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47430
47431 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47432
47433         * po/cs.po: Update from translation team.
47434         * po/bg.po: Likewise.
47435
47436 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
47437
47438         * misc/sys/cdefs.h: Add support for const attribute.
47439         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47440         to gnu_dev_{major,minor,makedev} functions.
47441
47442 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
47443
47444         * intl/dcigettext.c (get_output_charset): Add missing bracket.
47445
47446 2011-07-20  Andreas Schwab  <schwab@redhat.com>
47447
47448         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47449         strlen results.
47450
47451 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47452
47453         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47454         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47455         register in order to avoid conflicts with the soft frame pointer
47456         being held in r11 when necessary.
47457         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47458         (INTERNAL_VSYSCALL_NCS): Likewise.
47459
47460 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47461
47462         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47463         * elf/dl-fini.c (_dl_fini): Adjust caller.
47464         * elf/dl-close.c (_dl_close_worker): Likewise.
47465         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47466
47467 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47468
47469         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47470         "aux_cache->nlibs < 0".
47471
47472         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47473         in the reload-count case.
47474
47475 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47476
47477         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47478         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47479         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47480         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47481         * sysdeps/x86_64/multiarch/strcat.S: New file.
47482         * sysdeps/x86_64/multiarch/strncat.S: New file.
47483         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47484         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47485         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47486         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47487         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47488         (USE_AS_STRCAT): Define.
47489         Add strcat and strncat support.
47490         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47491         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47492         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47493         * string/strncat.c: Update.
47494         (USE_AS_STRNCAT): Define.
47495         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47496         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47497         and i7.
47498         * sysdeps/x86_64/multiarch/init-arch.h
47499         (bit_Prefer_PMINUB_for_stringop): New.
47500         (index_Prefer_PMINUB_for_stringop): Likewise.
47501         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47502         bit_Prefer_PMINUB_for_stringop.
47503
47504 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47505
47506         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47507         buffer64.
47508         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47509         of casting of buffer.
47510         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47511         buffer32 and buffer64.
47512         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47513         writes instead of casting of buffer.
47514         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47515         buffer32.
47516         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47517         casting of buffer.
47518
47519 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47520
47521         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47522
47523 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47524
47525         * nscd/nscd.c (termination_handler): Don't do anything for a database
47526         if it has not yet been initialized.
47527
47528 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47529
47530         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47531
47532 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47533
47534         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47535
47536 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47537
47538         * po/nl.po: Update from translation team.
47539         * po/sv.po: Likewise.
47540
47541 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47542
47543         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47544         now disallowed by GCC.
47545
47546         * configure.in (use-default-link): Default to yes if a test -shared
47547         link meets our qualifications.
47548         * configure: Regenerated.
47549
47550         * config.make.in (output-format): New variable.
47551         * configure.in: Check for ld --print-output-format support.
47552         * configure: Regenerated.
47553         * Makerules ($(common-objpfx)format.lds)
47554         [$(output-format) != unknown]: Just use $(output-format),
47555         instead of the linker-script munging.
47556
47557 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47558
47559         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47560         of $(common-objpfx)shlib.lds.
47561         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47562
47563         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47564         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47565
47566         * configure.in (-z relro check): Adjust test code to add a large
47567         writable data section after it.
47568         * configure: Regenerated.
47569
47570 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47571
47572         * configure.in (-z relro check): Fix test code to make the variable
47573         truly const.
47574         * configure: Regenerated.
47575
47576 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47577
47578         * nscd/nscd.h (struct traced_file): Define.
47579         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47580         elements.  Add traced_files.
47581         (inotify_fd): Declare.
47582         (register_traced_file): Declare.
47583         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47584         (inotify_fd): Export.
47585         (resolv_conf_descr): Remove.
47586         (nscd_init): Move inotify descriptor creation to main.
47587         Don't register files for notification here.
47588         (register_traced_file): New function.
47589         (invalidate_cache): Don't use reset_res to determine whether to call
47590         res_init, go through the list of registered files.
47591         (main_loop_poll): The inotify descriptors are now stored in the
47592         structures for the traced files.
47593         (main_loop_epoll): Likewise
47594         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47595         to __nss_disable_nscd.
47596         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47597         for a database anymore.  Check the records for all the registered
47598         files instead.
47599         * nss/Makefile (libnss_files-routines): Add files-init.
47600         (libnss_db-routines): Add db-init.
47601         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47602         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47603         * nss/nss_db/db-init.c: New file.
47604         * nss/nss_files/files-init.c: New file.
47605         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47606         __nss_lookup_function.
47607         (__nss_lookup_function): Call nss_load_library.
47608         (nss_load_all_libraries): New function.
47609         (__nss_disable_nscd): Take parameter with callback function for files
47610         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47611         used for the cached services.
47612         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47613         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47614         options for features to all the files in nscd.
47615
47616         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47617
47618 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47619
47620         * csu/elf-init.c (__libc_csu_init): Comment typo.
47621
47622 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47623
47624         * po/pl.po: Update from translation team.
47625         * po/ja.po: Likewise.
47626         * po/ru.po: Likewise.
47627         * po/ko.po: Likewise.
47628         * po/fr.po: Likewise.
47629
47630 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47631
47632         * configure.in (.ctors/.dtors header and trailer check):
47633         Use an empirical test on a built program.
47634         * configure: Regenerated.
47635
47636         * configure.in (-z relro check): Use an empirical test on a built DSO.
47637         Detect, but do not require, on ia64.
47638         * configure: Regenerated.
47639
47640         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47641         Update tests that use readelf to use $READELF instead.
47642         * configure: Regenerated.
47643
47644 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47645
47646         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47647         if the result is not used.
47648
47649 2011-07-05  Andreas Jaeger  <aj@suse.de>
47650
47651         [BZ#9696]
47652         * stdlib/tst-strtod.c: Add testcase.
47653
47654 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47655
47656         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47657         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47658         The latter has a higher limit.  Take additional parameter to pass to
47659         the new function.
47660         (__pathconf): Pass file to __statfs_link_max.
47661         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47662         __statfs_link_max.
47663         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47664         __statfs_link_max.
47665
47666         [BZ #12868]
47667         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47668         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47669         Handle Lustre.
47670         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47671         (__statfs_filesize_max): Likewise.
47672         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47673
47674 2011-07-05  Andreas Jaeger  <aj@suse.de>
47675
47676         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47677
47678 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47679
47680         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47681         `status' variable.
47682         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47683         Likewise.
47684
47685 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47686
47687         * Makefile (strop-tests): Add strncat.
47688         * string/test-strncat.c: New file.
47689
47690 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47691
47692         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47693
47694 2011-06-21  Andreas Jaeger  <aj@suse.de>
47695
47696         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47697         Copy rule from iconvdata/Makefile.
47698
47699 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47700
47701         [BZ #12922]
47702         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47703         but no long options are defined, just return 'W'.
47704
47705 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47706
47707         [BZ #9696]
47708         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47709
47710 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47711
47712         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47713         netgroups to read.
47714         (innetgr): Likewise.
47715
47716 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47717
47718         * config.make.in (install_root): Default to $(DESTDIR).
47719
47720 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47721
47722         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47723
47724 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47725
47726         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47727
47728         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47729         containing directory rather than embedding absolute directory names.
47730
47731         * scripts/check-local-headers.sh: Rewritten using awk.
47732         Match by word, not by line.  Print error messages for matches.
47733         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47734
47735         * Makerules [shlib-lds-flags empty]:
47736         ($(common-objpfx)libc_pic.opts): New target.
47737         ($(common-objpfx)libc_pic.os.clean): New target.
47738         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47739
47740         * config.make.in (OBJCOPY): New variable.
47741         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47742         * configure: Regenerated.
47743
47744         * config.make.in (use-default-link): New variable.
47745         * configure.in (use_default_link): Grok --with-default-link to set it.
47746         * configure: Regenerated.
47747         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47748         (shlib-lds, shlib-lds-flags): Define to empty.
47749
47750         * Makerules (shlib-lds): New variable.
47751         (shlib-lds-flags): New variable.
47752         (build-shlib, build-moduile, build-module-asneeded): Use it.
47753         ($(common-objpfx)libc.so): Use $(shlib-lds).
47754         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47755         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47756
47757         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47758         DT_FLAGS/DT_FLAGS_1 with zero flags.
47759
47760         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47761         linker script munging.
47762
47763 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47764
47765         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47766         as 128-bit value.
47767         * crypt/sha512.c (sha512_process_block): Perform total addition using
47768         128-bit if possible.
47769         (__sha512_finish_ctx): Likewise.
47770         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47771         as 64-bit value.
47772         * crypt/sha256.c (SWAP64): Define.
47773         (sha256_process_block): Perform total addition using 64-bit if
47774         possible.
47775         (__sha256_finish_ctx): Likewise.
47776
47777 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47778
47779         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47780         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47781         * nscd/hstcache.c (cache_addhst): Likewise.
47782         * nscd/grpcache.c (cache_addgr): Likewise.
47783         * nscd/aicache.c (addhstaiX): Likewise
47784         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47785
47786 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47787
47788         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47789         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47790         * nscd/hstcache.c (cache_addhst): Likewise.
47791         * nscd/grpcache.c (cache_addgr): Likewise.
47792         * nscd/aicache.c (addhstaiX): Likewise
47793
47794 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47795
47796         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47797         domain only when needed.
47798
47799 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47800
47801         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47802         is always restored.
47803
47804 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47805
47806         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47807         are re-adding the entry.
47808         * nscd/servicescache.c (cache_addserv): Likewise.
47809
47810 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47811
47812         * sysdeps/generic/dl-irel.h: fix protection against multiple
47813         inclusions.
47814         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47815
47816 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47817
47818         [BZ #12935]
47819         * malloc/memusage.sh: Fix quoting in message.
47820         * debug/xtrace.sh: Likewise.
47821
47822         * configure.in: Remove support for --experimental-malloc option, make
47823         it the default.
47824         * config.make.in: Likewise.
47825         * malloc/Makefile: Likewise.
47826
47827 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47828
47829         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47830         two-byte characters.
47831
47832 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47833
47834         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47835         AC_CACHE_CHECK invocation.
47836         * configure: Regenerated.
47837
47838         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47839
47840 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47841
47842         [BZ #12350]
47843         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47844         bit from old_res_options.
47845
47846         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47847
47848         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47849         value type for setfct.
47850
47851 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47852
47853         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47854         __gettimeofday instead of gettimeofday.
47855
47856 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47857
47858         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47859
47860 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47861
47862         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47863
47864         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47865         info.
47866
47867 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47868
47869         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47870         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47871         strcpy-sse2-unaligned strncpy-sse2-unaligned
47872         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47873         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47874         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47875         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47876         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47877         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47878         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47879         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47880         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47881         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47882         (STRCPY): Support SSE2 and SSSE3 versions.
47883
47884 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47885
47886         [BZ #12874]
47887         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47888         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47889         kernels which artificially limit size of requests.
47890
47891 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47892
47893         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47894         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47895         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47896         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47897         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47898         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47899         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47900         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47901         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47902         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47903         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47904         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47905         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47906         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47907         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47908         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47909         Enable unaligned load optimization for Intel Core i3, i5 and i7
47910         processors.
47911         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47912         Define.
47913         (index_Fast_Unaligned_Load): Define.
47914         (HAS_FAST_UNALIGNED_LOAD): Define.
47915
47916 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47917
47918         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47919
47920 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47921
47922         [BZ #12907]
47923         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47924         until it is clear that the information is realy needed.
47925         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47926
47927 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47928
47929         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47930
47931 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47932
47933         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47934         /sys/devices/system/cpu/online if it is usable.
47935
47936         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47937         reading the information from the /proc filesystem to once a second.
47938
47939 2011-06-21  Andreas Jaeger  <aj@suse.de>
47940
47941         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47942         NULL after inclusion of kernel headers.
47943
47944 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47945
47946         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47947         calls to internal_setent.
47948
47949         [BZ #12885]
47950         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47951         addresses using gethostbyname4_r ignore IPv4 addresses.
47952
47953         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47954         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47955
47956         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47957
47958 2011-06-20  David S. Miller  <davem@davemloft.net>
47959
47960         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47961         inclusions.
47962         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47963
47964         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47965         (elf_irel): Use it.
47966         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47967         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47968         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47969         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47970         * sysdeps/x86_64/dl-irel.h: Likewise.
47971
47972         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47973         * elf/dl-sym.c: Likewise.
47974
47975 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47976
47977         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47978         need to dereference resplen2.
47979
47980 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47981
47982         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47983
47984 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47985
47986         * Makeconfig: Define vardbdir and inst_vardbdir.
47987         * nss/Makefile: Add rules to install db-Makefile.
47988
47989         * nss/nss_db/db-XXX.c: Cleanup.
47990
47991         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47992         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47993         GLIBC_PRIVATE.
47994         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47995         * nss/makedb.c: Implement -g option to specify that value strings
47996         are generated and should not be added to table iterated over for
47997         get*ent calls.
47998         * nss/nss_db/db-initgroups.c: New file.
47999
48000         * nss/getent.c: Add support for initgroups lookups through getgrouplist
48001         interface.
48002
48003         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48004         (internal_getgrouplist): Adjust to name change.
48005         Update use_initgroups_entry if this is not the first call.
48006         * nss/databases.def: Add initgroups entry.
48007
48008         * nss/makedb.c (compute_tables): Check result of multiple hash table
48009         sizes to minimize maximum chain length.
48010
48011 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
48012
48013         * Versions.def: Add entry for libnss_db.
48014         * shlib-versions: Likewise.
48015         * nss/Makefile: Add rules to build libnss_db.
48016         * nss/Versions: Add libnss_db information.  Organize libnss_files
48017         entries better.
48018         * nss/db-Makefile: Add gshadow support.  Change rules for the new
48019         makedb progra.  Some minor improvements to generate smaller files.
48020         * nss/nss_db/nss_db.h: Move NSS database header data structures to
48021         here from...
48022         * nss/makedb.c: ...here.
48023         Improve database format to be smaller and require less memory at
48024         runtime.
48025         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
48026         db anymore.
48027         * nss/nss_db/db-netgrp.c: Likewise.
48028         * nss/nss_db/db-open.c: Likewise.
48029         * nss/nss_files/flies-XXX.x: Adjust comments.
48030         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48031         * nss/nss_files/files-grp.c: Likewise.
48032         * nss/nss_files/files-hosts.c: Likewise.
48033         * nss/nss_files/files-network.c: Likewise.
48034         * nss/nss_files/files-proto.c: Likewise.
48035         * nss/nss_files/files-pwd.c: Likewise.
48036         * nss/nss_files/files-rpc.c: Likewise.
48037         * nss/nss_files/files-service.c: Likewise.
48038         * nss/nss_files/files-sgrp.c: Likewise.
48039         * nss/nss_files/files-spwd.c: Likewise.
48040         * nss/nss_db/db-alias.c: Removed.
48041         * nss/nss_db/dummy-db.h: Removed.
48042
48043 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
48044
48045         * nss/makedb.c: Rewritten to not use database library.
48046         * nss/Makefile: Update to build new makedb program.
48047
48048 2011-06-14  Andreas Jaeger  <aj@suse.de>
48049
48050         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48051         memset declaration.
48052
48053 2011-06-10  Andreas Schwab  <schwab@redhat.com>
48054
48055         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48056         tmpbuf.
48057
48058 2011-06-10  Roland McGrath  <roland@hack.frob.com>
48059
48060         * Makerules (shlib.lds): Fail if the linker script comes out empty.
48061         * elf/Makefile ($(objpfx)ld.so): Likewise.
48062
48063         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48064         Don't list ld.so twice in dependencies.
48065
48066         * posix/bug-regex31.c: Include <stdlib.h>.
48067
48068         * nscd/hstcache.c (cache_addhst): Remove unused variable.
48069
48070         * nis/nss_compat/compat-spwd.c
48071         (getspent_next_nss_netgr): Remove unused variable.
48072         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48073
48074         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48075         nonmembers" output to use the right array.
48076
48077         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48078
48079         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48080
48081         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48082         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48083         * catgets/gencat.c (read_input_file): Likewise.
48084         * locale/programs/locarchive.c (enlarge_archive): Likewise.
48085
48086         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48087         variable definition inside #if's controlling its use.
48088
48089         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48090
48091         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48092
48093         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48094
48095         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48096         unreachable code.
48097
48098         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48099
48100         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48101         * configure: Regenerated.
48102
48103         * Makerules: Revert last change.
48104         * elf/Makefile: Likewise.
48105
48106 2011-06-09  Roland McGrath  <roland@hack.frob.com>
48107
48108         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48109         * elf/Makefile ($(objpfx)librtld.os): Likewise.
48110         (reloc-link): Likewise.
48111
48112 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
48113
48114         * elf/Makefile: Add rules to build pldd.
48115         * elf/pldd.c: New file.
48116         * elf/pldd-xx.c: New file.
48117
48118 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
48119
48120         * version.h: Update for 2.15 development version.
48121
48122 2011-06-07  David S. Miller  <davem@davemloft.net>
48123
48124         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48125         ifuncs.
48126         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48127         elf_machine_lazy_rel): Likewise.
48128         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48129         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48130         elf_machine_lazy_rel): Likewise.
48131         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48132         dl_hwcap via passed in argument.
48133         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48134         Likewise.
48135
48136 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48137
48138         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
48139
48140 2011-06-06  Roland McGrath  <roland@hack.frob.com>
48141
48142         [BZ #12849]
48143         * manual/fdl-1.1.texi: New file, verbatim from:
48144         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48145         * manual/lgpl-2.1.texi: New file, verbatim from:
48146         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48147         * manual/Makefile (licenses): New variable, list those new file names.
48148         (texis): Use it.
48149         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48150
48151         * manual/fdl.texi: File removed.
48152         * manual/lesser.texi: File removed.
48153         * manual/libc.texinfo (Copying, Documentation License):
48154         Use new @include file names, put @appendix directive before @include.
48155
48156 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
48157
48158         [BZ #12841]
48159         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48160         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48161         (mq_open): Add __NTH.
48162
48163 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
48164
48165         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48166         Assume Intel Core i3/i5/i7 processor if AVX is available.
48167
48168 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48169
48170         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48171         typo.
48172
48173 2011-05-31  Andreas Schwab  <schwab@redhat.com>
48174
48175         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48176         memory.  Use alloca_account.  Fix memory leak when retrying.
48177
48178 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48179
48180         * version.h (RELEASE): Bump for 2.14 release.
48181         * include/features.h (__GLIBC_MINOR__): Bump to 14.
48182
48183         * config.make.in (RANLIB): Remove entry.
48184
48185 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
48186
48187         * po/Makefile (po-sed-cmd): Add ksh to extensions.
48188         (libc.pot): Work around missing support for .ksh extension in xgettext.
48189
48190         [BZ #12684]
48191         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48192         if both request failed.
48193         (send_dg): In case of server errors clear resplen or *resplen2.
48194
48195         [BZ #12454]
48196         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48197         when there are multiple maps.
48198         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48199         (_dl_fini): Remove test here.
48200
48201         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48202
48203 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
48204
48205         [BZ #12350]
48206         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48207         bit from old_res_options.
48208         (gaih_inet): Likewise.
48209
48210         [BZ #11099]
48211         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
48212         as signed.
48213
48214         * resolv/res_init.c (res_setoptions): Make the code more compact.
48215
48216         [BZ #11558]
48217         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48218         set RES_USEVC.
48219
48220         [BZ #11634]
48221         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48222
48223         * malloc/malloc.h: Mark malloc hook variables as deprecated.
48224
48225         [BZ #11781]
48226         * malloc/malloc.h: Declare malloc hook variables as volatile.
48227
48228         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48229         in last patch.
48230
48231         [BZ #11799]
48232         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
48233         raise in the comment.
48234         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48235         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48236         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
48237
48238 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
48239
48240         [BZ #12811]
48241         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48242         grow the buffers more if it already has to be sufficient.
48243         (build_wcs_upper_buffer): Likewise.
48244         * posix/regexec.c (check_matching): Likewise.
48245         (clean_state_log_if_needed): Likewise.
48246         (extend_buffers): Don't enlarge buffers beyond size of the input
48247         buffer.
48248         Patches mostly by Emil Wojak <emil@wojak.eu>.
48249         * posix/bug-regex32.c: New file.
48250         * posix/Makefile (tests): Add bug-regex32.
48251
48252         * locale/findlocale.c (_nl_find_locale): Return right away if
48253         _nl_explode_name failed.
48254         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48255
48256         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48257
48258         * debug/xtrace.sh: Unify messages.
48259         * malloc/memusage.sh: Likewise.
48260
48261         [BZ #12813]
48262         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48263         time symbol from vDSO.  Substitute with vsyscall if not available.
48264         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48265         __vdso_time.
48266
48267         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48268         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48269         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48270         Add sendmmsg and internal_sendmmsg.
48271         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48272         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48273         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48274
48275         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48276         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48277         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48278
48279 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
48280
48281         [BZ #12813]
48282         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48283         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
48284         available.
48285         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48286         __vdso_getcpu.
48287
48288         [BZ #12814]
48289         * iconvdata/Makefile (tests): Add bug-iconv9.
48290         * iconvdata/bug-iconv9.c: New file.
48291
48292 2011-05-27  Andreas Schwab  <schwab@redhat.com>
48293
48294         [BZ #12814]
48295         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48296
48297 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
48298
48299         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48300         (struct user_regs_struct): Change intcs field back to cs.
48301
48302 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
48303
48304         * po/ja.po: Update from translation team.
48305
48306 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
48307
48308         [BZ #12795]
48309         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48310         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48311
48312 2011-05-20  Andreas Schwab  <schwab@redhat.com>
48313
48314         * stdlib/longlong.h: Update from GCC.
48315
48316 2011-05-23  Andreas Schwab  <schwab@redhat.com>
48317
48318         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48319         parameter name.
48320         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48321         Add parameter name.
48322         (__sysconf): Pass it down.
48323
48324 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
48325
48326         [BZ #12671]
48327         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48328         some situations.
48329         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48330         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48331         add in in __libc_use_alloca calls.  Adjust callers.
48332         (glob): Use malloc in some situations.
48333
48334         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48335         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48336         pltexit.
48337
48338 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
48339
48340         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48341         and CLOCK_BOOTTIME_ALARM.
48342
48343         [BZ #12782]
48344         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48345         is returned.
48346
48347         * string/_strerror.c (__strerror_r): Print negative errors as signed
48348         numbers.
48349
48350         [BZ #12777]
48351         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48352         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48353         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48354
48355         * configure.in: Fix typo in redirection and correct removal of test
48356         files in two cases.
48357
48358         [BZ #12788]
48359         * locale/setlocale.c (new_composite_name): Fix test to check for
48360         identical name of all categories.
48361
48362         [BZ #12792]
48363         * libio/filedoalloc.c (local_isatty): New function.
48364         (_IO_file_doallocate): Use local_isatty.
48365         * stdio-common/perror.c (perror): In case a new stream is used
48366         forward the stream error.
48367         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48368         error flag.
48369
48370 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
48371
48372         [BZ #11869]
48373         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48374         alloca.
48375         * include/alloca.h (extend_alloca_account): Define.
48376
48377         [BZ #11857]
48378         * posix/regex.h: Fix comments with documentation of user-accessible
48379         fields after compilation and describe correct free'ing of pattern
48380         after re_compile_pattern.
48381         Patch by Reuben Thomas <rrt@sc3d.org>.
48382
48383 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
48384
48385         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48386         and -mno-altivec to prevent the compiler from using Altivec and/or
48387         VSX instructions when the corresponding registers are not available.
48388
48389 2011-05-19  Andreas Schwab  <schwab@redhat.com>
48390
48391         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48392
48393 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
48394
48395         * libio/freopen.c (freopen): Use __dup2, not dup2.
48396         * libio/freopen64.c (freopen64): Likewise.
48397
48398 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
48399
48400         [BZ #12775]
48401         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48402         * math/Makefile (tests): Add test-powl.
48403         (CFLAGS-test-powl.c): Define.
48404         * math/test-powl.c: New file.
48405
48406 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
48407
48408         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48409
48410 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
48411
48412         [BZ #11837]
48413         * iconvdata/gb18030.c: Update to GB18020-2005.
48414
48415 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
48416
48417         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48418         RE_SYNTAX_POSIX_AWK): Update to match recent development.
48419         Patch by Aharon Robbins <arnold@skeeve.com>.
48420
48421         [BZ #11892]
48422         * stdlib/putenv.c (putenv): Don't always create copy of the variable
48423         on the stack.
48424
48425         [BZ #11895]
48426         * misc/pselect.c (__pselect): Handle timeout value errors hidden
48427         through underflows.
48428
48429         [BZ #12766]
48430         * misc/error.c (error_at_line): Ensure file_name and old_file_name
48431         point to strings before performing equality test for error_one_per_line
48432         mode.
48433
48434         [BZ #11697]
48435         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48436
48437         [BZ #11820]
48438         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48439         (struct user_fpregs_struct): Avoid __uint*_t types.
48440
48441         [BZ #6420]
48442         * malloc/mtrace.c (tr_where): Add additional parameter to point to
48443         symbol info.  Use it instead of calling _dl_addr locally.
48444         (lock_and_info): New function.
48445         (tr_freehook): Call lock_and_info and pass symbol info as additional
48446         parameter to tr_where.
48447         (tr_mallochook): Likewise.
48448         (tr_reallochook): Likewise.
48449         (tr_memalignhook): Likewise.
48450
48451         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
48452         used and couldn't be at all thread-safe.
48453
48454 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
48455
48456         * libio/freopen.c (freopen): Don't close old file descriptor
48457         before the new one is opened.  Instead dup the new file descriptor
48458         to the old one after the new stream is created.
48459         * libio/freopen64.c (freopen64): Likewise.
48460         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48461         * libio/fileops.c (_IO_new_file_close_it): Handle new
48462         _IO_FLAGS2_NOCLOSE flag.
48463         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48464         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48465         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48466         _IO_FLAGS2_NOCLOSE flag.
48467         * include/unistd.h: Add hidden_proto for dup3.
48468         Define __have_dup3.
48469         * io/dup3.c: Define hidden symbol.
48470         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48471
48472         [BZ #7101]
48473         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48474         when an incomplete long option is used.
48475         * posix/tst-getopt_long1.c: New file.
48476         * posix/Makefile (tests): Add tst-getopt_long1.
48477
48478         [BZ #10138]
48479         * scripts/config.guess: Update from autoconf-2.68.
48480         * scripts/config.sub: Likewise.
48481
48482         [BZ #10157]
48483         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48484         tests into ...
48485         (has_cpuclock): ...this.  New function.
48486         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48487         macro here based on has_cpuclock code.
48488
48489         [BZ #10149]
48490         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48491         First byte (not low byte) is now always NUL.
48492         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48493
48494         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48495         Use non-cancelable interfaces.
48496
48497         [BZ #9809]
48498         * locale/iso-639.def: Add entry for Sorani.
48499
48500         [BZ #11901]
48501         * include/stdlib.h: Move include protection to the right place.
48502         Define abort_msg_s.  Declare __abort_msg with it.
48503         * stdlib/abort.c (__abort_msg): Adjust type.
48504         * assert/assert.c (__assert_fail_base): New function.  Majority
48505         of code from __assert_fail.  Allocate memory for __abort_msg with
48506         mmap.
48507         (__assert_fail): Now call __assert_fail_base.
48508         * assert/assert-perr.c: Remove bulk of implementation.  Use
48509         __assert_fail_base.
48510         * include/assert.hL Declare __assert_fail_base.
48511         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48512         mmap.
48513         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48514
48515 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48516
48517         [BZ #11952]
48518         [BZ #12453]
48519         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48520         until all modules are registered in the DTV.
48521         * elf/Makefile: Add rules to build and run tst-tls19.
48522         * elf/tst-tls19.c: New file.
48523         * elf/tst-tls19mod1.c: New file.
48524         * elf/tst-tls19mod2.c: New file.
48525         * elf/tst-tls19mod3.c: New file.
48526         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48527
48528         [BZ #12083]
48529         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48530         correctly.
48531
48532         [BZ #12601]
48533         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48534         two-byte sequence errors.
48535         * iconvdata/Makefile (tests): Add bug-iconv8.
48536         * iconvdata/bug-iconv8.c: New file.
48537
48538         [BZ #12626]
48539         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48540         buf2 definition.
48541
48542         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48543
48544         [BZ #12432]
48545         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48546         (dummy_getcfa): New function.
48547         (init): Get _Unwind_GetCFA address, use dummy if not found.
48548         (backtrace_helper): In recursion check, also check whether CFA changes.
48549         (__backtrace): Completely initialize arg.
48550
48551         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48552         storing incomplete byte sequence in state object.  Avoid testing for
48553         guaranteed too small input if we know there is enough data available.
48554
48555 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48556
48557         * Makeconfig (+link-pie): Indent.
48558         * Rules (binaries-pie): Define if $(have-fpie) and
48559         $(build-shared).
48560         (binaries-shared): Also filter out $(binaries-pie).
48561         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48562         * nscd/Makefile (others-pie): Add nscd.
48563         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48564         ($(objpfx)nscd): Remove command override.
48565         * login/Makefile (others-pie): Add pt_chown.
48566         ($(objpfx)pt_chown): Remove command override.
48567         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48568         remove command overrides.
48569
48570 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48571
48572         * libio/tst_putwc.c: Fix error messages.
48573
48574         [BZ #12724]
48575         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48576         currently writing and seek to current position when not.
48577         * libio/Makefile (tests): Add bug-fclose1.
48578         * libio/bug-fclose1.c: New file.
48579
48580 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48581
48582         [BZ #12511]
48583         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48584         don't set DF_1_NODELETE here.
48585         (do_lookup_x): When entering new entry test for copy relocation
48586         and if necessary set DF_1_NODELETE flag.
48587         * elf/tst-unique4.cc: New file.
48588         * elf/tst-unique4.h: New file.
48589         * elf/tst-unique4lib.cc: New file.
48590         * elf/Makefile: Add rules to build and run tst-unique4.
48591         Patch by Piotr Bury <pbury@goahead.com>.
48592
48593 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48594
48595         [BZ #12052]
48596         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48597
48598         [BZ #12625]
48599         * misc/mntent_r.c (addmntent): Flush the stream after the output
48600
48601         [BZ #12393]
48602         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48603         (is_trusted_path_normalize): Skip initial colon.  Append slash
48604         to empty buffer.  Duplicate is_trusted_path code but allow
48605         constructed patch to be prefix.
48606         (is_dst): Allow $ORIGIN followed by /.
48607         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48608         Correct testing of result of is_trusted_path_normalize
48609         (decompose_rpath): Fix warning.
48610
48611 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48612
48613         [BZ #11257]
48614         * grp/initgroups.c (internal_getgrouplist): When we found the service
48615         list through the initgroups entry in nsswitch.conf do not always
48616         continue on a successful lookup.  Don't always use the
48617         __nss_group_database value if it is set.
48618         * nss/nsswitch.conf (initgroups): Change action for successful db
48619         lookup to continue for compatibility.
48620
48621 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48622
48623         [BZ #11532]
48624         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48625         and CP774 modules.
48626         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48627         and CP774 modules.
48628         * iconvdata/tst-tables.sh: Likewise.
48629         * iconvdata/cp770.c: New file.
48630         * iconvdata/cp771.c: New file.
48631         * iconvdata/cp772.c: New file.
48632         * iconvdata/cp773.c: New file.
48633         * iconvdata/cp774.c: New file.
48634         * iconvdata/testdata/CP770: New file.
48635         * iconvdata/testdata/CP770..UTF8: New file.
48636         * iconvdata/testdata/CP771: New file.
48637         * iconvdata/testdata/CP771..UTF8: New file.
48638         * iconvdata/testdata/CP772: New file.
48639         * iconvdata/testdata/CP772..UTF8: New file.
48640         * iconvdata/testdata/CP773: New file.
48641         * iconvdata/testdata/CP773..UTF8: New file.
48642         * iconvdata/testdata/CP774: New file.
48643         * iconvdata/testdata/CP774..UTF8: New file.
48644
48645         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48646         END CHARMAP line.
48647         * iconvdata/gen-8bit-gap.sh: Likewise.
48648         * iconvdata/gen-8bit.sh: Likewise.
48649
48650         * locale/iso-639.def: Add ary entry.
48651
48652         [BZ #11258]
48653         * locale/C-translit.h.in: Add U20A1 transliteration.
48654
48655         [BZ #12178]
48656         * locale/iso-639.def: Add wae entry.
48657         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48658
48659         [BZ #12545]
48660         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48661         for n.
48662
48663         [BZ #12711]
48664         * locale/C-translit.h.in: Add entry for U20B9.
48665         Patch by pravin.d.s@gmail.com.
48666
48667 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48668
48669         [BZ #12713]
48670         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48671         ENAMETOOLONG use generic getcwd.
48672         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48673         in rtld.  Use *stat64.
48674         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48675         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48676         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48677         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48678         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48679         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48680         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48681         __fstatat64 macros.
48682         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48683         * dirent/rewinddir.c: Add libc_hidden_def.
48684         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48685         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48686
48687         * include/dirent.h (__alloc_dir): Add flags parameter.
48688         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48689         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48690         __alloc_dir.
48691         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48692         from fdopendir if O_CLOEXEC is already set.
48693
48694 2011-03-15  Alan Modra  <amodra@gmail.com>
48695
48696         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48697         l_tls_firstbyte_offset non-zero.  Save padding offset in
48698         l_tls_firstbyte_offset for later use.
48699         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48700         freeing static tls block.
48701
48702 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48703
48704         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48705         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48706         being defined by the kernel headers.
48707
48708 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48709
48710         [BZ #12734]
48711         * resolv/resolv.h: Define RES_NOTLDQUERY.
48712         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48713         no-tld-query and set RES_NOTLDQUERY.
48714         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48715         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48716         modern BIND to search name as TLD unless forbidden.
48717
48718 2011-05-07  Petr Baudis  <pasky@suse.cz>
48719             Ulrich Drepper  <drepper@gmail.com>
48720
48721         [BZ #12393]
48722         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48723         (is_trusted_path): ...to here.
48724         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48725         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48726         using is_trusted_path_normalize() in setuid scripts.
48727
48728 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48729
48730         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48731         __BEGIN/__END_DECLS.
48732
48733 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48734
48735         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48736         NSS_STATUS_NOTFOUND if no record was found.
48737
48738 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48739
48740         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48741         (headers-not-in-tirpc): Remove rpc/netdb.h
48742         * resolv/netdb.h: Revert last change.
48743
48744 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48745
48746         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48747         circular dependency between libgcc.a and libc.a.
48748
48749 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48750
48751         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48752         * nis/Makefile: Don't install rpcsvc/*.
48753         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48754         instead of <rpc/types.h>.
48755         (MAXHOSTNAMELEN): Define.
48756
48757 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48758
48759         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48760
48761 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48762
48763         [BZ #12714]
48764         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48765         gethostbyname4_r when IPv6 results are possible.
48766
48767 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48768
48769         [BZ #12723]
48770         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48771         _PC_PIPE_BUF handling.
48772
48773 2011-04-30  Bruno Haible  <bruno@clisp.org>
48774
48775         [BZ #12717]
48776         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48777         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48778         to 'int'.
48779         * inet/getnameinfo.c (getnameinfo): Likewise.
48780
48781 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48782
48783         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48784         to groups setting in database lookup.
48785         * nss/nsswitch.conf: Add initgroups entry.
48786
48787 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48788
48789         [BZ #12685]
48790         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48791         mode string.
48792         Patch by Eric Blake <eblake@redhat.com>.
48793
48794 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48795
48796         * sunrpc/Makefile (need-export-routines): Add svc_run.
48797         (routines): Remove svc_run.
48798         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48799         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48800         * sunrpc/svc_run.c (svc_run): Likewise.
48801         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48802
48803 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48804
48805         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48806         problem in reallocation in last patch.
48807
48808 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48809
48810         * sunrpc/Makefile: Move inclusion of Rules.
48811
48812 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48813
48814         * nss/nss_files/files-initgroups.c: New file.
48815         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48816         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48817         _nss_files_initgroups_dyn.
48818
48819 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48820
48821         * elf/elf.h (R_ARM_IRELATIVE): Define.
48822
48823 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48824
48825         * po/ru.po: Update from translation team.
48826
48827 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48828
48829         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48830         dependencies.
48831
48832 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48833
48834         [BZ #12653]
48835         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48836         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48837         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48838         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48839         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48840
48841 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48842
48843         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48844         differing bytes.
48845         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48846         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48847         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48848
48849 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48850
48851         [BZ #12420]
48852         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48853         storing it.
48854         * stdlib/bug-getcontext.c: New file.
48855         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48856
48857 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48858
48859         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48860         instructions into .machine "z9-109".
48861         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48862         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48863
48864 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48865
48866         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48867         between environment variables and auxiliary vector.
48868
48869 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48870
48871         * Makefile: Add rules to build linkobj/libc.so.
48872         * include/libc-symbols.h: Define libc_hidden_nolink.
48873         * include/rpc/auth.h: Mark functions which are to be hidden.
48874         * include/rpc/auth_des.h: Likewise.
48875         * include/rpc/auth_unix.h: Likewise.
48876         * include/rpc/clnt.h: Likewise.
48877         * include/rpc/des_crypt.h: Likewise.
48878         * include/rpc/key_prot.h: Likewise.
48879         * include/rpc/pmap_clnt.h: Likewise.
48880         * include/rpc/pmap_prot.h: Likewise.
48881         * include/rpc/pmap_rmt.h: Likewise.
48882         * include/rpc/rpc_msg.h: Likewise.
48883         * include/rpc/svc.h: Likewise.
48884         * include/rpc/svc_auth.h: Likewise.
48885         * include/rpc/xdr.h: Likewise.
48886         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48887         * nss/Makefile: Likewise.
48888         * sunrpc/Makefile: Don't install headers.  Build library with normal
48889         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48890         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48891         for the compat linking library.  Remove use of INTDEF/INTUSE.
48892         * sunrpc/auth_none.c: Likewise.
48893         * sunrpc/auth_unix.c: Likewise.
48894         * sunrpc/authdes_prot.c: Likewise.
48895         * sunrpc/authuxprot.c: Likewise.
48896         * sunrpc/clnt_gen.c: Likewise.
48897         * sunrpc/clnt_perr.c: Likewise.
48898         * sunrpc/clnt_raw.c: Likewise.
48899         * sunrpc/clnt_simp.c: Likewise.
48900         * sunrpc/clnt_tcp.c: Likewise.
48901         * sunrpc/clnt_udp.c: Likewise.
48902         * sunrpc/clnt_unix.c: Likewise.
48903         * sunrpc/des_crypt.c: Likewise.
48904         * sunrpc/des_soft.c: Likewise.
48905         * sunrpc/get_myaddr.c: Likewise.
48906         * sunrpc/key_call.c: Likewise.
48907         * sunrpc/key_prot.c: Likewise.
48908         * sunrpc/netname.c: Likewise.
48909         * sunrpc/pm_getmaps.c: Likewise.
48910         * sunrpc/pm_getport.c: Likewise.
48911         * sunrpc/pmap_clnt.c: Likewise.
48912         * sunrpc/pmap_prot.c: Likewise.
48913         * sunrpc/pmap_prot2.c: Likewise.
48914         * sunrpc/pmap_rmt.c: Likewise.
48915         * sunrpc/publickey.c: Likewise.
48916         * sunrpc/rpc_cmsg.c: Likewise.
48917         * sunrpc/rpc_common.c: Likewise.
48918         * sunrpc/rpc_dtable.c: Likewise.
48919         * sunrpc/rpc_prot.c: Likewise.
48920         * sunrpc/rpc_thread.c: Likewise.
48921         * sunrpc/rtime.c: Likewise.
48922         * sunrpc/svc.c: Likewise.
48923         * sunrpc/svc_auth.c: Likewise.
48924         * sunrpc/svc_authux.c: Likewise.
48925         * sunrpc/svc_raw.c: Likewise.
48926         * sunrpc/svc_run.c: Likewise.
48927         * sunrpc/svc_simple.c: Likewise.
48928         * sunrpc/svc_tcp.c: Likewise.
48929         * sunrpc/svc_udp.c: Likewise.
48930         * sunrpc/svc_unix.c: Likewise.
48931         * sunrpc/svcauth_des.c: Likewise.
48932         * sunrpc/xcrypt.c: Likewise.
48933         * sunrpc/xdr.c: Likewise.
48934         * sunrpc/xdr_array.c: Likewise.
48935         * sunrpc/xdr_float.c: Likewise.
48936         * sunrpc/xdr_intXX_t.c: Likewise.
48937         * sunrpc/xdr_mem.c: Likewise.
48938         * sunrpc/xdr_rec.c: Likewise.
48939         * sunrpc/xdr_ref.c: Likewise.
48940         * sunrpc/xdr_sizeof.c: Likewise.
48941         * sunrpc/xdr_stdio.c: Likewise.
48942
48943 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48944
48945         [BZ #12650]
48946         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48947         * sysdeps/ia64/dl-tls.h: Likewise.
48948         * sysdeps/powerpc/dl-tls.h: Likewise.
48949         * sysdeps/s390/dl-tls.h: Likewise.
48950         * sysdeps/sh/dl-tls.h: Likewise.
48951         * sysdeps/sparc/dl-tls.h: Likewise.
48952         * sysdeps/x86_64/dl-tls.h: Likewise.
48953         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48954
48955 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48956
48957         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48958         rpath element also skip the following colon.
48959         (expand_dynamic_string_token): Add is_path parameter and pass
48960         down to DL_DST_REQUIRED and _dl_dst_substitute.
48961         (decompose_rpath): Call expand_dynamic_string_token with
48962         non-zero is_path.  Ignore empty rpaths.
48963         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48964         with zero is_path.
48965
48966 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48967
48968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48969         Make cancelable.
48970
48971 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48972
48973         [BZ #12655]
48974         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48975         Patch by Filipe David Manana <fdmanana@apache.org>.
48976
48977 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48978
48979         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48980         Maintain aligned stack.
48981         (CHECK_RSP): Remove unused macro.
48982
48983 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48984
48985         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48986         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48987
48988 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48989
48990         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48991
48992         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48993
48994 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48995
48996         [BZ #12518]
48997         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48998         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48999         * sysdeps/x86_64/memmove.c: New file.
49000         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49001         (memcpy): Renamed to ...
49002         (__new_memcpy): This.
49003         (memcpy): Provide GLIBC_2_14 memcpy.
49004         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49005         (memcpy): Provide GLIBC_2_2_5 memcpy.
49006
49007 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49008
49009         [BZ #12631]
49010         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49011
49012 2011-03-30  Andreas Schwab  <schwab@redhat.com>
49013
49014         * misc/syncfs.c: New file.
49015         * misc/Makefile (routines): Add syncfs.
49016         * posix/unistd.h: Declare syncfs.
49017         * sysdeps/unix/syscalls.list: Add syncfs.
49018
49019 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49020
49021         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49022         open_by_handle_at.
49023         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49024         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49025         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49026         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49027         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49028         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49029         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49030
49031 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49032
49033         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49034         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49035         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49036         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49037         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49038         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49039         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49040
49041         * io/Makefile: Compile fallocate.c, fallocate64.c, and
49042         sync_file_range.c with -fexceptions.
49043         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49044         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49045         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49046         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49047         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49048         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49049         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
49050         sync_file_range as cancellation point
49051         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
49052         now a wrapper around __call_sync_file_range with cancellation handling.
49053         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49054         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
49055         function name to __call_sync_file_range.
49056         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49057         Add call_sync_file_range.
49058
49059 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49060
49061         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49062         bits/timex.h.
49063
49064 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49065
49066         * iconv/iconv.h: Fix typo in comment.
49067         * io/fcntl.h: Likewise.
49068         * libio/stdio.h: Likewise.
49069         * posix/spawn.h: Likewise.
49070         * posix/unistd.h: Likewise.
49071         * stdlib/stdlib.h: Likewise.
49072         * time/time.h: Likewise.
49073         * wcsmbs/wchar.h: Likewise.
49074
49075         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49076         open_by_handle): Add.
49077         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49078         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
49079         Augment a few comments.
49080         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49081         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49082         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49083         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49084         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49085         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49086         open_by_handle.
49087
49088         * io/fcntl.h (AT_EMPTY_PATH): Define.
49089
49090 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
49091
49092         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49093         * sysdeps/unix/sysv/linux/bits/time.h: New file.
49094         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49095         to...
49096         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
49097         * Versions.def: Add GLIBC_2.14.
49098         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49099         Export.
49100
49101 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
49102
49103         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49104         round counter.
49105         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49106
49107 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
49108
49109         [BZ #12597]
49110         * string/test-strncmp.c (do_page_test): New function.
49111         (check2): Likewise.
49112         (test_main): Call check2.
49113         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49114
49115 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
49116
49117         [BZ #12587]
49118         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49119         Handle cache information in CPU leaf 4.
49120         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49121
49122 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
49123
49124         [BZ #12583]
49125         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49126         character representation.
49127         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49128
49129 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
49130
49131         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49132         END(__isnan) to END(__isnanf) to match function entry point/label
49133         EALIGN(__isnanf,...).
49134
49135 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
49136
49137         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49138
49139 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
49140
49141         [BZ #12510]
49142         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49143         copy from the symbol referenced in the relocation to initialize the
49144         used variable.
49145         Patch by Piotr Bury <pbury@goahead.com>.
49146         * elf/Makefile: Add rules to build and tst-unique3.
49147         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49148         * elf/tst-unique3.cc: New file.
49149         * elf/tst-unique3.h: New file.
49150         * elf/tst-unique3lib.cc: New file.
49151         * elf/tst-unique3lib2.cc: New file.
49152
49153         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49154
49155 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
49156
49157         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49158         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
49159         to _start.
49160
49161 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
49162
49163         * elf/dl-load.c (_dl_map_object): If we are looking for the first
49164         to-be-loaded object along a path to loader is ld.so.
49165
49166 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49167             Ulrich Drepper  <drepper@gmail.com>
49168
49169         * sysdeps/x86_64/memset.S: After aligning destination, code
49170         branches to different locations depending on the value of
49171         misalignment, when multiarch is enabled. Fix this.
49172
49173 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49174
49175         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49176         Set _x86_64_preferred_memory_instruction for AMD processsors.
49177         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49178         Set bit_Prefer_SSE_for_memop for AMD processors.
49179
49180 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
49181
49182         * libio/fmemopen.c (fmemopen): Optimize a bit.
49183
49184 2011-03-03  Andreas Schwab  <schwab@redhat.com>
49185
49186         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49187
49188 2011-03-03  Roland McGrath  <roland@redhat.com>
49189
49190         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49191
49192 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49193
49194         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49195         __bzero_ultra1 instead of __memset_ultra1.
49196
49197 2011-02-23  Andreas Schwab  <schwab@redhat.com>
49198             Ulrich Drepper  <drepper@gmail.com>
49199
49200         [BZ #12509]
49201         * include/link.h (struct link_map): Add l_orig_initfini.
49202         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49203         returning unsuccessfully.
49204         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49205         close of a file loaded at startup, restore the original l_initfini
49206         list.
49207         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49208         list, store the pointer.
49209         * elf/Makefile ($(objpfx)noload-mem): New rule.
49210         (noload-ENV): Define.
49211         (tests): Add $(objpfx)noload-mem.
49212         * elf/noload.c: Include <memcheck.h>.
49213         (main): Call mtrace.  Close all opened handles.
49214
49215 2011-02-17  Andreas Schwab  <schwab@redhat.com>
49216
49217         [BZ #12454]
49218         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49219         dependencies are missing.
49220
49221 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49222
49223         Fix __if_freereq crash: Unlike the generic version which uses free,
49224         Hurd needs munmap.
49225         * sysdeps/mach/hurd/ifreq.h: New file.
49226
49227 2011-01-27  Petr Baudis  <pasky@suse.cz>
49228             Ulrich Drepper  <drepper@gmail.com>
49229
49230         [BZ 12445]#
49231         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49232         to extend_alloca().
49233         * stdio-common/bug23.c: New file.
49234         * stdio-common/Makefile (tests): Add bug23.
49235
49236 2010-09-28  Andreas Schwab  <schwab@redhat.com>
49237             Ulrich Drepper  <drepper@gmail.com>
49238
49239         [BZ #12489]
49240         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49241         before performing relro protection.  At old place add assertion
49242         to make sure nothing changed.
49243
49244 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
49245             Glauber de Oliveira Costa  <glommer@gmail.com>
49246
49247         * elf/elf.h: Add new ARM TLS relocs.
49248
49249 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
49250
49251         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49252         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49253         cast from r3.
49254         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
49255         'tests' variable.
49256         * sysdeps/wordsize-64/tst-writev.c: New file.
49257
49258 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
49259
49260         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49261         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49262         insns in _dl_start to prevent a TOC reference before relocs are
49263         resolved.
49264
49265 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
49266
49267         [BZ #12469]
49268         * Makeconfig: Remove RANLIB definition.
49269         * Makerules: Don't use RANLIB.
49270         * aclocal.m4: Remove ranlib test.
49271         * configure.in: No need to check for ranlib.
49272         * elf/rtld-Rules: Don't use RANLIB.
49273
49274 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49275
49276         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49277         protection macro.
49278         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49279         inclusion protection macro.
49280
49281         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49282         SIGRTMIN and SIGRTMAX and print information in that case only when
49283         SIGRTMIN is defined.
49284
49285 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
49286
49287         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49288         arginfo fn returning -1.
49289
49290         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49291         and thousands string is zero terminated.
49292
49293 2011-02-03  Andreas Schwab  <schwab@redhat.com>
49294
49295         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49296         sysdeps/unix/sysv/linux/bits/socket.h.
49297
49298 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49299
49300         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49301         (__CPU_COUNT): Remove old macros.
49302         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49303         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49304         (__CPU_ALLOC, __CPU_FREE): Add macros.
49305         (__sched_cpualloc, __sched_cpufree): Add declarations.
49306
49307 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
49308
49309         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49310         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49311         * nscd/aicache.c (addhstaiX): Return timeout of added value.
49312         (readdhstai): Return value of addhstaiX call.
49313         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49314         (addgrbyX): Return value returned by cache_addgr.
49315         (readdgrbyname): Return value returned by addgrbyX.
49316         (readdgrbygid): Likewise.
49317         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49318         (addpwbyX): Return value returned by cache_addpw.
49319         (readdpwbyname): Return value returned by addhstbyX.
49320         (readdpwbyuid): Likewise.
49321         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49322         (addservbyX): Return value returned by cache_addserv.
49323         (readdservbyname): Return value returned by addservbyX:
49324         (readdservbyport): Likewise.
49325         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49326         (addhstbyX): Return value returned by cache_addhst.
49327         (readdhstbyname): Return value returned by addhstbyX.
49328         (readdhstbyaddr): Likewise.
49329         (readdhstbynamev6): Likewise.
49330         (readdhstbyaddrv6): Likewise.
49331         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49332         (readdinitgroups): Return value returned by addinitgroupsX.
49333         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49334         (prune_cache): Keep track of timeout value of re-added entries.
49335         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49336         * nscd/nscd.h: Adjust prototypes of readd* functions.
49337
49338 2011-02-04  Roland McGrath  <roland@redhat.com>
49339
49340         * nis/nis_server.c (nis_servstate): Use the right name for 0.
49341         (nis_stats): Likewise.
49342         * nis/nis_modify.c (nis_modify): Likewise.
49343         * nis/nis_remove.c (nis_remove): Likewise.
49344         * nis/nis_add.c (nis_add): Likewise.
49345
49346         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49347
49348         * posix/fnmatch_loop.c: Add some consts.
49349
49350         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49351
49352 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
49353
49354         [BZ #12460]
49355         * config.make.in (config-cflags-novzeroupper): Define.
49356         * configure.in: Substitute libc_cv_cc_novzeroupper.
49357         * elf/Makefile (AVX-CFLAGS): Define.
49358         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49359         (CFLAGS-tst-auditmod4a.c): Likewise.
49360         (CFLAGS-tst-auditmod4b.c): Likewise.
49361         (CFLAGS-tst-auditmod6b.c): Likewise.
49362         (CFLAGS-tst-auditmod6c.c): Likewise.
49363         (CFLAGS-tst-auditmod7b.c): Likewise.
49364         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49365
49366 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
49367
49368         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49369         function to the callback.
49370         Patch partly by Jiri Olsa <jolsa@redhat.com>.
49371
49372 2011-02-02  Andreas Schwab  <schwab@redhat.com>
49373
49374         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49375         of errno.
49376
49377 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
49378
49379         [BZ #11724]
49380         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49381         of constructors.
49382         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49383         of destructors.
49384         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49385
49386         [BZ #11724]
49387         * elf/Makefile: Add rules to build and run new test.
49388         * elf/tst-initorder.c: New file.
49389         * elf/tst-initorder.exp: New file.
49390         * elf/tst-initordera1.c: New file.
49391         * elf/tst-initordera2.c: New file.
49392         * elf/tst-initordera3.c: New file.
49393         * elf/tst-initordera4.c: New file.
49394         * elf/tst-initorderb1.c: New file.
49395         * elf/tst-initorderb2.c: New file.
49396         * elf/tst-order-a1.c: New file.
49397         * elf/tst-order-a2.c: New file.
49398         * elf/tst-order-a3.c: New file.
49399         * elf/tst-order-a4.c: New file.
49400         * elf/tst-order-b1.c: New file.
49401         * elf/tst-order-b2.c: New file.
49402         * elf/tst-order-main.c: New file.
49403         New test case by George Gensure <werkt0@gmail.com>.
49404
49405 2010-10-01  Andreas Schwab  <schwab@redhat.com>
49406
49407         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49408         decoding ACE if AI_CANONIDN.
49409
49410 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
49411
49412         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49413
49414 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
49415
49416         * version.h (RELEASE): Bump for 2.13 release.
49417         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49418
49419         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49420
49421         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49422         MADV_NOHUGEPAGE.
49423         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49424         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49425         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49426         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49427         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49428         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49429
49430         * posix/getconf.c: Update copyright year.
49431         * catgets/gencat.c: Likewise.
49432         * csu/version.c: Likewise.
49433         * debug/catchsegv.sh: Likewise.
49434         * debug/xtrace.sh: Likewise.
49435         * elf/ldconfig.c: Likewise.
49436         * elf/ldd.bash.in: Likewise.
49437         * elf/sprof.c (print_version): Likewise.
49438         * iconv/iconv_prog.c: Likewise.
49439         * iconv/iconvconfig.c: Likewise.
49440         * locale/programs/locale.c: Likewise.
49441         * locale/programs/localedef.c: Likewise.
49442         * malloc/memusage.sh: Likewise.
49443         * malloc/mtrace.pl: Likewise.
49444         * nscd/nscd.c (print_version): Likewise.
49445         * nss/getent.c: Likewise.
49446
49447         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49448         PF_CAIF, and PF_ALG.
49449         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49450
49451 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
49452
49453         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49454         (modules-names): Use them.
49455         (ifunc-test-modules, ifunc-pie-tests): Define.
49456         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49457         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49458         (test-extras): Likewise.
49459         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49460         $(compile-command.c).
49461         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49462         (all-built-dso): Define.
49463         (check-textrel.out, check-execstack.out): Depend on it.
49464
49465         * configure.in: Don't override --enable-multi-arch.
49466
49467 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49468
49469         [BZ #6812]
49470         * nscd/hstcache.c (tryagain): Define.
49471         (cache_addhst): Return tryagain not notfound for temporary errors.
49472         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49473         failed.
49474
49475 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49476
49477         [BZ #10563]
49478         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49479         to make the syscall.
49480         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49481
49482         [BZ #12378]
49483         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49484         and fall back to matching as normal character if the string ends before
49485         the matching ']' is found.  This is what POSIX requires.
49486         * posix/testfnm.c: Adjust test result.
49487         * posix/globtest.sh: Adjust test result.  Add new test.
49488         * posix/tst-fnmatch.input: Likewise.
49489         * posix/tst-fnmatch2.c: Add new test.
49490
49491 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49492
49493         * elf/Makefile (check-execstack): Revert last change.  Depend on
49494         check-execstack.h.
49495         (check-execstack.h): New target.
49496         (generated): Add check-execstack.h.
49497         * elf/check-execstack.c: Include "check-execstack.h".
49498         (main): Revert last change.
49499         (handle_file): Return zero if GNU_STACK is absent and
49500         DEFAULT_STACK_PERMS doesn't include PF_X.
49501
49502 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49503
49504         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49505         in child fails because the descriptor is already closed.
49506         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49507         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49508         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49509
49510         [BZ #12397]
49511         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49512         syscall.
49513
49514         [BZ #10484]
49515         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49516         temporary buffer used to handle multi lookups locally.
49517         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49518
49519 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49520
49521         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49522         loader is ld.so.
49523
49524 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49525
49526         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49527         alignment for SSE2.
49528
49529 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49530
49531         [BZ #12394]
49532         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49533         characters.  When rounding increased number of integer digits recompute
49534         number of groups.
49535         * stdio-common/tst-grouping.c: New file.
49536         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49537
49538 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49539
49540         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49541         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49542
49543         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49544         void.
49545         * bits/select.h: Likewise.
49546
49547 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49548
49549         * po/ja.po: Update from translation team.
49550
49551 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49552
49553         [BZ #11155]
49554         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49555         implementation just like for lxstat, fxstatat, et al.
49556
49557 2010-12-27  Jim Meyering  <meyering@redhat.com>
49558
49559         [BZ #12348]
49560         * posix/regexec.c (build_trtable): Return failure indication upon
49561         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49562
49563 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49564
49565         [BZ #12201]
49566         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49567         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49568         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49569         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49570
49571         [BZ #12207]
49572         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49573
49574         [BZ #12204]
49575         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49576         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49577
49578 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49579
49580         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49581         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49582         script has SORT_BY_INIT_PRIORITY.
49583         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49584         NO_CTORS_DTORS_SECTIONS is defined.
49585         * elf/soinit.c: Likewise.
49586         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49587         NO_CTORS_DTORS_SECTIONS is defined.
49588         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49589         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49590         * sysdeps/sh/init-first.c: Likewise.
49591         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49592
49593 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49594
49595         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49596         always use the slow path.
49597
49598 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49599
49600         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49601         similar rule which adds the sysdep directories to the header search in
49602         order to pick up the correct platform stackinfo.h.
49603         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49604         perform test if it is, otherwise return successfully without testing.
49605         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49606         DEFAULT_STACK_PERMS define in stackinfo.h.
49607         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49608         defined in stackinfo.h.
49609         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49610         DEFAULT_STACK_PERMS defined in stackinfo.h.
49611         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49612         * sysdeps/ia64/stackinfo.h: Likewise.
49613         * sysdeps/s390/stackinfo.h: Likewise.
49614         * sysdeps/sh/stackinfo.h: Likewise.
49615         * sysdeps/sparc/stackinfo.h: Likewise.
49616         * sysdeps/x86_64/stackinfo.h: Likewise.
49617         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49618         PF_X for powerpc64.  Retain PF_X for powerpc32.
49619
49620 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49621
49622         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49623         accurately.
49624         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49625         GETDENTS_64BIT_ALIGNED.
49626
49627 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49628
49629         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49630
49631 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49632
49633         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49634         _GNU_SOURCE.
49635
49636         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49637         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49638         Remove __restrict.
49639         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49640         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49641
49642 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49643
49644         [BZ #11655]
49645         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49646         are initialized.
49647
49648 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49649
49650         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49651
49652 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49653
49654         * po/it.po: Update from translation team.
49655
49656 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49657
49658         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49659         unused codes.
49660
49661 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49662
49663         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49664
49665 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49666
49667         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49668         specially.
49669         (gaih_getanswer_slice): Likewise.
49670
49671 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49672
49673         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49674
49675 2010-05-31  Petr Baudis  <pasky@suse.cz>
49676
49677         [BZ #11149]
49678         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49679         silently even in the chroot mode.
49680
49681 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49682
49683         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49684         last patch a bit.  Pretty printing
49685
49686 2010-05-31  Petr Baudis <pasky@suse.cz>
49687
49688         [BZ #10085]
49689         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49690         initialization of skip_initgroups_dyn.
49691
49692 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49693
49694         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49695         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49696
49697 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49698
49699         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49700
49701 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49702
49703         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49704         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49705         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49706         ($(objpfx)tst-fnmatch-mem): New rule.
49707         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49708         * posix/tst-fnmatch.c (main): Call mtrace.
49709
49710 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49711
49712         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49713         Support Intel processor model 6 and model 0x2c.
49714
49715 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49716
49717         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49718           signed comparison.
49719
49720 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49721
49722         [BZ #12205]
49723         * string/test-strncasecmp.c (check_result): New function.
49724         (do_one_test): Use it.
49725         (check1): New function.
49726         (test_main): Use it.
49727         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49728         Support strcasecmp and strncasecmp.
49729
49730 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49731
49732         [BZ #12194]
49733         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49734         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49735
49736 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49737
49738         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49739         IFUNC support.
49740         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49741         memset-x86-64.
49742         * sysdeps/x86_64/multiarch/bzero.S: New file.
49743         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49744         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49745         * sysdeps/x86_64/multiarch/memset.S: New file.
49746         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49747         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49748         Set bit_Prefer_SSE_for_memop for Intel processors.
49749         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49750         Define.
49751         (index_Prefer_SSE_for_memop): Define.
49752         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49753
49754 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49755
49756         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49757         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49758
49759 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49760
49761         [BZ #12191]
49762         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49763         (__x86_64_raw_data_cache_size_half): Likewise.
49764         (__x86_64_raw_shared_cache_size): Likewise.
49765         (__x86_64_raw_shared_cache_size_half): Likewise.
49766
49767         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49768         (__x86_64_raw_data_cache_size_half): Likewise.
49769         (__x86_64_raw_shared_cache_size): Likewise.
49770         (__x86_64_raw_shared_cache_size_half): Likewise.
49771         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49772         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49773         and __x86_64_raw_shared_cache_size_half.  Round
49774         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49775         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49776         to multiple of 256 bytes.
49777
49778 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49779
49780         [BZ #12167]
49781         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49782         of inacessible symlinks.  Verify result of symlink before returning it.
49783         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49784         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49785
49786 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49787
49788         * math/math.h (isinf): Fix typo in comment.
49789
49790 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49791
49792         * po/da.po: Update from translation team.
49793
49794 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49795
49796         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49797         is added to the list.
49798
49799 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49800             Ulrich Drepper  <drepper@gmail.com>
49801
49802         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49803         the global list here.  Move code to...
49804         (_dl_add_to_namespace_list): ...here.  New function.
49805         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49806         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49807         * elf/dl-load.c (lose): Don't remove the element from the list.
49808         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49809         (_dl_map_object): Likewise.
49810
49811 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49812
49813         [BZ #12159]
49814         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49815         into all bytes of SSE register.
49816         Patch by Richard Li <richardpku@gmail.com>.
49817
49818 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49819
49820         [BZ #12140]
49821         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49822         perturbing.
49823
49824 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49825
49826         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49827         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49828         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49829         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49830         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49831         submachine.
49832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49833
49834 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49835
49836         * include/dlfcn.h (__RTLD_SECURE): Define.
49837         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49838         mode & __RTLD_SECURE instead.
49839         (open_path): Rename preloaded parameter to secure.
49840         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49841         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49842         * elf/dl-deps.c (openaux): Likewise.
49843         * elf/rtld.c (struct map_args): Remove is_preloaded.
49844         (map_doit): Don't use it.
49845         (dl_main): Likewise.
49846         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49847         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49848
49849 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49850
49851         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49852         (sysd-rules-targets): Remove duplicates.
49853         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49854         rtld-%.$o dependency.
49855
49856 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49857
49858         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49859         _dl_map_object do it.
49860
49861 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49862
49863         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49864         fast fma builtins, define the macros in the C99 standard.
49865         (FP_FAST_FMAF): Likewise.
49866         (FP_FAST_FMAL): Likewise.
49867         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49868
49869         * bits/mathdef.h: Update copyright year.
49870         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49871
49872 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49873
49874         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49875         builtins, define the macros in the C99 standard.
49876         (FP_FAST_FMAF): Likewise.
49877         (FP_FAST_FMAL): Likewise.
49878         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49879         multiply/add.
49880         (FP_FAST_FMAF): Likewise.
49881
49882 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49883
49884         [BZ #3268]
49885         * math/libm-test.inc (fma_test): Some new testcases.
49886         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49887         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49888         y and infinite z.  Do multiplication by C already in long double.
49889         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49890         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49891         y and infinite z.  Do bitwise or of inexact bit into u.d.
49892         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49893         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49894         * sysdeps/i386/fpu/s_fma.S: Removed.
49895         * sysdeps/i386/fpu/s_fmal.S: Removed.
49896
49897 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49898
49899         [BZ #3268]
49900         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49901         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49902         computation is not scheduled after fetestexcept.  Fix value
49903         of minimum denormal long double.
49904
49905 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49906
49907         [BZ #3268]
49908         * math/libm-test.inc (fma_test): Add some more tests.
49909         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49910         correctly.
49911
49912 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49913
49914         * scripts/data/localplt-s390-linux-gnu.data: New file.
49915         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49916
49917 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49918
49919         [BZ #3268]
49920         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49921         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49922         instead of dbl-64.
49923         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49924         inlines.
49925         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49926         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49927         if one of x and y is very large and the other is subnormal.
49928         * sysdeps/s390/fpu/s_fmaf.c: New file.
49929         * sysdeps/s390/fpu/s_fma.c: New file.
49930         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49931         * sysdeps/powerpc/fpu/s_fma.S: New file.
49932         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49933         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49934         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49935
49936 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49937
49938         [BZ #3268]
49939         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49940         fma tests.
49941         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49942         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49943         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49944         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49945         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49946         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49947         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49948
49949 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49950
49951         [BZ #12078]
49952         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49953         * posix/bug-regex31.input: Add test case.
49954
49955 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49956
49957         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49958         * posix/bug-regex31.input: New file.
49959
49960         [BZ #12078]
49961         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49962         (parse_sub_exp): Fix last change, use postorder.
49963
49964         * posix/bug-regex31.c: New file.
49965         * posix/Makefile: Add rules to build and run bug-regex31.
49966
49967         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49968
49969         [BZ #12078]
49970         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49971
49972         [BZ #12108]
49973         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49974         to have entries in sys_siglist.
49975
49976         [BZ #12093]
49977         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49978         be NULL.
49979
49980 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49981
49982         [BZ #3268]
49983         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49984         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49985         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49986         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49987         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49988         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49989         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49990         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49991         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49992         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49993         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49994         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49995         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49996         * math/ftestexcept.c (fetestexcept): Likewise.
49997         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49998         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49999         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50000         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50001         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50002         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50003         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50004
50005 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50006
50007         [BZ #12107]
50008         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50009         newline.
50010
50011 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
50012
50013         * string/bug-strstr1.c: New file.
50014         * string/Makefile: Add rules to build and run bug-strstr1.
50015
50016 2010-10-05  Eric Blake  <eblake@redhat.com>
50017
50018         [BZ #12092]
50019         * string/str-two-way.h (two_way_long_needle): Always clear memory
50020         when skipping input due to the shift table.
50021
50022 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
50023
50024         [BZ #12005]
50025         * malloc/mcheck.c: Handle large requests.
50026
50027         [BZ #12077]
50028         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50029         for strncmp and strncasecmp.
50030         * string/stratcliff.c: Add tests for strcmp and strncmp.
50031         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50032
50033 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
50034
50035         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50036         __set_fpscr.
50037
50038 2010-09-30  Andreas Jaeger  <aj@suse.de>
50039
50040         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50041         (CGROUP_SUPER_MAGIC): Define.
50042         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50043         Handle btrfs and cgroup file systems.
50044         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50045         Likewise.
50046
50047 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
50048
50049         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50050         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50051
50052 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50053
50054         [BZ #12067]
50055         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50056         trying to locate the ELF header.
50057
50058 2010-09-27  Andreas Schwab  <schwab@redhat.com>
50059
50060         [BZ #11611]
50061         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50062         Mask out sign-bit copies when constructing f_fsid.
50063
50064 2010-09-24  Petr Baudis <pasky@suse.cz>
50065
50066         * debug/stack_chk_fail_local.c: Add missing licence exception.
50067         * debug/warning-nop.c: Likewise.
50068
50069 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
50070
50071         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50072         implementing getdents64 using getdents syscall, set d_type if
50073         __ASSUME_GETDENTS32_D_TYPE.
50074
50075 2010-09-16  Andreas Schwab  <schwab@redhat.com>
50076
50077         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50078         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50079
50080 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
50081
50082         [BZ #12037]
50083         * posix/unistd.h: Undo change of feature selection for ftruncate from
50084         2010-01-11.
50085
50086 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
50087
50088         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50089         detection.
50090
50091 2010-09-20  Andreas Schwab  <schwab@redhat.com>
50092
50093         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50094         fanotify_mark.
50095         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50096
50097 2010-09-14  Andreas Schwab  <schwab@redhat.com>
50098
50099         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50100         variables after CHECK_SP call.
50101         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50102
50103 2010-09-13  Andreas Schwab  <schwab@redhat.com>
50104             Ulrich Drepper  <drepper@redhat.com>
50105
50106         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50107         re-relocationg ld.so.
50108         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50109         _dl_init_paths call.
50110         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
50111         here anymore.
50112
50113 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
50114
50115         * resolv/res_init.c (__res_vinit): Count the default server we added.
50116
50117 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
50118             Ulrich Drepper  <drepper@redhat.com>
50119
50120         [BZ #11968]
50121         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50122         (____longjmp_chk): Use %ebx for saving value across system call.
50123         Add unwind info.
50124
50125 2010-09-06  Andreas Schwab  <schwab@redhat.com>
50126
50127         * manual/Makefile: Don't mix pattern rules with normal rules.
50128
50129 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
50130
50131         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50132         operation.
50133         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50134         * libio/iofopncook.c (_IO_cookie_init): Likewise.
50135         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50136         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50137         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50138         Likewise.
50139
50140 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
50141
50142         [BZ #11979]
50143         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50144         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50145
50146 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
50147
50148         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50149         * sysdeps/x86_64/addmul_1.S: Likewise.
50150         * sysdeps/x86_64/lshift.S: Likewise.
50151         * sysdeps/x86_64/mul_1.S: Likewise.
50152         * sysdeps/x86_64/rshift.S: Likewise.
50153         * sysdeps/x86_64/sub_n.S: Likewise.
50154         * sysdeps/x86_64/submul_1.S: Likewise.
50155
50156 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50157
50158         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50159         Define __sched_param instead of SCHED_* and sched_param when
50160         <bits/sched.h> is included with __need_schedparam defined.
50161         * bits/sched.h [__need_schedparam]
50162         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50163         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50164         (__defined_schedparam): Define to 1.
50165         (__sched_param): New structure, identical to sched_param.
50166         (__need_schedparam): Undefine.
50167
50168 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
50169
50170         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50171         (epoll_create1): Declare.
50172
50173         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50174
50175 2010-08-31  Andreas Schwab  <schwab@redhat.com>
50176
50177         [BZ #7066]
50178         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50179         shifting retval into place.
50180
50181 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
50182
50183         * nis/rpcsvc/nis.h: Update copyright notice.
50184         * nis/rpcsvc/nis.x: Likewise.
50185         * nis/rpcsvc/nis_callback.h: Likewise.
50186         * nis/rpcsvc/nis_callback.x: Likewise.
50187         * nis/rpcsvc/nis_object.x: Likewise.
50188         * nis/rpcsvc/nis_tags.h: Likewise.
50189         * nis/rpcsvc/yp.h: Likewise.
50190         * nis/rpcsvc/yp.x: Likewise.
50191         * nis/rpcsvc/ypupd.h: Likewise.
50192         * nis/yp_xdr.c: Likewise.
50193         * nis/ypupdate_xdr.c: Likewise.
50194
50195         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
50196         mainly the body of pmap_getport.  Add parameters to specify timeouts.
50197         (pmap_getport): Use __libc_rpc_getport.
50198         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50199         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50200         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50201
50202 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
50203
50204         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50205         fanotify_mark.
50206
50207 2010-08-27  Roland McGrath  <roland@redhat.com>
50208
50209         * sysdeps/i386/i686/multiarch/Makefile
50210         (CFLAGS-varshift.c): New variable.
50211
50212 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
50213
50214         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50215         * sysdeps/i386/i686/multiarch/varshift.c: New file.
50216
50217         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50218
50219         * sysdeps/x86_64/strlen.S: Minimal code improvement.
50220
50221 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
50222
50223         * sysdeps/x86_64/strlen.S: Unroll the loop.
50224         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50225         strlen-sse2 strlen-sse2-bsf.
50226         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50227         __strlen_no_bsf if bit_Slow_BSF is set.
50228         (__strlen_sse42): Removed.
50229         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50230         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50231
50232 2010-08-25  Roland McGrath  <roland@redhat.com>
50233
50234         * sysdeps/x86_64/multiarch/varshift.S: File removed.
50235         * sysdeps/x86_64/multiarch/varshift.c: New file.
50236         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50237         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50238         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50239         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50240
50241 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
50242
50243         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50244         strlen-sse2 strlen-sse2-bsf.
50245         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50246         __strlen_sse2_bsf if bit_Slow_BSF is unset.
50247         (__strlen_sse2): Removed.
50248         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50249         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50250         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50251         bit_Slow_BSF for Atom.
50252         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50253         (index_Slow_BSF): Define.
50254         (HAS_SLOW_BSF): Define.
50255
50256 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
50257
50258         [BZ #10851]
50259         * resolv/res_init.c (__res_vinit): When no server address at all
50260         is given default to loopback.
50261
50262 2010-08-24  Roland McGrath  <roland@redhat.com>
50263
50264         * configure.in: Remove config-name.h generation.
50265         * configure: Regenerated.
50266         * config-name.in: File removed.
50267         * scripts/config-uname.sh: New file.
50268         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50269         ($(objdir)config-name.h): New target.
50270
50271         * sunrpc/rpc_parse.h: Avoid nested comment.
50272
50273 2010-08-24  Richard Henderson  <rth@redhat.com>
50274             Ulrich Drepper  <drepper@redhat.com>
50275             H.J. Lu  <hongjiu.lu@intel.com>
50276
50277         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50278         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50279         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50280         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
50281         _mm_alignr_epi8 with _mm_loadu_si128.
50282         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50283         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50284         (__m128i_shift_right): Removed.
50285         * sysdeps/i386/i686/multiarch/varshift.h: New file.
50286         * sysdeps/i386/i686/multiarch/varshift.S: New file.
50287         * sysdeps/x86_64/multiarch/varshift.h: New file.
50288         * sysdeps/x86_64/multiarch/varshift.S: New file.
50289
50290 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
50291
50292         * configure.in: Move assembler checks to before sysdep dir checking.
50293
50294 2010-08-20  Petr Baudis  <pasky@suse.cz>
50295
50296         * LICENSES: Sync the sunrpc license.
50297
50298 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
50299
50300         * sunrpc/auth_des.c: Update copyright notice once again.
50301         * sunrpc/auth_none.c: Likewise.
50302         * sunrpc/auth_unix.c: Likewise.
50303         * sunrpc/authdes_prot.c: Likewise.
50304         * sunrpc/authuxprot.c: Likewise.
50305         * sunrpc/bindrsvprt.c: Likewise.
50306         * sunrpc/clnt_gen.c: Likewise.
50307         * sunrpc/clnt_perr.c: Likewise.
50308         * sunrpc/clnt_raw.c: Likewise.
50309         * sunrpc/clnt_simp.c: Likewise.
50310         * sunrpc/clnt_tcp.c: Likewise.
50311         * sunrpc/clnt_udp.c: Likewise.
50312         * sunrpc/clnt_unix.c: Likewise.
50313         * sunrpc/des_crypt.c: Likewise.
50314         * sunrpc/des_soft.c: Likewise.
50315         * sunrpc/get_myaddr.c: Likewise.
50316         * sunrpc/getrpcport.c: Likewise.
50317         * sunrpc/key_call.c: Likewise.
50318         * sunrpc/key_prot.c: Likewise.
50319         * sunrpc/openchild.c: Likewise.
50320         * sunrpc/pm_getmaps.c: Likewise.
50321         * sunrpc/pm_getport.c: Likewise.
50322         * sunrpc/pmap_clnt.c: Likewise.
50323         * sunrpc/pmap_prot.c: Likewise.
50324         * sunrpc/pmap_prot2.c: Likewise.
50325         * sunrpc/pmap_rmt.c: Likewise.
50326         * sunrpc/rpc/auth.h: Likewise.
50327         * sunrpc/rpc/auth_unix.h: Likewise.
50328         * sunrpc/rpc/clnt.h: Likewise.
50329         * sunrpc/rpc/des_crypt.h: Likewise.
50330         * sunrpc/rpc/key_prot.h: Likewise.
50331         * sunrpc/rpc/netdb.h: Likewise.
50332         * sunrpc/rpc/pmap_clnt.h: Likewise.
50333         * sunrpc/rpc/pmap_prot.h: Likewise.
50334         * sunrpc/rpc/pmap_rmt.h: Likewise.
50335         * sunrpc/rpc/rpc.h: Likewise.
50336         * sunrpc/rpc/rpc_des.h: Likewise.
50337         * sunrpc/rpc/rpc_msg.h: Likewise.
50338         * sunrpc/rpc/svc.h: Likewise.
50339         * sunrpc/rpc/svc_auth.h: Likewise.
50340         * sunrpc/rpc/types.h: Likewise.
50341         * sunrpc/rpc/xdr.h: Likewise.
50342         * sunrpc/rpc_clntout.c: Likewise.
50343         * sunrpc/rpc_cmsg.c: Likewise.
50344         * sunrpc/rpc_common.c: Likewise.
50345         * sunrpc/rpc_cout.c: Likewise.
50346         * sunrpc/rpc_dtable.c: Likewise.
50347         * sunrpc/rpc_hout.c: Likewise.
50348         * sunrpc/rpc_main.c: Likewise.
50349         * sunrpc/rpc_parse.c: Likewise.
50350         * sunrpc/rpc_parse.h: Likewise.
50351         * sunrpc/rpc_prot.c: Likewise.
50352         * sunrpc/rpc_sample.c: Likewise.
50353         * sunrpc/rpc_scan.c: Likewise.
50354         * sunrpc/rpc_scan.h: Likewise.
50355         * sunrpc/rpc_svcout.c: Likewise.
50356         * sunrpc/rpc_tblout.c: Likewise.
50357         * sunrpc/rpc_util.c: Likewise.
50358         * sunrpc/rpc_util.h: Likewise.
50359         * sunrpc/rpcinfo.c: Likewise.
50360         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50361         * sunrpc/rpcsvc/key_prot.x: Likewise.
50362         * sunrpc/rpcsvc/klm_prot.x: Likewise.
50363         * sunrpc/rpcsvc/mount.x: Likewise.
50364         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50365         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50366         * sunrpc/rpcsvc/rex.x: Likewise.
50367         * sunrpc/rpcsvc/rstat.x: Likewise.
50368         * sunrpc/rpcsvc/rusers.x: Likewise.
50369         * sunrpc/rpcsvc/sm_inter.x: Likewise.
50370         * sunrpc/rpcsvc/spray.x: Likewise.
50371         * sunrpc/rpcsvc/yppasswd.x: Likewise.
50372         * sunrpc/rtime.c: Likewise.
50373         * sunrpc/svc.c: Likewise.
50374         * sunrpc/svc_auth.c: Likewise.
50375         * sunrpc/svc_authux.c: Likewise.
50376         * sunrpc/svc_raw.c: Likewise.
50377         * sunrpc/svc_run.c: Likewise.
50378         * sunrpc/svc_simple.c: Likewise.
50379         * sunrpc/svc_tcp.c: Likewise.
50380         * sunrpc/svc_udp.c: Likewise.
50381         * sunrpc/svc_unix.c: Likewise.
50382         * sunrpc/svcauth_des.c: Likewise.
50383         * sunrpc/xcrypt.c: Likewise.
50384         * sunrpc/xdr.c: Likewise.
50385         * sunrpc/xdr_array.c: Likewise.
50386         * sunrpc/xdr_float.c: Likewise.
50387         * sunrpc/xdr_mem.c: Likewise.
50388         * sunrpc/xdr_rec.c: Likewise.
50389         * sunrpc/xdr_ref.c: Likewise.
50390         * sunrpc/xdr_sizeof.c: Likewise.
50391         * sunrpc/xdr_stdio.c: Likewise.
50392
50393         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50394         handling.
50395
50396 2010-08-19  Andreas Schwab  <schwab@redhat.com>
50397
50398         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50399
50400 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
50401
50402         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50403         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50404         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50405         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50406         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50407         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50408         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50409         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50410         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50411         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50412         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50413         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50414         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50415         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50416
50417 2010-07-26  Anton Blanchard  <anton@samba.org>
50418
50419         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50420         * malloc/arena.c (heap_trim): Likewise.
50421
50422 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
50423
50424         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50425         here.  Not...
50426         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50427         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50428
50429 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
50430
50431         * sysdeps/i386/elf/Makefile: New file.
50432
50433 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50434
50435         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50436         from fanotify_init.
50437         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50438         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50439
50440 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
50441
50442         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50443         of strncasecmp_l.
50444         * sysdeps/multiarch/strcmp.S: Likewise.
50445
50446 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
50447
50448         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50449         strncase_l-nonascii.
50450         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50451         Add strncase_l-ssse3.
50452         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50453         * sysdeps/x86_64/strcmp.S: Likewise.
50454         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50455         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50456         * sysdeps/x86_64/strncase.S: New file.
50457         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50458         * sysdeps/x86_64/strncase_l.S: New file.
50459         * string/Makefile (strop-tests): Add strncasecmp.
50460         * string/test-strncasecmp.c: New file.
50461
50462         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50463         warning.
50464
50465         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50466         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50467
50468 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50469
50470         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50471
50472 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50473
50474         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50475         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50476         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50477
50478 2010-05-01  Alan Modra  <amodra@gmail.com>
50479
50480         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50481         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50482         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50483         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50484         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50485         tidying.  Don't tail-call __sigjmp_save for static lib.
50486         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50487         save location.
50488         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50489         (CALL_MCOUNT): Add eh info, and nop after bl.
50490         (TAIL_CALL_SYSCALL_ERROR): New macro.
50491         (PSEUDO_RET): Use it.
50492         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50493         Correct save location of integer regs and cr.
50494         (_dl_profile_resolve): Correct cr save location.  Delete nops
50495         after bl when SHARED.  Reduce cfi size a little by better
50496         placement of cfi directives.
50497         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50498         make a stack frame.  Instead use parm save area as a temp.
50499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50500         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50502         Don't make a stack frame for parent, use parm save area.
50503         Increase child stack frame to 112 bytes.  Don't save unused reg,
50504         and adjust reg usage.  Set up cfi on error recovery and
50505         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50507         (__makecontext): Add dummy nop after jump to exit.
50508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50509         Use correct parm save area and cr save, reduce stack frame.
50510         Correct cfi for possible PSEUDO_RET frame setup.
50511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50512         Branch to local label emitted by PSEUDO_RET rather than
50513         __syscall_error.
50514
50515 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50516
50517         [BZ #11904]
50518         * locale/programs/locale.c (print_assignment): New function.
50519         (show_locale_vars): Use it.
50520
50521 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50522
50523         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50524         field.
50525         (struct statfs64): Likewise.
50526         (_STATFS_F_FLAGS): Define.
50527         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50528         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50529         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50530         (ST_VALID): Define locally.
50531         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50532         __statvfs_getflags, use the provided value.
50533         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50534         __ASSUME_STATFS_F_FLAGS.
50535
50536         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50537
50538         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50539         Add sys/fanotify.h.
50540         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50541         fanotify_mask for GLIBC_2.13.
50542         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50543         fanotify_init and fanotify_mark.
50544         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50545         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50546
50547         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50548         Add prlimit.
50549         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50550         prlimit64 for GLIBC_2.13.
50551         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50552         prlimit64.
50553         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50554         syscall.
50555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50556         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50557         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50558         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50559         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50560         add prlimit alias.
50561         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50562
50563         [BZ #11903]
50564         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50565         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50566
50567         * nss/Makefile: Add rules to build and run tst-nss-test1.
50568         * shlib-versions: Add entry for libnss_test1.
50569         * nss/nss_test1.c: New file.
50570         * nss/tst-nss-test1.c: New file.
50571
50572         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50573         (__nss_configure_lookup): Set appropriate entry in
50574         __nss_configure_lookup to true.
50575         * nss/nsswitch.h: Define enum with indeces of databases in
50576         databases and __nss_database_custom arrays.  Declare
50577         __nss_database_custom.
50578         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50579         to avoid using nscd when custom rules are installed.
50580         * nss/getXXbyYY_r.c: Likewise.
50581         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50582
50583         * nss/nss_files/files-parse.c: Whitespace fixes.
50584
50585 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50586
50587         [BZ #11883]
50588         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50589         * posix/fnmatch_loop.c: Likewise.
50590
50591 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50592
50593         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50594         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50595         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50596         * Versions.def [GLIBC_2.13]: Add.
50597
50598 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50599
50600         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50601         Also fail if tpwd after pwuid call is NULL.
50602
50603 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50604
50605         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50606         when converting to ms.
50607
50608 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50609
50610         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50611         EOPNOTSUPP errors with ENOTTY.
50612         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50613         EOPNOTSUPP errors with ENOTTY.
50614
50615 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50616
50617         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50618         Add strcasecmp_l-ssse3.
50619         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50620         strcasecmp.
50621         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50622         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50623         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50624
50625 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50626
50627         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50628
50629         * string/Makefile (strop-tests): Add strcasecmp.
50630         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50631         strcasecmp_l-nonascii.
50632         (gen-as-const-headers): Add locale-defines.sym.
50633         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50634         * sysdeps/x86_64/strcasecmp.S: New file.
50635         * sysdeps/x86_64/strcasecmp_l.S: New file.
50636         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50637         * sysdeps/x86_64/locale-defines.sym: New file.
50638         * string/test-strcasecmp.c: New file.
50639
50640         * string/test-strcasestr.c: Test both ends of the range of characters.
50641         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50642
50643 2010-07-29  Roland McGrath  <roland@redhat.com>
50644
50645         [BZ #11856]
50646         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50647
50648 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50649
50650         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50651         for ld.so.
50652
50653 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50654
50655         * manual/memory.texi (Malloc Tunable Parameters): Document
50656         M_PERTURB.
50657
50658 2010-07-26  Roland McGrath  <roland@redhat.com>
50659
50660         [BZ #11840]
50661         * configure.in (-fgnu89-inline check): Set and substitute
50662         gnu89_inline, not libc_cv_gnu89_inline.
50663         * configure: Regenerated.
50664         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50665
50666 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50667
50668         * string/test-strnlen.c: New file.
50669         * string/Makefile (strop-tests): Add strnlen.
50670         * string/tester.c (test_strnlen): Add a few more test cases.
50671         * string/tst-strlen.c: Better error reporting.
50672
50673         * sysdeps/x86_64/strnlen.S: New file.
50674
50675 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50676
50677         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50678         lower-latency instructions.
50679
50680 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50681
50682         * string/test-strcasestr.c: New file.
50683         * string/test-strstr.c: New file.
50684         * string/Makefile (strop-tests): Add strstr and strcasestr.
50685         * string/str-two-way.h: Don't undefine MAX.
50686         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50687
50688 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50689
50690         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50691         strcasestr-nonascii.
50692         (CFLAGS-strcasestr-nonascii.c): Define.
50693         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50694         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50695         Remove unused attribute.
50696
50697 2010-07-20  Roland McGrath  <roland@redhat.com>
50698
50699         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50700         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50701         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50702         like LD_HWCAP_MASK can disable hwcaps.
50703
50704 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50705
50706         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50707
50708 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50709
50710         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50711         call in strcasestr.
50712         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50713         __strcasestr_sse42_nonascii.
50714         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50715         strcasestr-nonascii.c.
50716         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50717
50718 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50719
50720         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50721         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50722         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50723         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50724
50725 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50726
50727         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50728         fcntl.
50729
50730 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50731
50732         [BZ #11577]
50733         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50734         dl_signal_cerror.
50735
50736 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50737
50738         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50739         _PC_PIPE_BUF using F_GETPIPE_SZ.
50740
50741 2010-07-05  Roland McGrath  <roland@redhat.com>
50742
50743         * manual/arith.texi (Rounding Functions): Fix rint description
50744         implicit in round description.
50745
50746 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50747
50748         * elf/Makefile: Fix linking for a few tests to make recent linker
50749         happy.
50750
50751 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50752
50753         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50754         $(common-objpfx)libc_nonshared.a.
50755
50756 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50757
50758         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50759         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50760         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50761         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50762         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50763         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50764         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50765         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50766         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50767         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50768         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50769         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50770         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50771         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50772         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50773         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50774         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50779         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50780         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50781         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50782         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50783         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50784         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50785         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50786         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50787         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50788         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50789         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50790         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50791         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50792         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50793         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50794         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50797         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50800         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50802         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50804         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50806
50807 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50808
50809         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50810         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50811         * string/memmove.c (memmove): Renamed to ...
50812         (MEMMOVE): ...this.  Default to memmove.
50813         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50814         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50815         (END_CHK): Define.
50816         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50817         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50818         mempcpy-ssse3-back memmove-ssse3-back.
50819         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50820         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50821         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50822         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50823         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50824         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50825         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50826         * sysdeps/x86_64/multiarch/memmove.c: New file.
50827         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50828         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50829         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50830         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50831         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50832         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50833         Define.
50834         (index_Fast_Copy_Backward): Define.
50835         (HAS_ARCH_FEATURE): Define.
50836         (HAS_FAST_REP_STRING): Define.
50837         (HAS_FAST_COPY_BACKWARD): Define.
50838
50839 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50840
50841         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50842         Restore proper fallback handling.
50843
50844 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50845
50846         [BZ #11701]
50847         * posix/group_member.c (__group_member): Correct checking loop.
50848
50849         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50850         OOM in getpwuid_r correctly.  Return error number when the caller
50851         should return, otherwise -1.
50852         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50853         call returning > 0 value.
50854         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50855
50856 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50857
50858         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50859         libc_nonshared.a from targets in modules-names.
50860
50861 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50862
50863         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50864         requires it.
50865
50866 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50867
50868         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50869         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50870         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50871         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50872
50873 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50874
50875         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50876
50877 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50878
50879         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50880         and F_GETPIPE_SZ.
50881         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50882         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50883         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50884         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50885         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50886         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50887
50888 2010-06-14  Roland McGrath  <roland@redhat.com>
50889
50890         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50891
50892 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50893
50894         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50895         __REDIRECT followed by __THROW.
50896         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50897         * posix/getopt.h (getopt): Likewise.
50898
50899 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50900
50901         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50902         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50903         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50904         in AT_FLAGS.
50905         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50906         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50907
50908 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50909
50910         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50911
50912 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50913
50914         [BZ #11640]
50915         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50916         Properly check family and model.
50917
50918 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50919
50920         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50921
50922 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50923
50924         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50925
50926 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50927
50928         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50929         symbol reference.
50930
50931 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50932
50933         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50934         symbol reference.
50935
50936 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50937
50938         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50939         and internal_recvmmsg.
50940         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50941         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50942         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50943         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50944
50945         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50946         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50947         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50948
50949 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50950
50951         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50952
50953 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50954
50955         POWER7 optimizations.
50956         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50957         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50958
50959 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50960
50961         * version.h: Update for 2.13 development version.
50962
50963 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50964
50965         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50966         exceptions.  Return 0.
50967
50968 2010-05-07  Roland McGrath  <roland@redhat.com>
50969
50970         * elf/ldconfig.c (main): Add a const.
50971
50972 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50973
50974         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50975         (args_options): Add no-idn option.
50976         (ahosts_keys_int): Add idn_flags to ai_flags.
50977         (parse_option): Handle 'i' option to clear idn_flags.
50978
50979         * malloc/malloc.c (_int_free): Possible race in the most recently
50980         added check.  Only act on the data if no current modification
50981         happened.
50982
50983 See ChangeLog.17 for earlier changes.