remove nested functions from elf/dl-load.c
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
2
3         * elf/dl-load.c
4         (add_path): New function broken out of _dl_rtld_di_serinfo.
5         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
6
7 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
8
9         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
10         parentheses around macro arguments.
11         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
12         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
13         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
14         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
15         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
16         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
17         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
18         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
19         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
20         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
21         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
22         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
23         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
24         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
25         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
26         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
27         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
28         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
29         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
30         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
31         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
32         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
33         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
34         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
35         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
36         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
37         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
38         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
39         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
40         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
41         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
42         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
43         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
44         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
45         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
46         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
47         Likewise.
48         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
49         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
50         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
51         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
52         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
53         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
54         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
55         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
56         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
57         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
58         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
59         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
60         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
61         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
62         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
63         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
64         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
65         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
66         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
67         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
68         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
69         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
70         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
71         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
72         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
73         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
74         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
75         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
76         (_FP_FRAC_SRS_1): Likewise.
77         (_FP_FRAC_CLZ_1): Likewise.
78         (_FP_MUL_MEAT_1_imm): Likewise.
79         (_FP_MUL_MEAT_1_wide): Likewise.
80         (_FP_MUL_MEAT_1_hard): Likewise.
81         (_FP_SQRT_MEAT_1): Likewise.
82         (_FP_FRAC_ASSEMBLE_1): Likewise.
83         (_FP_FRAC_DISASSEMBLE_1): Likewise.
84         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
85         (__FP_CLZ_2): Likewise.
86         (_FP_MUL_MEAT_2_wide): Likewise.
87         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
88         (_FP_MUL_MEAT_2_gmp): Likewise.
89         (_FP_MUL_MEAT_2_120_240_double): Likewise.
90         (_FP_SQRT_MEAT_2): Likewise.
91         (_FP_FRAC_ASSEMBLE_2): Likewise.
92         (_FP_FRAC_DISASSEMBLE_2): Likewise.
93         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
94         (_FP_FRAC_CLZ_4): Likewise.
95         (_FP_MUL_MEAT_4_wide): Likewise.
96         (_FP_MUL_MEAT_4_gmp): Likewise.
97         (_FP_SQRT_MEAT_4): Likewise.
98         (_FP_FRAC_ASSEMBLE_4): Likewise.
99         (_FP_FRAC_DISASSEMBLE_4): Likewise.
100         * soft-fp/op-common.h (_FP_CMP): Likewise.
101         (_FP_CMP_EQ): Likewise.
102         (_FP_CMP_UNORD): Likewise.
103         (_FP_TO_INT): Likewise.
104         (_FP_FROM_INT): Likewise.
105         [!__FP_CLZ] (__FP_CLZ): Likewise.
106         (_FP_DIV_HELP_imm): Likewise.
107         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
108         Likewise.
109         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
110         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
111         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
112         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
113         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
114         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
115         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
116         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
117         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
118         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
119         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
120         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
121         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
122         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
123         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
124         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
125         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
126         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
127         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
128         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
129         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
130         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
131         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
132         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
133         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
134         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
135         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
136         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
137         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
138         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
139         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
140         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
141         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
142         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
143         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
144         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
145         (FP_UNPACK_RAW_SP): Likewise.
146         (FP_PACK_RAW_S): Likewise.
147         (FP_PACK_RAW_SP): Likewise.
148         (FP_UNPACK_S): Likewise.
149         (FP_UNPACK_SP): Likewise.
150         (FP_UNPACK_SEMIRAW_S): Likewise.
151         (FP_UNPACK_SEMIRAW_SP): Likewise.
152         (FP_PACK_S): Likewise.
153         (FP_PACK_SP): Likewise.
154         (FP_PACK_SEMIRAW_S): Likewise.
155         (FP_PACK_SEMIRAW_SP): Likewise.
156         (_FP_SQRT_MEAT_S): Likewise.
157         (FP_CMP_S): Likewise.
158         (FP_CMP_EQ_S): Likewise.
159         (FP_CMP_UNORD_S): Likewise.
160         (FP_TO_INT_S): Likewise.
161         (FP_FROM_INT_S): Likewise.
162
163         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
164
165         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
166         (FP_EX_INVALID_IMZ): Likewise.
167         (FP_EX_INVALID_IMZ_FMA): Likewise.
168         (FP_EX_INVALID_ISI): Likewise.
169         (FP_EX_INVALID_ZDZ): Likewise.
170         (FP_EX_INVALID_IDI): Likewise.
171         (FP_EX_INVALID_SQRT): Likewise.
172         (FP_EX_INVALID_CVI): Likewise.
173         (FP_EX_INVALID_VC): Likewise.
174         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
175         "invalid" exceptions.
176         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
177         (_FP_ADD_INTERNAL): Likewise.
178         (_FP_MUL): Likewise.
179         (_FP_FMA): Likewise.
180         (_FP_DIV): Likewise.
181         (_FP_CMP_CHECK_NAN): Likewise.
182         (_FP_SQRT): Likewise.
183         (_FP_TO_INT): Likewise.
184         (FP_EXTEND): Likewise.
185
186 2014-10-09  Allan McRae  <allan@archlinux.org>
187
188         * po/fr.po: Update French translation from translation project.
189
190 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
191
192         [BZ #14132]
193         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
194         of INTDEF.
195         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
196         (__cxa_atexit): Use libc_hidden_proto.
197         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
198
199         [BZ #14132]
200         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
201         declaration.
202         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
203         [!_ISOMAC] (__iswspace_l_internal): Likewise.
204         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
205         [!_ISOMAC] (__iswctype_internal): Likewise.
206         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
207         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
208         alias.
209         (fcntl): Remove __fcntl_internal alias.
210         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
211         __connect_internal alias.
212         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
213         Likewise.
214
215         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
216         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
217         FP_DENORM_ZERO.
218         (_FP_CHECK_FLUSH_ZERO): New macro.
219         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
220         (_FP_CMP): Likewise.
221         (_FP_CMP_EQ): Likewise.
222         (_FP_TO_INT): Do not set inexact for subnormal arguments if
223         FP_DENORM_ZERO.
224         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
225         (FP_TRUNC): Likewise.
226
227         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
228         treated as invalid conversion, not as normal exponent.
229
230         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
231         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
232         (_FP_CMP_EQ): Likewise.
233         (_FP_CMP_UNORD): Likewise.
234         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
235         (FP_CMP_EQ_D): Likewise.
236         (FP_CMP_UNORD_D): Likewise.
237         * soft-fp/extended.h (FP_CMP_E): Likewise.
238         (FP_CMP_EQ_E): Likewise.
239         (FP_CMP_UNORD_E): Likewise.
240         * soft-fp/quad.h (FP_CMP_Q): Likewise.
241         (FP_CMP_EQ_Q): Likewise.
242         (FP_CMP_UNORD_Q): Likewise.
243         * soft-fp/single.h (FP_CMP_S): Likewise.
244         (FP_CMP_EQ_S): Likewise.
245         (FP_CMP_UNORD_S): Likewise.
246         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
247         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
248         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
249         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
250         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
251         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
252         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
253         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
254         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
255         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
256         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
257         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
258         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
259         to FP_CMP_Q.
260         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
261         FP_CMP_Q.
262         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
263         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
264         FP_CMP_EQ_Q.
265         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
266         FP_CMP_Q.
267         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
268         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
269         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
270         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
271         FP_CMP_EQ_Q.
272         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
273         FP_CMP_Q.
274         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
275         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
276         FP_CMP_EQ_Q.
277         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
278         FP_CMP_Q.
279         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
280         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
281         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
282         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
283         FP_CMP_EQ_Q.
284
285         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
286         a subnormal result, set the underflow exception if trapping on
287         underflow is enabled.
288         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
289         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
290         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
291         redefine to 0.
292         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
293         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
294         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
295         * soft-fp/extendxftf2.c (__extendxftf2): Use
296         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
297
298         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
299         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
300         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
301         FP_HANDLE_EXCEPTIONS.
302         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
303         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
304         FP_HANDLE_EXCEPTIONS.
305         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
306         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
307         FP_HANDLE_EXCEPTIONS.
308         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
309         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
310         FP_HANDLE_EXCEPTIONS.
311
312 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
313
314         [BZ #14132]
315         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
316         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
317         use INTUSE.
318         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
319         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
320         Remove alias.
321         (__adjtimex): Define using libc_hidden_ver.
322         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
323         Remove declaration.
324         (ntp_gettime): Call __adjtimex directly.
325         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
326         Remove declaration.
327         (ntp_gettimex): Call __adjtimex directly.
328         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
329         __adjtimex_internal alias.
330
331 2014-10-08  Roland McGrath  <roland@hack.frob.com>
332
333         [BZ #17460]
334         * nscd/nscd.c (more_help): Rewrite list of tables collection
335         using xstrdup and asprintf.
336
337         * nscd/nscd_conf.c: Remove local xstrdup declaration.
338
339 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
340             Roland McGrath  <roland@hack.frob.com>
341
342         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
343         (do_lookup_unique): ... local function 'enter' here; update callers.
344
345 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
346
347         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
348         compat_symbol calls on [SHARED].
349         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
350         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
351         Remove.
352         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
353         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
354         (oldsetrlimit): Remove.
355         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
357         (lchown): New syscall entry.
358         (oldsetrlimit): Remove.
359         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
360         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
361         (oldsetrlimit): Remove.
362         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
363
364         [BZ #14138]
365         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
366         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
367         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
368         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
369         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
370         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
371         (fchown): Likewise.
372         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
373         (fchown): Likewise.
374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
375         Likewise.
376
377 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
378
379         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
380         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
381         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
382         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
383         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
384         Likewise.
385         (__old_sem_post): Likewise.
386
387 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
388
389         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
390         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
391         HAVE_CLOCK_GETTIME_VSYSCALL macros.
392         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
393         Use INLINE_VSYSCALL macro.
394         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
395         __vdso_clock_gettime.
396         * sysdeps/unix/sysv/linux/tile/init-first.c
397         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
398         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
399         __vdso_clock_gettime.
400
401         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
402         to set up frame more cleanly.
403
404         * sysdeps/tile/memcmp.c: New file.
405
406         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
407
408         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
409         * sysdeps/tile/tilegx/strcasestr.c: New file.
410         * sysdeps/tile/tilegx/strnlen.c: New file.
411         * sysdeps/tile/tilegx/strstr.c: New file.
412
413         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
414
415 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
416
417         * nptl/tst-setuid3.c: Write errors to stdout.
418
419 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
420
421         * elf/dl-deps.c
422         (preload): New functions broken out of _dl_map_object_deps.
423         (_dl_map_object_deps):  Remove a nested function. Update call sites.
424
425 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
426
427         [BZ #14138]
428         * sysdeps/unix/sysv/linux/execve.c: Remove file.
429         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
430
431 2014-10-01  Steve Ellcey  <sellcey@mips.com>
432
433         * sysdeps/mips/strcmp.S: New.
434
435 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
436
437         [BZ #14138]
438         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
439         (linkat): Likewise.
440         (mkdirat): Likewise.
441         (readlinkat): Likewise.
442         (renameat): Likewise.
443         (symlinkat): Likewise.
444         (unlinkat): Likewise.
445         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
446         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
447         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
448         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
449         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
450         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
451         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
452
453 2014-09-30  Will Newton  <will.newton@linaro.org>
454
455         * math/math.h: Define long double math functions if
456         _LIBC_TEST is defined.
457         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
458
459         * localedata/Makefile: Move assignment to tests-special
460         into an ifdef testing run-built-tests.
461         * timezone/Makefile: Likewise.
462
463 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
464
465         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
466         with $(BASH) not $(SHELL).
467
468 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
469             Matthew LeGendre  <legendre1@llnl.gov>
470
471         [BZ #17411]
472         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
473         l_reloc_result.
474
475 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
476
477         * stdio-common/printf_fp.c
478         (hack_digit): New function, broken out of ...
479         (__printf_fp): ... local function here.  Update call sites.
480         hack_digit now takes an additional parameter that is a pointer
481         to a struct of the referenced locals.  Those locals moved inside
482         the struct and references updated.
483
484 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
485
486         * aclocal.m4: Require autoconf 2.69.
487         * configure: Regenerated.
488         * sysdeps/aarch64/configure: Likewise.
489         * sysdeps/alpha/configure: Likewise.
490         * sysdeps/arm/armv7/configure: Likewise.
491         * sysdeps/arm/configure: Likewise.
492         * sysdeps/ia64/configure: Likewise.
493         * sysdeps/mach/configure: Likewise.
494         * sysdeps/mips/configure: Likewise.
495         * sysdeps/s390/configure: Likewise.
496         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
498
499         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
500         file.
501         * sysdeps/ia64/configure.ac: Likewise.
502
503 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
504
505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
506         specify symbol version for ld.so.  Do not include entry for
507         libpthread.
508         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
509         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
510         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
511
512         [BZ #14171]
513         * Makeconfig [$(build-shared) = yes]
514         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
515         makefiles.
516         [$(build-shared) = yes && $(soversions.mk-done) = t]
517         ($(common-objpfx)gnu/lib-names.h): Remove rule.
518         [$(build-shared) = yes && $(soversions.mk-done) = t]
519         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
520         to Makerules.
521         [$(build-shared) = yes && $(soversions.mk-done) = t]
522         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
523         here.
524         [$(build-shared) = yes && $(soversions.mk-done) = t]
525         (common-generated): Don't append gnu/lib-names.h and
526         gnu/lib-names.stmp here.
527         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
528         (lib-names-h-abi): New variable.
529         [$(build-shared) = yes && $(soversions.mk-done) = t]
530         (lib-names-stmp-abi): Likewise.
531         [$(build-shared) = yes && $(soversions.mk-done) = t &&
532         abi-variants] (before-compile): Append
533         $(common-objpfx)$(lib-names-h-abi).
534         [$(build-shared) = yes && $(soversions.mk-done) = t &&
535         abi-variants] (common-generated): Append gnu/lib-names.h.
536         [$(build-shared) = yes && $(soversions.mk-done) = t &&
537         abi-variants] (install-others-nosubdir): Depend on
538         $(inst_includedir)/$(lib-names-h-abi).
539         [$(build-shared) = yes && $(soversions.mk-done) = t &&
540         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
541         [$(build-shared) = yes && $(soversions.mk-done) = t]
542         ($(common-objpfx)$(lib-names-h-abi)): New rule.
543         [$(build-shared) = yes && $(soversions.mk-done) = t]
544         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
545         [$(build-shared) = yes && $(soversions.mk-done) = t]
546         (common-generated): Append $(lib-names-h-abi) and
547         $(lib-names-stmp-abi).
548         * scripts/lib-names.awk: Do not handle multi being set.
549         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
550         Remove variable.
551         (abi-lp64_be-ld-soname): Likewise.
552         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
553         Likewise.
554         (abi-hard-ld-soname): Likewise.
555         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
556         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
557         Remove variable.
558         (abi-o32_hard-ld-soname): Likewise.
559         (abi-o32_soft_2008-ld-soname): Likewise.
560         (abi-o32_hard_2008-ld-soname): Likewise.
561         (abi-n32_soft-ld-soname): Likewise.
562         (abi-n32_hard-ld-soname): Likewise.
563         (abi-n32_soft_2008-ld-soname): Likewise.
564         (abi-n32_hard_2008-ld-soname): Likewise.
565         (abi-n64_soft-ld-soname): Likewise.
566         (abi-n64_hard-ld-soname): Likewise.
567         (abi-n64_soft_2008-ld-soname): Likewise.
568         (abi-n64_hard_2008-ld-soname): Likewise.
569         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
570         Likewise.
571         (abi-64-v2-ld-soname): Likewise.
572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
573         ld.so entries.
574         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
575         variable.
576         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
577         entry.
578         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
579         variable.
580         (abi-64-ld-soname): Likewise.
581         (abi-x32-ld-soname): Likewise.
582         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
583         entry.
584         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
585
586 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
587
588         [BZ #14138]
589         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
590         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
591         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
592         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
593         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
594         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
595         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
596         syscall entry for GLIBC_2.2 symbol version.
597         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
598         Likewise.
599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
600         (setrlimit): Likewise.
601         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
602         Likewise.
603
604 2014-09-23  Will Newton  <will.newton@linaro.org>
605
606         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
607         _LINUX_ARM_SYSDEP_H include guard too.
608         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
609         define.
610
611 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
612
613         * sysdeps/unix/sysv/linux/eventfd.c:
614         Make first argument unsigned.
615         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
616         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
617
618 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
619
620         * socket/recvmmsg.c (recvmmsg): Drop const argument.
621         * socket/sys/socket.h: Likewise
622         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
623
624 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
625
626         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
627
628 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
629
630         * time/tst-ftime.c: New test.
631         * time/Makefile (tests): Add tst-ftime.
632
633 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
634
635         * soft-fp/extended.h: Fix comment formatting.
636         * soft-fp/op-1.h: Likewise.
637         * soft-fp/op-2.h: Likewise.
638         * soft-fp/op-4.h: Likewise.
639         * soft-fp/op-8.h: Likewise.
640         * soft-fp/op-common.h: Likewise.
641         * soft-fp/soft-fp.h: Likewise.
642
643         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
644
645 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
646
647         [BZ #6652]
648         * Makeconfig (soversions-default-setname): Remove variable.
649         ($(common-objpfx)soversions.i): Don't pass default_setname to
650         soversions.awk.
651         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
652         oldest_abi to abi-versions.awk.
653         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
654         * config.make.in (oldest-abi): Remove variable.
655         * configure.ac (--enable-oldest-abi): Remove configure option.
656         * configure: Regenerated.
657         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
658         text.
659         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
660         * scripts/soversions.awk: Do not handle default_setname variable.
661         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
662         variable.
663         * sysdeps/mach/hurd/configure: Regenerated.
664         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
665         variable.
666         * sysdeps/unix/sysv/linux/configure: Regenerated.
667
668 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
669
670         * elf/Makefile (CFLAGS-interp.c): Remove.
671         ($(elf-objpfx)runtime-linker.h): Generate header with linker
672         path string.
673         * elf/interp.c: Include generated runtime-linker.h
674
675         * Makerules (lib%.so): Don't include $(+interp) in
676         prerequisites.
677         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
678         * dlfcn/eval.c: Remove file.
679
680         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
681         macros.
682
683         [BZ #17266]
684         * misc/sys/cdefs.h: Define __extern_always_inline for clang
685         4.2 and newer.
686
687         [BZ #17370]
688         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
689
690 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
691             Jakub Jelinek  <jakub@redhat.com>
692
693         [BZ #17266]
694         * libio/stdio.h: Check definition of __fortify_function
695         instead of __extern_always_inline to include bits/stdio2.h.
696         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
697         check if __extern_always_inline is defined.
698         [__USE_MISC || __USE_XOPEN]: Likewise.
699         [__USE_ISOC99] Likewise.
700         * misc/sys/cdefs.h (__fortify_function): Define only if
701         __extern_always_inline is defined.
702         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
703         __extern_always_inline and __extern_inline only for g++-4.3
704         and newer or a compatible gcc.
705
706 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
707
708         [BZ #17371]
709         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
710         last change to handle zero prefix length.
711
712 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
713
714         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
715         _SC_REGEX_VERSION.
716
717         * posix/getconf.c (vars): Add _POSIX_IPV6 and
718         _POSIX_RAW_SOCKETS.
719
720 2014-09-13  Allan McRae  <allan@archlinux.org>
721
722         * po/ru.po: Update Russian translation from translation project.
723
724 2014-09-12  Roland McGrath  <roland@hack.frob.com>
725
726         * locale/programs/locale.c (show_locale_vars): Inline local function
727         into its sole call site.  Clean up some style nits.
728         (print_item): New function, broken out of ...
729         (show_info): ... local function here.  Clean up style nits.
730
731         * locale/programs/ld-ctype.c (set_one_default): New function, broken
732         out of ...
733         (set_class_defaults): ... local function set_default here.
734         Define set_default as a macro locally to pass constant parameters.
735         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
736         rather than a shared local.
737
738         * stdlib/rpmatch.c (try): New function, broken out of ...
739         (rpmatch): ... local function here.  Also, prototypify definition.
740
741 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
742
743         * scripts/soversions.awk: Do not handle configuration names.
744         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
745         vendor and os variables to soversions.awk.
746         * configure.ac: Do not modify gnu-* host_os.
747         * configure: Regenerated
748         * shlib-versions: Remove first column with configuration names.
749         * nptl/shlib-versions: Likewise.
750         * nptl_db/shlib-versions: Likewise.
751         * sysdeps/hppa/shlib-versions: Likewise.
752         * sysdeps/m68k/shlib-versions: Likewise.
753         * sysdeps/mach/hurd/shlib-versions: Likewise.
754         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
755         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
756         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
757         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
758         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
759         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
760         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
761         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
763         Likewise.
764         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
765         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
766         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
767         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
768         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
769         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
770         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
771         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
772
773         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
774         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
776         Regenerated.
777         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
779         Condition symbol version definitions on [HAVE_ELFV2_ABI].
780
781         * shlib-versions: Remove OS-specific entries.  Moved to files in
782         sysdeps.
783         * sysdeps/mach/hurd/shlib-versions: New file.
784         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
785
786         * nptl/shlib-versions: Remove architecture-specific entries.
787         Moved to files in sysdeps.
788         * shlib-versions: Likewise.
789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
790         file.
791         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
792         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
793         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
794         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
795
796         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
797         (UDP_NO_CHECK6_RX): Likewise.
798
799 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
800
801         * sysdeps/posix/sysconf.c (__sysconf): Spell
802         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
803
804 2014-08-12  Florian Weimer  <fweimer@redhat.com>
805
806         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
807         loading.
808         * iconv/Versions (__gconv_transliterate): Export for use from
809         gconv modules.
810         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
811         (struct __gconv_trans_data, __gconv_trans_fct,
812         __gconv_trans_context_fct, __gconv_trans_query_fct,
813         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
814         definitions.
815         (struct __gconv_step_data): Remove __trans member.
816         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
817         longer hidden.  Remove unused trans_data argument.
818         * iconv/gconv_int.h (struct trans_struct): Remove definition.
819         (__gconv_translit_find): Remove declaration.
820         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
821         prototype.
822         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
823         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
824         trans_data argument.  Add hidden definition.
825         (__gconv_translit_find): Remove.
826         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
827         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
828         * iconv/skeleton.c: Remove transliteration initialization.
829         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
830         __gconv_step_data initialization.
831         * libio/iofwide.c (__libio_translit_): Remove.
832         (_IO_fwide): Adjust struct __gconv_step_data initialization.
833         * wcsmbs/btowc.c (__btowc): Likewise.
834         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
835         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
836         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
837         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
838         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
839         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
840         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
841         * wcsmbs/wctob.c (wctob): Likewise.
842
843 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
844
845         [BZ #16194]
846         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
847         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
848         register usage.
849         * sysdeps/x86/Makefile: Adjust.
850
851 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
852             Roland McGrath  <roland@hack.frob.com>
853
854         * locale/weight.h: Add include guard.
855         (findidx): Make static rather than auto; take new parameters
856         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
857         * locale/weightwc.h: Likewise.
858         * posix/fnmatch_loop.c
859         (FCT): Change type of EXTRA from int32_t to wint_t.
860         Don't include either header inside the function.
861         Call FINDIDX rather than findidx, and pass new arguments.
862         #undef FINDIDX at the end of the file.
863         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
864         FINDIDX before including fnmatch_loop.c for the non-wide version.
865         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
866         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
867         for the wide version.
868         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
869         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
870         Pass new arguments to findidx.
871         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
872         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
873         Don't #include it inside the function.  Pass new arguments to findidx.
874         * posix/regex_internal.h
875         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
876         (re_string_elem_size_at): Don't #include it inside the function.
877         Pass new arguments to findidx.
878         * string/strcoll_l.c: #include WEIGHT_H at top level.
879         (get_next_seq): Don't #include it inside the function.
880         Pass new arguments to findidx.
881         (get_next_seq_nocache): Likewise.
882         * string/strxfrm_l.c: #include WEIGHT_H at top level.
883         (STRXFRM): Don't #include it inside the function.
884         Pass new arguments to findidx.
885
886 2014-09-11  Florian Weimer  <fweimer@redhat.com>
887
888         [BZ #17344]
889         * malloc/malloc.c (unlink): Turn asserts into a call to
890         malloc_printerr.
891
892 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
893
894         [BZ #17370]
895         * libio/wfileops (do_ftell_wide): Free OUT.
896
897 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
898
899         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
900
901 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
902
903         [BZ #17363]
904         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
905         group if the current group is empty.
906
907 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
908
909         * benchtests/bench-memset.c (test_main): Add more test from size
910         from 32 to 512 bytes.
911         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
912         Add POWER8 memset object.
913         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
914         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
915         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
916         implementation.
917         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
918         Likewise.
919         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
920         multiarch POWER8 memset optimization.
921         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
922         POWER8 memset optimization.
923
924         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
925         Remove bzero multiarch objects.
926         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
927         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
928         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
929         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
930         Remove define.
931         [__bzero]: Redefine to specific name.
932         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
933         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
934         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
935         define.
936         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
937         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
938
939 2014-09-10  Florian Weimer  <fweimer@redhat.com>
940
941         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
942         warnings into errors.
943
944         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
945         __cxa_thread_atexit_impl prototype.
946
947 2014-09-09  Steve Ellcey  <sellcey@mips.com>
948
949         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
950         Fix capitalization of error message.
951
952 2014-09-09  Steve Ellcey  <sellcey@mips.com>
953
954         * sysdeps/mips/preconfigure: Modify ABI tests.
955
956 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
957
958         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
959
960 2014-09-07  Roland McGrath  <roland@hack.frob.com>
961             Carlos O'Donell  <carlos@systemhalted.org>
962
963         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
964         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
965         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
966         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
967         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
968         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
969         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
970         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
971         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
972         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
973         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
974         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
975         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
976         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
977         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
978         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
979         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
980         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
981         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
982         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
983         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
984         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
985         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
986         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
987         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
988         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
989         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
990         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
991         Deconditionalize the code that was previously under [RESET_PID].
992         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
993         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
994         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
995         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
996         include sysdep.h.
997
998 2014-09-08  Allan McRae  <allan@archlinux.org>
999
1000         * version.h (RELEASE): Set to "development".
1001         (VERSION): Set to "2.20.90"
1002
1003 2014-09-07  Allan McRae  <allan@archlinux.org
1004
1005         * version.h (RELEASE): Set to "stable".
1006         (VERSION): Set to "2.20"
1007         * include/features.h (__GLIBC_MINOR__): Set to 20.
1008
1009         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1010         Liebler.
1011
1012         * po/ko.po: Update Korean translation from translation project.
1013
1014 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
1015
1016         [BZ #17354]
1017         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1018         macro for handling signed relocations.
1019
1020 2014-09-03  Florian Weimer  <fweimer@redhat.com>
1021
1022         [BZ #17325]
1023         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1024         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1025         assert.
1026         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1027         * iconvdata/ibm935.c (BODY): Likewise.
1028         * iconvdata/ibm937.c (BODY): Likewise.
1029         * iconvdata/ibm939.c (BODY): Likewise.
1030         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1031         assert.
1032         * iconvdata/Makefile (iconv-test.out): Pass module list to test
1033         script.
1034         * iconvdata/run-iconv-test.sh: New test loop for checking for
1035         decoder crashers.
1036
1037 2014-09-02  Khem Raj  <raj.khem@gmail.com>
1038
1039         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1040         libm_hidden_ver.
1041
1042 2014-09-01  Allan McRae  <allan@archlinux.org>
1043
1044         * po/eo.po: Update Esperanto translation from translation project.
1045
1046         * po/ca.po: Update Catalan translation from translation project.
1047
1048 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1049
1050         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1051         __proc_dostop call.
1052
1053 2014-08-27  Mark Wielaard  <mjw@redhat.com>
1054
1055         [BZ #17319]
1056         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1057         to call set_thread_area instead of hand written asm.
1058         (__NR_set_thread_area): Removed define.
1059         (TLS_FLAG_WRITABLE): Likewise.
1060         (__ASSUME_SET_THREAD_AREA): Remove check.
1061         (TLS_EBX_ARG): Remove define.
1062         (TLS_LOAD_EBX): Likewise.
1063
1064 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1065
1066         Simplify atomicity of socket creation in bind.
1067
1068         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1069         looking up the name after linking the file.
1070
1071 2014-08-27  Allan McRae  <allan@archlinux.org>
1072
1073         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1074
1075 2014-08-26  Florian Weimer  <fweimer@redhat.com>
1076
1077         [BZ #17187]
1078         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1079         trans_compare, open_translit, __gconv_translit_find):
1080         Remove module loading code.
1081
1082 2014-08-26  Allan McRae  <allan@archlinux.org>
1083
1084         * po/vi.po: Update Vietnamese translation from translation project.
1085
1086         * po/uk.po: Update Ukrainian translation from translation project.
1087
1088         * po/fr.po: Update French translation from translation project.
1089
1090         * po/ru.po: Update Russian translation from translation project.
1091
1092         * po/pl.po: Update Polish translation from translation project.
1093
1094         * po/cs.po: Update Czech translation from translation project.
1095
1096         * po/de.po: Update German translation from translation project.
1097
1098         * po/bg.po: Update Bulgarian translation from translation project.
1099
1100         * po/sv.po: Update Sweedish translation from translation project.
1101
1102         * po/nl.po: Update Dutch translation from translation project.
1103
1104         * po/es.po: Update Spanish translation from translation project.
1105
1106 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1107
1108         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1109
1110         * catgets/Makefile (CPPFLAGS-gencat): Remove.
1111         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1112         (CPPFLAGS-iconvconfig): Likewise.
1113         * timezone/Makefile (CPPFLAGS-zic): Likewise.
1114
1115         * include/libc-symbols.h: Remove unnecessary check for
1116         NOT_IN_libc.
1117         * nptl/pthreadP.h: Likewise.
1118         * sysdeps/aarch64/setjmp.S: Likewise.
1119         * sysdeps/alpha/setjmp.S: Likewise.
1120         * sysdeps/arm/sysdep.h: Likewise.
1121         * sysdeps/i386/setjmp.S: Likewise.
1122         * sysdeps/m68k/setjmp.c: Likewise.
1123         * sysdeps/posix/getcwd.c: Likewise.
1124         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1125         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1126         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1127         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1128         * sysdeps/sh/sh3/setjmp.S: Likewise.
1129         * sysdeps/sh/sh4/setjmp.S: Likewise.
1130         * sysdeps/unix/alpha/sysdep.h: Likewise.
1131         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1132         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1133         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1134         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1135         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1137         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1138         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1139         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1140         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1141         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1142         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1143         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1144         * sysdeps/x86_64/setjmp.S: Likewise.
1145
1146 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
1147
1148         [BZ #17263]
1149         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1150         <stdint.h>.
1151         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1152         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1153
1154 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
1155
1156         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1157
1158         [BZ #17262]
1159         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1160         and __x86_64__ when disabling x87 inline functions.
1161
1162 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1163
1164         [BZ #17259]
1165         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1166         asm statement with __cpuid_count.
1167
1168 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
1169
1170         * configure.ac: Change __ehdr_start code to dereference the struct.
1171         Run readelf on the output to look for relocations.
1172         * configure: Regenerated.
1173
1174 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
1175
1176         [BZ #17261]
1177         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1178         value to 0.
1179         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1180
1181 2014-08-12  Roland McGrath  <roland@hack.frob.com>
1182
1183         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1184
1185 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
1186
1187         [BZ #16892]
1188         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1189         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1190
1191 2014-08-12  Sean Anderson  <seanga2@gmail.com>
1192
1193         * malloc/malloc.c: Fix typo in comment.
1194
1195 2014-08-09  Allan McRae  <allan@archlinux.org>
1196
1197         * Regenerate libc.po.
1198
1199 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
1200
1201         * intl/tst-gettext2.sh: Check every lang file for creation.
1202
1203 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1204
1205         * sysdeps/aarch64/fpu/math_private.h
1206         (libc_feholdsetround_noex_aarch64_ctx): New function.
1207
1208 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1209
1210         * sysdeps/arm/armv6/strcpy.S (strcpy):
1211         Fix performance issue in misaligned cases.
1212
1213 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1214
1215         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1216         Move definition from termios.h.
1217         (struct termio): Likewise.
1218         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1219         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1220         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1221         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1222         Likewise.
1223         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1224         Move definition to ioctl-types.h
1225         (struct termio): Likewise.
1226         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1227         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1228         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1229         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1230         Likewise.
1231
1232 2014-08-05  Richard Henderson  <rth@redhat.com>
1233
1234         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1235         exceptions.
1236         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1237         Add fraiseexcpt.
1238         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1239         Use __feraiseexcept.
1240         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1241         Protect libm symbols with IS_IN_libm.
1242
1243         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1244
1245 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
1246
1247         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1248
1249 2014-08-04  Will Newton  <will.newton@linaro.org>
1250
1251         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1252         file.
1253
1254 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
1255
1256         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1257         variants for each function.
1258
1259 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1260
1261         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1262         appended ...
1263         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1264         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1265         appended ...
1266         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1267         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1268         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1269         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1270         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1271         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1272         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1273         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1274         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1275         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1276         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1277         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1278         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1279         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1280         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1281         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1282         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1283         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1284         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1285         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1286         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1287         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1288         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1289         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1290         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1291         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1292         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1293         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1294         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1295         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1296         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1297         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1298         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1299         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1300         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1301         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1302         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1303         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1304         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1305         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1306         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1307         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1308         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1309         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1310         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1311         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1312         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1313         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1314         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1315         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1316         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1317         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1318         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1319         Update #include.
1320         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1321         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1322
1323 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1324
1325         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1326         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1327         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1328         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1329         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1330         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1331
1332 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1333
1334         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1335         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1336         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1337         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1338
1339 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1340
1341         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1342         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1343         (__libc_vfork): Define function under this name.
1344         (__vfork): Define as an alias.
1345         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1346         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1347
1348 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1349
1350         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1351         that was previously under [RESET_PID].
1352         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1353
1354 2014-08-04  Andreas Schwab  <schwab@suse.de>
1355
1356         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1357
1358 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
1359
1360         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1361         (main): Likewise.
1362
1363 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1364
1365         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1366
1367 2014-08-01  Richard Henderon  <rth@redhat.com>
1368
1369         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1370         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1371         typo in exact zero test.
1372         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1373         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1374         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1375
1376 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1377
1378         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1379         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1380         * sysdeps/arm/sysdep.h: ... here.
1381         [!__ASSEMBLER__]: Include <stdint.h>.
1382
1383 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1384
1385         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1386         (HAVE_WCTYPE_H): Likewise.
1387         (HAVE_ISWCTYPE): Likewise.
1388         (ENABLE_NLS): Likewise.
1389         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1390         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1391
1392         * posix/regex_internal.c: Check if DEBUG is defined and is
1393         set.
1394
1395         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1396         (HAVE_MBSRTOWCS): Likewise.
1397         * posix/fnmatch.c: Include string.h unconditionally.
1398
1399 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1400
1401         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1402         reversal.
1403
1404 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1405
1406         * sysdeps/generic/safe-fatal.h: New file.
1407         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1408         * nptl/forward.c: Include it.
1409         (__pthread_unwind): Use __safe_fatal as default action, rather
1410         than a bogus use of INTERNAL_SYSCALL that could never work.
1411
1412         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1413         * configure.ac (libc_cv_builtin_trap): New test.
1414         * configure: Regenerated.
1415         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1416         (ABORT_INSTRUCTION): Define using __builtin_trap.
1417
1418         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1419         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1420         * sysdeps/nptl/nptl-signals.h: New file.
1421         * nptl/pthreadP.h: Include <nptl-signals.h>.
1422
1423 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1424
1425         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1426         (ONE_DIRECTION): Define.
1427         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1428         (ONE_DIRECTION): Define.
1429         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1430         (ONE_DIRECTION): Define.
1431
1432 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1433
1434         * sysdeps/s390/Makefile: Delete file.
1435         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1436         * sysdeps/s390/__longjmp.c: Delete file.
1437         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1438         Remove fields __flags and __reserved.
1439         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1440         and add versioning.
1441         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1442         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1443         * sysdeps/s390/rtld-setjmp.S: Likewise.
1444         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1445         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1446         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1447         * sysdeps/s390/s390-32/setjmp.S: ... here.
1448         Add versioning.
1449         (__sigsetjmp): Remove setting __flags field.
1450         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1451         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1452         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1453         * sysdeps/s390/s390-64/setjmp.S: ... here.
1454         Add versioning.
1455         (__sigsetjmp): Remove setting __flags field.
1456         * sysdeps/s390/setjmp.S: Delete file.
1457         * sysdeps/s390/sigjmp.c: Likewise.
1458         * sysdeps/s390/v1-longjmp.c: Likewise.
1459         * sysdeps/s390/v1-setjmp.h: Likewise.
1460         * sysdeps/s390/v1-sigjmp.c: Likewise.
1461         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1462         Remove v1-longjmp_chk.
1463         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1464         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1465         Include debug/longjmp_chk.c and add versioning.
1466         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1467         Include nptl/pt-longjmp.c and add versioning.
1468         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1469         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1470         Include __longjmp.c.
1471         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1472         Move to ...
1473         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1474         (__getcontext): Remove setting __flags field.
1475         Add versioning.
1476         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1477         Don't restore upper high grps.
1478         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1479         Likewise.
1480         (__swapcontext): Remove setting uc_flags field.
1481         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1482         Delete file.
1483         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1484         Include __longjmp.c.
1485         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1486         Move to ...
1487         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1488         (__getcontext): Remove setting __flags field.
1489         Add versioning.
1490         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1491         (__swapcontext): Remove setting uc_flags field.
1492         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1493         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1494         Remove fields uc_high_gprs and __reserved.
1495         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1496         New file with reverted content.
1497         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1498         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1499         Regenerated.
1500         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1501         Regenerated.
1502
1503 2014-07-31  Andreas Schwab  <schwab@suse.de>
1504
1505         * config.h.in (HAVE_IFUNC): Define to 0.
1506         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1507         definedness.
1508
1509 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1510
1511         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1512         memmove-avx-unaligned, memcpy-avx-unaligned and
1513         mempcpy-avx-unaligned.
1514         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1515         Add tests for AVX memcpy functions.
1516         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1517         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1518         memcpy_chk.
1519         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1520         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1521         memmove_chk.
1522         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1523         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1524         mempcpy_chk.
1525         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1526         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1527         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1528
1529 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1530
1531         [BZ #17213]
1532         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1533         powerpc64le.
1534
1535 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1536
1537         [BZ #16839]
1538         * manual/llio.texi: Add section about open file description locks.
1539         * manual/examples/ofdlocks.c: Example of open file description
1540         lock usage.
1541         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1542         F_OFD_SETLK, and F_OFD_SETLKW.
1543
1544 2014-07-23  Allan McRae  <allan@archlinux.org>
1545
1546         * po/es.po: Update Spanish translation from translation project.
1547
1548 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1549
1550         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1551
1552 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1553
1554         [BZ #17078]
1555         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1556         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1557         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1558
1559 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1560
1561         [BZ #17088]
1562         * math/fesetenv.c (__fesetenv)
1563         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1564         * math/feupdateenv.c (__feupdateenv)
1565         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1566
1567         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1568         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1569         (__ASSUME_SOCKETCALL): Do not define.
1570
1571         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1572         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1573         (__ASSUME_SOCKETCALL): Do not define.
1574         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1575         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1576         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1577         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1578         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1579         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1580         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1581         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1582
1583         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1584         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1585         (__ASSUME_SOCKETCALL): Do not define.
1586         (__ASSUME_IPC64): Define unconditionally.
1587         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1588         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1589         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1590         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1591         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1592         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1593         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1594         Likewise.
1595
1596         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1597         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1598         (__ASSUME_SOCKETCALL): Do not define.
1599         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1600         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1601         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1602         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1603         (__ASSUME_REQUEUE_PI): Define unconditionally.
1604         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1605         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1606         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1607         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1608         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1609         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1610
1611         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1612         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1613         (__ASSUME_SOCKETCALL): Do not define.
1614         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1615         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1616         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1617         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1618         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1619         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1620
1621         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1622         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1623         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1624         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1625         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1626         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1627         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1628         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1629         (__ASSUME_GETCPU_SYSCALL): Likewise.
1630
1631         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1632         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1633         cases for individual architectures.
1634         * sysdeps/gnu/configure: Regenerated.
1635         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1636         LIBC_SLIBDIR_RTLDDIR.
1637         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1638         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1639         LIBC_SLIBDIR_RTLDDIR.
1640         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1642         LIBC_SLIBDIR_RTLDDIR.
1643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1644         Regenerated.
1645         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1646         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1647         file.
1648         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1649         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1650         file.
1651         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1652         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1653         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1654         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1655
1656         * sysdeps/aarch64/shlib-versions: Move to ...
1657         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1658         * sysdeps/alpha/shlib-versions: Move to ...
1659         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1660         * sysdeps/arm/shlib-versions: Move to ...
1661         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1662         * sysdeps/hppa/shlib-versions: Move all contents except for
1663         libgcc_s entry to ...
1664         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1665         entry from ...
1666         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1667         * sysdeps/ia64/shlib-versions: Move to ...
1668         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1669         entry from ...
1670         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1671         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1672         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1673         * sysdeps/microblaze/shlib-versions: Move to ...
1674         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1675         * sysdeps/mips/shlib-versions: Move to ...
1676         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1677         entry from ...
1678         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1679         * sysdeps/tile/shlib-versions: Move to ...
1680         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1681         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1682         from ...
1683         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1684         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1685         entry from ...
1686         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1687
1688 2014-07-17  Will Newton  <will.newton@linaro.org>
1689
1690         * sysdeps/arm/bits/atomic.h
1691         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1692         (__arch_compare_and_exchange_bool_16_int): Likewise.
1693         (__arch_compare_and_exchange_bool_64_int): Likewise.
1694
1695         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1696         into an #else block.
1697
1698 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1699
1700         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1701         just Linux configurations.  Test empirically that the compiler sets
1702         __ARM_EABI__, rather than using the tuple to decide.
1703         * sysdeps/arm/preconfigure: Regenerated.
1704         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1705         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1706         contents appended ...
1707         * sysdeps/arm/configure.ac: ... here.
1708         * sysdeps/arm/configure: Regenerated.
1709
1710 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1711
1712         * nptl/pthread_kill.c: New file.
1713         * nptl/pthread_sigmask.c: New file.
1714         * nptl/pthread_sigqueue.c: New file.
1715
1716         * sysdeps/nptl/lowlevellock.h: New file.
1717         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1718         * sysdeps/nptl/lowlevellock-futex.h: New file.
1719
1720         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1721         Remove dead declarations.
1722
1723 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1724
1725         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1726         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1727         config-cflags-avx2.
1728         * sysdeps/x86_64/configure.ac: Likewise.
1729         * sysdeps/i386/configure: Regenerated.
1730         * sysdeps/x86_64/configure: Likewise.
1731         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1732         memset-avx2 only if config-cflags-avx2 is yes.
1733         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1734         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1735         defined.
1736         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1737         only if HAVE_AVX2_SUPPORT is defined.
1738         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1739
1740 2014-07-14  Alan Modra  <amodra@gmail.com>
1741
1742         [BZ #17153]
1743         * elf/elf.h (DT_PPC64_NUM): Correct value.
1744         * NEWS: Add to fixed bug list.
1745
1746 2014-07-13  Jim Meyering  <meyering@fb.com>
1747
1748         [BZ 17150]
1749         regex: don't deref NULL upon heap allocation failure
1750         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1751         failure in one more place.
1752         To trigger the segfault, configure grep -with-included-regex,
1753         build it, and run these commands:
1754         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1755
1756 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1757
1758         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1759
1760 2014-07-11  Richard Henderson  <rth@redhat.com>
1761
1762         * sysdeps/aarch64/libm-test-ulps: Update.
1763
1764 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1765
1766         [BZ #17135]
1767         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1768         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1769         (__nptl_setxid): Initialize error member.  Call
1770         __nptl_setxid_error.
1771         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1772         * nptl/descr.h (struct xid_command): Add error member.
1773         * nptl/tst-setuid3.c: New file.
1774         * nptl/Makefile (tests): Add it.
1775
1776 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1777
1778         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1779         New define.
1780         (__lll_trylock): Use __lll_base_trylock.
1781         (__lll_cond_trylock): Likewise.
1782
1783 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1784
1785         * nptl/pthread_create.c (start_thread): Use atomic_or and
1786         lll_futex_wake directly rather than lll_robust_dead.
1787         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1788         (lll_robust_dead): Macro removed.
1789         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1790         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1791         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1792         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1793         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1794         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1795         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1796         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1797         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1798         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1799         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1800         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1801         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1802         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1803         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1804
1805         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1806         Use atomic_compare_and_exchange_val_acq directly rather than
1807         lll_robust_trylock.
1808         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1809         (__lll_robust_trylock, lll_robust_trylock): Removed.
1810         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1811         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1812         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1813         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1814         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1815         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1816         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1817         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1818         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1819         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1820         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1821         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1822         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1823         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1824
1825 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1826
1827         * manual/locale.texi (Locale Names): New section documenting
1828         locale name syntax.  Adjust menu and node chaining accordingly.
1829         (Choosing Locale): Reference Locale Names, Locale Categories.
1830         Mention setting LC_ALL=C.  Reflect that name syntax is now
1831         documented.
1832         (Locale Categories): New section title.  Reference Locale Names.
1833         LC_ALL is an environment variable, but not a category.
1834         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1835         description, now in Locale Name.  Reference that section.  Locale
1836         name syntax is now documented.
1837
1838 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1839
1840         [BZ #17137]
1841         * locale/findlocale.c (name_present, valid_locale_name): New
1842         functions.
1843         (_nl_find_locale): Use the loc_name variable to store name
1844         candidates.  Call name_present and valid_locale_name to check and
1845         validate locale names.  Return an error if the locale is invalid.
1846
1847 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1848
1849         * locale/setlocale.c (setlocale): Use strdup for allocating
1850         composite name copy.
1851
1852 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1853
1854         Sync up with gnulib.
1855         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1856         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1857         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1858         and _GL_ARG_NONNULL.
1859         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1860         [!_LIBC]: Include code for Windows and Cygwin.
1861         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1862         Include prototype for int strerror_r.
1863         [!_LIBC] (is_open): New function.
1864         (flush_stdout): New function.
1865         (print_errno_message): Use it.
1866         (error): Likewise.
1867         (error_at_line): Likewise.
1868         (error_tail) Add function attribute macros.  Use
1869         __builtin_expect.
1870
1871         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1872
1873         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1874
1875         * io/ftw.c: Include sys/param.h unconditionally.
1876
1877         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1878
1879         [BZ #17125]
1880         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1881         libc_freeres_ptr.
1882         (freecache): New function to free CACHE on exit.
1883
1884         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1885         initialization.
1886
1887 2014-07-09  David S. Miller  <davem@davemloft.net>
1888
1889         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1890
1891         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1892         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1893         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1894         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1895         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1896         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1897         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1898         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1899         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1900         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1901         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1902         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1903         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1904
1905 2014-07-09  Andreas Schwab  <schwab@suse.de>
1906
1907         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1908         output.
1909         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1910         (do_test): Likewise.
1911
1912         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1913
1914 2014-07-09  Will Newton  <will.newton@linaro.org>
1915
1916         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1917         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1918         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1919         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1920         * sysdeps/hppa/start.S (_start): Likewise.
1921
1922 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1923
1924         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1925
1926         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1927         defined.
1928
1929 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1930
1931         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1932         after checking that it is non-NULL.
1933
1934         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1935
1936 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1937
1938         * sysdeps/powerpc/memmove.c: Remove file.
1939         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1940         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1941         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1942         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1943         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1944         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1945         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1946         string memmove instead of removed powerpc one.
1947
1948         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1949         [weak_alias]: Fix compiler warning due trailing data.
1950         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1951         [weak_alias]: Likewise.
1952         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1953         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1954
1955         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1956         (__libc_ifunc_impl_list): Add memmove functions.
1957
1958 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1959
1960         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1961         Remove code.
1962         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1963         Likewise
1964         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1965         Likewise
1966         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1967         Likewise
1968         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1969         Likewise
1970         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1971         Likewise
1972         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1973         Likewise
1974         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1975         Likewise
1976         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1977         Likewise
1978         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1979         Likewise
1980         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1981         Likewise
1982         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1983         Likewise
1984         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1985         Likewise
1986         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1987         Likewise
1988         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1989         Likewise
1990         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1991         Likewise
1992         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1993         Likewise
1994
1995 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1996
1997         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1998         to avoid alignment traps in non-cacheable memory.
1999         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2000
2001         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2002         multiarch objects.
2003         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2004         file: multiarch power7 memmove.
2005         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2006         multiarch default memmove.
2007         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2008         multiarch memove for powerpc32/power4.
2009
2010         * string/bcopy.c: Use full path to include memmove.c.
2011         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2012         multiarch objects.
2013         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2014         bcopy for powerpc64.
2015         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2016         bcopy for powerpc64.
2017         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2018         and memmove implementations.
2019         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2020         optimized multiarch memmove for POWER7/powerpc64.
2021         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2022         default multiarch memmove for powerpc64.
2023         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2024         multiarch for powerpc64.
2025         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2026         for POWER7/powerpc64.
2027         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2028         memmove for POWER7/powerpc64.
2029
2030         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2031         glibc default one.
2032
2033         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2034         __ELF_NATIVE_CLASS equal to 64.
2035
2036 2014-07-07  Roland McGrath  <roland@hack.frob.com>
2037
2038         * sysdeps/nptl/lowlevellock.h: File removed.
2039
2040         * NEWS: NPTL is no longer an add-on!
2041         * nptl/internaltypes.h: Moved ...
2042         * sysdeps/nptl/internaltypes.h: ... here.
2043         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2044         * sysdeps/nptl/fork.c: Likewise.
2045         * sysdeps/nptl/gai_misc.h: Likewise.
2046         * sysdeps/nptl/librt-cancellation.c: Likewise.
2047         * sysdeps/nptl/jmp-unwind.c: Likewise.
2048         * sysdeps/nptl/setxid.h: Likewise.
2049         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2050         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2051         * sysdeps/unix/sysv/linux/arm/Implies: New file.
2052         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2053         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2054         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2055         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2056         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2057         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2058         * sysdeps/unix/sysv/linux/mips/Implies: New file.
2059         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2060         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2061         * sysdeps/unix/sysv/linux/sh/Implies: New file.
2062         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2063         * sysdeps/unix/sysv/linux/tile/Implies: New file.
2064         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2065         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2066         * nptl/Makeconfig: Moved ...
2067         * sysdeps/nptl/Makeconfig: ... here.
2068         * nptl/configure: File removed.
2069         * nptl/ANNOUNCE: File removed.
2070         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2071         * sysdeps/unix/sysv/linux/configure: Regenerated.
2072
2073         * nptl/Makefile (routines): Add libc_pthread_init,
2074         libc_multiple_threads, register-atfork and unregister-atfork.
2075         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2076         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2077         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2078         pthread-pi-defines.sym, structsem.sym.
2079         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2080         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2081         [$(subdir) = nptl] (tests): Add tst-setgetname.
2082         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2083         * sysdeps/unix/sysv/linux/sigaction.c: Just include
2084         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2085         [!LIBC_SIGACTION]: Remove aliases.
2086         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2087         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2088         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2089         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2090         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2091         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2092         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2093         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2094         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2095         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2096         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2097         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2098         __libc_allocate_rtsig_private.
2099         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2100         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2101         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2102         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2103         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2104         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2105         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2106         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2107         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2108         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2109         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2110         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2111         * nptl/internaltypes.h: ... here.
2112         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2113         * sysdeps/nptl/jmp-unwind.c: ... here.
2114         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2115         * nptl/libc-lowlevellock.c: ... here.
2116         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2117         * nptl/libc_multiple_threads.c: ... here.
2118         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2119         * nptl/libc_pthread_init.c: ... here.
2120         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2121         * nptl/lowlevelbarrier.sym: ... here.
2122         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2123         * nptl/lowlevelcond.sym: ... here.
2124         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2125         * nptl/lowlevellock.c: ... here.
2126         * nptl/lowlevellock.h: Moved ...
2127         * sysdeps/nptl/lowlevellock.h: ... here.
2128         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2129         * nptl/lowlevelrobustlock.c: ... here.
2130         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2131         * nptl/lowlevelrobustlock.sym: ... here.
2132         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2133         * nptl/lowlevelrwlock.sym: ... here.
2134         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2135         * nptl/pt-fork.c: ... here.
2136         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2137         * nptl/pthread-pi-defines.sym: ... here.
2138         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2139         * nptl/pthread_attr_getaffinity.c: ... here.
2140         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2141         * nptl/pthread_attr_setaffinity.c: ... here.
2142         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2143         * nptl/pthread_mutex_cond_lock.c: ... here.
2144         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2145         Update #include.
2146         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2147         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2148         * nptl/pthread_once.c: ... here, replacing old file.
2149         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2150         * nptl/pthread_yield.c: ... here.
2151         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2152         * nptl/register-atfork.c: ... here.
2153         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2154         * nptl/sem_post.c: ... here.
2155         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2156         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2157         * nptl/sem_timedwait.c: ... here.
2158         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2159         * nptl/sem_trywait.c: ... here.
2160         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2161         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2162         * nptl/sem_wait.c: ... here.
2163         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2164         * nptl/structsem.sym: ... here.
2165         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2166         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2167         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2168         * nptl/unregister-atfork.c: ... here.
2169         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2170         * nptl/unwindbuf.sym: ... here.
2171         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2172         * sysdeps/nptl/fork.c: ... here.
2173         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2174         * sysdeps/nptl/fork.h: ... here.
2175         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2176         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2177         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2178         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2179         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2180         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2181         * sysdeps/unix/sysv/linux/getpid.c: ... here.
2182         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2183         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2184         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2185         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2186         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2187         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2188         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2189         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2190         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2191         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2192         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2193         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2194         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2195         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2196         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2197         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2198         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2199         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2200         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2201         * sysdeps/unix/sysv/linux/raise.c: ... here.
2202         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2203         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2204         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2205         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2206         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2207         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2208         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2209         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2210         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2211         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2212         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2213         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2214         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2215         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2216         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2217
2218 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2219
2220         * sysdeps/generic/memcopy.h: Add comment for
2221         MEMCPY_OK_FOR_FWD_MEMMOVE.
2222
2223 2014-07-04  Will Newton  <will.newton@linaro.org>
2224
2225         * string/memchr.c: Merge from gnulib.
2226         [_LIBC]: Remove conditionals.
2227         (__ptr_t): Remove define.
2228         (LONG_MAX_32_BITS): Likewise.
2229         (LONG_MAX): Likewise.
2230         (MEMCHR): Use ANSI prototype and optimize algorithm.
2231
2232         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2233
2234 2014-07-03  Roland McGrath  <roland@hack.frob.com>
2235
2236         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2237         (lll_futex_timed_wait_bitset): Fix syscall argument count.
2238
2239         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2240         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2241         in a bare environment with no <stdlib.h> installed.
2242         * sysdeps/nptl/configure: Regenerated.
2243
2244         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2245
2246         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2247         AC_EGREP_CPP for kernel header checks, so they only succeed if
2248         including <linux/version.h> actually works right.
2249         * sysdeps/unix/sysv/linux/configure: Regenerated.
2250
2251         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2252         value so it's not diagnosed as unused.
2253
2254         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2255         thing) with "ifeq ($(subdir),rt)".
2256
2257 2014-07-03  Richard Henderson  <rth@redhat.com>
2258
2259         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2260         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2261         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2262
2263         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2264         (math_force_eval): New.
2265
2266         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2267         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2268
2269         * sysdeps/alpha/fpu/s_round.c: Remove file.
2270         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2271
2272         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2273         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2274         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2275         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2276         (_dl_start, print_statistics): Likewise.
2277         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2278         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2279
2280         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2281         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2282         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2283         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2284         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2285         (HP_SMALL_TIMING_AVAIL): Define.
2286         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2287         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2288         (HP_SMALL_TIMING_AVAIL): Define.
2289         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2290         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2291
2292         * sysdeps/aarch64/hp-timing.h: New file.
2293
2294         * sysdeps/generic/hp-timing.h: Remove dead comment.
2295         * sysdeps/generic/hp-timing-common.h: New file.
2296         * sysdeps/alpha/hp-timing.h: Include it.
2297         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2298         * sysdeps/i386/i686/hp-timing.h: Likewise.
2299         * sysdeps/ia64/hp-timing.h: Likewise.
2300         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2301         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2302         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2303         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2304         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2305         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2306         (hp_timing_t): New.
2307
2308         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2309         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2310         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2311         * elf/rtld.c (_dl_start_final): Likewise.
2312         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2313         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2314         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2315         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2316         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2317         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2318         (HP_TIMING_DIFF_INIT): Remove.
2319         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2320         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2321         (HP_TIMING_DIFF_INIT): Remove.
2322         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2323         * sysdeps/i386/i686/hp-timing.c: Remove file.
2324         * sysdeps/x86_64/hp-timing.c: Remove file.
2325         * sysdeps/ia64/hp-timing.c: Remove file.
2326         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2327         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2328         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2329         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2330
2331         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2332         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2333         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2334         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2335         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2336         (HP_TIMING_ACCUM): Remove.
2337         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2338         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2339         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2340
2341         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2342         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2343         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2344         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2345         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2346         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2347         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2348         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2349
2350         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2351
2352 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
2353
2354         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2355
2356 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2357
2358         Sync up with gettext.
2359         * intl/loadmsgcat.c: Define O_BINARY if not defined.
2360         [_MSC_VER]: Include malloc.h
2361         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2362         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2363         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
2364         TEMP_FAILURE_RETRY.  Cast return of alloca.
2365         [!_LIBC] Call gl_rwlock_init.
2366         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2367
2368 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2369
2370         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2371         before checking its value.
2372
2373 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2374
2375         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2376
2377         * debug/memcpy_chk.c: Don't include pagecopy.h.
2378         * debug/mempcpy_chk.c: Likewise.
2379         * string/memcpy.c: Likewise.
2380         * string/memmove.c: Likewise.
2381         * sysdeps/powerpc/memmove.c: Likewise.
2382         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
2383         definition of PAGE_COPY_FWD_MAYBE here...
2384         * sysdeps/generic/pagecopy.h: ... from here.
2385         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2386
2387 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
2388             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2389
2390         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2391         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2392         optimizations.
2393         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2394         (__libc_ifunc_impl_list): Likewise.
2395         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2396         multiarch strcat for PPC64.
2397         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2398         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2399
2400 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2401
2402         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2403
2404 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2405
2406         * intl/loadmsgcat.c: Remove declaration of
2407         get_sysdep_segment_value.
2408         (get_sysdep_segment_value): Use ISO C style.
2409         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2410         semicolon.  Fix typo and formatting in comment.
2411         (_nl_unload_domain): Use ISO C style.
2412
2413         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2414
2415 2014-07-02  Will Newton  <will.newton@linaro.org>
2416
2417         * malloc/obstack.c: Merge from gnulib master.
2418         [HAVE_CONFIG_H]: Remove conditional code.
2419         [!_LIBC]: Include config.h.
2420         [!ELIDE_CODE]: Don't include inttypes.h, include
2421         stdint.h unconditionally.
2422         (print_and_abort): Mark as _Noreturn.
2423         (_obstack_allocated_p): Mark as __attribute_pure__.
2424         (obstack_free): Rename to __obstack_free.
2425         [!__attribute__]: Remove conditional code.
2426         * malloc/obstack.h: Merge from gnulib master.
2427         [__cplusplus]: Move conditional down.
2428         [!__attribute_pure__]: Define __attribute_pure__ here
2429         if it is not already defined.
2430         (_obstack_memory_used): Mark as __attribute_pure__.
2431         [!__obstack_free]: Define as obstack_free.
2432         [__GNUC__]: Remove check for ancient NeXT gcc.
2433
2434 2014-07-02  Will Newton  <will.newton@linaro.org>
2435             Paul Eggert  <eggert@cs.ucla.edu>
2436
2437         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2438
2439 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2440
2441         * resolv/gethnamaddr.c: Add comment warning that the file is
2442         not maintained.
2443
2444 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2445
2446         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2447         entries.
2448
2449         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2450         entry for aio_cancel and aio_cancel64.
2451         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2452         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2453         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2454         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2455         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2456         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2457         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2458         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2459         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2460         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2461         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2462         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2463         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2464
2465 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2466
2467         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2468         * nptl/pthread_mutex_lock.c: Likewise.
2469         * nptl/pthread_mutex_timedlock.c: Likewise.
2470         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2471
2472 2014-07-01  Richard henderson  <rth@redhat.com>
2473
2474         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2475         (__isnan, __isnanl): Remove.
2476         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2477
2478         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2479
2480 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2481
2482         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2483
2484 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2485
2486         * resolv/nss_dns/dns-host.c (getanswer_r)
2487         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2488
2489 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2490
2491         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2492         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2493         undefine.
2494         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2495         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2496
2497 2014-07-01  Roland McGrath <roland@hack.frob.com>
2498
2499         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2500         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2501
2502         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2503         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2504
2505         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2506         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2507         ... here.
2508         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2509         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2510
2511         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2512         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2513         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2514         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2515
2516         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2517         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2518         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2519         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2520         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2521         Moved ...
2522         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2523         ... here.
2524         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2525         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2526         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2527         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2528         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2529         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2530         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2531         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2532         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2533         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2534         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2535         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2536         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2537         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2538         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2539         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2540         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2541         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2542         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2543         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2544         ... here.
2545         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2546         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2547         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2548         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2549         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2550         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2551         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2552         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2553
2554 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2555
2556         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2557         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2558         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2559         Add sysdep.
2560
2561 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2562
2563         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2564
2565 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2566
2567         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2568         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2569
2570         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2571
2572         * sysdeps/arm/libm-test-ulps: Regenerated.
2573
2574 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2575             Roland McGrath <roland@hack.frob.com>
2576
2577         * test-skeleton.c (signal_handler): Kill the whole process group
2578         before killing the child individually.
2579         (main): Report any failure on `setpgid'.
2580
2581 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2582
2583         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2584         from _TLS_H to _ARM_NPTL_TLS_H.
2585         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2586         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2587
2588 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2589
2590         [BZ #16539]
2591         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2592         (__expm1l): Return argument unchanged when small but not
2593         subnormal.
2594
2595         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2596         include macro name.
2597         (_FP_UNPACK_RAW_1_P): Likewise.
2598         (_FP_PACK_RAW_1): Likewise.
2599         (_FP_PACK_RAW_1_P): Likewise.
2600         (_FP_MUL_MEAT_1_wide): Likewise.
2601         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2602         (_FP_MUL_MEAT_1_hard): Likewise.
2603         (_FP_DIV_MEAT_1_imm): Likewise.
2604         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2605         (_FP_DIV_MEAT_1_udiv): Likewise.
2606         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2607         (_FP_UNPACK_RAW_2): Likewise.
2608         (_FP_UNPACK_RAW_2_P): Likewise.
2609         (_FP_PACK_RAW_2): Likewise.
2610         (_FP_PACK_RAW_2_P): Likewise.
2611         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2612         (_FP_MUL_MEAT_2_wide): Likewise.
2613         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2614         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2615         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2616         (_FP_MUL_MEAT_2_gmp): Likewise.
2617         (_FP_DIV_MEAT_2_udiv): Likewise.
2618         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2619         (_FP_FRAC_SRL_4): Likewise.
2620         (_FP_FRAC_SRST_4): Likewise.
2621         (_FP_FRAC_SRS_4): Likewise.
2622         (_FP_UNPACK_RAW_4): Likewise.
2623         (_FP_UNPACK_RAW_4_P): Likewise.
2624         (_FP_PACK_RAW_4): Likewise.
2625         (_FP_PACK_RAW_4_P): Likewise.
2626         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2627         (_FP_MUL_MEAT_4_wide): Likewise.
2628         (_FP_MUL_MEAT_4_gmp): Likewise.
2629         (umul_ppppmnnn): Likewise.
2630         (_FP_DIV_MEAT_4_udiv): Likewise.
2631         (__FP_FRAC_ADD_4): Likewise.
2632         (__FP_FRAC_SUB_3): Likewise.
2633         (__FP_FRAC_SUB_4): Likewise.
2634         (__FP_FRAC_DEC_3): Likewise.
2635         (__FP_FRAC_DEC_4): Likewise.
2636         (__FP_FRAC_ADDI_4): Likewise.
2637         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2638         (_FP_FRAC_SRL_8): Likewise.
2639         (_FP_FRAC_SRS_8): Likewise.
2640
2641         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2642         include macro name.
2643         (FP_UNPACK_RAW_EP): Likewise.
2644         (FP_PACK_RAW_E): Likewise.
2645         (FP_PACK_RAW_EP): Likewise.
2646         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2647         (_FP_ISSIGNAN): Likewise.
2648         (_FP_ADD_INTERNAL): Likewise.
2649         (_FP_FMA): Likewise.
2650         (_FP_CMP): Likewise.
2651         (_FP_SQRT): Likewise.
2652         (_FP_TO_INT): Likewise.
2653         (_FP_FROM_INT): Likewise.
2654         (FP_EXTEND): Likewise.
2655         (_FP_DIV_MEAT_N_loop): Likewise.
2656
2657 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2658
2659         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2660         throughout.
2661
2662 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2663
2664         [BZ #17097]
2665         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2666         result with correct sign in case of exponents that produce
2667         overflow except for X very close to 1.
2668
2669 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2670
2671         mktime: merge #if/#ifdef usage from glibc
2672         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2673         as that works with both Glibc's and Gnulib's style.
2674         See thread starting at Siddhesh Poyarekar's bug report at:
2675         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2676
2677 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2678
2679         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2680         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2681         * sysdeps/tile/tilegx/memmove.c: Remove file.
2682
2683 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2684
2685         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2686         abi-name definition.
2687         * scripts/soversions.awk: Do not handle or generate ABI lines.
2688         * shlib-versions: Remove ABI entries.
2689         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2690         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2691
2692 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2693
2694         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2695         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2696         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2697         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2698         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2699         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2700         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2701         Moved ...
2702         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2703         ... here.
2704         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2705         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2706         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2707         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2708         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2709         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2710         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2711         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2712         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2713         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2714         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2715         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2716         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2717         Moved ...
2718         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2719         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2720         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2721         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2722         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2723         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2724         Moved ...
2725         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2726         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2727         Moved ...
2728         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2729         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2730         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2731         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2732         Moved ...
2733         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2734         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2735         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2736         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2737         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2738         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2739         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2740         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2741         Moved ...
2742         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2743         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2744         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2745         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2746         Moved ...
2747         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2748         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2749         Moved ...
2750         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2751         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2752         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2753         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2754         Moved ...
2755         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2756         ... here.
2757         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2758         Identical file removed.
2759         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2760         Moved ...
2761         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2762         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2763         Identical file removed.
2764         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2765         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2766         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2767         Moved ...
2768         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2769         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2770         Identical file removed.
2771         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2772         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2773         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2774         Identical file removed.
2775         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2776         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2777         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2778         Identical file removed.
2779         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2780         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2781         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2782         Identical file removed.
2783         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2784         Moved ...
2785         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2786         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2787         Identical file removed.
2788         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2789         Moved ...
2790         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2791         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2792         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2793         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2794         Identical file removed.
2795         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2796         Moved ...
2797         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2798         ... here.
2799         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2800         Identical file removed.
2801         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2802         Moved ...
2803         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2804         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2805         Identical file removed.
2806         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2807         Moved ...
2808         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2809         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2810         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2811         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2812         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2813         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2814         Moved ...
2815         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2816         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2817         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2818
2819         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2820         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2821         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2822         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2823         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2824
2825 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2826
2827         [BZ #17092]
2828         * nscd/nscd.c (monitor_child): Return exit status of child
2829         instead of return value from wait syscall.
2830
2831 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2832
2833         * configure.ac (libc_commonpagesize): Remove variable.
2834         (libc_relro_required): Likewise.
2835         (libc_cv_z_relro): Remove configure test.
2836         * configure: Regenerated.
2837         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2838         variable.
2839         (libc_relro_required): Likewise.
2840         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2841         (libc_relro_required): Likewise.
2842         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2843         (libc_relro_required): Likewise.
2844         * sysdeps/arm/preconfigure: Regenerated.
2845         * sysdeps/ia64/preconfigure: Remove file.
2846         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2847         variable.
2848         (libc_relro_required): Likewise.
2849
2850         [BZ #16561]
2851         [BZ #16562]
2852         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2853         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2854         recompute overflowing results in original rounding mode.
2855         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2856         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2857         recompute overflowing results in original rounding mode.
2858         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2859         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2860         recompute overflowing results in original rounding mode.
2861         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2862         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2863         recompute overflowing results in original rounding mode.
2864         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2865         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2866         recompute overflowing results in original rounding mode.
2867         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2868         (libc_feholdsetround_ctx): New macro.
2869         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2870         * sysdeps/i386/fpu/libm-test-ulps: Update.
2871         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2872
2873 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2874
2875         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2876         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2877         corresponding .cpsetup call.
2878
2879 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2880
2881         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2882         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2883         * sysdeps/arm/Makefile [$(subdir) = csu]
2884         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2885         (static-only-routines): Add aeabi_read_tp here.
2886         (shared-only-routines): Add libc-aeabi_read_tp here.
2887         (CFLAGS-libc-start.c): Add -fexceptions here.
2888         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2889         (sysdep_routines, static-only-routines, shared-only-routines):
2890         Don't add to these here.
2891         (CFLAGS-libc-start.c): Likewise.
2892
2893         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2894         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2895         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2896         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2897         * sysdeps/arm/Makefile [$(subdir) = rt]
2898         (librt-sysdep_routines, librt-shared-only-routines):
2899         Append rt-aeabi_unwind_cpp_pr1 here.
2900         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2901         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2902         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2903         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2904         Append nptl-aeabi_unwind_cpp_pr1 here.
2905         (tests): Filter out tst-cleanupx4 here.
2906         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2907         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2908         Don't do those here.
2909
2910 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2911
2912         * scripts/list-sources.sh: Do not handle ports specially.
2913
2914 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2915
2916         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2917         * sysdeps/arm/feupdateenv.c: Likewise.
2918
2919         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2920
2921 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2922
2923         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2924         trailing whitespace removed.
2925         * scripts/config.guess: Update to version 2014-03-23.
2926         * scripts/config.sub: Update to version 2014-05-01
2927         * scripts/install-sh: Update to version 2013-12-25.23.
2928         * scripts/move-if-change: Update from gnulib.
2929
2930 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2931
2932         * debug/memmove_chk.c: Remove pagecopy.h include.
2933
2934 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2935
2936         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2937         identical to gnulib mktime.
2938
2939 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2940
2941         * configure.ac: Do not test for machine being rs6000.  Do not test
2942         for powerpc*-*soft.
2943         * configure: Regenerated.
2944
2945         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2946         test.
2947         * configure: Regenerated.
2948         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2949         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2950         Remove configure test.
2951         * sysdeps/arm/configure: Regenerated.
2952         * sysdeps/nptl/configure.ac: Do not check
2953         libc_cv_asm_cfi_directives.
2954         * sysdeps/nptl/configure: Regenerated.
2955         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2956         * sysdeps/x86_64/nptl/configure: Remove generated file.
2957         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2958         unconditional.
2959         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2960
2961 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2962
2963         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2964         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2965         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2966         it is defined.
2967
2968         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2969         instead of whether it is defined.
2970         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2971         * sysdeps/hppa/dl-machine.h: Likewise.
2972         * sysdeps/ia64/dl-machine.h: Likewise.
2973         * sysdeps/m68k/dl-machine.h: Likewise.
2974         * sysdeps/microblaze/dl-machine.h: Likewise.
2975         * sysdeps/mips/dl-machine.: Likewise.
2976         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2977         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2978         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2979         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2980         * sysdeps/sh/dl-machine.h: Likewise.
2981         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2982         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2983         * sysdeps/tile/dl-machine.h: Likewise.
2984         * sysdeps/x86_64/dl-machine.h: Likewise.
2985
2986         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2987         code.
2988         (verify_persistent_db): Likewise.
2989
2990 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2991
2992         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2993         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2994         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2995         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2996         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2997         Moved ...
2998         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2999         ... here.
3000         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3001         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3002         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3003         Identical file removed.
3004         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3005         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3006         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3007         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3008         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3009         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3010         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3011         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3012         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3013         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3014         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3015         Moved ...
3016         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3017         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3018         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3019         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3020         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3021         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3022         Moved ...
3023         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3024         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3025         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3026         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3027         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3028         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3029         Identical file removed.
3030         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3031         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3032         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3033         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3034         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3035         Moved ...
3036         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3037         ... here.
3038         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3039         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3040         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3041         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3042         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3043         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3044         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3045         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3046         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3047         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3048         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3049         Moved ...
3050         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3051         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3052         Moved ...
3053         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3054         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3055         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3056         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3057         Moved ...
3058         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3059         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3060         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3061
3062         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3063         folded into ...
3064         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3065         * sysdeps/unix/sysv/linux/s390/Versions
3066         (libpthread: GLIBC_2.19): New version set.
3067         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3068         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3069         (librt: GLIBC_2.3.3): New version set.
3070         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3071         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3072         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3073         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3074         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3075         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3076         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3077         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3078         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3079         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3080         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3081         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3082         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3083         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3084         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3085         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3086         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3087         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3088         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3089         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3090         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3091         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3092         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3093         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3094         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3095         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3096         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3097         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3098         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3099         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3100         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3101         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3102         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3103         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3104         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3105         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3106         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3107         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3108         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3109         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3110         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3111         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3112         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3113         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3114         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3115
3116         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3117         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3118         (__libc_vfork): Define the function under this name.
3119         [!NOT_IN_libc] (__vfork): Make this an alias.
3120         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3121         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3122         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3123         (__libc_vfork): Define the function under this name.
3124         [!NOT_IN_libc] (__vfork): Make this an alias.
3125         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3126         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3127         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3128         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3129         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3130         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3131
3132         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3133         code that was previously under [RESET_PID].
3134         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3135         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3136         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3137
3138         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3139         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3140         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3141         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3142         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3143         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3144         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3145         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3146         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3147         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3148         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3149         Moved ...
3150         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3151         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3152         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3153         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3154         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3155         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3156         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3157         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3158         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3159         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3160         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3161         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3162         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3163         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3164         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3165         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3166         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3167         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3168         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3169         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3170         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3171         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3172         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3173         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3174         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3175         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3176         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3177         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3178         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3179
3180 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3181
3182         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3183         that was previously under [RESET_PID].
3184         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3185
3186 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3187
3188         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3189         not undefine and redefine.
3190         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3191         [O_CLOEXEC]: Make code unconditional.
3192         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3193         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3194         <kernel-features.h>.
3195         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3196         conditional variable definition.
3197         (shm_open) [O_CLOEXEC]: Make code unconditional.
3198         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3199         code.
3200
3201         * configure.ac (USE_REGPARMS): Don't define here.
3202         * configure: Regenerated.
3203         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3204         * sysdeps/i386/configure: Regenerated.
3205
3206         * nptl/createthread.c: Don't include kernel-features.h.
3207         * nptl/pthread_cancel.c: Likewise.
3208         * nptl/pthread_condattr_setclock.c: Likewise.
3209         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3210         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3211         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3212         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3213         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3214         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3215         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3216         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3217         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3218         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3219         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3220         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3221         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3222         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3223         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3224         * nscd/gai.c: Likewise.
3225         * nss/nss_db/db-open.c: Likewise.
3226         * sysdeps/generic/ldsodefs.h: Likewise.
3227         * sysdeps/sh/nptl/tls.h: Likewise.
3228         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3229         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3230         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3231         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3232         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3233         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3234         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3235         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3236         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3237         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3238         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3239         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3240         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3241         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3242         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3243         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3244         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3245         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3246         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3247         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3248         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3249         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3250         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3251         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3252         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3253         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3254         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3255         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3256         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3257         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3258         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3259         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3260         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3261         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3262         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3263         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3264         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3265         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3266         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3267         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3268         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3269         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3270         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3271         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3272         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3273         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3274         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3275         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3276         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3277         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3278         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3279         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3280         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3281         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3282         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3283         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3284         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3285         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3286         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3287         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3288         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3289         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3290         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3291         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3294         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3295         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3297         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3302         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3305         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3306         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3307         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3308         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3309         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3310         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3311         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3312         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3313         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3314         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3315         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3316         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3317         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3318         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3319         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3320         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3321         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3322         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3323         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3324         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3325         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3326         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3327         * sysdeps/unix/sysv/linux/system.c: Likewise.
3328         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3329         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3330         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3331         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3332         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3333         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3334         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3335
3336         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3337         * configure: Regenerated.
3338         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3339
3340         * configure.ac (base_machine): Do not set specially for particular
3341         machines here.
3342         * configure: Regenerated.
3343         * sysdeps/powerpc/preconfigure: Move machine and base_machine
3344         settings from configure.ac.
3345         * sysdeps/i386/preconfigure: New file.
3346         * sysdeps/s390/preconfigure: Likewise.
3347         * sysdeps/sh/preconfigure: Likewise.
3348         * sysdeps/sparc/preconfigure: Likewise.
3349
3350 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3351
3352         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3353         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3354         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3355         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3356         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3357         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3358         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3359         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3360         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3361         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3362         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3363         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3364         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3365         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3366         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3367         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3368         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3369         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3370         * sysdeps/sparc/sparc64/Makefile: ... appended here.
3371
3372         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3373         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3374         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3375         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3376         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3377         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3378         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3379         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3380         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3381         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3382         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3383         * sysdeps/sparc/sparc32/sem_post.c: ... here.
3384         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3385         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3386         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3387         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3388         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3389         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3390         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3391         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3392         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3393         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3394         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3395         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3396         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3397         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3398         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3399         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3400         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3401         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3402         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3403         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3404         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3405         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3406         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3407         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3408         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3409         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3410
3411         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3412         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3413         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3414         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3415         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3416         Moved ...
3417         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3418         ... here.
3419         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3420         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3421         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3422         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3423         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3424         Moved ...
3425         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3426         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3427         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3428         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3429         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3430         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3431         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3432         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3433         Moved ...
3434         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3435         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3436         Moved ...
3437         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3438         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3439         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3440         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3441         Moved ...
3442         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3443         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3444         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3445         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3446         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3447         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3448         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3449         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3450         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3451         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3452         Moved ...
3453         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3454         ... here.
3455         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3456         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3457         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3458         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3459         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3460         Moved ...
3461         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3462         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3463         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3464         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3465         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3466         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3467         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3468         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3469         Moved ...
3470         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3471         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3472         Moved ...
3473         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3474         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3475         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3476         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3477         Moved ...
3478         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3479         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3480         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3481         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3482         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3483
3484 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3485
3486         * timezone/checktab.awk: Update from tzcode 2014e.
3487         * timezone/private.h: Likewise.
3488         * timezone/tzfile.h: Likewise.
3489         * timezone/zdump.c: Likewise.
3490         * timezone/zic.c: Likewise.
3491
3492         * sysdeps/unix/sysv/linux/kernel-features.h
3493         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3494         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3495         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3496         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3497         Remove conditional code.
3498
3499 2014-06-25  Will Newton  <will.newton@linaro.org>
3500
3501         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3502         (_dl_arm_cap_flags): Add HWCAP2 values.
3503         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3504         (_DL_HWCAP_COUNT): Increase to 37.
3505         (_DL_HWCAP_LAST): New define.
3506         (_DL_HWCAP2_LAST): New define.
3507         (_dl_procinfo): Add support for printing
3508         AT_HWCAP2 entries.
3509         (_dl_string_hwcap): Use _dl_hwcap_string.
3510
3511 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3512
3513         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3514
3515 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3516
3517         * README: Do not mention ports directory.
3518
3519         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3520         Remove macro.
3521         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3522         <kernel-features.h>.
3523         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3524         conditional variable definition.
3525         (__futimes): Update comment.
3526         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3527         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3528
3529         [BZ #16560]
3530         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3531         arguments close to 0.
3532         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3533         Likewise.
3534         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3535         Likewise.
3536         * math/auto-libm-test-in: Add more tests of exp10.
3537         * math/auto-libm-test-out: Regenerated.
3538         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3539
3540         * sysdeps/unix/sysv/linux/kernel-features.h
3541         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3542         * sysdeps/unix/sysv/linux/readv.c: Do not include
3543         <kernel-features.h>.
3544         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3545         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3546         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3547         unconditional.
3548         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3549         conditional code.
3550         * sysdeps/unix/sysv/linux/writev.c: Do not include
3551         <kernel-features.h>.
3552         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3553         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3554         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3555         unconditional.
3556         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3557         conditional code.
3558
3559 2014-06-25  Will Newton  <will.newton@linaro.org>
3560
3561         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3562         comment changes throughout the file.  Remove checks
3563         for HAVE_*_H definitions that are not required.
3564         (__gen_tempname): Call abort if an unknown kind value is
3565         passed.
3566
3567 2014-06-25  Andreas Schwab  <schwab@suse.de>
3568
3569         [BZ #17086]
3570         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3571         scalbln, scalblnf, scalblnl in libc.
3572
3573 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3574
3575         [BZ #17086]
3576         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3577         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3578         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3579
3580 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3581
3582         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3583         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3584         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3585         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3586         Update #include.
3587         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3588         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3589         Update #include.
3590         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3591         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3592         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3593         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3594         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3595         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3596         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3597         * sysdeps/x86/bits/semaphore.h: ... here.
3598         * sysdeps/x86/nptl/elide.h: Moved ...
3599         * sysdeps/x86/elide.h: ... here.
3600         * sysdeps/x86_64/nptl/Implies: File removed.
3601         * sysdeps/i386/nptl/Implies: File removed.
3602
3603 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3604
3605         [BZ #16539]
3606         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3607         return the argument for normal arguments with exponent below -64.
3608         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3609         Likewise.
3610         * math/auto-libm-test-in: Add another test of expm1.
3611         * math/auto-libm-test-out: Regenerated.
3612
3613         [BZ #16287]
3614         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3615         calling __erfcl for arguments at least 16.
3616         * math/auto-libm-test-in: Add more tests of erf.
3617         * math/auto-libm-test-out: Regenerated.
3618
3619         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3620         individual architectures.
3621         * sysdeps/unix/sysv/linux/configure: Regenerated.
3622         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3623         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3624         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3625         (ldd_rewrite_script): Define variable.
3626         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3628         file.
3629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3630         generated file.
3631         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3632         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3633         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3634         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3635         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3636         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3637         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3638         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3639
3640 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3641
3642         [BZ #17084]
3643         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3644         Rename member __data.d to __data.__elision_data.
3645
3646 2014-06-24  Wilco  <wdijkstr@arm.com>
3647
3648         * NEWS: Add 16918 to fixed bug list.
3649
3650 2014-06-24  Wilco  <wdijkstr@arm.com>
3651
3652         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3653
3654 2014-06-24  Wilco  <wdijkstr@arm.com>
3655
3656         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3657         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3658         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3659         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3660         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3661         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3662         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3663         Use _FPU_MASK_RM.
3664
3665 2014-06-24  Wilco  <wdijkstr@arm.com>
3666
3667         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3668
3669 2014-06-24  Wilco  <wdijkstr@arm.com>
3670
3671         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3672         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3673         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3674         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3675
3676 2014-06-24  Wilco  <wdijkstr@arm.com>
3677
3678         [BZ #16918]
3679         * sysdeps/arm/feupdateenv.c (feupdateenv):
3680         Rewrite to reduce FPSCR accesses and fix return value.
3681
3682 2014-06-24  Wilco  <wdijkstr@arm.com>
3683
3684         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3685         Optimize to avoid unnecessary FPSCR writes.
3686         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3687         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3688         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3689         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3690
3691 2014-06-24  Wilco  <wdijkstr@arm.com>
3692
3693         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3694         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3695         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3696         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3697         Call libc_fetestexcept_vfp.
3698         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3699         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3700         __SOFTFP__ ifdef so that they can be built for softfp.
3701
3702 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3703
3704         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3705         argument type signed char.
3706
3707         * Makerules (check-abi): Dump diff of symlist if the test
3708         fails.
3709
3710 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3711
3712         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3713         using abort.
3714
3715         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3716         Remove unused variable ST.
3717
3718 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3719
3720         [BZ #16354]
3721         [BZ #17061]
3722         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3723         small arguments before calling __expm1.
3724         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3725         small arguments before calling __expm1f.
3726         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3727         small arguments before calling __expm1l.
3728         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3729         Likewise.
3730         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3731         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3732         spurious underflow for some cosh tests.
3733         * math/auto-libm-test-out: Regenerated.
3734         * sysdeps/i386/fpu/libm-test-ulps: Update.
3735
3736         [BZ #17050]
3737         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3738         (__ieee754_y1): Set errno if return value overflows.
3739         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3740         (__ieee754_y1f): Set errno if return value overflows.
3741         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3742         (__ieee754_y1l): Set errno if return value overflows.
3743         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3744         (__ieee754_y1l): Set errno if return value overflows.
3745         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3746         * math/auto-libm-test-out: Regenerated.
3747
3748         * math/gen-auto-libm-tests.c: Document use of
3749         ignore-zero-inf-sign.
3750         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3751         (input_flags): Add ignore-zero-inf-sign.
3752         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3753         * math/gen-libm-test.pl (generate_testfile): Handle
3754         ignore-zero-inf-sign.
3755         * math/auto-libm-test-in: Mark some cpow tests with
3756         ignore-zero-inf-sign and some with xfail-rounding.
3757         * math/auto-libm-test-out: Regenerated.
3758         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3759         * sysdeps/i386/fpu/libm-test-ulps: Update.
3760         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3761
3762         [BZ #16315]
3763         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3764         overflowing or underflowing operations take place with sign of
3765         result.
3766         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3767         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3768         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3769         (__ieee754_pow): Recompute overflowing and underflowing results in
3770         original rounding mode.
3771         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3772         (__powl_helper): Allow negative argument X and scale negated value
3773         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3774         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3775         overflowing or underflowing operations take place with sign of
3776         result.
3777         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3778         Include <math.h>.
3779         * math/auto-libm-test-in: Add more tests of pow.
3780         * math/auto-libm-test-out: Regenerated.
3781         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3782         (pow_tonearest_test_data): Remove.
3783         (pow_test_tonearest): Likewise.
3784         (pow_towardzero_test_data): Likewise.
3785         (pow_test_towardzero): Likewise.
3786         (pow_downward_test_data): Likewise.
3787         (pow_test_downward): Likewise.
3788         (pow_upward_test_data): Likewise.
3789         (pow_test_upward): Likewise.
3790         (main): Don't call removed functions.
3791         * sysdeps/i386/fpu/libm-test-ulps: Update.
3792         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3793
3794 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3795
3796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3797         Moved ...
3798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3799         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3800         Moved ...
3801         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3802         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3803         Moved ...
3804         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3805         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3806         Moved ...
3807         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3809         File removed.
3810         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3811         File removed.
3812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3813         File removed.
3814         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3815         File removed.
3816         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3817         File removed.
3818         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3819         File removed.
3820         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3821         File removed.
3822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3823         File removed.
3824         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3825         File removed.
3826         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3827         File removed.
3828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3829         File removed.
3830         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3831         File removed.
3832         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3833         Moved ...
3834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3836         Moved ...
3837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3838         ... here.
3839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3840         Moved ...
3841         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3843         Moved ...
3844         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3846         Moved ...
3847         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3848         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3849         Moved ...
3850         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3851         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3852         Moved ...
3853         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3855         Moved ...
3856         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3857         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3858         Moved ...
3859         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3860         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3861         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3862         ... here.
3863         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3864         Moved ...
3865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3866         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3867         Moved ...
3868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3869         ... here.
3870         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3871         Moved ...
3872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3873         ... here.
3874         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3875         Moved ...
3876         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3877         ... here.
3878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3879         Moved ...
3880         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3881         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3882         Moved ...
3883         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3885         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3887         Moved ...
3888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3889         ... here.
3890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3891         Moved ...
3892         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3893         ... here.
3894         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3895         Moved ...
3896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3897         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3898         Moved ...
3899         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3900         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3901         Moved ...
3902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3903         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3904         Moved ...
3905         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3906         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3907         Moved ...
3908         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3909         ... here.
3910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3911         Moved ...
3912         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3913         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3914         Moved ...
3915         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3917         Moved ...
3918         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3920         Moved ...
3921         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3923         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3925         Moved ...
3926         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3927         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3928         Moved ...
3929         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3930         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3931         Moved ...
3932         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3933         ... here.
3934         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3935         Moved ...
3936         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3937         ... here.
3938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3939         Moved ...
3940         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3941         ... here.
3942         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3943         Moved ...
3944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3945         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3946         Moved ...
3947         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3948         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3949         Moved ...
3950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3952         Moved ...
3953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3954         ... here.
3955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3956         Moved ...
3957         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3958         ... here.
3959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3960         Moved ...
3961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3962         ... here.
3963         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3964         Moved ...
3965         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3967         Moved ...
3968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3969
3970 2014-06-23  Will Newton  <will.newton@linaro.org>
3971             Wilco  <wdijkstr@arm.com>
3972
3973         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3974         implementation.  Include get-rounding-mode.h.
3975         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3976         [!libc_feholdsetround_noex_ctx]: Define
3977         libc_feholdsetround_noex_ctx.
3978         [!libc_feholdsetround_noexf_ctx]: Define
3979         libc_feholdsetround_noexf_ctx.
3980         [!libc_feholdsetround_noexl_ctx]: Define
3981         libc_feholdsetround_noexl_ctx.
3982         (libc_feholdsetround_ctx): New function.
3983         (libc_feresetround_ctx): New function.
3984         (libc_feholdsetround_noex_ctx): New function.
3985         (libc_feresetround_noex_ctx): New function.
3986
3987 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3988
3989         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3990         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3991         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3992         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3993         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3994         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3995
3996         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3997         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3998         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3999         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4000         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4001         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4002         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4003         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4004         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4005         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4006         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4007         Moved ...
4008         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4009         ... here.
4010         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4011         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4012         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4013         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4014         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4015         Moved ...
4016         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4017         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4018         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4019         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4020         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4021         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4022         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4023         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4024         Moved ...
4025         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4026         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4027         Moved ...
4028         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4029         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4030         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4031         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4032         Moved ...
4033         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4034         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4035         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4036         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4037         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4038         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4039         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4040         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4041         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4042         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4043         Moved ...
4044         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4045         ... here.
4046         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4047         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4048         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4049         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4050         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4051         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4052         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4053         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4054         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4055         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4056         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4057         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4058         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4059         Moved ...
4060         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4061         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4062         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4063         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4064         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4065         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4066         Moved ...
4067         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4068         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4069         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4070         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4071         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4072
4073         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4074         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4075         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4076         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4077         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4078         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4079         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4080         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4081         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4082         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4083         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4084         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4085         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4086         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4087         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4088         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4089         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4090         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4091         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4092         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4093         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4094         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4095         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4096         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4097         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4098         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4099         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4100         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4101
4102 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4103
4104         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4105         (FALLOC_FL_COLLAPSE_RANGE): New macro.
4106         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4107         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4108         (IPV6_PMTUDISC_INTERFACE): Likewise.
4109         (IPV6_PMTUDISC_OMIT): Likewise.
4110
4111 2014-06-23  Andreas Schwab  <schwab@suse.de>
4112
4113         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4114         Remove unused errout label.
4115
4116 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4117
4118         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4119         macro: hardware supports Vector Crypto instructions.
4120
4121 2014-06-23  Will Newton  <will.newton@linaro.org>
4122
4123         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4124         rather than __builtin_expect.
4125
4126         * elf/dl-lookup.c (undefined_msg): Remove variable.
4127         (_dl_lookup_symbol_x): Replace undefined_msg with string
4128         literal.
4129
4130         * elf/dl-lookup.c (do_lookup_unique): New function.
4131         (do_lookup_x): Move STB_GNU_UNIQUE handling code
4132         to a separate function.
4133
4134 2014-06-23  Andreas Schwab  <schwab@suse.de>
4135
4136         [BZ #17079]
4137         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4138         before reading the next line.
4139
4140 2014-06-23  Will Newton  <will.newton@linaro.org>
4141
4142         * test-skeleton.c (signal_handler): Use printf and %m
4143         rather than perror.  Use printf rather than fprintf to
4144         stderr.  Use puts rather than fputs to stderr.
4145         (main): Likewise.
4146
4147 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
4148
4149         * nscd/nscd.c (thread_info_t): Remove typedef.
4150         (thread_info): Remove variable.
4151
4152 2014-06-21  Allan McRae  <allan@archlinux.org>
4153
4154         * NEWS: Mention CVE-2014-4043.
4155
4156 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4157
4158         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4159         * nptl/smp.h: ... here.
4160
4161         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4162
4163         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4164         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4165         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4166         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4167
4168         * nptl/allocatestack.c: Include <stack-aliasing.h>.
4169         * nptl/stack-aliasing.h: New file.
4170         * sysdeps/i386/i686/stack-aliasing.h: New file.
4171         * sysdeps/i386/i686/nptl/Makefile: File removed.
4172         * sysdeps/x86_64/stack-aliasing.h: New file.
4173         * sysdeps/x86_64/nptl/Makefile
4174         (CFLAGS-pthread_create.c): Variable removed.
4175
4176         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4177         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4178         old file.
4179         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4180         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4181         old file.
4182
4183 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
4184
4185         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4186         (__ASSUME_SIGFRAME_V2): Remove macro.
4187         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4188         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4189         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4190         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4191         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4192         Declare as function.  Remove conditional macro definitions.
4193         (__default_rt_sa_restorer): Likewise.
4194         (__default_sa_restorer_v1): Remove declaration.
4195         (__default_sa_restorer_v2): Likewise.
4196         (__default_rt_sa_restorer_v1): Likewise.
4197         (__default_rt_sa_restorer_v2): Likewise.
4198         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4199         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4200         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4201
4202 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4203
4204         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4205         (libpthread-routines): Add sysdep.
4206         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4207         * sysdeps/unix/sysv/linux/sparc/Versions
4208         (libpthread: GLIBC_2.3.3): New version set.
4209         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4210         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4211         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4212         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4213         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
4214         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4215         Moved ...
4216         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4217         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4218         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4219         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4220         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4221         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4222         * sysdeps/sparc/nptl/sem_init.c: ... here.
4223         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4224         * sysdeps/sparc/nptl/sem_post.c: ... here.
4225         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4226         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4227         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4228         * sysdeps/sparc/nptl/sem_wait.c: ... here.
4229         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4230         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4231         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4232         (libpthread-routines): Add cpu_relax.
4233         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4234         File removed.
4235         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4236         (librt: GLIBC_2.3.3): New version set.
4237         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4238         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4239         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4240         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4241         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4242         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4243         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4244         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4245         Moved ...
4246         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4247         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4248         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4249         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4250         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4251         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4252         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4253         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4254         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4255         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4256         Moved ...
4257         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4258         Update #include.
4259         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4260         Moved ...
4261         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4262         Update #include.
4263         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4264         Moved ...
4265         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4266         Update #include.
4267         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4268         Moved ...
4269         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4270         Update #include.
4271         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4272         Moved ...
4273         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4274         Update #include.
4275         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4276         Moved ...
4277         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4278         Update #include.
4279         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4280         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4281         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4282         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4283         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4284         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4285         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4286         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4287         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4288         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4289         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4290         Moved ...
4291         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4292         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4293         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4294         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4295         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4296
4297 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4298
4299         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4300         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4301         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4302         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4303         * nscd/nscd.c: Likewise.
4304         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4305         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4306         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4307         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4308
4309         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4310         <kernel-features.h>.
4311         (init_mq_netlink): Remove conditional have_sock_cloexec
4312         definitions.  Remove code conditional on have_sock_cloexec < 0.
4313         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4314         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4315         * sysdeps/unix/sysv/linux/opensock.c: Do not include
4316         <kernel-features.h>.
4317         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4318         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4319
4320 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4321
4322         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4323         Add tests for memset_chk and memset.
4324
4325         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4326         with AVX2_Usable.
4327
4328 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4329
4330         [BZ #16046]
4331         * elf/tst-dl-iter-static.c: New file.
4332         * elf/Makefile (tests-static): Add tst-dl-iter-static.
4333
4334         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4335         error.
4336
4337 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4338
4339         * sysdeps/unix/sysv/linux/kernel-features.h
4340         (__ASSUME_F_GETOWN_EX): Remove macro.
4341         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4342         <kernel-features.h>.
4343         (miss_F_GETOWN_EX): Remove variable or macro.
4344         (do_fcntl): Do not check miss_F_GETOWN_EX.
4345         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4346
4347         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4348         Remove macro.
4349         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4350         [!__ASSUME_AT_RANDOM]: Remove conditional code.
4351         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4352
4353         * sysdeps/unix/sysv/linux/kernel-features.h
4354         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4355         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4356         [ADJ_OFFSET_SS_READ]: Make code unconditional.
4357         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4358
4359 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4360
4361         [BZ #17075]
4362         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4363         Fix calculation of the symbol's value.
4364         * sysdeps/arm/tst-armtlsdescloc.c: New file.
4365         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4366         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4367         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4368         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4369         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4370         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4371         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4372         (modules-names): Add `tst-armtlsdescmod',
4373         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4374         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4375         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4376         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4377         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4378         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4379         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4380         ($(objpfx)tst-armtlsdescloc): New dependency.
4381         ($(objpfx)tst-armtlsdescextnow): Likewise.
4382         ($(objpfx)tst-armtlsdescextlazy): Likewise.
4383         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4384         TLS scheme support.
4385         * sysdeps/arm/configure: Regenerate.
4386
4387 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4388
4389         * include/fcntl.h (__atfct_seterrno): Remove prototype.
4390         (__atfct_seterrno_2): Likewise.
4391         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4392         <kernel-features.h>.
4393         (__ASSUME_ATFCTS): Do not undefine and redefine.
4394         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4395         (__have_atfcts): Remove conditional definition.
4396         (__fxstatat([__NR_fstatat64]: Make code unconditional.
4397         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4398         unreachable if [__ASSUME_ATFCTS].
4399         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4400         not undefine and redefine.
4401         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4402         <kernel-features.h>.
4403         (faccessat) [__NR_faccessat]: Make code unconditional.
4404         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4405         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4406         <kernel-features.h>.
4407         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4408         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4409         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4410         <kernel-features.h>.
4411         (fchownat) [__NR_fchownat]: Make code unconditional.
4412         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4413         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4414         <kernel-features.h>.
4415         (futimesat) [__NR_futimesat]: Make code unconditional.
4416         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4417         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4418         <kernel-features.h>.
4419         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4420         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4421         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4422         <kernel-features.h>.
4423         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4424         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4425         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4426         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4427         <kernel-features.h>.
4428         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4429         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4430         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4431         <kernel-features.h>.
4432         (linkat) [__NR_linkat]: Make code unconditional.
4433         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4434         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4435         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4436         <kernel-features.h>.
4437         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4438         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4439         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4440         <kernel-features.h>.
4441         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4442         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4443         * sysdeps/unix/sysv/linux/openat.c: Do not include
4444         <kernel-features.h>.
4445         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4446         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4447         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4448         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4449         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4450         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4451         <kernel-features.h>.
4452         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4453         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4454         result of INLINE_SYSCALL directly, not via int variable.
4455         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4456         <kernel-features.h>.
4457         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4458         (renameat) [__NR_renameat]: Make code unconditional.
4459         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4460         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4461         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4462         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4463         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4464         (__ASSUME_ATFCTS): Do not undefine and redefine.
4465         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4466         <kernel-features.h>.
4467         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4468         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4469         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4470         <kernel-features.h>.
4471         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4472         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4473         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4474         (__ASSUME_ATFCTS): Do not undefine and redefine.
4475         * sysdeps/unix/sysv/linux/wordsize-64/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/xmknodat.c: Do not include
4480         <kernel-features.h>.
4481         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4482         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4483
4484 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4485
4486         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4487
4488 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4489
4490         [BZ #17069]
4491         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4492         constructed tree before returning error.
4493         * posix/bug-regexp36.c: Expand test case.
4494
4495 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4496
4497         [BZ #6803]
4498         * math/libm-test.inc (scalbln_test_date):
4499         Add errno expectations.
4500         * math/w_scalblnf.c: New File.
4501         Add wrapper which checks for setting errno to ERANGE.
4502         Add weak_alias for corresponding scalbln function.
4503         * math/w_scalbln.c: Likewise.
4504         * math/w_scalblnl.c: Likewise.
4505         * math/Makefile (libm-calls): Add w_scalbln.
4506         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4507         Remove weak_alias for corresponding scalbln function.
4508         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4509         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4510         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4511         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4512         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4513         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4514         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4515         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4516         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4517         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4518         Remove long_double_symbol for scalblnl function in libm, libc.
4519         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4520         Add wrapper which checks for setting errno to ERANGE.
4521         Add long_double_symbol for scalblnl function in libm, libc.
4522         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4523         Remove long_double_symbol for scalblnl in libm.
4524         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4525         Add wrapper which checks for setting errno to ERANGE.
4526         Add long_double_symbol for scalblnl function in libm.
4527         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4528         Do not use wrapper because of own implementation.
4529
4530 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4531
4532         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4533         3 bytes for __pad1 for x32.
4534         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4535
4536 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4537             H.J. Lu  <hongjiu.lu@intel.com>
4538
4539         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4540         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4541         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4542         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4543         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4544
4545 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4546
4547         [BZ #17069]
4548         * posix/regcomp.c (parse_expression): Deallocate partially
4549         constructed tree before returning error.
4550         * posix/Makefile.c (tests): Add bug-regex36.
4551         (generated): Add bug-regex36.mtrace.
4552         (tests-special): Add $(objpfx)bug-regex36-mem.out
4553         (bug-regex36-ENV): New variable.
4554         ($(objpfx)bug-regex36-mem.out): New rule.
4555         * posix/bug-regex36.c: New file.
4556
4557 2014-06-19  Will Newton  <will.newton@linaro.org>
4558
4559         * malloc/malloc.c (systrim): If extra is zero then return
4560         early.
4561
4562 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4563
4564         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4565
4566 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4567
4568         * sysdeps/aarch64/strchr.S: New file.
4569
4570 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4571
4572         [BZ #17022]
4573         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4574         from arguments -2 or below.
4575         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4576         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4577
4578 2014-06-18  Andreas Schwab  <schwab@suse.de>
4579
4580         [BZ #17062]
4581         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4582         of a bracket expr not to run off the end of the string.
4583         * posix/Makefile (tests): Add tst-fnmatch3.
4584         * posix/tst-fnmatch3.c: New file.
4585
4586 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4587
4588         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4589         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4590         [$(cross-compiling) = no]: Likewise.
4591         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4592         [$(cross-compiling) = no]: Likewise.
4593
4594 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4595
4596         [BZ #17031]
4597         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4598         double, adjusted for any remainder from the high double.
4599         * math/libm-test.inc (nearbyint): Add tests.
4600         (rint): Likewise.
4601
4602 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4603
4604         * nptl/sysdeps/powerpc/Makefile: Moved ...
4605         * sysdeps/powerpc/nptl/Makefile: ... here.
4606         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4607         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4608         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4609         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4610         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4611         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4612         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4613         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4614         * nptl/sysdeps/powerpc/tls.h: Moved ...
4615         * sysdeps/powerpc/nptl/tls.h: ... here.
4616
4617 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4618
4619         [BZ #16681]
4620         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4621         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4622         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4623         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4624         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4625         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4626         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4627         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4628         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4629
4630 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4631
4632         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4633
4634 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4635
4636         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4637         defined operator.
4638
4639         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4640         $TIMEOUTFACTOR.
4641
4642 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4643
4644         [BZ #17058]
4645         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4646         non-executed part of the test.
4647
4648 2014-06-16  Andreas Schwab  <schwab@suse.de>
4649
4650         * string/bits/string2.h (strdup, strndup): Update feature guard.
4651
4652 2014-06-14  David S. Miller  <davem@davemloft.net>
4653
4654         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4655
4656 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4657
4658         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4659         that was previously under [RESET_PID].
4660         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4661
4662         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4663         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4664         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4665         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4666         (__libc_vfork): New strong alias.
4667         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4668
4669 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4670
4671         * sysdeps/generic/elide.h: New file.
4672
4673 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4674
4675         * Makefile (installed-headers): Adjust path of pthread.h header.
4676
4677 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4678
4679         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4680         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4681         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4682         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4683
4684         * nptl/sysdeps/s390/Makefile: Moved ...
4685         * sysdeps/s390/nptl/Makefile: ... here.
4686         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4687         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4688         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4689         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4690         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4691         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4692         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4693         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4694         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4695         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4696         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4697         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4698         * nptl/sysdeps/s390/tls.h: Moved ...
4699         * sysdeps/s390/nptl/tls.h: ... here.
4700
4701         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4702         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4703
4704 2014-06-13  David S. Miller  <davem@davemloft.net>
4705
4706         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4707         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4708         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4709         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4710         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4711         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4712         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4713         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4714         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4715         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4716         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4717         Remove RESET_PID cpp guards.
4718         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4719         Remove RESET_PID cpp guards.
4720         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4721
4722 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4723
4724         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4725         __sp to uintptr_t.
4726
4727 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4728
4729         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4730         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4731         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4732         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4733         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4734         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4735         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4736         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4737         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4738         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4739         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4740         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4741         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4742         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4743         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4744         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4745         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4746         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4747         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4748         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4749
4750         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4751         (pthread_rwlock_rdlock): Add elision.
4752         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4753         (pthread_rwlock_wrlock): Add elision.
4754         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4755         (pthread_rwlock_trywrlock): Add elision.
4756         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4757         (pthread_rwlock_tryrdlock): Add elision.
4758         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4759         (pthread_rwlock_tryrdlock): Add elision unlock.
4760         * nptl/sysdeps/pthread/pthread.h:
4761         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4762         (PTHREAD_RWLOCK_INITIALIZER,
4763         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4764         Handle new elision field.
4765         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4766         * sysdeps/arm/nptl/bits/pthreadtypes.h
4767         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4768         * sysdeps/sh/nptl/bits/pthreadtypes.h
4769         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4770         * sysdeps/tile/nptl/bits/pthreadtypes.h
4771         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4772         * sysdeps/a/nptl/bits/pthreadtypes.h
4773         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4774         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4775         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4776         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4777         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4778         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4779         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4780         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4781         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4782         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4783         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4784         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4785         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4786         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4787         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4788         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4789         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4790         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4791         (elision_init): Set try_xbegin to zero when no RTM.
4792         * sysdeps/x86/nptl/bits/pthreadtypes.h
4793         (pthread_rwlock_t): Change __pad1 to __rwelision.
4794         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4795
4796 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4797
4798         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4799         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4800         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4801         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4802
4803 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4804
4805         [BZ #16996]
4806         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4807         that the cached result has been set before returning it.
4808
4809 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4810
4811         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4812         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4813         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4814         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4815         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4816         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4817
4818         * nptl/sysdeps/sparc/Makefile: Moved ...
4819         * sysdeps/sparc/nptl/Makefile: ... here.
4820         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4821         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4822         * nptl/sysdeps/sparc/tls.h: Moved ...
4823         * sysdeps/sparc/nptl/tls.h: ... here.
4824         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4825         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4826         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4827         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4828         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4829         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4830         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4831         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4832         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4833         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4834         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4835         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4836         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4837         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4838         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4839         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4840         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4841         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4842         Update #include.
4843         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4844         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4845         Update #include.
4846         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4847         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4848         Update #include.
4849         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4850         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4851         Update #include.
4852
4853         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4854
4855         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4856         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4857
4858         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4859         (struct list_links): Type removed.
4860         (struct thread_node, struct timer_node): Replace struct list_links
4861         with struct list_head.
4862         (list_unlink_ip): Likewise.
4863         * sysdeps/pthread/timer_routines.c
4864         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4865         (list_append, list_insbefore): Likewise.
4866         (list_init): Function removed.
4867         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4868         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4869         * sysdeps/pthread/Makefile: ... here, new file.
4870
4871         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4872         * sysdeps/nptl/Implies: ... here.
4873         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4874         * nptl/sysdeps/pthread/list.h: Moved ...
4875         * include/list.h: ... here.
4876         * nptl/sysdeps/pthread/createthread.c: Moved ...
4877         * nptl/createthread.c: ... here.
4878         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4879         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4880         * nptl/pt-longjmp.c: ... here.
4881         * nptl/sysdeps/pthread/Makefile: Moved ...
4882         * sysdeps/nptl/Makefile: ... here.
4883         * nptl/sysdeps/pthread/Subdirs: Moved ...
4884         * sysdeps/nptl/Subdirs: ... here.
4885         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4886         * sysdeps/nptl/aio_misc.h: ... here.
4887         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4888         * sysdeps/nptl/bits/libc-lock.h: ... here.
4889         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4890         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4891         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4892         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4893         * nptl/sysdeps/pthread/configure: Moved ...
4894         * sysdeps/nptl/configure: ... here.
4895         * nptl/sysdeps/pthread/configure.ac: Moved ...
4896         * sysdeps/nptl/configure.ac: ... here.
4897         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4898         * sysdeps/nptl/gai_misc.h: ... here.
4899         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4900         * sysdeps/nptl/librt-cancellation.c: ... here.
4901         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4902         * sysdeps/nptl/malloc-machine.h: ... here.
4903         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4904         * sysdeps/nptl/pthread-functions.h: ... here.
4905         * nptl/sysdeps/pthread/pthread.h: Moved ...
4906         * sysdeps/nptl/pthread.h: ... here.
4907         * nptl/sysdeps/pthread/setxid.h: Moved ...
4908         * sysdeps/nptl/setxid.h: ... here.
4909         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4910         * sysdeps/nptl/sigfillset.c: ... here.
4911         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4912         * sysdeps/nptl/tcb-offsets.h: ... here.
4913         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4914         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4915         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4916         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4917         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4918         * sysdeps/pthread/allocalim.h: ... here.
4919         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4920         * sysdeps/pthread/bits/sigthread.h: ... here.
4921         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4922         * sysdeps/pthread/flockfile.c: ... here.
4923         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4924         * sysdeps/pthread/ftrylockfile.c: ... here.
4925         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4926         * sysdeps/pthread/funlockfile.c: ... here.
4927         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4928         * sysdeps/pthread/posix-timer.h: ... here.
4929         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4930         * sysdeps/pthread/timer_create.c: ... here.
4931         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4932         * sysdeps/pthread/timer_delete.c: ... here.
4933         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4934         * sysdeps/pthread/timer_getoverr.c: ... here.
4935         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4936         * sysdeps/pthread/timer_gettime.c: ... here.
4937         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4938         * sysdeps/pthread/timer_routines.c: ... here.
4939         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4940         * sysdeps/pthread/timer_settime.c: ... here.
4941         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4942         * sysdeps/pthread/tst-timer.c: ... here.
4943         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4944         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4945
4946         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4947         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4948
4949         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4950         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4951         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4952         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4953         Update #include target.
4954         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4955         * sysdeps/i386/i686/nptl/Makefile: ... here.
4956         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4957         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4958         Update #include target.
4959         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4960         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4961         * nptl/sysdeps/i386/Makefile: Moved ...
4962         * sysdeps/i386/nptl/Makefile: ... here.
4963         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4964         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4965         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4966         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4967         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4968         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4969         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4970         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4971         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4972         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4973         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4974         * nptl/sysdeps/i386/tls.h: Moved ...
4975         * sysdeps/i386/nptl/tls.h: ... here.
4976
4977         * sysdeps/sh/Makefile [$(subdir) = csu]
4978         (gen-as-const-headers): Add tcb-offsets.sym.
4979         * nptl/sysdeps/sh/Makefile: File removed.
4980         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4981         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4982         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4983         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4984         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4985         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4986         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4987         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4988         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4989         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4990         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4991         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4992         * nptl/sysdeps/sh/tls.h: Moved ...
4993         * sysdeps/sh/nptl/tls.h: ... here.
4994         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4995         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4996         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4997         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4998         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4999         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5000         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5001         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5002         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5003         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5004         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5005         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5006         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5007         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5008         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5009         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5010         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5011         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5012         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5013         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5014         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5015         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5016         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5017         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5018         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5019         Moved ...
5020         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5021         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5022         Moved ...
5023         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5024         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5025         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5026         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5027         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5028         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5029         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5030         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5031         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5032         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5033         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5034         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5035         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5036         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5037         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5038         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5039         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5040         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5041         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5042
5043 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5044
5045         * posix/spawn_faction_addopen.c: Include string.h.
5046
5047 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5048
5049         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5050         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5051         * nptl/sysdeps/x86_64/Makefile: Moved ...
5052         * sysdeps/x86_64/nptl/Makefile: ... here.
5053         * nptl/sysdeps/x86_64/configure: Moved ...
5054         * sysdeps/x86_64/nptl/configure: ... here.
5055         * nptl/sysdeps/x86_64/configure.ac: Moved ...
5056         * sysdeps/x86_64/nptl/configure.ac: ... here.
5057         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5058         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5059         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5060         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5061         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5062         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5063         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5064         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5065         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5066         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5067         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5068         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5069         * nptl/sysdeps/x86_64/tls.h: Moved ...
5070         * sysdeps/x86_64/nptl/tls.h: ... here.
5071         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5072         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5073         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5074         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5075
5076         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5077
5078 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5079
5080         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5081
5082 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
5083
5084         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5085         type.
5086         [POSIX] (off_t): Likewise.
5087         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5088         [POSIX] (S_ISBLK): Require macro.
5089         [POSIX] (S_ISCHR): Likewise.
5090         [POSIX] (S_ISDIR): Likewise.
5091         [POSIX] (S_ISFIFO): Likewise.
5092         [POSIX] (S_ISREG): Likewise.
5093         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5094         optional-macro.
5095         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5096         type.
5097         [POSIX] (time_t): Likewise.
5098         [POSIX] (timer_t): Likewise.
5099
5100 2014-06-11  Florian Weimer  <fweimer@redhat.com>
5101
5102         [BZ #17048]
5103         * posix/spawn_int.h (struct __spawn_action): Make the path string
5104         non-const to support deallocation.
5105         * posix/spawn_faction_addopen.c
5106         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5107         * posix/spawn_faction_destroy.c
5108         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
5109         path in all spawn_do_open actions.
5110         * posix/tst-spawn.c (do_test): Exercise the copy operation in
5111         posix_spawn_file_actions_addopen.
5112
5113 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
5114
5115         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5116         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5117         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5118         conditional code always true.
5119         (__libc_vfork): New alias.
5120
5121 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5122
5123         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5124         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5125
5126         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5127
5128         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5129         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5130
5131         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5132         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5133
5134         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5135         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5136
5137 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5138
5139         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5140         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5141         multiarch strcmp for PPC64.
5142         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5143         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5144         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5145         multiarch optimizations.
5146         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5147         (__libc_ifunc_impl_list): Likewise.
5148
5149 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
5150
5151         * benchtests/scripts/validate_benchout.py: New script.
5152         * benchtests/Makefile (bench-func): Call it.
5153         * benchtests/scripts/benchout.schema.json: New file.
5154
5155 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
5156
5157         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5158         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5159         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5160         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5161         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5162         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5163         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5164         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5165         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5166         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5167         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5168         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5169         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5170         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5171         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5172         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5173         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
5174         Moved ...
5175         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
5176         ... here.
5177         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
5178         Moved ...
5179         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5180         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
5181         Moved ...
5182         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
5183         ... here.
5184         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
5185         Moved ...
5186         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
5187         ... here.
5188         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
5189         Moved ...
5190         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5191         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
5192         Moved ...
5193         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
5194         ... here.
5195         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
5196         Moved ...
5197         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
5198         ... here.
5199         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
5200         Moved ...
5201         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5202         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
5203         Moved ...
5204         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
5205         ... here.
5206         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
5207         Moved ...
5208         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
5209         ... here.
5210         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
5211         Moved ...
5212         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
5213         ... here.
5214         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
5215         Moved ...
5216         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5217         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
5218         Moved ...
5219         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
5220         ... here.
5221         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
5222         Moved ...
5223         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
5224         ... here.
5225         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
5226         Moved ...
5227         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
5228         ... here.
5229         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
5230         Moved ...
5231         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5232         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
5233         Moved ...
5234         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
5235         ... here.
5236         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
5237         Moved ...
5238         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
5239         ... here.
5240         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
5241         Moved ...
5242         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5243         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
5244         Moved ...
5245         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
5246         ... here.
5247         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
5248         Moved ...
5249         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5250         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
5251         Moved ...
5252         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5253         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
5254         Moved ...
5255         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
5256         ... here.
5257         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
5258         Moved ...
5259         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
5260         ... here.
5261         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
5262         Moved ...
5263         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
5264         ... here.
5265         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
5266         Moved ...
5267         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5268         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
5269         Moved ...
5270         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
5271         ... here.
5272         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
5273         Moved ...
5274         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
5275         ... here.
5276         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5277         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5278         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5279         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5280         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
5281         Moved ...
5282         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5283         ... here.
5284         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5285         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5286         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5287         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5288         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5289         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5290         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5291         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5292         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5293         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5294         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5295         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5296         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
5297         Moved ...
5298         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5299         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
5300         Moved ...
5301         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5302         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5303         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5304         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
5305         Moved ...
5306         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5307         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5308         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5309         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5310         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5311         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5312         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
5313
5314 2014-06-10  Wilco  <wdijkstr@arm.com>
5315
5316         * math/test-fenv-return.c: New file.
5317         * math/Makefile: Add new test test-fenv-return.
5318
5319 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
5320
5321         [BZ #17042]
5322         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5323         when x - 1 is zero.
5324         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5325         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5326         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5327         0.0L for an argument of 1.0L.
5328         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5329         Likewise.
5330         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5331         value when x - 1 is zero.
5332         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5333         * sysdeps/i386/fpu/libm-test-ulps: Update.
5334         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5335
5336 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
5337
5338         [BZ #15119]
5339         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5340
5341 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5342
5343         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5344         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5345
5346 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5347
5348         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5349         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5350
5351         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5352         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5353
5354         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5355         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5356
5357         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5358         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5359
5360         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5361         if not already defined.
5362         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5363         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5364         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5365         (TLS_INIT_TP): Use it.
5366         (TLS_DEFINE_INIT_TP): New macro.
5367         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5368
5369 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
5370
5371         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5372         constant.
5373         [POSIX] (IXANY): Likewise.
5374         [POSIX] (OLCUC): Likewise.
5375         [POSIX || POSIX2008] (CBAUD): Do not allow.
5376         [POSIX || POSIX2008] (DEFECHO): Likewise.
5377         [POSIX || POSIX2008] (ECHOCTL): Likewise.
5378         [POSIX || POSIX2008] (ECHOKE): Likewise.
5379         [POSIX || POSIX2008] (ECHOPRT): Likewise.
5380         [POSIX || POSIX2008] (EXTA): Likewise.
5381         [POSIX || POSIX2008] (EXTB): Likewise.
5382         [POSIX || POSIX2008] (FLUSHO): Likewise.
5383         [POSIX || POSIX2008] (LOBLK): Likewise.
5384         [POSIX || POSIX2008] (PENDIN): Likewise.
5385         [POSIX || POSIX2008] (SWTCH): Likewise.
5386         [POSIX || POSIX2008] (VDISCARD): Likewise.
5387         [POSIX || POSIX2008] (VDSUSP): Likewise.
5388         [POSIX || POSIX2008] (VLNEXT): Likewise.
5389         [POSIX || POSIX2008] (VREPRINT): Likewise.
5390         [POSIX || POSIX2008] (VSTATUS): Likewise.
5391         [POSIX || POSIX2008] (VWERASE): Likewise.
5392         (B*): Change to B[0123456789]*.
5393         * conform/data/time.h-data [POSIX || UNIX98]
5394         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5395         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5396         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5397         [POSIX] (tm_*): Do not allow.
5398
5399 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
5400
5401         * Makefile (install): Don't set LANGUAGE.
5402         * Makefile.in (install): Likewise.
5403         * assert/Makefile (test-assert-ENV): Remove variable.
5404         (test-assert-perr-ENV): Likewise.
5405         * elf/Makefile (neededtest4-ENV): Likewise.
5406         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5407         [$(cross-compiling) = no]: Don't set LANGUAGE.
5408         * io/ftwtest-sh (LANG): Remove variable.
5409         * libio/Makefile (tst-widetext-ENV): Likewise.
5410         * manual/install.texi (Running make install): Don't refer to
5411         environment settings for make install.
5412         * INSTALL: Regenerated.
5413         * nptl/tst-tls6.sh: Don't set LANG.
5414         * posix/globtest.sh (LANG): Remove variable.
5415         * string/Makefile (tester-ENV): Likewise.
5416         (inl-tester-ENV): Likewise.
5417         (noinl-tester-ENV): Likewise.
5418         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5419         [$(cross-compiling) = no]: Don't set LANGUAGE.
5420         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5421         without explicit environment settings.
5422
5423 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5424
5425         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5426         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5427         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5428         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5429
5430 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5431
5432         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5433         other files in the crypt directory.
5434         * crypt/crypt.c: Remove duplicate includes.
5435         * crypt/crypt-entry.c: Likewise.
5436         * crypt/crypt_util.c: Likewise.
5437
5438 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5439
5440         * Makeconfig (run-program-env): New variable.
5441         (run-program-prefix-before-env): Likewise.
5442         (run-program-prefix-after-env): Likewise.
5443         (run-program-prefix): Define in terms of new variables.
5444         (built-program-cmd-before-env): New variable.
5445         (built-program-cmd-after-env): Likewise.
5446         (built-program-cmd): Define in terms of new variables.
5447         (test-program-prefix-before-env): New variable.
5448         (test-program-prefix-after-env): Likewise.
5449         (test-program-prefix): Define in terms of new variables.
5450         (test-program-cmd-before-env): New variable.
5451         (test-program-cmd-after-env): Likewise.
5452         (test-program-cmd): Define in terms of new variables.
5453         * Rules (make-test-out): Use $(run-program-env).
5454         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5455         (help): Do not mention environment variables.  Mention
5456         --timeoutfactor option.
5457         (timeoutfactor): New variable.
5458         (blacklist_exports): Remove function.
5459         (exports): Remove variable.
5460         (command): Do not include ${exports}.
5461         * manual/install.texi (Configuring and compiling): Do not mention
5462         test wrappers preserving environment variables.  Mention that last
5463         assignment to a variable must take precedence.
5464         * INSTALL: Regenerated.
5465         * benchtests/Makefile (run-bench): Use $(run-program-env).
5466         * catgets/Makefile ($(objpfx)test1.cat): Use
5467         $(built-program-cmd-before-env), $(run-program-env) and
5468         $(built-program-cmd-after-env).
5469         ($(objpfx)test2.cat): Do not specify environment variables
5470         explicitly.
5471         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5472         $(run-program-env) and $(built-program-cmd-after-env).
5473         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5474         $(run-program-env) and $(test-program-cmd-after-env).
5475         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5476         explicitly.
5477         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5478         run_program_env and test_program_cmd_after_env arguments.
5479         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5480         * elf/tst-pathopt.sh: Use run_program_env argument.
5481         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5482         $(test-wrapper-env) and $(run-program-env).
5483         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5484         run_program_env arguments.
5485         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5486         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5487         $(test-program-prefix-before-env), $(run-program-env) and
5488         $(test-program-prefix-after-env).
5489         ($(objpfx)tst-gettext2.out): Likewise.
5490         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5491         run_program_env and test_program_prefix_after_env arguments.
5492         * intl/tst-gettext2.sh: Likewise.
5493         * intl/tst-gettext4.sh: Do not set environment variables
5494         explicitly.
5495         * intl/tst-gettext6.sh: Likewise.
5496         * intl/tst-translit.sh: Likewise.
5497         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5498         $(test-program-prefix-before-env), $(run-program-env) and
5499         $(test-program-prefix-after-env).
5500         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5501         run_program_env and test_program_prefix_after_env arguments.
5502         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5503         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5504         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5505         explicitly with each use of ${test_wrapper_env}.
5506         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5507         $(test-program-prefix-before-env), $(run-program-env) and
5508         $(test-program-prefix-after-env).
5509         * posix/tst-getconf.sh: Do not set environment variables
5510         explicitly.
5511         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5512         run_program_env and test_program_prefix_after_env arguments.
5513         * stdio-common/tst-printf.sh: Do not set environment variables
5514         explicitly.
5515         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5516         $(test-program-prefix-before-env), $(run-program-env) and
5517         $(test-program-prefix-after-env).
5518         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5519         run_program_env and test_program_prefix_after_env arguments.
5520         Split $test calls into $test_pre and $test.
5521         * timezone/Makefile (build-testdata): Use
5522         $(built-program-cmd-before-env), $(run-program-env) and
5523         $(built-program-cmd-after-env).
5524
5525 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5526
5527         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5528         strlen for non SHARED builds.
5529
5530 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5531
5532         * nptl/allocatestack.c (check_list): Inlined function...
5533         (__reclaim_stacks): ... here.
5534
5535 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5536
5537         [BZ #15698]
5538         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5539         memory overrun.
5540
5541 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5542
5543         * Rules (make-test-out): Include
5544         LOCPATH=$(common-objpfx)localedata in default environment.
5545         * debug/Makefile (tst-chk1-ENV): Remove variable.
5546         (tst-chk2-ENV): Likewise.
5547         (tst-chk3-ENV): Likewise.
5548         (tst-chk4-ENV): Likewise.
5549         (tst-chk5-ENV): Likewise.
5550         (tst-chk6-ENV): Likewise.
5551         (tst-lfschk1-ENV): Likewise.
5552         (tst-lfschk2-ENV): Likewise.
5553         (tst-lfschk3-ENV): Likewise.
5554         (tst-lfschk4-ENV): Likewise.
5555         (tst-lfschk5-ENV): Likewise.
5556         (tst-lfschk6-ENV): Likewise.
5557         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5558         (tst-iconv7-ENV): Likewise.
5559         * intl/Makefile (LOCPATH-ENV): Likewise.
5560         (tst-codeset-ENV): Likewise.
5561         (tst-gettext3-ENV): Likewise.
5562         (tst-gettext5-ENV): Likewise.
5563         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5564         (tst-fopenloc-ENV): Likewise.
5565         (tst-fgetws-ENV): Remove variable.
5566         (tst-ungetwc1-ENV): Likewise.
5567         (tst-ungetwc2-ENV): Likewise.
5568         (bug-ungetwc2-ENV): Likewise.
5569         (tst-swscanf-ENV): Likewise.
5570         (bug-ftell-ENV): Likewise.
5571         (tst-fgetwc-ENV): Likewise.
5572         (tst-fseek-ENV): Likewise.
5573         (tst-ftell-partial-wide-ENV): Likewise.
5574         (tst-ftell-active-handler-ENV): Likewise.
5575         (tst-ftell-append-ENV): Likewise.
5576         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5577         (tst-regexloc-ENV): Likewise.
5578         (bug-regex1-ENV): Likewise.
5579         (tst-regex-ENV): Likewise.
5580         (tst-regex2-ENV): Likewise.
5581         (bug-regex5-ENV): Likewise.
5582         (bug-regex6-ENV): Likewise.
5583         (bug-regex17-ENV): Likewise.
5584         (bug-regex18-ENV): Likewise.
5585         (bug-regex19-ENV): Likewise.
5586         (bug-regex20-ENV): Likewise.
5587         (bug-regex22-ENV): Likewise.
5588         (bug-regex23-ENV): Likewise.
5589         (bug-regex25-ENV): Likewise.
5590         (bug-regex26-ENV): Likewise.
5591         (bug-regex30-ENV): Likewise.
5592         (bug-regex32-ENV): Likewise.
5593         (bug-regex33-ENV): Likewise.
5594         (bug-regex34-ENV): Likewise.
5595         (bug-regex35-ENV): Likewise.
5596         (tst-rxspencer-ENV): Likewise.
5597         (tst-rxspencer-no-utf8-ENV): Likewise.
5598         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5599         (tst-sscanf-ENV): Likewise.
5600         (tst-swprintf-ENV): Likewise.
5601         (tst-swscanf-ENV): Likewise.
5602         (test-vfprintf-ENV): Likewise.
5603         (scanf13-ENV): Likewise.
5604         (bug14-ENV): Likewise.
5605         (tst-grouping-ENV): Likewise.
5606         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5607         (tst-strtod3-ENV): Likewise.
5608         (tst-strtod4-ENV): Likewise.
5609         (tst-strtod5-ENV): Likewise.
5610         (testmb2-ENV): Likewise./
5611         * string/Makefile (tst-strxfrm-ENV): Likewise.
5612         (tst-strxfrm2-ENV): Likewise.
5613         (bug-strcoll1-ENV): Likewise.
5614         (test-strcasecmp-ENV): Likewise.
5615         (test-strncasecmp-ENV): Likewise.
5616         * time/Makefile (tst-strptime-ENV): Likewise.
5617         (tst-ftime_l-ENV): Likewise.
5618         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5619         (tst-mbrtowc-ENV): Likewise.
5620         (tst-wcrtomb-ENV): Likewise.
5621         (tst-mbrtowc2-ENV): Likewise.
5622         (tst-c16c32-1-ENV): Likewise.
5623         (tst-mbsnrtowcs-ENV): Likewise.
5624
5625 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5626
5627         * manual/resource.texi (How to get information about the memory
5628         subsystem?): Fix typo.
5629         Reported by Peon de la Parra Ivan <peon@keba.com>
5630
5631 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5632
5633         [BZ #16882]
5634         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5635         (pthread_spin_lock): Branch out of spin loop to proper location.
5636         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5637         (pthread_spin_lock): Likewise.
5638
5639         * nptl/tst-spin4.c: New test.
5640         * nptl/Makefile (tests): Add tst-spin4.
5641
5642 2014-06-03  Andreas Schwab  <schwab@suse.de>
5643
5644         [BZ #15946]
5645         * resolv/res_send.c (send_dg): Reload file descriptor after
5646         calling reopen.
5647
5648 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5649
5650         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5651
5652 2014-06-03  Richard Henderson  <rth@redhat.com>
5653
5654         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5655         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5656         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5657         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5658         in the SAVE_PID block.
5659         (__libc_vfork): New alias.
5660         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5661
5662         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5663         child in registers, not on the stack.  Remove RESET_PID conditionals.
5664         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5665
5666 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5667
5668         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5669
5670 2014-06-03  Wilco  <wdijkstr@arm.com>
5671
5672         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5673         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5674         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5675         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5676         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5677         Likewise.
5678
5679 2014-06-03  Wilco  <wdijkstr@arm.com>
5680
5681         * sysdeps/aarch64/fpu/math_private.h
5682         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5683         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5684         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5685         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5686         Fix declarations.
5687
5688 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5689
5690         * crypt/crypt-private.h: Include ufc-crypt.h.
5691         (__b64_from_24bit): Declare extern.
5692         * crypt/crypt_util.c(__b64_from_24bit): New function.
5693         (b64t): New static const variable.
5694         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5695         (b64t): Remove variable.
5696         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5697         * crypt/sha256-crypt.c: Include crypt-private.h.
5698         (b64t): Remove variable.
5699         (__sha256_crypt_r): Remove b64_from_24bit and replace
5700         with __b64_from_24bit.
5701         * crypt/sha512-crypt.c: Likewise.
5702
5703 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5704
5705         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5706         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5707         Label the code __libc_vfork rather than __vfork.
5708         [!NOT_IN_libc] (vfork): Define as weak alias.
5709         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5710         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5711         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5712
5713 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5714
5715         * malloc/malloc.c (malloc_info): Fix format specifier for
5716         n_mmaps.
5717
5718 2014-06-02  Wilco  <wdijkstr@arm.com>
5719
5720         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5721         FPCR write.
5722
5723 2014-06-02  Wilco  <wdijkstr@arm.com>
5724
5725         [BZ #17009]
5726         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5727         Rewrite to reduce FPCR/FPSR accesses.
5728
5729 2014-06-01  David S. Miller  <davem@davemloft.net>
5730
5731         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5732
5733 2014-05-31  David S. Miller  <davem@davemloft.net>
5734
5735         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5736         to occur in round to nearest mode when |x| >= 2.0
5737
5738 2014-05-30  Richard Henderson  <rth@twiddle.net>
5739
5740         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5741         (PSEUDO_RET_NOERRNO): Remove.
5742         (ret): Don't redefine.
5743         (ret_NOERRNO): Define in terms of ret.
5744         (ret_ERRVAL): Likewise.
5745
5746         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5747         use of PSEUDO_RET; perform the error check directly.
5748
5749 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5750
5751         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5752         with __int128_t.
5753
5754 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5755
5756         * malloc/malloc (malloc_info): Fix formatting.
5757
5758 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5759             Roland McGrath  <roland@hack.frob.com>
5760
5761         * malloc/malloc (malloc_info): Also print mmapped statistics.
5762
5763 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5764
5765         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5766         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5767
5768 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5769
5770         * malloc/malloc.c (malloc_info): Inline mi_arena.
5771
5772 2014-05-29  Richard Henderson  <rth@twiddle.net>
5773
5774         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5775         Remove comma before expanding ASM_ARGS_##nr.
5776         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5777         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5778         of ASM_ARGS_##nr.
5779         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5780         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5781         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5782         (ASM_ARGS_1): Add leading comma.
5783
5784         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5785         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5786         to __errno_location.
5787         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5788         Remove the expected plt for __errno_location.
5789
5790         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5791         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5792         call to __read_tp.
5793
5794         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5795         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5796         it and break it down.
5797         (DOCARGS_0, DOCARGS_1): Do nothing.
5798         (DOCARGS_2): Update to store into the new stack frame.
5799         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5800         (UNDOCARGS_1): Update to restore from the new stack frame.
5801         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5802         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5803
5804         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5805         (SINGLE_THREAD_P): New parameter for result regno.
5806         (PSEUDO): Update to match; use cbz instead of beq.
5807
5808         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5809         Use ENTRY to define the _nocancel entry point.  Share the syscall
5810         and syscall error check paths with the cancel path.
5811         (PSEUDO_END): New.
5812
5813         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5814         whitespace; tabs before and after asm mnemonics.
5815
5816 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5817
5818         [BZ #15132]
5819         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5820         Call fstat64 or stat64 internally, depending on arguments passed.
5821         Replace stat buffer argument with file descriptor argument.
5822         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5823         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5824         Pass fd to __internal_statvfs instead of calling fstat64.
5825         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5826         Pass fd to __internal_statvfs64 instead of calling fstat64.
5827         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5828         Pass -1 to __internal_statvfs instead of calling stat64.
5829         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5830         Pass -1 to __internal_statvfs64 instead of calling stat64.
5831
5832 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5833
5834         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5835         that was previously under [RESET_PID].
5836         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5837
5838         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5839         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5840
5841 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5842
5843         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5844
5845         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5846         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5847
5848 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5849
5850         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5851
5852 2014-05-27  Andreas Schwab  <schwab@suse.de>
5853
5854         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5855         TLS_INIT_TP macro.
5856         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5857         * elf/rtld.c (init_tls, dl_main): Likewise.
5858         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5859         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5860         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5861         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5862         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5863         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5864         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5865         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5866         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5867         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5868         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5869         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5870         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5871         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5872         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5873         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5874         * sysdeps/generic/tls.h: Update description.
5875
5876 2014-05-27  Will Newton  <will.newton@linaro.org>
5877
5878         [BZ #16990]
5879         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5880         and restore r2 rather than just restoring.
5881
5882 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5883
5884         [BZ #16724]
5885         * libio/tst-ftell-append.c: New test case.
5886         * libio/Makefile (tests): Add test case.
5887         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5888         append mode.
5889         * libio/wfileops.c (do_ftell_wide): Likewise.
5890
5891 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5892
5893         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5894
5895         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5896         ...
5897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5899         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5900         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5901         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5902         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5903         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5904         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5905         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5906         Moved ...
5907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5908         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5909         Moved ...
5910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5911         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5912         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5913         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5914         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5915         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5916         ...
5917         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5918         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5919         Moved ...
5920         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5921         here.
5922         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5923         ...
5924         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5925         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5926         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5927
5928         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5929         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5930         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5931         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5932
5933         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5934         merge into ...
5935         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5936         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5937         ...
5938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5939         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5940         ...
5941         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5942         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5943         Moved ...
5944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5945         here.
5946         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5947         Moved ...
5948         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5949         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5950         Moved ...
5951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5952
5953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5954         conditional [RESET_PID].
5955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5956         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5957         removed.
5958         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5959         removed.
5960
5961         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5962         <tcb-offsets.h>.
5963         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5964         (__libc_vfork): New strong alias.
5965         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5966         removed.
5967         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5968         Removed.
5969
5970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5971         <tcb-offsets.h>.
5972         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5973         (__libc_vfork): New strong alias.
5974         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5975         removed.
5976         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5977         removed.
5978
5979 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5980
5981         * malloc/malloc.c (mi_arena): New function.
5982         (malloc_info): Remove nested function mi_arena. Call non-nosted
5983         function mi_arena.
5984
5985 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5986
5987         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5988         by insrwi.
5989         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5990         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5991         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5992         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5993         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5994         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5995         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5996
5997 2014-05-26  Andreas Schwab  <schwab@suse.de>
5998
5999         [BZ #16984]
6000         * locale/programs/repertoire.c (repertoire_read): Add slash
6001         between I18NPATH element and file name.
6002         * locale/programs/locfile.c (locfile_read): Likewise.
6003
6004 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6005
6006         * nptl/pthread_mutexattr_settype.c
6007         (__pthread_mutexattr_settype):
6008         Disable lock elision for PTHREAD_MUTEX_NORMAL.
6009
6010 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6011
6012         * nptl/tst-mutex5 (do_test):
6013         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6014
6015 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6016
6017         * benchtests/README: Document 'init' directive.
6018         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6019         BENCH_INIT.
6020         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6021         (parse_file): Recognize 'init' directive.
6022
6023 2014-05-26  Kyle McMartin  <kyle@redhat.com>
6024
6025         [BZ #16796]
6026         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6027         alignment of struct pthread.
6028
6029 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6030
6031         [BZ #16878]
6032         * nscd/netgroupcache.c (addgetnetgrentX): Look for
6033         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6034         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6035         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6036
6037 2014-05-25  Richard Henderson  <rth@twiddle.net>
6038
6039         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6040         (SINGLE_THREAD_P_PIC): Remove.
6041         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6042         (SINGLE_THREAD_P_PIC): Remove.
6043
6044         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6045         branch to syscall error ...
6046         (PSEUDO): ... here.
6047         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6048         from __local_syscall_error to .Lsyscall_error.
6049         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6050         (SYSCALL_ERROR): Update label name.
6051
6052         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6053         Do not use DOARGS/UNDOARGS.
6054         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6055         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6056         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6057         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6058         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6059
6060         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6061         block comment.
6062
6063         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6064         define if !NOT_IN_libc.
6065         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6066         define with non-default symbol versions.
6067
6068 2014-05-23  Richard Henderson  <rth@twiddle.net>
6069
6070         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6071         (vfork, __vfork): Define via compat_symbol.
6072
6073         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6074         [!HAVE_IFUNC] (vfork_compat): Remove.
6075         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6076
6077 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6078
6079         [BZ #16978]
6080         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6081         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6082         variable.
6083
6084 2014-05-23  Richard Henderson  <rth@twiddle.net>
6085
6086         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6087         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6088         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6089         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6090
6091         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6092         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6093         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6094         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6095         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6096         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6097         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6098         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6099         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6100         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6101         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6102         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6103         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6104         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6105         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6106         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6107         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6108         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6109         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6110         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6111         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6112         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6113         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6114         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6115         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6116         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6117         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6118         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6119         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6120         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6121         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6122         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6123         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6124         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6125         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6126         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6127         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6128         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6129         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6130         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6131         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6132         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6133         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6134         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6135         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6136         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6137         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6138         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6139         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6140         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6141         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6142         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6143         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6144         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6145         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6146         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6147
6148         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6149         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6150         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
6151         before exiting on error.
6152         (__libc_vfork): New strong alias.
6153         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6154         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6155
6156         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6157         that was previously under [RESET_PID].
6158         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6159
6160         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6161
6162 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6163
6164         [BZ #16977]
6165         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6166         value when x - 1 is zero.
6167         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6168         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6169         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6170         0.0L for an argument of 1.0L.
6171         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6172         Likewise.
6173         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6174         value when x - 1 is zero.
6175         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6176         * sysdeps/i386/fpu/libm-test-ulps: Update.
6177         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6178
6179 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
6180
6181         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6182         alphasort and versionsort.
6183
6184 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6185
6186         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6187         macro.
6188         [copysignf]: Likewise.
6189
6190 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6191
6192         * crypt/md5-crypt.c: Fix formatting.
6193
6194 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6195
6196         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6197         (b64_from_24bit): New function.
6198
6199 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6200
6201         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6202         libc_hidden_builtin_def to ifunc.
6203         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6204         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6205
6206 2014-05-21  Roland McGrath  <roland@hack.frob.com>
6207
6208         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6209         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6210
6211 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
6212
6213         * nscd/Depend (linuxthreads): Remove.
6214         (nptl): Add.
6215         * resolv/Depend (linuxthreads): Remove.
6216         * rt/Depend (linuxthreads): Remove.
6217
6218         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6219         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6220         $(common-objpfx)elf/.
6221         (link-libc-before-gnulib): Likewise.
6222         (elfobjdir): Remove variable.
6223         * Makefile (install): Use $(elf-objpfx) instead of
6224         $(common-objpfx)elf/.
6225         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6226         $(elfobjdir)/.
6227         (link-libc-deps): Likewise.
6228         ($(common-objpfx)libc.so): Likewise.
6229         ($(common-objpfx)linkobj/libc.so): Likewise.
6230         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6231         instead of $(common-objpfx)elf/.
6232         (symbolic-link-list): Likewise.
6233         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6234         [$(cross-compiling) = no]: Likewise.
6235         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6236         $(elfobjdir)/.
6237         (static-gnulib-arch): Likewise.
6238         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6239         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6240         $(common-objpfx)elf/.
6241
6242 2014-05-21  Richard Henderson  <rth@redhat.com>
6243
6244         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6245         (SINGLE_THREAD_P): Use the correct width load.  Fold
6246         into the ldr offset.
6247
6248         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6249         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6250
6251 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
6252
6253         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6254         (libgcc_s_resume): Use __attribute_used__.
6255         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6256         Likewise.
6257
6258 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6259
6260         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6261         optimization when used with float constants.
6262
6263         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6264
6265 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
6266
6267         [BZ #16915]
6268         * locale/nl_langinfo_l.c: Make direct reference to every
6269         _nl_current_CATEGORY symbol.
6270         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6271         (tests-static): Add tst-langinfo-static.
6272         (tests-special): Add tst-langinfo-static.out.
6273         ($(objpfx)tst-langinfo.out): Redirect output.
6274         ($(objpfx)tst-langinfo-static.out): New.
6275         * localedata/tst-langinfo.sh: Send output to stdout.
6276         * localedata/tst-langinfo-static.c: New file.
6277
6278         [BZ #16965]
6279         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6280         when the shift amount is modulo the limb size.
6281
6282 2014-05-20  Richard Henderson  <rth@redhat.com>
6283
6284         [BZ #16967]
6285         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6286         Change type of sa_flags from unsigned int to int.
6287
6288         [BZ #16966]
6289         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
6290
6291         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6292
6293 2014-05-20  Will Newton  <will.newton@linaro.org>
6294
6295         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6296         Test the return value of the system call in the nocancel case.
6297
6298 2014-05-20  Will Newton  <will.newton@linaro.org>
6299             Yvan Roux  <yvan.roux@linaro.org>
6300
6301         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6302         #include of asm/ptrace.h.
6303         (PTRACE_GET_THREAD_AREA): Remove #undef.
6304         (PTRACE_GETHBPREGS): Likewise.
6305         (PTRACE_SETHBPREGS): Likewise.
6306         (struct user_regs_struct): New structure.
6307         (struct user_fpsimd_struct): New structure.
6308         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6309         #include of asm/ptrace.h and second #include of sys/user.h.
6310         (PTRACE_GET_THREAD_AREA): Remove #undef.
6311         (PTRACE_GETHBPREGS): Likewise.
6312         (PTRACE_SETHBPREGS): Likewise.
6313         (ELF_NGREG): Use new struct user_regs_struct.
6314         (elf_fpregset_t): Use new struct user_fpsimd_struct.
6315
6316 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6317
6318         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6319         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6320
6321 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6322
6323         [BZ #16958]
6324         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6325         membar to avoid block loads/stores to overlap previous stores.
6326
6327 2014-05-17  Richard Henderson  <rth@redhat.com>
6328
6329         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6330         Create the __##syscall_name##_nocancel entry point.
6331         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6332         Remove; let the sysdep-cancel.h code create it.
6333
6334 2014-05-17  David S. Miller  <davem@davemloft.net>
6335
6336         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6337         Protect with __USE_GNU.
6338         (TIOCSET_TEMPT): Likewise.
6339         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6340         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6341         these are already provided in bits/ioctl-types.h
6342
6343 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6344
6345         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6346         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6347
6348         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6349         Use wait4 regardless of [__NR_waitpid].
6350
6351 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6352
6353         PR libgcc/60166
6354         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6355         (_FP_NANSIGN_Q): Set the quiet bit.
6356
6357 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
6358
6359         * benchtests/Makefile
6360         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6361         not $(common-objpfx)math/libm.so.
6362         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6363         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6364         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6365         $(common-objpfx)dlfcn/libdl.so.
6366         ($(objpfx)tst-audit8): Depend on $(libm), not
6367         $(common-objpfx)math/libm.so.
6368         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6369         not $(common-objpfx)dlfcn/libdl.so.
6370         * math/Makefile
6371         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6372         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
6373         [$(build-shared) = yes].
6374         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6375         $(common-objpfx)nptl/libpthread.so.
6376         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6377         $(common-objpfx)math/libm.so$(libm.so-version) or
6378         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6379         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6380         $(common-objpfx)dlfcn/libdl.so.
6381         * setjmp/Makefile (link-libm): Remove variable.
6382         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6383         * stdio-common/Makefile (link-libm): Remove variable.
6384         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6385         * stdlib/Makefile (link-libm): Remove variable.
6386         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6387         ($(objpfx)tst-strtod-round): Likewise.
6388         ($(objpfx)tst-tininess): Likewise.
6389         ($(objpfx)tst-strtod-underflow): Likewise.
6390         ($(objpfx)tst-strtod6): Likewise.
6391         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6392         $(libdl), not $(common-objpfx)nptl/libpthread.so and
6393         $(common-objpfx)dlfcn/libdl.so.
6394
6395 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6396
6397         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6398         BSD terminal modes definitions.
6399
6400 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6401
6402         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6403         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6404
6405         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6406         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6407         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6408         Don't do #include_next.
6409         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6410         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6411         Don't do #include_next.
6412         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6413         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6414         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6415         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6416
6417 2014-05-16  Allan McRae  <allan@archlinux.org>
6418
6419         * po/sv.po: Update Swedish translation from translation project.
6420
6421         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6422         in sed expression.
6423
6424 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6425
6426         [BZ #16917]
6427         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6428         errno if the TIOCGPTN ioctl fails with an error different than
6429         EINVAL.
6430         * login/tst-ptsname.c: New file.
6431         * login/Makefile (tests): Add tst-ptsname.
6432
6433         [BZ #16943]
6434         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6435         and prlimit64.
6436
6437 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6438
6439         [BZ #16849]
6440         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6441         herrno to return EAI_AGAIN.
6442
6443 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6444
6445         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6446         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6447         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6448         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6449         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6450         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6451         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6452         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6453         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6454         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6455         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6456         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6457         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6458         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6459         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6460         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6461         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6462         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6463         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6464         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6465         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6466         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6467         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6468         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6469         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6470         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6471         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6472         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6473         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6474         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6475         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6476         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6477         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6478         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6479         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6480         Moved ...
6481         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6482         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6483         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6484         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6485         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6486         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6487         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6488         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6489         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6490         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6491         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6492         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6493         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6494         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6495         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6496         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6497         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6498         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6499         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6500         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6501         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6502         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6503         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6504         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6505         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6506         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6507         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6508         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6509         Moved ...
6510         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6511         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6512         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6513         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6514         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6515         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6516         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6517         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6518         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6519         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6520         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6521         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6522         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6523         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6524         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6525         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6526         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6527         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6528         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6529         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6530         Moved ...
6531         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6532         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6533         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6534
6535         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6536         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6537         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6538         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6539         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6540         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6541         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6542         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6543         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6544         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6545         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6546         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6547         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6548         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6549         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6550         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6551         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6552         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6553         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6554         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6555         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6556         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6557         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6558         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6559         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6560         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6561         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6562         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6563         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6564         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6565         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6566
6567         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6568         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6569
6570         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6571         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6572         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6573         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6574         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6575         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6576         Moved ...
6577         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6578         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6579         Moved ...
6580         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6581         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6582         Moved ...
6583         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6584         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6585         Moved ...
6586         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6587         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6588         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6589         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6590         Moved ...
6591         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6592         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6593         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6594         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6595         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6596         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6597         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6598         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6599         Moved ...
6600         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6601         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6602         Moved ...
6603         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6604         ... here.
6605         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6606         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6607         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6608         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6609         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6610         Moved ...
6611         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6612         ... here.
6613         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6614         Moved ...
6615         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6616         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6617         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6618         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6619         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6620         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6621         Moved ...
6622         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6623         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6624         Moved ...
6625         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6626         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6627         Moved ...
6628         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6629         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6630         Moved ...
6631         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6632         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6633         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6634         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6635         Moved ...
6636         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6637         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6638         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6639         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6640         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6641         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6642         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6643         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6644         Moved ...
6645         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6646         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6647         Moved ...
6648         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6649         ... here.
6650         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6651         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6652         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6653         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6654         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6655         Moved ...
6656         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6657         ... here.
6658         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6659         Moved ...
6660         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6661         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6662         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6663         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6664         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6665         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6666         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6667         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6668         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6669         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6670         Moved ...
6671         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6672         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6673         Moved ...
6674         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6675         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6676         Moved ...
6677         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6678         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6679         Moved ...
6680         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6681         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6682         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6683         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6684         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6685         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6686         Moved ...
6687         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6688         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6689         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6690         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6691         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6692         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6693         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6694         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6695         Moved ...
6696         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6697         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6698         Moved ...
6699         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6700         ... here.
6701         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6702         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6703         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6704         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6705         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6706         Moved ...
6707         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6708         ... here.
6709         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6710         Moved ...
6711         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6712         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6713         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6714         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6715         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6716         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6717         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6718         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6719         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6720         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6721         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6722
6723         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6724         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6725
6726         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6727         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6728
6729         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6730         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6731         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6732         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6733         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6734         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6735         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6736         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6737         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6738         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6739         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6740         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6741         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6742         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6743         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6744         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6745         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6746         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6747         Moved ...
6748         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6749         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6750         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6751         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6752         Moved ...
6753         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6754         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6755         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6756         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6757         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6758         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6759         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6760         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6761         Moved ...
6762         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6763         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6764         Moved ...
6765         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6766         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6767         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6768         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6769         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6770         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6771         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6772         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6773         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6774         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6775         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6776         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6777         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6778         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6779         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6780         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6781         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6782
6783         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6784         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6785         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6786         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6787         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6788
6789         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6790         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6791         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6792         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6793         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6794         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6795         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6796         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6797         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6798         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6799
6800         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6801         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6802
6803         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6804         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6805         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6806         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6807         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6808         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6809         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6810         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6811         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6812         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6813         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6814         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6815         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6816         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6817         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6818         Update #include.
6819         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6820         Likewise.
6821         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6822         Likewise.
6823         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6824         Likewise.
6825         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6826         Likewise.
6827         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6828         Likewise.
6829         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6830         Likewise.
6831         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6832         Likewise.
6833         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6834         Likewise.
6835         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6836         Likewise.
6837         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6838         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6839         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6840         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6841         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6842         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6843         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6844         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6845         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6846         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6847         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6848         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6849         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6850         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6851         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6852
6853         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6854         that was previously under [RESET_PID].
6855         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6856         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6857         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6858
6859         * sysdeps/i386/nptl/Implies: New file.
6860         * sysdeps/x86_64/nptl/Implies: New file.
6861         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6862         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6863         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6864         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6865
6866         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6867         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6868         (__libc_vfork): New strong alias.
6869         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6870         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6871
6872         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6873         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6874         (__libc_vfork): New strong alias.
6875         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6876         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6877
6878         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6879         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6880         (__libc_vfork): New strong alias.
6881         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6882         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6883         * nptl/pt-vfork.c: New file.
6884         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6885         (libpthread: GLIBC_2.20): New version set (empty).
6886
6887 2014-05-14  Will Newton  <will.newton@linaro.org>
6888
6889         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6890         rather than #if.
6891
6892 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6893
6894         [BZ #16564]
6895         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6896         arguments with exponent 65 or above.
6897         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6898         arguments 0x1p113L or above.
6899         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6900         to arguments 0x1p107L or above.
6901         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6902         positive arguments with exponent 65 or above.
6903         * math/auto-libm-test-in: Add more tests of log1p.
6904         * math/auto-libm-test-out: Regenerated.
6905
6906         [BZ #16928]
6907         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6908         non-finite arguments is +0.
6909         * math/s_cacosf.c (__cacosf): Likewise.
6910         * math/s_cacosl.c (__cacosl): Likewise.
6911         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6912         * sysdeps/i386/fpu/libm-test-ulps: Update.
6913         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6914
6915         [BZ #16927]
6916         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6917         value.
6918         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6919         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6920         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6921         for explicit high bit of mantissa when testing for argument equal
6922         to 1.
6923         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6924         * sysdeps/i386/fpu/libm-test-ulps: Update.
6925         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6926
6927         [BZ #16516]
6928         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6929         (__erf): Scale by 16 instead of 8 in potentially underflowing
6930         case.  Ensure exception if result actually underflows.
6931         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6932         (__erff): Scale by 16 instead of 8 in potentially underflowing
6933         case.  Ensure exception if result actually underflows.
6934         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6935         (efx8): Remove variable.
6936         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6937         case.  Ensure exception if result actually underflows.
6938         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6939         (efx8): Remove variable.
6940         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6941         case.  Ensure exception if result actually underflows.
6942         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6943         (efx8): Remove variable.
6944         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6945         case.  Ensure exception if result actually underflows.
6946         * math/auto-libm-test-in: Add more tests of erf.
6947         * math/auto-libm-test-out: Regenerated.
6948
6949 2014-05-14  Andreas Schwab  <schwab@suse.de>
6950
6951         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6952         Remove code conditionalized on USE___THREAD.
6953
6954         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6955         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6956         not definedness.
6957
6958 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6959
6960         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6961         Define unconditionally.
6962         (__ASSUME_O_CLOEXEC): Likewise.
6963         (__ASSUME_SOCK_CLOEXEC): Likewise.
6964         (__ASSUME_IN_NONBLOCK): Likewise.
6965         (__ASSUME_PIPE2): Likewise.
6966         (__ASSUME_EVENTFD2): Likewise.
6967         (__ASSUME_SIGNALFD4): Likewise.
6968         (__ASSUME_DUP3): Likewise.
6969         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6970         (__ASSUME_DUP3): Do not define.
6971         (__ASSUME_EVENTFD2): Likewise.
6972         (__ASSUME_IN_NONBLOCK): Likewise.
6973         (__ASSUME_O_CLOEXEC): Likewise.
6974         (__ASSUME_PIPE2): Likewise.
6975         (__ASSUME_SIGNALFD4): Likewise.
6976         (__ASSUME_SOCK_CLOEXEC): Likewise.
6977         (__ASSUME_UTIMES): Undefine.
6978         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6979         (__ASSUME_UTIMES): Do not define.
6980         (__ASSUME_O_CLOEXEC): Likewise.
6981         (__ASSUME_SOCK_CLOEXEC): Likewise.
6982         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6983         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6984         0x020621].
6985         (__ASSUME_PIPE2): Likewise.
6986         (__ASSUME_EVENTFD2): Likewise.
6987         (__ASSUME_SIGNALFD4): Likewise.
6988         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6989         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6990         Do not define.
6991         (__ASSUME_EVENTFD2): Likewise.
6992         (__ASSUME_SIGNALFD4): Likewise.
6993         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6994         (__ASSUME_32BITUIDS): Likewise.
6995         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6996         (__ASSUME_IPC64): Likewise.
6997         (__ASSUME_ST_INO_64_BIT): Likewise.
6998         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6999         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7000         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7001         (__ASSUME_UTIMES): Do not define.
7002         (__ASSUME_PSELECT): Likewise.
7003         (__ASSUME_PPOLL): Likewise.
7004         (__ASSUME_O_CLOEXEC): Likewise.
7005         (__ASSUME_SOCK_CLOEXEC): Likewise.
7006         (__ASSUME_IN_NONBLOCK): Likewise.
7007         (__ASSUME_PIPE2): Likewise.
7008         (__ASSUME_EVENTFD2): Likewise.
7009         (__ASSUME_SIGNALFD4): Likewise.
7010         (__ASSUME_DUP3): Likewise.
7011         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7012         (__ASSUME_UTIMES): Likewise.
7013         (__ASSUME_O_CLOEXEC): Likewise.
7014         (__ASSUME_SOCK_CLOEXEC): Likewise.
7015         (__ASSUME_IN_NONBLOCK): Likewise.
7016         (__ASSUME_PIPE2): Likewise.
7017         (__ASSUME_EVENTFD2): Likewise.
7018         (__ASSUME_SIGNALFD4): Likewise.
7019         (__ASSUME_DUP3): Likewise.
7020         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7021         (__ASSUME_UTIMES): Likewise.
7022         (__ASSUME_O_CLOEXEC): Likewise.
7023         (__ASSUME_SOCK_CLOEXEC): Likewise.
7024         (__ASSUME_IN_NONBLOCK): Likewise.
7025         (__ASSUME_PIPE2): Likewise.
7026         (__ASSUME_EVENTFD2): Likewise.
7027         (__ASSUME_SIGNALFD4): Likewise.
7028         (__ASSUME_DUP3): Likewise.
7029         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7030         Likewise.
7031         (__ASSUME_UTIMES): Likewise.
7032         (__ASSUME_EVENTFD2): Likewise.
7033         (__ASSUME_SIGNALFD4): Likewise.
7034         * sysdeps/unix/sysv/linux/tile/kernel-features.h
7035         (__ASSUME_O_CLOEXEC): Likewise.
7036         (__ASSUME_SOCK_CLOEXEC): Likewise.
7037         (__ASSUME_IN_NONBLOCK): Likewise.
7038         (__ASSUME_PIPE2): Likewise.
7039         (__ASSUME_EVENTFD2): Likewise.
7040         (__ASSUME_SIGNALFD4): Likewise.
7041         (__ASSUME_DUP3): Likewise.
7042         (__ASSUME_UTIMES): Undefine.
7043
7044         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7045         feclearexcept.  Remove symbol versioning code.
7046         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
7047         symbol versioning code.
7048         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
7049         symbol versioning code.
7050         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7051         feupdateenv.  Remove symbol versioning code.
7052         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7053         fegetexceptflag.  Remove symbol versioning code.
7054         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7055         fesetexceptflag.  Remove symbol versioning code.
7056         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7057         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
7058         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7059         (__posix_fadvise64_l32): Remove prototype.
7060         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7061         code.
7062
7063 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7064
7065         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7066         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7067         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7068         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7069
7070 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
7071
7072         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7073         current working directory
7074
7075 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7076
7077         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7078         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7079         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7080         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7081         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7082         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7083         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7084         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7085         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7086         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7087         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7088         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7089         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7090         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7091         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7092         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7093         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7094         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7095         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7096         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7097         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7098         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7099         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7100         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7101         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7102         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7103         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7104         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7105         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7106         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7107         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7108         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7109         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7110         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7111         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7112         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7113         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7114         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7115         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7116         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7117         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7118         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7119
7120         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7121         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7122
7123         * sysdeps/unix/sysv/linux/arm/Makefile
7124         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7125         Add rt-aeabi_unwind_cpp_pr1.
7126         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7127         Add nptl-aeabi_unwind_cpp_pr1.
7128         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7129         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7130         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7131         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7132         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7133         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7134
7135         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7136         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7137         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7138         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7139
7140         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7141         Deconditionalize the code that was previously under [RESET_PID].
7142         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7143
7144         * sysdeps/generic/exit-thread.h: New file.
7145         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7146         * include/unistd.h (__exit_thread): Remove declaration.
7147         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7148         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7149         * csu/libc-start.c: Include <exit-thread.h>.
7150         (LIBC_START_MAIN): Pass no argument to __exit_thread.
7151         * nptl/pthread_create.c: Include <exit-thread.h>.
7152         (start_thread): Call __exit_thread in place of __exit_thread_inline.
7153         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7154         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7155         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7156         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7157         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7158         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7159         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7160         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7161         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7162         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7163         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7164         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7165         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7166         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7167         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7168         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7169
7170 2014-05-13  Andreas Schwab  <schwab@suse.de>
7171
7172         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7173
7174 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
7175
7176         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7177         (__ASSUME_UTIMES): Do not condition on kernel version.
7178         (__ASSUME_PSELECT): Define unconditionally.
7179         (__ASSUME_PPOLL): Likewise.
7180         (__ASSUME_ATFCTS): Likewise.
7181         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7182         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7183         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7184         (__ASSUME_UTIMENSAT): Define unconditionally.
7185         (__ASSUME_PRIVATE_FUTEX): Likewise.
7186         (__ASSUME_FALLOCATE): Likewise.
7187         (__ASSUME_O_CLOEXEC): Likewise.
7188         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7189         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7190         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7191         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7192         (__ASSUME_IN_NONBLOCK): Likewise.
7193         (__ASSUME_PIPE2): Likewise.
7194         (__ASSUME_EVENTFD2): Likewise.
7195         (__ASSUME_SIGNALFD4): Likewise.
7196         (__ASSUME_DUP3): Likewise.
7197         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7198         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7199         (__ASSUME_AT_RANDOM): Likewise.
7200         (__ASSUME_PREADV): Likewise.
7201         (__ASSUME_PWRITEV): Likewise.
7202         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7203         (__ASSUME_F_GETOWN_EX): Define unconditionally.
7204         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7205         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7206         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7207         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7208         (__ASSUME_O_CLOEXEC): Define unconditionally.
7209         (__ASSUME_PSELECT): Do not undefine conditionally.
7210         (__ASSUME_PPOLL): Likewise.
7211         (__ASSUME_ATFCTS): Likewise.
7212         (__ASSUME_SET_ROBUST_LIST): Likewise.
7213         (__ASSUME_UTIMENSAT): Likewise.
7214         (__ASSUME_FDATASYNC): Define unconditionally.
7215         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7216         (__ASSUME_SIGFRAME_V2): Likewise.
7217         )__ASSUME_EVENTFD2): Likewise.
7218         (__ASSUME_SIGNALFD4): Likewise.
7219         (__ASSUME_PSELECT): Do not undefine conditionally.
7220         (__ASSUME_PPOLL): Likewise.
7221         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7222         (__ASSUME_PSELECT): Define unconditionally.
7223         (__ASSUME_PPOLL): Likewise.
7224         (__ASSUME_O_CLOEXEC): Likewise.
7225         (__ASSUME_SOCK_CLOEXEC): Likewise.
7226         (__ASSUME_IN_NONBLOCK): Likewise.
7227         (__ASSUME_PIPE2): Likewise.
7228         (__ASSUME_EVENTFD2): Likewise.
7229         (__ASSUME_SIGNALFD4): Likewise.
7230         (__ASSUME_DUP3): Likewise.
7231         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7232         (__ASSUME_O_CLOEXEC): Likewise.
7233         (__ASSUME_SOCK_CLOEXEC): Likewise.
7234         (__ASSUME_IN_NONBLOCK): Likewise.
7235         (__ASSUME_PIPE2): Likewise.
7236         (__ASSUME_EVENTFD2): Likewise.
7237         (__ASSUME_SIGNALFD4): Likewise.
7238         (__ASSUME_DUP3): Likewise.
7239         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7240         (__ASSUME_EVENTFD2): Likewise.
7241         (__ASSUME_SIGNALFD4): Likewise.
7242         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7243
7244 2014-05-12  Andreas Schwab  <schwab@suse.de>
7245
7246         [BZ #16932]
7247         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7248         (_nss_nis_gethostbyname4_r): Return error if item length is larger
7249         than maximum RPC packet size.
7250         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7251         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7252         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7253         (_nss_nis_getservbyport_r): Likewise.
7254
7255 2014-05-12  Will Newton  <will.newton@linaro.org>
7256
7257         * malloc/Makefile (tests): Add tst-mallopt.
7258         * malloc/tst-mallopt.c: New file.
7259
7260 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7261
7262         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7263         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7264
7265 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7266
7267         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7268         (tst-tlsmod6.so): Likewise.
7269
7270 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7271
7272         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7273
7274 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
7275
7276         [BZ #16064]
7277         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7278         and <dl-procinfo.h>.
7279         (__fegetenv): Save SSE state in envp->__eip if supported.
7280         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7281         envp->__eip if supported.
7282         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7283         and <dl-procinfo.h>.
7284         (__fesetenv): Always set __eip, __cs_selector, __opcode,
7285         __data_offset and __data_selector in environment to 0.  Set SSE
7286         state if supported.
7287         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7288         test-fenv-sse.
7289         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7290         -mfpmath=sse.
7291         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7292
7293 2014-05-09  Will Newton  <will.newton@linaro.org>
7294
7295         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7296         and libc_relro_required for ARM.
7297         * sysdeps/arm/preconfigure: Regenerate.
7298
7299 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
7300             Stefan Liebler  <stli@linux.vnet.ibm.com>
7301
7302         * config.make.in (enable-lock-elision): New Makefile variable.
7303         * configure.ac: Likewise.
7304         * configure: Regenerate.
7305         * sysdeps/s390/configure.ac:
7306         Add check for gcc transactions support.
7307         * sysdeps/s390/configure: Regenerate.
7308         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7309         Build elision files if enabled.
7310         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7311         Add lock elision support for s390.
7312         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7313         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7314         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7315         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7316         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7317         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7318         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7319         Likewise.
7320         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7321         Likewise.
7322         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7323         Likewise.
7324         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7325         Likewise.
7326         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7327         (__lll_timedlock_elision, __lll_lock_elision)
7328         (__lll_unlock_elision, __lll_trylock_elision)
7329         (lll_timedlock_elision, lll_lock_elision)
7330         (lll_unlock_elision, lll_trylock_elision): Add.
7331         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7332         (pthread_mutex_t): Add lock elision support for s390.
7333
7334 2014-05-14  Wilco  <wdijkstr@arm.com>
7335
7336         * sysdeps/arm/fclrexcpt.c: Cleanup.
7337         * sysdeps/arm/fedisblxcpt.c: Cleanup.
7338         * sysdeps/arm/feenablxcpt.c: Cleanup.
7339         * sysdeps/arm/fegetenv.c: Cleanup.
7340         * sysdeps/arm/fegetexcept.c: Cleanup.
7341         * sysdeps/arm/fegetround.c: Cleanup.
7342         * sysdeps/arm/feholdexcpt.c: Cleanup.
7343         * sysdeps/arm/fesetenv.c: Cleanup.
7344         * sysdeps/arm/fesetround.c: Cleanup.
7345         * sysdeps/arm/feupdateenv.c: Cleanup.
7346         * sysdeps/arm/fgetexcptflg.c: Cleanup.
7347         * sysdeps/arm/fraiseexcpt.c: Cleanup.
7348         * sysdeps/arm/fsetexcptflg.c: Cleanup.
7349         * sysdeps/arm/ftestexcept.c: Cleanup.
7350         * sysdeps/arm/get-rounding-mode.h: Cleanup.
7351         * sysdeps/arm/setfpucw.c: Cleanup.
7352
7353 2014-05-09  Will Newton  <will.newton@linaro.org>
7354
7355         * sysdeps/arm/armv7/strcmp.S: New file.
7356         * NEWS: Mention addition of ARMv7 optimized strcmp.
7357
7358 2014-05-08  Roland McGrath  <roland@hack.frob.com>
7359
7360         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7361         look for %.ac rather than %.in.
7362
7363         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7364         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7365         * sysdeps/mach/hurd/configure: Regenerated.
7366         * sysdeps/unix/sysv/linux/configure: Regenerated.
7367
7368         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7369
7370 2014-05-07  Steve Ellcey  <sellcey@mips.com>
7371
7372         [BZ# 16922]
7373         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7374         (LONG_SUB): Ditto.
7375         (PTR_SUB): Ditto.
7376
7377 2014-05-07  Andreas Schwab  <schwab@suse.de>
7378
7379         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7380         when skipping over non-matching result from nscd.
7381
7382 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
7383
7384         [BZ #16876]
7385         * nptl/sockperf.c (client): Check socket return value.
7386
7387         [BZ #16877]
7388         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7389         nscd security class.
7390
7391 2014-05-06  Roland McGrath  <roland@hack.frob.com>
7392
7393         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7394         * sysdeps/arm/unwind.h: ... here.
7395
7396 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
7397
7398         [BZ# 16916]
7399         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7400         Define.
7401
7402 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7403
7404         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7405         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7406         multiarch strncpy for PPC64.
7407         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7408         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7409         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7410         multiarch optimizations.
7411         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7412         (__libc_ifunc_impl_list): Likewise.
7413         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7414         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7415         multiarch stpncpy for PPC64.
7416         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7417         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7418
7419 2014-05-06  Andreas Schwab  <schwab@suse.de>
7420
7421         [BZ #16912]
7422         * gmon/mcount.c (_MCOUNT_DECL): Use
7423         atomic_compare_and_exchange_bool_acq instead of
7424         catomic_compare_and_exchange_bool_acq.
7425
7426 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7427
7428         * elf/Makefile (others, install-bin): Remove pldd.
7429         (pldd-modules): Variable removed.
7430         ($(objpfx)pldd): Target removed.
7431         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7432         (others, install-bin): Append pldd here.
7433         ($(objpfx)pldd): New target.
7434
7435         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7436         to 0, so the first #if test emitted later doesn't see it undefined.
7437         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7438         * sysdeps/gnu/errlist.c: Regenerated.
7439
7440 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7441
7442         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7443         [libc_hidden_builtin_def]: Define to empty value.
7444         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7445         [libc_hidden_builtin_def]: Likewise.
7446         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7447         [libc_hidden_builtin_def]: Likewise.
7448         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7449         [libc_hidden_builtin_def]: Likewise.
7450         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7451         __redirect_memcpy and define ifunc as default hidden symbol.
7452         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7453         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7454
7455 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7456
7457         * locale/iso-4217.def: Reintroduce XDR currency.
7458
7459 2014-05-04  Allan McRae  <allan@archlinux.org>
7460
7461         * po/eo.po: Update Esperanto translation from translation project.
7462
7463 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7464
7465         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7466         and FEATURE_INDEX_MAX to 1.
7467         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7468
7469 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7470
7471         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7472         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7473         * iconvdata/big5.c (ONE_DIRECTION): Define.
7474         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7475         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7476         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7477         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7478         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7479         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7480         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7481         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7482         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7483         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7484         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7485         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7486         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7487         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7488         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7489         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7490         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7491         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7492         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7493         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7494         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7495         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7496         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7497         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7498         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7499         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7500         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7501         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7502         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7503         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7504         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7505         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7506         * iconvdata/johab.c (ONE_DIRECTION): Define.
7507         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7508         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7509         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7510         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7511         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7512         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7513         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7514         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7515         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7516         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7517
7518 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7519
7520         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7521         (_IO_JUMPS_OFFSET): Define to 0.
7522
7523         * nptl/sysdeps/pthread/bits/libc-lock.h
7524         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7525         (__libc_lock_define_initialized_recursive): Always define using
7526         initializer.  Modern compilers treat uninitialized (implicit zero) and
7527         explicit zero initializers the same (i.e. put the datum in bss).
7528
7529 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7530
7531         * nscd/nscd-client.h: Include <string.h>.
7532
7533 2014-05-01  David S. Miller  <davem@davemloft.net>
7534
7535         [BZ #16885]
7536         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7537         multiple zero bytes exist at the end of a string.
7538         Reported by Aurelien Jarno <aurelien@aurel32.net>
7539
7540         * string/test-strcmp.c (check): Add explicit test for situations where
7541         there are multiple zero bytes after the first.
7542
7543 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7544
7545         [BZ #16890]
7546         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7547         when compiling wprintf.
7548         * stdio-common/tstdiomisc.c (t3): New function.
7549         (main): Call it.
7550
7551 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7552
7553         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7554         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7555         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7556         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7557
7558 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7559
7560         * stdlib/longlong.h: Updated from GCC.
7561
7562 2014-05-01  Will Newton  <will.newton@linaro.org>
7563             Bernard Ogden  <bernie.ogden@linaro.org>
7564
7565         * NEWS: Update fixed bug list.
7566
7567         [BZ #15119]
7568         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7569
7570 2014-04-30  David S. Miller  <davem@davemloft.net>
7571
7572         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7573         (libc_feholdexcept_setround_sparc_ctx): New function.
7574         (libc_fesetenv_sparc_ctx): Likewise.
7575         (libc_feupdateenv_sparc_ctx): Likewise.
7576         (libc_feholdsetround_sparc_ctx): Likewise.
7577         (libc_feholdexcept_setround_ctx): Define.
7578         (libc_feholdexcept_setroundf_ctx): Likewise.
7579         (libc_feholdexcept_setroundl_ctx): Likewise.
7580         (libc_fesetenv_ctx): Likewise.
7581         (libc_fesetenvf_ctx): Likewise.
7582         (libc_fesetenvl_ctx): Likewise.
7583         (libc_feupdateenv_ctx): Likewise.
7584         (libc_feupdateenvf_ctx): Likewise.
7585         (libc_feupdateenvl_ctx): Likewise.
7586         (libc_feresetround_ctx): Likewise.
7587         (libc_feresetroundf_ctx): Likewise.
7588         (libc_feresetroundl_ctx): Likewise.
7589         (libc_feholdsetround_ctx): Likewise.
7590         (libc_feholdsetroundf_ctx): Likewise.
7591         (libc_feholdsetroundl_ctx): Likewise.
7592
7593         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7594         with __USE_GNU instead of XOPEN cpp guards.
7595
7596         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7597         0.
7598
7599         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7600         with XOPEN cpp guards.
7601
7602 2014-04-30  Julian Brown  <julian@codesourcery.com>
7603
7604         [BZ #16888]
7605         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7606         handling.
7607
7608 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7609
7610         [BZ #9894]
7611         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7612         Change to 2.6.32.
7613         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7614         * sysdeps/unix/sysv/linux/configure: Regenerated.
7615         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7616         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7617         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7618         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7619         * README: Update reference to required Linux kernel version.
7620         * manual/install.texi (Linux): Update reference to required Linux
7621         kernel headers version.
7622         * INSTALL: Regenerated.
7623
7624         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7625         header inclusion.
7626         [POSIX] (limits.h): Likewise.
7627         [POSIX] (math.h): Likewise.
7628         [POSIX] (sys/wait.h): Likewise.
7629         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7630         function.
7631         [POSIX] (stddef.h): Do not allow header inclusion.
7632
7633 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7634
7635         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7636
7637 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7638
7639         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7640         Return immediately after lll_futex_wake.
7641
7642 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7643
7644         [BZ #16791]
7645         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7646         structure.
7647         (datahead_init_pos): Call datahead_init_common early.
7648         (datahead_init_neg): Likewise.
7649
7650         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7651         datahead_init_neg): New functions.
7652         * nscd/aicache.c (addhstaiX): Use them.
7653         * nscd/grpcache.c (cache_addgr): Likewise.
7654         * nscd/hstcache.c (cache_addhst): Likewise.
7655         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7656         * nscd/netgroupcache.c (do_notfound): Likewise.
7657         (addgetnetgrentX): Likewise.
7658         (addinnetgrX): Likewise.
7659         * nscd/pwdcache.c (cache_addpw): Likewise.
7660         * nscd/servicescache.c (cache_addserv): Likewise.
7661
7662 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7663             Atsushi Onoe  <atsushi@onoe.org>
7664
7665         [BZ #14308]
7666         [BZ #12994]
7667         [BZ #13651]
7668         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7669         one response is valid.
7670         * resolv/res_send.c (send_dg): Check for validity of other
7671         response if the current response is a referral.
7672
7673 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7674
7675         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7676
7677 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7678
7679         [BZ #16823]
7680         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7681         Always divide by positive zero when computing -Inf result.
7682         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7683         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7684
7685 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7686
7687         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7688         FPSCR if value do not change.
7689         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7690         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7691         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7692         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7693         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7694         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7695         function.
7696
7697 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7698
7699         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7700         * sysdeps/unix/sysv/linux/hppa: Move directory from
7701         ports/systeps/unix/sysv/linux/hppa.
7702         * README: Update listing for hppa-*-linux-gnu.
7703
7704 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7705
7706         [BZ #16754]
7707         * manual/stdio.texi (Hook functions): Fix types of stream hook
7708         functions.
7709         [BZ #16854]
7710         * socket/sys/socket.h: Fix typo in comment.
7711
7712 2014-04-28  Wilco  <wdijkstr@arm.com>
7713
7714         * sysdeps/arm/fenv_private.h: New file.
7715         * sysdeps/arm/math_private.h: New file.
7716         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7717
7718 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7719
7720         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7721         with __int128_t.
7722         (La_x86_64_retval): Likewise.
7723
7724 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7725
7726         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7727         fpsr if value didn't change.
7728         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7729         to fpcr if value didn't change.
7730         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7731         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7732         fpsr or fpcr if value didn't change.
7733         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7734         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7735         fpcr if value didn't change.
7736         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7737         to fpsr if value didn't change.
7738
7739 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7740
7741         * nptl/tst-sem3.c: Use test-skeleton.c
7742         (main): Rename to do_test.  Use return instead of
7743         exit.
7744         * nptl/tst-sem4.c: Use test-skeleton.c
7745         (main): Rename to do_test.
7746
7747 2014-04-22  David S. Miller  <davem@davemloft.net>
7748
7749         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7750         (struct sigaction): New struct member __glibc_reserved0, change
7751         type of sa_flags to int.
7752
7753 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7754
7755         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7756         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7757
7758 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7759
7760         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7761         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7762
7763 2014-04-22  Will Newton  <will.newton@linaro.org>
7764             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7765
7766         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7767         (__longjmp): Add longjmp and longjmp_target SystemTap
7768         probes.
7769         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7770         (__sigsetjmp): Add setjmp SystemTap probe.
7771
7772 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7773
7774         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7775         match manual order.
7776
7777 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7778
7779         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7780
7781         * sysdeps/powerpc/fpu/fenv_private.h
7782         (libc_feholdexcept_setroundl_ctx): Define to
7783         libc_feholdexcept_setround_ppc_ctx.
7784         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7785         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7786         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7787         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7788
7789 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7790
7791         * sysdeps/aarch64/math-tests.h: New file.
7792
7793 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7794
7795         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7796         New.
7797         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7798         Check and set bit_AVX2_Usable.
7799         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7800         macro.
7801         (bit_AVX2): Likewise.
7802         (index_AVX2_Usable): Likewise.
7803         (CPUID_AVX2): Likewise.
7804         (HAS_AVX2): Likewise.
7805
7806 2014-04-17  Will Newton  <will.newton@linaro.org>
7807
7808         * manual/setjmp.texi (System V contexts): Add note that
7809         calling setcontext on a context created by a call to a
7810         signal handler is undefined.  Update text to note that
7811         setcontext from a signal handler is possible but not
7812         recommended.
7813
7814         [BZ #16629]
7815         * stdlib/tst-setcontext.c: Include signal.h.
7816         (main): Check that the signal stack before and
7817         after swapcontext is the same.
7818
7819         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7820         Re-implement to restore registers in user code and avoid
7821         rt_sigreturn system call.
7822
7823 2014-04-17  Wilco  <wdijkstr@arm.com>
7824
7825         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7826         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7827         * math/test-fenv.c: Skip exception trap tests on targets which only
7828         support non-stop mode.
7829
7830 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7831             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7832
7833         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7834         (libc_feholdsetround_aarch64_ctx)
7835         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7836         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7837         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7838         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7839         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7840         (libc_feresetround_noexl_ctx): Define.
7841
7842 2014-04-16  Richard Henderson  <rth@redhat.com>
7843
7844         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7845
7846         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7847         unwind tables.
7848
7849         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7850         const from the non-libc, non-ldso copy.
7851
7852         * sysdeps/alpha/libm-test-ulps: Regenerate.
7853
7854 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7855             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7856
7857         * sysdeps/aarch64/fpu/math_private.h: New file.
7858
7859 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7860
7861         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7862
7863 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7864
7865         [BZ #16275]
7866         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7867         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7868         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7869         Intel MPX bound registers before _dl_profile_fixup.
7870         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7871         registers after _dl_profile_fixup.  Save and restore bound
7872         registers bnd0/bnd1 when calling _dl_call_pltexit.
7873         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7874         (LR_BND_OFFSET): Likewise.
7875         (LRV_BND0_OFFSET): Likewise.
7876         (LRV_BND1_OFFSET): Likewise.
7877
7878 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7879
7880         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7881         to...
7882         * sysdeps/mach/hurd/i386/tls.h: ... here.
7883         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7884         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7885         fields.
7886
7887 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7888
7889         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7890
7891 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7892
7893         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7894
7895 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7896
7897         [BZ #14770]
7898         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7899         * sysdeps/s390/configure: Regenerate.
7900
7901         [BZ #16824]
7902         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7903         Set round-to-nearest internally to reduce error accumulation.
7904
7905 2014-04-16  Alan Modra  <amodra@gmail.com>
7906
7907         [BZ #16740]
7908         [BZ #16619]
7909         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7910         * math/libm-test.inc (frexp_test_data): Add tests.
7911         * NEWS: Update fixed bug list.
7912
7913 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7914
7915         * benchtests/Makefile: Depend on libraries in build directory.
7916         (bench-math): Separate out math tests.
7917         (bench-pthread): Separate out pthread tests.
7918         (bench): Include math and pthread tests.
7919
7920 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7921
7922         [BZ #16831]
7923         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7924         _dl_debug_initialize.
7925
7926         * configure.ac: Remove SELinux header check.
7927         * configure: Regenerate.
7928         * nscd/selinux.c (perms): Array of const char* to permission names.
7929         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7930         default policy. Call string_to_security_class and string_to_av_perm to
7931         translate strings. Enforce default policy and call avs_has_perm with
7932         results of translated strings.
7933
7934 2014-04-13  David S. Miller  <davem@davemloft.net>
7935
7936         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7937
7938 2014-04-12  Allan McRae  <allan@archlinux.org>
7939
7940         [BZ #16838]
7941         * manual/string.texi (Collation Functions): Fix qsort argument
7942         order in example.
7943         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7944
7945 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7946
7947         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7948         Make the test a no-op if there are no exceptions defined.
7949
7950 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7951
7952         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7953         enable-hardcoded-path-in-tests
7954
7955 2014-04-11  Will Newton  <will.newton@linaro.org>
7956
7957         * benchtests/Makefile (extra-objs): Add json-lib.o.
7958         (bench-func): Tidy up JSON output.
7959         * benchtests/bench-skeleton.c: Include json-lib.h.
7960         (main): Use JSON library functions to do output of
7961         benchmark results.
7962         * benchtests/bench-timing-type.c (main): Output the
7963         timing type simply, leaving formatting to the user.
7964         * benchtests/json-lib.c: New file.
7965         * benchtests/json-lib.h: Likewise.
7966
7967 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7968
7969         [BZ #15215]
7970         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7971         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7972         memory barriers.  Add comments.
7973         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7974         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7975         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7976         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7977         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7978         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7979
7980 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7981
7982         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7983         * sysdeps/s390/s390-64/configure.ac: ... this ...
7984         * sysdeps/s390/configure.ac: ... to here.
7985         * sysdeps/s390/s390-32/configure: Delete file.
7986         * sysdeps/s390/s390-64/configure: Delete file.
7987         * sysdeps/s390/configure: Regenerate.
7988
7989 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7990
7991         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7992
7993 2014-04-11  Will Newton  <will.newton@linaro.org>
7994
7995         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7996         to zero if it is not defined elsewhere.  (mtrim): Test
7997         the value of MALLOC_DEBUG with #if rather than #ifdef.
7998
7999 2014-04-10 Torvald Riegel  <triegel@redhat.com>
8000
8001         * benchtests/pthread_once-inputs: New file.
8002         * benchtests/pthread_once-source.c: New file.
8003         * benchtests/README: Update documentation.
8004
8005 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
8006             H.J. Lu  <hongjiu.lu@intel.com>
8007
8008         [BZ #16275]
8009         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8010         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8011         * sysdeps/x86_64/configure: Regenerated.
8012         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8013         macro.
8014         (REGISTER_SAVE_RAX): Likewise.
8015         (REGISTER_SAVE_RCX): Likewise.
8016         (REGISTER_SAVE_RDX): Likewise.
8017         (REGISTER_SAVE_RSI): Likewise.
8018         (REGISTER_SAVE_RDI): Likewise.
8019         (REGISTER_SAVE_R8): Likewise.
8020         (REGISTER_SAVE_R9): Likewise.
8021         (REGISTER_SAVE_BND0): Likewise.
8022         (REGISTER_SAVE_BND1): Likewise.
8023         (REGISTER_SAVE_BND2): Likewise.
8024         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
8025         bound registers when calling _dl_fixup.
8026
8027 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8028
8029         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8030         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8031         of its definition.
8032         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8033         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8034         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8035         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8036         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8037         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8038         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8039
8040 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
8041
8042         [BZ #15514]
8043         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8044         pathconf(_PC_NAME_MAX).
8045
8046 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8047
8048         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8049         Remove macro usage.
8050         (__PTHREAD_SPINS): Move definition to ...
8051         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8052         (__PTHREAD_SPINS): ... here.
8053         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8054         (__PTHREAD_SPIN): Likewise.
8055         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8056         (__PTHREAD_SPIN): Likewise.
8057         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8058         (__PTHREAD_SPIN): Likewise.
8059         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8060         (__PTHREAD_SPIN): Likewise.
8061         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8062         (__PTHREAD_SPIN): Likewise.
8063         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8064         (__PTHREAD_SPIN): Likewise.
8065         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8066         (__PTHREAD_SPIN): Likewise.
8067         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8068         (__PTHREAD_SPIN): Likewise.
8069         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8070         (__PTHREAD_SPIN): Likewise.
8071         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8072         (__PTHREAD_SPIN): Likewise.
8073         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8074         (__PTHREAD_SPIN): Likewise.
8075         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8076         (__PTHREAD_SPIN): Likewise.
8077
8078         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8079         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8080         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8081         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8082         imply folder.
8083         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8084         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8085         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8086         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8087         correct imply path.
8088         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8089         strlen symbol for non multi-arch builds.
8090         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8091         missing hidden_def and weak_alias.
8092
8093 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
8094
8095         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8096
8097 2014-04-07  Will Newton  <will.newton@linaro.org>
8098
8099         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8100         and contents.  [!_LIBC] Remove #ifndef and contents.
8101         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
8102         * string/memccpy.c (__memccpy): Use ANSI prototype.
8103         * string/memfrob.c (memfrob): Likewise.
8104         * string/strcoll.c (STRCOLL): Likewise.
8105         * string/strlen.c (strlen): Likewise.
8106         * string/strtok.c (STRTOK): Likewise.
8107         * string/strcat.c: Remove unused #include of memcopy.h.
8108         (strcat): Use ANSI prototype.
8109         * string/strchr.c: Remove unused #include of memcopy.h.
8110         (strchr): Use ANSI prototype.
8111         * string/strcmp.c: Remove unused #include of memcopy.h.
8112         (strcmp): Use ANSI prototype.
8113         * string/strcpy.c: Remove unused #include of memcopy.h.
8114         (strcpy): Use ANSI prototype.
8115
8116 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8117
8118         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8119         * config.make.in (config-extra-cppflags): Set it from
8120         libc_extra_cppflags.
8121         * configure.ac (libc_extra_cflags): Make it accumulate over
8122         configure fragments.
8123         (libc_extra_cppflags): New flag.
8124         * configure. Regenerate.
8125         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8126         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8127         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8129
8130         [BZ #16815]
8131         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8132         result for FE_DOWNWARD rounding mode.
8133         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8134         Likewise.
8135         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8136
8137 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
8138
8139         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8140         in function argument name.
8141
8142 2014-04-03  David Svoboda  <svoboda@cert.org>
8143
8144         [BZ #5666]
8145         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8146         explicitly.
8147
8148 2014-04-03  Roland McGrath  <roland@hack.frob.com>
8149
8150         * elf/dl-unmap-segments.h: New file.
8151         * sysdeps/generic/ldsodefs.h
8152         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8153         * elf/dl-close.c: Include <dl-unmap-segments.h>.
8154         * elf/dl-fptr.c: Likewise.
8155         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8156         * sysdeps/aarch64/tlsdesc.c: Likewise.
8157         * sysdeps/arm/tlsdesc.c: Likewise.
8158         * sysdeps/i386/tlsdesc.c: Likewise.
8159         * sysdeps/tile/dl-runtime.c: Likewise.
8160         * sysdeps/x86_64/tlsdesc.c: Likewise.
8161         * elf/dl-load.h: New file.
8162         * elf/dl-load.c: Include it.
8163         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8164         Macros moved to dl-load.h.
8165         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8166         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8167         Use _dl_unmap_segments in place of __munmap.
8168         Break out segment-mapping loop into ...
8169         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8170
8171 2014-04-03  Will Newton  <will.newton@linaro.org>
8172
8173         * elf/dl-lookup.c (do_lookup_x): Remove comment
8174         referring to nested function and move variable
8175         declarations down to before first use.
8176
8177 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
8178
8179         [BZ #16799]
8180         [BZ #16800]
8181         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8182         with 0 numerator.
8183         * math/s_catanf.c (__catanf): Likewise.
8184         * math/s_catanh.c (__catanh): Likewise.
8185         * math/s_catanhf.c (__catanhf): Likewise.
8186         * math/s_catanhl.c (__catanhl): Likewise.
8187         * math/s_catanl.c (__catanl): Likewise.
8188         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8189         by positive zero when computing -Inf result.
8190         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8191         (catanh_test): Likewise.
8192         * sysdeps/i386/fpu/libm-test-ulps: Update.
8193         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8194
8195         [BZ #16789]
8196         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8197         instead of using underflowing value in computing result.
8198         * math/s_clog10.c (__clog10): Likewise.
8199         * math/s_clog10f.c (__clog10f): Likewise.
8200         * math/s_clog10l.c (__clog10l): Likewise.
8201         * math/s_clogf.c (__clogf): Likewise.
8202         * math/s_clogl.c (__clogl): Likewise.
8203         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8204         (clog10_test): Likewise.
8205         * sysdeps/i386/fpu/libm-test-ulps: Update.
8206         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8207
8208 2014-04-02  Alan Modra  <amodra@gmail.com>
8209
8210         [BZ #16739]
8211         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8212         output when value is near a power of two.  Use int64_t for lx and
8213         remove casts.  Use decimal rather than hex exponent constants.
8214         Don't use long double multiplication when double will suffice.
8215         * math/libm-test.inc (nextafter_test_data): Add tests.
8216         * NEWS: Add 16739 and 16786 to bug list.
8217
8218         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8219
8220         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8221
8222 2014-04-01  Will Newton  <will.newton@linaro.org>
8223
8224         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8225         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
8226
8227 2014-04-01  Florian Weimer  <fweimer@redhat.com>
8228
8229         [BZ #13347]
8230         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8231         * nptl/tst-setuid2.c: New file.
8232         * nptl/Makefile (xtests): Add tst-setuid2.
8233
8234 2014-04-01  Alan Modra  <amodra@gmail.com>
8235
8236         [BZ #16786]
8237         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8238
8239 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8240
8241         [BZ #6803]
8242         [BZ #6804]
8243         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8244         set errno as appropriate.
8245         * math/w_scalbf.c (__scalbf): Likewise.
8246         * math/w_scalbl.c (__scalbl): Likewise.
8247         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8248         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8249         * math/libm-test.inc (scalb_test_data): Add errno expectations.
8250         Add more NaN tests.
8251
8252         [BZ #16349]
8253         * math/w_atan2.c: Include <errno.h>.
8254         (__atan2): Set errno for result underflowing to zero.
8255         * math/w_atan2f.c: Include <errno.h>.
8256         (__atan2f): Set errno for result underflowing to zero.
8257         * math/w_atan2l.c: Include <errno.h>.
8258         (__atan2l): Set errno for result underflowing to zero.
8259         * math/auto-libm-test-in: Don't allow missing errno for some atan2
8260         tests.
8261         * math/auto-libm-test-out: Regenerated.
8262
8263 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8264
8265         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8266         Encode instruction correctly in little endian.
8267         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8268         Likewise.
8269         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8270         Likewise.
8271         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8272         Likewise.
8273         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8274         Likewise.
8275
8276 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8277
8278         [BZ #9894]
8279         * sysdeps/unix/sysv/linux/kernel-features.h
8280         [__sparc__ && !__arch64__ && !__sparc_v9__]
8281         (__ASSUME_SET_ROBUST_LIST): Do not define.
8282         [__sparc__ && !__arch64__ && !__sparc_v9__]
8283         (__ASSUME_FUTEX_LOCK_PI): Likewise.
8284         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8285         Likewise.
8286         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8287         (__ASSUME_FUTEX_LOCK_PI): Undefine.
8288         (__ASSUME_REQUEUE_PI): Likewise.
8289         (__ASSUME_SET_ROBUST_LIST): Likewise.
8290         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8291         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8292         Undefine.
8293         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8294         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8295         Likewise.
8296         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8297         Likewise.
8298         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8299         Likewise.
8300         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8301         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8302         Undefine.
8303         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8304         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8305         Likewise.
8306
8307         [BZ #16648]
8308         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8309         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8310         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8311
8312 2014-03-31  Will Newton  <will.newton@linaro.org>
8313
8314         * benchtests/Makefile (bench): Add ffs and ffsll to list
8315         of tests.
8316         * benchtests/ffs-inputs: New file.
8317         * benchtests/ffsll-inputs: Likewise.
8318
8319 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
8320
8321         [BZ #16770]
8322         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8323         too large before casting to int.
8324         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8325         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8326         * math/libm-test.inc (scalb_test_data): Add more tests.
8327
8328 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8329
8330         * benchtests/Makefile (DETAILED_OPT): New make option.
8331         (bench-func): Run benchmark program with -d if DETAILED_OPT is
8332         set.
8333         * benchtests/bench-skeleton.c: Include stdbool.h.
8334         (main): Store and print timings per input.
8335         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8336         member to each argument value.
8337         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8338         (_print_arg_data): Initialize per-input timing to 0.
8339
8340         * benchtests/Makefile (timing-type): New binary.
8341         (bench-clean): Also remove bench-timing-type.
8342         (bench): New target for timing-type.
8343         (bench-func): Print output in JSON format.
8344         * benchtests/bench-skeleton.c (main): Print output in JSON
8345         format.
8346         * benchtests/bench-timing-type.c: New file.
8347         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8348         (TIMING_PRINT_STATS): Remove.
8349         * benchtests/scripts/bench.py (_print_arg_data): Store variant
8350         name separately.
8351
8352         * benchtests/bench-modf.c: Remove.
8353         * benchtests/modf-inputs: New inputs file.
8354
8355 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
8356
8357         [BZ #16362]
8358         * math/s_clog10.c (M_PI_LOG10E): New macro.
8359         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8360         imaginary parts are 0.
8361         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8362         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8363         imaginary parts are 0.
8364         * math/s_clog10l.c (M_PI_LOG10El): New macro.
8365         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8366         imaginary parts are 0.
8367         * math/libm-test.inc (clog10_test_data): Update expected results
8368         for when real and imaginary parts are 0.
8369
8370 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
8371
8372         * elf/dl-load.c: Finish conversion of __builtin_expect into
8373         __glibc_{un}likely.
8374
8375 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
8376
8377         [BZ #16348]
8378         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8379         1+x for argument with exponent below -67.
8380         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8381         Likewise.
8382         * math/auto-libm-test-in: Add more tests of exp.
8383         * math/auto-libm-test-out: Regenerated.
8384
8385 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8386
8387         [BZ #16759]
8388         * inet/getnetgrent_r.c (get_nonempty_val): New function.
8389         (nscd_getnetgrent): Use it.
8390
8391         [BZ #16760]
8392         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8393         of stpcpy.
8394
8395 2014-03-27  Andi Kleen  <ak@linux.intel.com>
8396
8397         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8398         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8399         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8400         (lll_robust_unlock): Remove out of line section. Use cfi
8401         intrinsics.
8402         (LLL_STUB_UNWIND_INFO*): Remove.
8403         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8404         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8405         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8406         (lll_robust_unlock): Remove out of line section. Use cfi
8407         intrinsics.
8408         (LLL_STUB_UNWIND_INFO*): Remove.
8409
8410 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8411
8412         [BZ #16758]
8413         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8414         blank values.
8415
8416 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8417
8418         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8419
8420 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8421
8422         [BZ #16198]
8423         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8424         fnstenv.
8425         * math/test-fenv-preserve.c: New file.
8426         * math/Makefile (tests): Add test-fenv-preserve.
8427
8428 2014-03-26  Will Newton <will.newton@linaro.org>
8429
8430         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8431
8432 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8433
8434         * scripts/versionlist.awk: Partition the version sets and emit all
8435         GLIBC_* (sorted) before all others (sorted).
8436
8437 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8438
8439         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8440         GLIBC_2.2.5 version.
8441
8442 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8443
8444         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8445         calls.
8446
8447         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8448         previous change.
8449
8450         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8451
8452 2014-03-25  Andreas Schwab  <schwab@suse.de>
8453
8454         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8455         label to be used after in6ailist is initialized.
8456
8457 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8458
8459         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8460         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8461
8462 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8463
8464         [BZ #16357]
8465         [BZ #16599]
8466         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8467         min_plus_half.
8468         (fp_formats): Update initializers.
8469         (init_fp_formats): Initialize new field.
8470         (output_for_one_input_case): Allow underflow for results up to
8471         min_plus_half.
8472         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8473         * math/auto-libm-test-in: Don't mark some underflows from asin and
8474         atanh as spurious.
8475         * math/auto-libm-test-out: Regenerated.
8476         * sysdeps/i386/fpu/libm-test-ulps: Update.
8477         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8478
8479 2014-03-25  Andreas Schwab  <schwab@suse.de>
8480
8481         * libio/Makefile (tst-ftell-partial-wide-ENV)
8482         (tst-ftell-active-handler-ENV): Define.
8483
8484 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8485
8486         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8487
8488 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8489
8490         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8491
8492 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8493
8494         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8495         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8496         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8497
8498 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8499
8500         [BZ #16634]
8501         * elf/dl-load.c (open_verify): Add mode parameter.
8502         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8503         (open_path): Change from boolean 'secure' to complete flag 'mode'
8504         (_dl_map_object): Adjust.
8505         * elf/Makefile (tests): Add tst-dlopen-aout.
8506         * elf/tst-dlopen-aout.c: New test.
8507
8508 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8509
8510         [BZ #16714]
8511         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8512         (struct stat): Rename member pad0 to __glibc_reserved0.
8513
8514         [BZ #16712]
8515         * sysdeps/s390/s390-32/bits/wordsize.h
8516         (__WORDSIZE32_SIZE_ULONG): New define.
8517         * sysdeps/s390/s390-64/bits/wordsize.h
8518         (__WORDSIZE32_SIZE_ULONG): Likewise.
8519         * sysdeps/generic/stdint.h (SIZE_MAX):
8520         Define as UL if __WORDSIZE32_SIZE_ULONG.
8521
8522         [BZ #16713]
8523         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8524         (__glibc_reserved0): New variable.
8525         (sa_flags): Change type to int.
8526
8527         * posix/Makefile (before-compile): Use += before-compile instead
8528         of a :=.
8529
8530         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8531         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8532
8533 2014-03-20  Andreas Schwab  <schwab@suse.de>
8534
8535         [BZ #16743]
8536         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8537         non-matching result from nscd.
8538
8539 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8540
8541         * scripts/bench.py: Moved to ...
8542         * benchtests/scripts/bench.py: ... here.
8543         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8544
8545 2014-03-24  Andreas Schwab  <schwab@suse.de>
8546
8547         [BZ #16002]
8548         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8549         alloca_account and account alloca use for struct in6ailist.
8550
8551 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8552
8553         [BZ #16284]
8554         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8555         rounding mode to recompute results that overflow to infinity or
8556         underflow to zero.
8557         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8558         bug 16284.
8559         * math/auto-libm-test-out: Regenerated.
8560         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8561         (ccosh_test): Likewise.
8562         (csin_test_data): Use plus_oflow.
8563         (csin_test): Use ALL_RM_TEST.
8564         (csinh_test_data): Use plus_oflow.
8565         (csinh_test): Use ALL_RM_TEST.
8566         * sysdeps/i386/fpu/libm-test-ulps: Update.
8567         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8568
8569 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
8570
8571         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8572         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8573         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8574
8575         [BZ #16731]
8576         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8577         when x - 1 is zero.
8578         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8579         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8580         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8581         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8582         argument is 1.
8583         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8584         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8585         zero.
8586         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8587         * sysdeps/i386/fpu/libm-test-ulps: Update.
8588         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8589
8590 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8591
8592         * scripts/bench.pl: Remove file.
8593         * scripts/bench.py: New benchmark script.
8594         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8595         * benchtests/README: Mention python dependency.
8596         * scripts/pylintrc: New file.
8597         * scripts/pylint: New file.
8598
8599         * bits/mathdef.h: Use #ifdef instead of #if.
8600         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8601         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8602         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8603         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8604         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8605         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8606
8607 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8608             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8609
8610         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8611         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8612         and strpbrk-ppc64 objects.
8613         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8614         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8615         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8616         multiarch strpbrk for POWER7.
8617         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8618         multiarch strpbrk for PPC64.
8619         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8620         ifunc selector.
8621         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8622         strpbrk for POWER7.
8623
8624 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8625
8626         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8627         (atan_test): Likewise.
8628         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8629         (atanh_test): Use ALL_RM_TEST.
8630         (atan2_test_data): Likewise.
8631         (cabs_test): Likewise.
8632         (cacosh_test): Likewise.
8633         (carg_test): Likewise.
8634         (casin_test): Likewise.
8635         (casinh_test): Likewise.
8636         (cbrt_test): Likewise.
8637         (csqrt_test): Likewise.
8638         (erf_test): Likewise.
8639         (erfc_test): Likewise.
8640         (pow10_test): Likewise.
8641         (exp2_test): Likewise.
8642         (hypot_test): Likewise.
8643         (j0_test): Likewise.
8644         (j1_test): Likewise.
8645         (lgamma_test): Likewise.
8646         (gamma_test): Likewise.
8647         (sincos_test): Likewise.
8648         (tanh_test): Likewise.
8649         (y0_test): Likewise.
8650         (y1_test): Likewise.
8651         * sysdeps/i386/fpu/libm-test-ulps: Update.
8652         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8653
8654 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8655
8656         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8657         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8658         and strcspn-ppc64 objects.
8659         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8660         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8661         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8662         multiarch strcspn for POWER7.
8663         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8664         multiarch strcspn for PPC64.
8665         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8666         ifunc selector.
8667         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8668         strcspn for POWER7.
8669
8670 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8671
8672         * math/gen-libm-test.pl (generate_testfile): Expect only function
8673         name as argument to AUTO_TESTS_* and pass results for all rounding
8674         modes to parse_args.
8675         (parse_auto_input): Separate inputs of automatic tests from
8676         outputs before storing in %auto_tests.
8677         * math/libm-test.inc (acos_test_data): Update call to
8678         AUTO_TESTS_f_f.
8679         (acos_test): Use ALL_RM_TEST.
8680         (acos_tonearest_test_data): Remove.
8681         (acos_test_tonearest): Likewise.
8682         (acos_towardzero_test_data): Likewise.
8683         (acos_test_towardzero): Likewise.
8684         (acos_downward_test_data): Likewise.
8685         (acos_test_downward): Likewise.
8686         (acos_upward_test_data): Likewise.
8687         (acos_test_upward): Likewise.
8688         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8689         (asin_test_data): Likewise.
8690         (asin_test): Use ALL_RM_TEST.
8691         (asin_tonearest_test_data): Remove.
8692         (asin_test_tonearest): Likewise.
8693         (asin_towardzero_test_data): Likewise.
8694         (asin_test_towardzero): Likewise.
8695         (asin_downward_test_data): Likewise.
8696         (asin_test_downward): Likewise.
8697         (asin_upward_test_data): Likewise.
8698         (asin_test_upward): Likewise.
8699         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8700         (atan_test_data): Likewise.
8701         (atanh_test_data): Likewise.
8702         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8703         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8704         (carg_test_data): Likewise.
8705         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8706         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8707         (ccosh_test_data): Likewise.
8708         (cexp_test_data): Likewise.
8709         (clog_test_data): Likewise.
8710         (clog10_test_data): Likewise.
8711         (cos_test_data): Update call to AUTO_TESTS_f_f.
8712         (cos_test): Use ALL_RM_TEST.
8713         (cos_tonearest_test_data): Remove.
8714         (cos_test_tonearest): Likewise.
8715         (cos_towardzero_test_data): Likewise.
8716         (cos_test_towardzero): Likewise.
8717         (cos_downward_test_data): Likewise.
8718         (cos_test_downward): Likewise.
8719         (cos_upward_test_data): Likewise.
8720         (cos_test_upward): Likewise.
8721         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8722         (cosh_test): Use ALL_RM_TEST.
8723         (cosh_tonearest_test_data): Remove.
8724         (cosh_test_tonearest): Likewise.
8725         (cosh_towardzero_test_data): Likewise.
8726         (cosh_test_towardzero): Likewise.
8727         (cosh_downward_test_data): Likewise.
8728         (cosh_test_downward): Likewise.
8729         (cosh_upward_test_data): Likewise.
8730         (cosh_test_upward): Likewise.
8731         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8732         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8733         (ctan_test_data): Likewise.
8734         (ctan_test): Use ALL_RM_TEST.
8735         (ctan_tonearest_test_data): Remove.
8736         (ctan_test_tonearest): Likewise.
8737         (ctan_towardzero_test_data): Likewise.
8738         (ctan_test_towardzero): Likewise.
8739         (ctan_downward_test_data): Likewise.
8740         (ctan_test_downward): Likewise.
8741         (ctan_upward_test_data): Likewise.
8742         (ctan_test_upward): Likewise.
8743         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8744         (ctanh_test): Use ALL_RM_TEST.
8745         (ctanh_tonearest_test_data): Remove.
8746         (ctanh_test_tonearest): Likewise.
8747         (ctanh_towardzero_test_data): Likewise.
8748         (ctanh_test_towardzero): Likewise.
8749         (ctanh_downward_test_data): Likewise.
8750         (ctanh_test_downward): Likewise.
8751         (ctanh_upward_test_data): Likewise.
8752         (ctanh_test_upward): Likewise.
8753         (erf_test_data): Update call to AUTO_TESTS_f_f.
8754         (erfc_test_data): Likewise.
8755         (exp_test_data): Likewise.
8756         (exp_test): Use ALL_RM_TEST.
8757         (exp_tonearest_test_data): Remove.
8758         (exp_test_tonearest): Likewise.
8759         (exp_towardzero_test_data): Likewise.
8760         (exp_test_towardzero): Likewise.
8761         (exp_downward_test_data): Likewise.
8762         (exp_test_downward): Likewise.
8763         (exp_upward_test_data): Likewise.
8764         (exp_test_upward): Likewise.
8765         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8766         (exp10_test): Use ALL_RM_TEST.
8767         (exp10_tonearest_test_data): Remove.
8768         (exp10_test_tonearest): Likewise.
8769         (exp10_towardzero_test_data): Likewise.
8770         (exp10_test_towardzero): Likewise.
8771         (exp10_downward_test_data): Likewise.
8772         (exp10_test_downward): Likewise.
8773         (exp10_upward_test_data): Likewise.
8774         (exp10_test_upward): Likewise.
8775         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8776         (expm1_test_data): Likewise.
8777         (expm1_test): Use ALL_RM_TEST.
8778         (expm1_tonearest_test_data): Remove.
8779         (expm1_test_tonearest): Likewise.
8780         (expm1_towardzero_test_data): Likewise.
8781         (expm1_test_towardzero): Likewise.
8782         (expm1_downward_test_data): Likewise.
8783         (expm1_test_downward): Likewise.
8784         (expm1_upward_test_data): Likewise.
8785         (expm1_test_upward): Likewise.
8786         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8787         (fma_test): Use ALL_RM_TEST.
8788         (fma_towardzero_test_data): Remove.
8789         (fma_test_towardzero): Likewise.
8790         (fma_downward_test_data): Likewise.
8791         (fma_test_downward): Likewise.
8792         (fma_upward_test_data): Likewise.
8793         (fma_test_upward): Likewise.
8794         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8795         (j0_test_data): Update call to AUTO_TESTS_f_f.
8796         (j1_test_data): Likewise.
8797         (jn_test_data): Update call to AUTO_TESTS_if_f.
8798         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8799         (log_test_data): Update call to AUTO_TESTS_f_f.
8800         (log10_test_data): Likewise.
8801         (log1p_test_data): Likewise.
8802         (log2_test_data): Likewise.
8803         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8804         (pow_tonearest_test_data): Likewise.
8805         (sin_test_data): Update call to AUTO_TESTS_f_f.
8806         (sin_test): Use ALL_RM_TEST.
8807         (sin_tonearest_test_data): Remove.
8808         (sin_test_tonearest): Likewise.
8809         (sin_towardzero_test_data): Likewise.
8810         (sin_test_towardzero): Likewise.
8811         (sin_downward_test_data): Likewise.
8812         (sin_test_downward): Likewise.
8813         (sin_upward_test_data): Likewise.
8814         (sin_test_upward): Likewise.
8815         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8816         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8817         (sinh_test): Use ALL_RM_TEST.
8818         (sinh_tonearest_test_data): Remove.
8819         (sinh_test_tonearest): Likewise.
8820         (sinh_towardzero_test_data): Likewise.
8821         (sinh_test_towardzero): Likewise.
8822         (sinh_downward_test_data): Likewise.
8823         (sinh_test_downward): Likewise.
8824         (sinh_upward_test_data): Likewise.
8825         (sinh_test_upward): Likewise.
8826         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8827         (sqrt_test): Use ALL_RM_TEST.
8828         (sqrt_tonearest_test_data): Remove.
8829         (sqrt_test_tonearest): Likewise.
8830         (sqrt_towardzero_test_data): Likewise.
8831         (sqrt_test_towardzero): Likewise.
8832         (sqrt_downward_test_data): Likewise.
8833         (sqrt_test_downward): Likewise.
8834         (sqrt_upward_test_data): Likewise.
8835         (sqrt_test_upward): Likewise.
8836         (tan_test_data): Update call to AUTO_TESTS_f_f.
8837         (tan_test): Use ALL_RM_TEST.
8838         (tan_tonearest_test_data): Remove.
8839         (tan_test_tonearest): Likewise.
8840         (tan_towardzero_test_data): Likewise.
8841         (tan_test_towardzero): Likewise.
8842         (tan_downward_test_data): Likewise.
8843         (tan_test_downward): Likewise.
8844         (tan_upward_test_data): Likewise.
8845         (tan_test_upward): Likewise.
8846         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8847         (tgamma_test_data): Likewise.
8848         (y0_test_data): Likewise.
8849         (y1_test_data): Likewise.
8850         (yn_test_data): Update call to AUTO_TESTS_if_f.
8851         (main): Do not call removed functions.
8852
8853 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8854
8855         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8856         (ldexp_test_data): Remove.
8857         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8858         scalbn_test_data.
8859         (scalb_test): Use ALL_RM_TEST.
8860
8861 2014-03-19  Andreas Schwab  <schwab@suse.de>
8862
8863         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8864
8865 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8866
8867         [BZ #16649]
8868         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8869         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8870         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8871         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8872         (__ASSUME_PREADV): Undefine.
8873         (__ASSUME_PWRITEV): Likewise.
8874
8875 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8876
8877         * bits/mman-linux.h: Add comment about non-Linux use.
8878         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8879         bits/mman-linux.h resting place.
8880
8881         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8882         * bits/mman-linux.h: ... here.
8883
8884 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8885
8886         * conform/conformtest.pl: Add standard definition when calling C
8887         preprocessor on data files.
8888         (checknamespace): Remove unused variable.
8889
8890 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8891
8892         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8893         minus_oflow, plus_uflow and minus_uflow in expected results.
8894         * math/libm-test.inc (scalbn_test_data): Add more tests of
8895         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8896         minus_uflow.
8897         (scalbn_test): Use ALL_RM_TEST.
8898         (scalbln_test_data): Add more tests of negative arguments.  Use
8899         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8900         (scalbln_test): Use ALL_RM_TEST.
8901
8902 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8903
8904         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8905
8906 2014-03-18  Will Newton  <will.newton@linaro.org>
8907
8908         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8909         inaccurate comment.
8910
8911 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8912
8913         * Makerules [!subdir] (check-abi): Exit with error status if a
8914         test failed.
8915
8916 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8917
8918         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8919         for rint.  Include results for all rounding modes.
8920         (nearbyint_test): Use ALL_RM_TEST.
8921         (rint_test_data): Include all tests used for nearbyint.
8922
8923 2014-03-17  Will Newton  <will.newton@linaro.org>
8924
8925         * nptl/sysdeps/pthread/pthread.h: Revert previous
8926         change.
8927
8928         * sysdeps/generic/ldsodefs.h: Revert previous
8929         change.
8930
8931         * libio/genops.c: Revert previous change.
8932         * libio/libioP.h: Likewise.
8933         * stdio-common/vfprintf.c: Likewise.
8934
8935         * sysdeps/generic/math_private.h: Revert previous
8936         change.
8937
8938         * sysdeps/generic/math_private.h: Check whether
8939         HAVE_RM_CTX is defined with #ifdef rather
8940         than #if.
8941
8942         * argp/argp-fmtstream.h: Check whether
8943         __STRICT_ANSI__ is defined with #ifdef rather
8944         than #if.
8945         * argp/argp.h: Likewise.
8946
8947         * libio/genops.c: Check whether
8948         _IO_JUMPS_OFFSET is defined with #ifdef rather
8949         than #if.
8950         * libio/libioP.h: Likewise.
8951         * stdio-common/vfprintf.c: Likewise.
8952
8953         * sysdeps/generic/ldsodefs.h: Check whether
8954         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8955         than #if.
8956
8957         * nptl/sysdeps/pthread/pthread.h: Check
8958         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8959         its value.
8960
8961 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8962
8963         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8964         setting O_APPEND.
8965         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8966         test case.
8967
8968         [BZ #16680]
8969         * libio/fileops.c (_IO_file_open): Seek to end of file but
8970         don't cache the offset.
8971         (get_file_offset): Remove function.
8972         (do_ftell): Use cached offset when available.
8973         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8974         don't cache the offset.
8975         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8976         case.
8977         (do_one_test): Call it.
8978         (do_ftell_test): Fix up expected old offset for a+ mode.
8979         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8980         available.
8981
8982         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8983         up test status with function return status.
8984         (do_write_test): Likewise.
8985         (do_append_test): Likewise.
8986
8987         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8988         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8989         Remove.
8990
8991 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8992
8993         * math/gen-libm-test.pl (parse_args): Handle results specified for
8994         each rounding mode separately.
8995         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8996         tests and results from lrint_tonearest_test_data,
8997         lrint_towardzero_test_data, lrint_downward_test_data and
8998         lrint_upward_test_data.
8999         (lrint_test): Use ALL_RM_TEST.
9000         (lrint_tonearest_test_data): Remove.
9001         (lrint_test_tonearest): Likewise.
9002         (lrint_towardzero_test_data): Likewise.
9003         (lrint_test_towardzero): Likewise.
9004         (lrint_downward_test_data): Likewise.
9005         (lrint_test_downward): Likewise.
9006         (lrint_upward_test_data): Likewise.
9007         (lrint_test_upward): Likewise.
9008         (llrint_test_data): Merge in per-rounding-mode tests and results
9009         from llrint_tonearest_test_data, llrint_towardzero_test_data,
9010         llrint_downward_test_data and llrint_upward_test_data.
9011         (llrint_test): Use ALL_RM_TEST.
9012         (llrint_tonearest_test_data): Remove.
9013         (llrint_test_tonearest): Likewise.
9014         (llrint_towardzero_test_data): Likewise.
9015         (llrint_test_towardzero): Likewise.
9016         (llrint_downward_test_data): Likewise.
9017         (llrint_test_downward): Likewise.
9018         (llrint_upward_test_data): Likewise.
9019         (llrint_test_upward): Likewise.
9020         (rint_test_data): Merge in per-rounding-mode tests and results
9021         from rint_tonearest_test_data, rint_towardzero_test_data,
9022         rint_downward_test_data and rint_upward_test_data.  Add
9023         per-rounding-mode results for tests not in those arrays.
9024         (rint_test): Use ALL_RM_TEST.
9025         (rint_tonearest_test_data): Remove.
9026         (rint_test_tonearest): Likewise.
9027         (rint_towardzero_test_data): Likewise.
9028         (rint_test_towardzero): Likewise.
9029         (rint_downward_test_data): Likewise.
9030         (rint_test_downward): Likewise.
9031         (rint_upward_test_data): Likewise.
9032         (rint_test_upward): Likewise.
9033         (main): Don't call removed functions.
9034
9035 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9036
9037         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9038         "Compiled on ..." crapola.  It is anti-useful.
9039
9040 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
9041
9042         * scripts/evaluate-test.sh: Handle fourth argument to determine
9043         whether test run should stop on failure.
9044         * Makeconfig (stop-on-test-failure): New variable.
9045         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9046         $(stop-on-test-failure).
9047         * Makefile (tests): Give a summary of results from testing and
9048         exit with failure status if they include an ERROR or FAIL.
9049         (xtests): Likewise.
9050         * manual/install.texi (Configuring and compiling): Mention
9051         stop-on-test-failure=y.
9052         * INSTALL: Regenerated.
9053
9054 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9055
9056         * scripts/versionlist.awk: New file.
9057         * Makerules [$(build-shared) = yes]
9058         (postclean-generated): Add Versions.def, not Versions.def.v and
9059         Versions.def.v.i.
9060         ($(common-objpfx)Versions.def.v.i): Target removed.
9061         ($(common-objpfx)Versions.def): New target.
9062         ($(common-objpfx)Versions.all): Depend on that rather that
9063         $(common-objpfx)Versions.def.v.
9064         * Versions.def: File removed.
9065
9066         * Makeconfig (+gccwarn): Add -Wundef.
9067         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9068         a dl-sysdep.h breaking its contract.
9069         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9070         * include/stackinfo.h: New file.
9071         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9072         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9073         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9074         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9075         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9076         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9077         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9078         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9079         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9080         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9081         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9082         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9083         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9084         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9085         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9086
9087 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9088
9089         [BZ #16707]
9090         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9091         implementation.
9092         * math/libm-test.inc (round_test_data): Add more tests.
9093
9094         [BZ #16706]
9095         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9096         implementation.
9097         * math/libm-test.inc (nearbyint_test_data): Add more tests.
9098
9099         [BZ #16701]
9100         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9101         implementation.
9102         * math/libm-test.inc (ceil_test_data): Add more tests.
9103
9104         * math/libm-test.inc (trunc_test_data): Add more tests related to
9105         BZ#16414.
9106
9107 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9108
9109         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9110         with #if rather than #ifdef.
9111         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9112
9113 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
9114
9115         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9116         first.  Disable AVX-512 GCC support if assembler doesn't support
9117         it.
9118         * sysdeps/x86_64/configure: Regenerated.
9119
9120 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
9121
9122         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9123         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9124         (__old_pthread_attr_setstack): Likewise.
9125         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9126         [!_STACK_GROWS_DOWN]: Likewise.
9127
9128 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
9129
9130         * config.make.in (have-bash2): Delete.
9131         * configure.ac (libc_cv_have_bash2): Delete.
9132         * configure: Regenerate.
9133         * elf/Makefile (common-ldd-rewrite): Rename to ...
9134         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
9135         (sh-ldd-rewrite): Delete.
9136         (bash-ldd-rewrite): Delete.
9137         (have-bash2): Delete checks.
9138         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9139         ldd-rewrite.
9140
9141         * config.make.in (have-ksh): Delete.
9142         (KSH): Delete.
9143         * configure.ac (libc_cv_have_ksh): Delete.
9144         * configure: Regenerate.
9145
9146         * elf/Makefile: Delete $(have-ksh) check.
9147         ($(objpfx)sotruss): Change KSH to BASH.
9148         * elf/sotruss.ksh: Rename to ...
9149         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
9150         function style to match POSIX.  Drop ksh vim mode setting.
9151
9152         * manual/time.texi (Specifying the Time Zone with TZ): Change
9153         Tuesday to Thursday.
9154
9155         * debug/tst-longjmp_chk2.c: Update header comment.
9156         (stackoverflow_handler): Add comment.  Call assert on pass value.
9157
9158 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
9159
9160         [BZ #16194]
9161         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9162         (HAVE_AVX512_ASM_SUPPORT): Likewise.
9163         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9164         (La_x86_64_vector): Add zmm.
9165         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9166         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9167         ($(objpfx)tst-audit10): New target.
9168         ($(objpfx)tst-audit10.out): Likewise.
9169         (tst-audit10-ENV): New.
9170         (AVX512-CFLAGS): Likewise.
9171         (CFLAGS-tst-audit10.c): Likewise.
9172         (CFLAGS-tst-auditmod10a.c): Likewise.
9173         (CFLAGS-tst-auditmod10b.c): Likewise.
9174         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9175         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9176         * sysdeps/x86_64/configure: Regenerated.
9177         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9178         AVX-512 zmm register support.
9179         (_dl_x86_64_save_sse): Likewise.
9180         (_dl_x86_64_restore_sse): Likewise.
9181         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9182         size vector registers.
9183         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9184         (ZMM_SIZE): Likewise.
9185         * sysdeps/x86_64/tst-audit10.c: New file.
9186         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9187         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9188
9189 2014-03-13  Roland McGrath  <roland@hack.frob.com>
9190
9191         * configure.ac (HAVE_EHDR_START): New check.
9192         * configure: Regenerated.
9193         * config.h.in (HAVE_EHDR_START): New #undef.
9194         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9195         assuming the lowest-addressed segment maps the start of the file.
9196
9197 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
9198
9199         * INSTALL: Regenerated.
9200
9201 2014-03-13  Will Newton  <will.newton@linaro.org>
9202
9203         * manual/setjmp.texi (System V contexts): Improve
9204         clarity and grammar of documentation.
9205
9206 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
9207
9208         [BZ #16381]
9209         * elf/Makefile (tests): Add tst-pie2.
9210         (tests-pie): Add tst-pie2.
9211         * elf/tst-pie2.c: New file.
9212         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9213         for ET_EXEC.
9214         * elf/rtld.c (map_doit): Load executable as lt_executable.
9215         (dl_main): Likewise.
9216
9217 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
9218
9219         [BZ #16642]
9220         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9221         (__ASSUME_PSELECT): Undefine.
9222
9223 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9224
9225         [BZ #16689]
9226         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9227         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9228         static build.
9229         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9230         selector for static builds.
9231
9232 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
9233
9234         [BZ #16695]
9235         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9236         key in the buffer.
9237
9238 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9239
9240         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9241         IFUNC selector for static builds.
9242
9243 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
9244
9245         * sysdeps/mips/math_private.h [__mips_hard_float]
9246         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9247         libc_feresetround_mips_ctx.
9248         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9249         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9250         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9251
9252         [BZ #16677]
9253         * math/s_nextafter.c (__nextafter): Do not return value from
9254         overflowing computation.
9255         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9256         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9257         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9258         Likewise.
9259         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9260         Likewise.
9261         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9262         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9263
9264 2014-03-11  Roland McGrath  <roland@hack.frob.com>
9265
9266         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9267         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9268         Move sfi_sp use from the load-multiple (that no longer sets sp) to
9269         the new mov targetting sp.
9270
9271 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9272
9273         [BZ #16683]
9274         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9275         Define it for static builds as well.
9276         (NO_BZERO_IMPL): Likewise.
9277
9278 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9279
9280         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9281         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9282         multiarch strspn for PPC64.
9283         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9284         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9285         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9286         (__libc_ifunc_impl_list): Likewise.
9287         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9288         multiarch optimizations
9289         * string/strspn.c (strspn): Using macro to redefine symbol name.
9290
9291 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9292             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9293
9294         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9295         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9296         multiarch strncat for PPC64.
9297         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9298         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9299         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9300         (__libc_ifunc_impl_list): Likewise.
9301         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9302         multiarch optimizations
9303
9304 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9305
9306         [BZ #16639]
9307         * nscd/nscd.service: Make service type forking.
9308
9309 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9310
9311         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9312         sign in non default rounding modes.
9313         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9314
9315 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
9316
9317         * math/libm-test.inc (ALL_RM_TEST): New macro.
9318         (ceil_test): Use ALL_RM_TEST.
9319         (cimag_test): Likewise.
9320         (conj_test): Likewise.
9321         (copysign_test): Likewise.
9322         (cproj_test): Likewise.
9323         (creal_test): Likewise.
9324         (fabs_test): Likewise.
9325         (floor_test): Likewise.
9326         (fmax_test): Likewise.
9327         (fmin_test): Likewise.
9328         (fmod_test): Likewise.
9329         (fpclassify_test): Likewise.
9330         (frexp_test): Likewise.
9331         (ilogb_test): Likewise.
9332         (isfinite_test): Likewise.
9333         (finite_test): Likewise.
9334         (isgreater_test): Likewise.
9335         (isgreaterequal_test): Likewise.
9336         (isinf_test): Likewise.
9337         (isless_test): Likewise.
9338         (islessequal_test): Likewise.
9339         (islessgreater_test): Likewise.
9340         (isnan_test): Likewise.
9341         (isnormal_test): Likewise.
9342         (issignaling_test): Likewise.
9343         (isunordered_test): Likewise.
9344         (logb_test): Likewise.
9345         (logb_downward_test_data): Remove.
9346         (logb_test_downward): Likewise.
9347         (lround_test): Use ALL_RM_TEST.
9348         (llround_test): Likewise.
9349         (modf_test): Likewise.
9350         (nexttoward_test): Likewise.
9351         (remainder_test): Likewise.
9352         (drem_test): Likewise.
9353         (remainder_tonearest_test_data): Likewise.
9354         (remainder_test_tonearest): Likewise.
9355         (drem_test_tonearest): Likewise.
9356         (remainder_towardzero_test_data): Likewise.
9357         (remainder_test_towardzero): Likewise.
9358         (drem_test_towardzero): Likewise.
9359         (remainder_downward_test_data): Likewise.
9360         (remainder_test_downward): Likewise.
9361         (drem_test_downward): Likewise.
9362         (remainder_upward_test_data): Likewise.
9363         (remainder_test_upward): Likewise.
9364         (drem_test_upward): Likewise.
9365         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
9366         (round_test): Use ALL_RM_TEST.
9367         (signbit_test): Likewise.
9368         (trunc_test): Likewise.
9369         (significand_test): Likewise.
9370         (main): Don't call removed functions.
9371
9372 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9373
9374         [BZ #16674]
9375         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9376         || __USE_XOPEN2K8].
9377         (ILL_ILLOPN): Likewise.
9378         (ILL_ILLADR): Likewise.
9379         (ILL_ILLTRP): Likewise.
9380         (ILL_PRVOPC): Likewise.
9381         (ILL_PRVREG): Likewise.
9382         (ILL_COPROC): Likewise.
9383         (ILL_BADSTK): Likewise.
9384         (FPE_INTDIV): Likewise.
9385         (FPE_INTOVF): Likewise.
9386         (FPE_FLTDIV): Likewise.
9387         (FPE_FLTOVF): Likewise.
9388         (FPE_FLTUND): Likewise.
9389         (FPE_FLTRES): Likewise.
9390         (FPE_FLTINV): Likewise.
9391         (FPE_FLTSUB): Likewise.
9392         (SEGV_MAPERR): Likewise.
9393         (SEGV_ACCERR): Likewise.
9394         (BUS_ADRALN): Likewise.
9395         (BUS_ADRERR): Likewise.
9396         (BUS_OBJERR): Likewise.
9397         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9398         (TRAP_TRACE): Likewise.
9399         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9400         __USE_XOPEN2K8].
9401         (CLD_KILLED): Likewise.
9402         (CLD_DUMPED): Likewise.
9403         (CLD_TRAPPED): Likewise.
9404         (CLD_STOPPED): Likewise.
9405         (CLD_CONTINUED): Likewise.
9406         (POLL_IN): Likewise.
9407         (POLL_OUT): Likewise.
9408         (POLL_MSG): Likewise.
9409         (POLL_ERR): Likewise.
9410         (POLL_PRI): Likewise.
9411         (POLL_HUP): Likewise.
9412         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9413         Likewise.
9414         (ILL_ILLOPN): Likewise.
9415         (ILL_ILLADR): Likewise.
9416         (ILL_ILLTRP): Likewise.
9417         (ILL_PRVOPC): Likewise.
9418         (ILL_PRVREG): Likewise.
9419         (ILL_COPROC): Likewise.
9420         (ILL_BADSTK): Likewise.
9421         (FPE_INTDIV): Likewise.
9422         (FPE_INTOVF): Likewise.
9423         (FPE_FLTDIV): Likewise.
9424         (FPE_FLTOVF): Likewise.
9425         (FPE_FLTUND): Likewise.
9426         (FPE_FLTRES): Likewise.
9427         (FPE_FLTINV): Likewise.
9428         (FPE_FLTSUB): Likewise.
9429         (SEGV_MAPERR): Likewise.
9430         (SEGV_ACCERR): Likewise.
9431         (BUS_ADRALN): Likewise.
9432         (BUS_ADRERR): Likewise.
9433         (BUS_OBJERR): Likewise.
9434         (BUS_MCEERR_AR): Likewise.
9435         (BUS_MCEERR_AO): Likewise.
9436         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9437         (TRAP_TRACE): Likewise.
9438         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9439         __USE_XOPEN2K8].
9440         (CLD_KILLED): Likewise.
9441         (CLD_DUMPED): Likewise.
9442         (CLD_TRAPPED): Likewise.
9443         (CLD_STOPPED): Likewise.
9444         (CLD_CONTINUED): Likewise.
9445         (POLL_IN): Likewise.
9446         (POLL_OUT): Likewise.
9447         (POLL_MSG): Likewise.
9448         (POLL_ERR): Likewise.
9449         (POLL_PRI): Likewise.
9450         (POLL_HUP): Likewise.
9451         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9452         (ILL_ILLOPN): Likewise.
9453         (ILL_ILLADR): Likewise.
9454         (ILL_ILLTRP): Likewise.
9455         (ILL_PRVOPC): Likewise.
9456         (ILL_PRVREG): Likewise.
9457         (ILL_COPROC): Likewise.
9458         (ILL_BADSTK): Likewise.
9459         (FPE_INTDIV): Likewise.
9460         (FPE_INTOVF): Likewise.
9461         (FPE_FLTDIV): Likewise.
9462         (FPE_FLTOVF): Likewise.
9463         (FPE_FLTUND): Likewise.
9464         (FPE_FLTRES): Likewise.
9465         (FPE_FLTINV): Likewise.
9466         (FPE_FLTSUB): Likewise.
9467         (SEGV_MAPERR): Likewise.
9468         (SEGV_ACCERR): Likewise.
9469         (BUS_ADRALN): Likewise.
9470         (BUS_ADRERR): Likewise.
9471         (BUS_OBJERR): Likewise.
9472         (BUS_MCEERR_AR): Likewise.
9473         (BUS_MCEERR_AO): Likewise.
9474         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9475         (TRAP_TRACE): Likewise.
9476         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9477         __USE_XOPEN2K8].
9478         (CLD_KILLED): Likewise.
9479         (CLD_DUMPED): Likewise.
9480         (CLD_TRAPPED): Likewise.
9481         (CLD_STOPPED): Likewise.
9482         (CLD_CONTINUED): Likewise.
9483         (POLL_IN): Likewise.
9484         (POLL_OUT): Likewise.
9485         (POLL_MSG): Likewise.
9486         (POLL_ERR): Likewise.
9487         (POLL_PRI): Likewise.
9488         (POLL_HUP): Likewise.
9489         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9490         Likewise.
9491         (ILL_ILLOPN): Likewise.
9492         (ILL_ILLADR): Likewise.
9493         (ILL_ILLTRP): Likewise.
9494         (ILL_PRVOPC): Likewise.
9495         (ILL_PRVREG): Likewise.
9496         (ILL_COPROC): Likewise.
9497         (ILL_BADSTK): Likewise.
9498         (ILL_BADIADDR): Likewise.
9499         (ILL_BREAK): Likewise.
9500         (FPE_INTDIV): Likewise.
9501         (FPE_INTOVF): Likewise.
9502         (FPE_FLTDIV): Likewise.
9503         (FPE_FLTOVF): Likewise.
9504         (FPE_FLTUND): Likewise.
9505         (FPE_FLTRES): Likewise.
9506         (FPE_FLTINV): Likewise.
9507         (FPE_FLTSUB): Likewise.
9508         (FPE_DECOVF): Likewise.
9509         (FPE_DECDIV): Likewise.
9510         (FPE_DECERR): Likewise.
9511         (FPE_INVASC): Likewise.
9512         (FPE_INVDEC): Likewise.
9513         (SEGV_MAPERR): Likewise.
9514         (SEGV_ACCERR): Likewise.
9515         (SEGV_PSTKOVF): Likewise.
9516         (BUS_ADRALN): Likewise.
9517         (BUS_ADRERR): Likewise.
9518         (BUS_OBJERR): Likewise.
9519         (BUS_MCEERR_AR): Likewise.
9520         (BUS_MCEERR_AO): Likewise.
9521         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9522         (TRAP_TRACE): Likewise.
9523         (TRAP_BRANCH): Likewise.
9524         (TRAP_HWBKPT): Likewise.
9525         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9526         __USE_XOPEN2K8].
9527         (CLD_KILLED): Likewise.
9528         (CLD_DUMPED): Likewise.
9529         (CLD_TRAPPED): Likewise.
9530         (CLD_STOPPED): Likewise.
9531         (CLD_CONTINUED): Likewise.
9532         (POLL_IN): Likewise.
9533         (POLL_OUT): Likewise.
9534         (POLL_MSG): Likewise.
9535         (POLL_ERR): Likewise.
9536         (POLL_PRI): Likewise.
9537         (POLL_HUP): Likewise.
9538         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9539         (ILL_ILLOPN): Likewise.
9540         (ILL_ILLADR): Likewise.
9541         (ILL_ILLTRP): Likewise.
9542         (ILL_PRVOPC): Likewise.
9543         (ILL_PRVREG): Likewise.
9544         (ILL_COPROC): Likewise.
9545         (ILL_BADSTK): Likewise.
9546         (FPE_INTDIV): Likewise.
9547         (FPE_INTOVF): Likewise.
9548         (FPE_FLTDIV): Likewise.
9549         (FPE_FLTOVF): Likewise.
9550         (FPE_FLTUND): Likewise.
9551         (FPE_FLTRES): Likewise.
9552         (FPE_FLTINV): Likewise.
9553         (FPE_FLTSUB): Likewise.
9554         (SEGV_MAPERR): Likewise.
9555         (SEGV_ACCERR): Likewise.
9556         (BUS_ADRALN): Likewise.
9557         (BUS_ADRERR): Likewise.
9558         (BUS_OBJERR): Likewise.
9559         (BUS_MCEERR_AR): Likewise.
9560         (BUS_MCEERR_AO): Likewise.
9561         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9562         (TRAP_TRACE): Likewise.
9563         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9564         __USE_XOPEN2K8].
9565         (CLD_KILLED): Likewise.
9566         (CLD_DUMPED): Likewise.
9567         (CLD_TRAPPED): Likewise.
9568         (CLD_STOPPED): Likewise.
9569         (CLD_CONTINUED): Likewise.
9570         (POLL_IN): Likewise.
9571         (POLL_OUT): Likewise.
9572         (POLL_MSG): Likewise.
9573         (POLL_ERR): Likewise.
9574         (POLL_PRI): Likewise.
9575         (POLL_HUP): Likewise.
9576         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9577         (ILL_ILLOPN): Likewise.
9578         (ILL_ILLADR): Likewise.
9579         (ILL_ILLTRP): Likewise.
9580         (ILL_PRVOPC): Likewise.
9581         (ILL_PRVREG): Likewise.
9582         (ILL_COPROC): Likewise.
9583         (ILL_BADSTK): Likewise.
9584         (FPE_INTDIV): Likewise.
9585         (FPE_INTOVF): Likewise.
9586         (FPE_FLTDIV): Likewise.
9587         (FPE_FLTOVF): Likewise.
9588         (FPE_FLTUND): Likewise.
9589         (FPE_FLTRES): Likewise.
9590         (FPE_FLTINV): Likewise.
9591         (FPE_FLTSUB): Likewise.
9592         (SEGV_MAPERR): Likewise.
9593         (SEGV_ACCERR): Likewise.
9594         (BUS_ADRALN): Likewise.
9595         (BUS_ADRERR): Likewise.
9596         (BUS_OBJERR): Likewise.
9597         (BUS_MCEERR_AR): Likewise.
9598         (BUS_MCEERR_AO): Likewise.
9599         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9600         (TRAP_TRACE): Likewise.
9601         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9602         __USE_XOPEN2K8].
9603         (CLD_KILLED): Likewise.
9604         (CLD_DUMPED): Likewise.
9605         (CLD_TRAPPED): Likewise.
9606         (CLD_STOPPED): Likewise.
9607         (CLD_CONTINUED): Likewise.
9608         (POLL_IN): Likewise.
9609         (POLL_OUT): Likewise.
9610         (POLL_MSG): Likewise.
9611         (POLL_ERR): Likewise.
9612         (POLL_PRI): Likewise.
9613         (POLL_HUP): Likewise.
9614         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9615         (ILL_ILLOPN): Likewise.
9616         (ILL_ILLADR): Likewise.
9617         (ILL_ILLTRP): Likewise.
9618         (ILL_PRVOPC): Likewise.
9619         (ILL_PRVREG): Likewise.
9620         (ILL_COPROC): Likewise.
9621         (ILL_BADSTK): Likewise.
9622         (FPE_INTDIV): Likewise.
9623         (FPE_INTOVF): Likewise.
9624         (FPE_FLTDIV): Likewise.
9625         (FPE_FLTOVF): Likewise.
9626         (FPE_FLTUND): Likewise.
9627         (FPE_FLTRES): Likewise.
9628         (FPE_FLTINV): Likewise.
9629         (FPE_FLTSUB): Likewise.
9630         (SEGV_MAPERR): Likewise.
9631         (SEGV_ACCERR): Likewise.
9632         (BUS_ADRALN): Likewise.
9633         (BUS_ADRERR): Likewise.
9634         (BUS_OBJERR): Likewise.
9635         (BUS_MCEERR_AR): Likewise.
9636         (BUS_MCEERR_AO): Likewise.
9637         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9638         (TRAP_TRACE): Likewise.
9639         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9640         __USE_XOPEN2K8].
9641         (CLD_KILLED): Likewise.
9642         (CLD_DUMPED): Likewise.
9643         (CLD_TRAPPED): Likewise.
9644         (CLD_STOPPED): Likewise.
9645         (CLD_CONTINUED): Likewise.
9646         (POLL_IN): Likewise.
9647         (POLL_OUT): Likewise.
9648         (POLL_MSG): Likewise.
9649         (POLL_ERR): Likewise.
9650         (POLL_PRI): Likewise.
9651         (POLL_HUP): Likewise.
9652         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9653         (ILL_ILLOPN): Likewise.
9654         (ILL_ILLADR): Likewise.
9655         (ILL_ILLTRP): Likewise.
9656         (ILL_PRVOPC): Likewise.
9657         (ILL_PRVREG): Likewise.
9658         (ILL_COPROC): Likewise.
9659         (ILL_BADSTK): Likewise.
9660         (ILL_DBLFLT): Likewise.
9661         (ILL_HARDWALL): Likewise.
9662         (FPE_INTDIV): Likewise.
9663         (FPE_INTOVF): Likewise.
9664         (FPE_FLTDIV): Likewise.
9665         (FPE_FLTOVF): Likewise.
9666         (FPE_FLTUND): Likewise.
9667         (FPE_FLTRES): Likewise.
9668         (FPE_FLTINV): Likewise.
9669         (FPE_FLTSUB): Likewise.
9670         (SEGV_MAPERR): Likewise.
9671         (SEGV_ACCERR): Likewise.
9672         (BUS_ADRALN): Likewise.
9673         (BUS_ADRERR): Likewise.
9674         (BUS_OBJERR): Likewise.
9675         (BUS_MCEERR_AR): Likewise.
9676         (BUS_MCEERR_AO): Likewise.
9677         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9678         (TRAP_TRACE): Likewise.
9679         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9680         __USE_XOPEN2K8].
9681         (CLD_KILLED): Likewise.
9682         (CLD_DUMPED): Likewise.
9683         (CLD_TRAPPED): Likewise.
9684         (CLD_STOPPED): Likewise.
9685         (CLD_CONTINUED): Likewise.
9686         (POLL_IN): Likewise.
9687         (POLL_OUT): Likewise.
9688         (POLL_MSG): Likewise.
9689         (POLL_ERR): Likewise.
9690         (POLL_PRI): Likewise.
9691         (POLL_HUP): Likewise.
9692         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9693         (ILL_ILLOPN): Likewise.
9694         (ILL_ILLADR): Likewise.
9695         (ILL_ILLTRP): Likewise.
9696         (ILL_PRVOPC): Likewise.
9697         (ILL_PRVREG): Likewise.
9698         (ILL_COPROC): Likewise.
9699         (ILL_BADSTK): Likewise.
9700         (FPE_INTDIV): Likewise.
9701         (FPE_INTOVF): Likewise.
9702         (FPE_FLTDIV): Likewise.
9703         (FPE_FLTOVF): Likewise.
9704         (FPE_FLTUND): Likewise.
9705         (FPE_FLTRES): Likewise.
9706         (FPE_FLTINV): Likewise.
9707         (FPE_FLTSUB): Likewise.
9708         (SEGV_MAPERR): Likewise.
9709         (SEGV_ACCERR): Likewise.
9710         (BUS_ADRALN): Likewise.
9711         (BUS_ADRERR): Likewise.
9712         (BUS_OBJERR): Likewise.
9713         (BUS_MCEERR_AR): Likewise.
9714         (BUS_MCEERR_AO): Likewise.
9715         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9716         (TRAP_TRACE): Likewise.
9717         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9718         __USE_XOPEN2K8].
9719         (CLD_KILLED): Likewise.
9720         (CLD_DUMPED): Likewise.
9721         (CLD_TRAPPED): Likewise.
9722         (CLD_STOPPED): Likewise.
9723         (CLD_CONTINUED): Likewise.
9724         (POLL_IN): Likewise.
9725         (POLL_OUT): Likewise.
9726         (POLL_MSG): Likewise.
9727         (POLL_ERR): Likewise.
9728         (POLL_PRI): Likewise.
9729         (POLL_HUP): Likewise.
9730         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9731         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9732
9733         [BZ #16670]
9734         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9735         before #include of <time.h>.
9736         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9737         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9738         (test-xfail-UNIX98/sched.h/conform): Likewise.
9739
9740 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9741
9742         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9743         error absence of trapping exception support.
9744         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9745
9746 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9747
9748         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9749         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9750         * timezone/Makefile (testdata): Move definition above include of
9751         Rules.
9752         (test-zones): New variable.
9753         (tests-special): Add zone files.
9754         (build-testdata): Use $(evaluate-test).
9755
9756         * elf/Makefile (tests-special): Rename tests to end with .out.
9757         ($(objpfx)noload-mem): Likewise.
9758         ($(objpfx)tst-leaks1-mem): Likewise.
9759         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9760         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9761         $(objpfx)test-iconvconfig.out.
9762         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9763         set -e inside subshell and redirect output to file.
9764         * iconvdata/Makefile (generated): Rename tests to end with .out.
9765         Correct type.
9766         (tests-special): Rename tests to end with .out.
9767         ($(objpfx)mtrace-tst-loading): Likewise.
9768         * intl/Makefile (generated): Likewise.
9769         (tests-special): Likewise.
9770         ($(objpfx)mtrace-tst-gettext): Likewise.
9771         * misc/Makefile (generated): Likewise.
9772         (tests-special): Likewise.
9773         ($(objpfx)tst-error1-mem): Likewise.
9774         * nptl/Makefile (tests-special): Likewise.
9775         ($(objpfx)tst-stack3-mem): Likewise.
9776         (generated): Likewise.
9777         * posix/Makefile (generated): Likewise.
9778         (tests-special): Likewise.
9779         (xtests-special): Likewise.
9780         ($(objpfx)tst-fnmatch-mem): Likewise.
9781         ($(objpfx)bug-regex2-mem): Likewise.
9782         ($(objpfx)bug-regex14-mem): Likewise.
9783         ($(objpfx)bug-regex21-mem): Likewise.
9784         ($(objpfx)bug-regex31-mem): Likewise.
9785         ($(objpfx)tst-vfork3-mem): Likewise.
9786         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9787         ($(objpfx)tst-pcre-mem): Likewise.
9788         ($(objpfx)tst-boost-mem): Likewise.
9789         ($(objpfx)bug-ga2-mem): Likewise.
9790         ($(objpfx)bug-glob2-mem): Likewise.
9791         * resolv/Makefile (generate): Likewise.
9792         (tests-special): Likewise.
9793         (xtests-special): Likewise.
9794         (generated): Likewise.
9795         ($(objpfx)mtrace-tst-leaks): Likewise.
9796         ($(objpfx)mtrace-tst-leaks2): Likewise.
9797
9798         * scripts/merge-test-results.sh: New file.
9799         * Makefile (tests-special-notdir): New variable.
9800         (tests): Run merge-test-results.sh.
9801         (xtests): Likewise.
9802         * Rules (tests-special-notdir): New variable.
9803         (xtests-special-notdir): Likewise.
9804         (tests): Run merge-test-results.sh
9805         (xtests): Likewise.
9806
9807         * Makeconfig (test-xfail-name): New variable.
9808         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9809         compute variable name for expected failures.
9810         * conform/Makefile (conformtest-headers-data): New variable.
9811         (conformtest-standards): Likewise.
9812         (conformtest-headers-ISO): Likewise.
9813         (conformtest-headers-ISO99): Likewise.
9814         (conformtest-headers-ISO11): Likewise.
9815         (conformtest-headers-POSIX): Likewise.
9816         (conformtest-headers-XPG3): Likewise.
9817         (conformtest-headers-XPG4): Likewise.
9818         (conformtest-headers-UNIX98): Likewise.
9819         (conformtest-headers-XOPEN2K): Likewise.
9820         (conformtest-headers-POSIX2008): Likewise.
9821         (conformtest-headers-XOPEN2K8): Likewise.
9822         (conformtest-header-list-base): Likewise.
9823         (conformtest-header-list-tests): Likewise.
9824         (conformtest-header-base): Likewise.
9825         (conformtest-header-tests): Likewise.
9826         (tests-special): Add $(conformtest-header-list-tests).  If
9827         [$(fast-check) && !$(cross-compiling)], add
9828         $(conformtest-header-tests) instead of
9829         $(objpfx)run-conformtest.out.
9830         (generated): Add $(conformtest-header-list-base).  If
9831         [$(fast-check) && !$(cross-compiling)], add
9832         $(conformtest-header-base).  Remove previous setting.
9833         ($(conformtest-header-list-tests)): New target.
9834         (test-xfail-run-conformtest): Remove variable.
9835         ($(objpfx)run-conformtest.out): Remove target.
9836         (test-xfail-ISO11/complex.h/conform): New variable.
9837         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9838         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9839         (test-xfail-XPG3/varargs.h/conform): Likewise.
9840         (test-xfail-XPG4/varargs.h/conform): Likewise.
9841         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9842         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9843         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9844         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9845         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9846         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9847         (test-xfail-XPG3/ftw.h/conform): Likewise.
9848         (test-xfail-XPG3/grp.h/conform): Likewise.
9849         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9850         (test-xfail-XPG3/limits.h/conform): Likewise.
9851         (test-xfail-XPG3/pwd.h/conform): Likewise.
9852         (test-xfail-XPG3/search.h/conform): Likewise.
9853         (test-xfail-XPG3/signal.h/conform): Likewise.
9854         (test-xfail-XPG3/stdio.h/conform): Likewise.
9855         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9856         (test-xfail-XPG3/string.h/conform): Likewise.
9857         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9858         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9859         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9860         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9861         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9862         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9863         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9864         (test-xfail-XPG3/termios.h/conform): Likewise.
9865         (test-xfail-XPG3/time.h/conform): Likewise.
9866         (test-xfail-XPG3/unistd.h/conform): Likewise.
9867         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9868         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9869         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9870         (test-xfail-XPG4/netdb.h/conform): Likewise.
9871         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9872         (test-xfail-XPG4/signal.h/conform): Likewise.
9873         (test-xfail-XPG4/stdio.h/conform): Likewise.
9874         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9875         (test-xfail-XPG4/stropts.h/conform): Likewise.
9876         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9877         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9878         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9879         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9880         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9881         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9882         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9883         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9884         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9885         (test-xfail-XPG4/termios.h/conform): Likewise.
9886         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9887         (test-xfail-XPG4/unistd.h/conform): Likewise.
9888         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9889         (test-xfail-POSIX/sched.h/conform): Likewise.
9890         (test-xfail-POSIX/signal.h/conform): Likewise.
9891         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9892         (test-xfail-POSIX/tar.h/conform): Likewise.
9893         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9894         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9895         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9896         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9897         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9898         (test-xfail-UNIX98/sched.h/conform): Likewise.
9899         (test-xfail-UNIX98/signal.h/conform): Likewise.
9900         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9901         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9902         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9903         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9904         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9905         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9906         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9907         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9908         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9909         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9910         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9911         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9912         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9913         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9914         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9915         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9916         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9917         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9918         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9919         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9920         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9921         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9922         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9923         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9924         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9925         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9926         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9927         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9928         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9929         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9930         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9931         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9932         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9933         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9934         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9935         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9936         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9937         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9938         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9939         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9940         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9941         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9942         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9943         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9944         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9945         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9946         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9947         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9948         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9949         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9950         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9951         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9952         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9953         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9954         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9955         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9956         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9957         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9958         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9959         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9960         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9961         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9962         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9963         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9964         (conformtest-cc-flags): Likewise.
9965         ($(conformtest-header-tests): New target.
9966         * conform/check-header-lists.sh: New file.
9967         * conform/run-conformtest.sh: Remove.
9968
9969         * conform/conformtest.pl: Allow ' and \ in values given for
9970         constants.
9971         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9972         inclusion.
9973         [POSIX] (sys/types.h): Likewise.
9974         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9975         inclusion.
9976         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9977         inclusion.
9978         * conform/data/signal.h-data (SIGIO): Remove expectation.
9979         [XPG3] (SIGBUS): Do not expect.
9980         [POSIX || XPG3] (SIGPOLL): Likewise.
9981         [POSIX || XPG3] (SIGPROF): Likewise.
9982         [POSIX || XPG3] (SIGSYS): Likewise.
9983         [XPG3] (SIGTRAP): Likewise.
9984         [POSIX || XPG3] (SIGURG): Likewise.
9985         [POSIX || XPG3] (SIGVTALRM): Likewise.
9986         [POSIX || XPG3] (SIGXCPU): Likewise.
9987         [POSIX || XPG3] (SIGXFSZ): Likewise.
9988         [POSIX] (SA_SIGINFO): Expect.
9989         [XPG3] (siginfo_t): Do not expect type or contents.
9990         [POSIX] (si_pid): Do not expect element.
9991         [POSIX] (si_uid): Likewise.
9992         [POSIX] (si_addr): Likewise.
9993         [POSIX] (si_status): Likewise.
9994         [POSIX] (si_band): Likewise.
9995         [XPG4] (si_value): Likewise.
9996         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9997         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9998         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9999         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10000         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10001         [POSIX || XPG3] (ILL_PRVREG): Likewise.
10002         [POSIX || XPG3] (ILL_COPROC): Likewise.
10003         [POSIX || XPG3] (ILL_BADSTK): Likewise.
10004         [POSIX || XPG3] (FPE_INTDIV): Likewise.
10005         [POSIX || XPG3] (FPE_INTOVF): Likewise.
10006         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10007         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10008         [POSIX || XPG3] (FPE_FLTUND): Likewise.
10009         [POSIX || XPG3] (FPE_FLTRES): Likewise.
10010         [POSIX || XPG3] (FPE_FLTINV): Likewise.
10011         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10012         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10013         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10014         [POSIX || XPG3] (BUS_ADRALN): Likewise.
10015         [POSIX || XPG3] (BUS_ADRERR): Likewise.
10016         [POSIX || XPG3] (BUS_OBJERR): Likewise.
10017         [POSIX || XPG3] (CLD_EXITED): Likewise.
10018         [POSIX || XPG3] (CLD_KILLED): Likewise.
10019         [POSIX || XPG3] (CLD_DUMPED): Likewise.
10020         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10021         [POSIX || XPG3] (CLD_STOPPED): Likewise.
10022         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10023         [POSIX || XPG3] (POLL_IN): Likewise.
10024         [POSIX || XPG3] (POLL_OUT): Likewise.
10025         [POSIX || XPG3] (POLL_MSG): Likewise.
10026         [POSIX || XPG3] (POLL_ERR): Likewise.
10027         [POSIX || XPG3] (POLL_PRI): Likewise.
10028         [POSIX || XPG3] (POLL_HUP): Likewise.
10029         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10030         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10031         (SIG*): Do not allow.
10032         [XPG3] (si_*): Likewise.
10033         [XPG3] (SI_*): Likewise.
10034         [XPG3 || XPG4] (sigev_*): Likewise.
10035         [XPG3 || XPG4] (SIGEV_*): Likewise.
10036         [XPG3 || XPG4] (sival_*): Likewise.
10037         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10038         [POSIX || XPG3] (BUS_*): Likewise.
10039         [POSIX || XPG3] (CLD_*): Likewise.
10040         [POSIX || XPG3] (FPE_*): Likewise.
10041         [POSIX || XPG3] (ILL_*): Likewise.
10042         [POSIX || XPG3] (POLL_*): Likewise.
10043         [POSIX || XPG3] (SEGV_*): Likewise.
10044         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10045         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10046         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10047         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10048         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10049         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10050         Specify type and value.
10051         (TVERSLEN): Likewise.
10052         (REGTYPE): Likewise.
10053         (AREGTYPE): Likewise.
10054         (LNKTYPE): Likewise.
10055         (SYMTYPE): Likewise.
10056         (CHRTYPE): Likewise.
10057         (BLKTYPE): Likewise.
10058         (DIRTYPE): Likewise.
10059         (FIFOTYPE): Likewise.
10060         (CONTTYPE): Likewise.
10061         (TSUID): Likewise.
10062         (TSGID): Likewise.
10063         (TSVTX): Likewise.
10064         (TUREAD): Likewise.
10065         (TUWRITE): Likewise.
10066         (TUEXEC): Likewise.
10067         (TGREAD): Likewise.
10068         (TGWRITE): Likewise.
10069         (TGEXEC): Likewise.
10070         (TOREAD): Likewise.
10071         (TOWRITE): Likewise.
10072         (TOEXEC): Likewise.
10073         [POSIX] (TSVTX): Expect constant.
10074
10075 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
10076
10077         * Makefile (tests): Change dependencies to ....
10078         (tests-special): ... additions to this variable.
10079         (tests): Depend on $(tests-special).
10080         * Makerules (check-abi-list): New variable.
10081         (check-abi): Depend on $(check-abi-list).
10082         [$(subdir) = elf] (tests-special): Add
10083         $(objpfx)check-abi-libc.out.
10084         [$(build-shared) = yes && subdir] (tests-special): Add
10085         $(check-abi-list).
10086         [$(build-shared) = yes && subdir] (tests): Do not depend on
10087         check-abi.
10088         * Rules (tests): Depend on $(tests-special).
10089         (xtests): Depend on $(xtests-special).
10090         * catgets/Makefile (tests): Change dependencies to ....
10091         (tests-special): ... additions to this variable.
10092         * conform/Makefile (tests): Change dependencies to ....
10093         (tests-special): ... additions to this variable.
10094         * elf/Makefile (tests): Change dependencies to ....
10095         (tests-special): ... additions to this variable.
10096         * grp/Makefile (tests): Change dependencies to ....
10097         (tests-special): ... additions to this variable.
10098         * iconv/Makefile (xtests): Change dependencies to ....
10099         (xtests-special): ... additions to this variable.
10100         * iconvdata/Makefile (tests): Change dependencies to ....
10101         (tests-special): ... additions to this variable.
10102         * intl/Makefile (tests): Change dependencies to ....
10103         (tests-special): ... additions to this variable.  Also add
10104         $(objpfx)tst-gettext.out.
10105         * io/Makefile (tests): Change dependencies to ....
10106         (tests-special): ... additions to this variable.
10107         * libio/Makefile (tests): Change dependencies to ....
10108         (tests-special): ... additions to this variable.
10109         * malloc/Makefile (tests): Change dependencies to ....
10110         (tests-special): ... additions to this variable.
10111         * misc/Makefile (tests): Change dependencies to ....
10112         (tests-special): ... additions to this variable.
10113         * nptl/Makefile (tests): Change dependencies to ....
10114         (tests-special): ... additions to this variable.
10115         * nptl_db/Makefile (tests): Change dependencies to ....
10116         (tests-special): ... additions to this variable.
10117         * posix/Makefile (tests): Change dependencies to ....
10118         (tests-special): ... additions to this variable.
10119         (xtests): Change dependencies to ....
10120         (xtests-special): ... additions to this variable.
10121         * resolv/Makefile (tests): Change dependencies to ....
10122         (tests-special): ... additions to this variable.
10123         (xtests): Change dependencies to ....
10124         (xtests-special): ... additions to this variable.
10125         * stdio-common/Makefile (tests): Change dependencies to ....
10126         (tests-special): ... additions to this variable.
10127         (do-tst-unbputc): Remove target.
10128         (do-tst-printf): Likewise.
10129         * stdlib/Makefile (tests): Change dependencies to ....
10130         (tests-special): ... additions to this variable.
10131         * string/Makefile (tests): Change dependencies to ....
10132         (tests-special): ... additions to this variable.
10133         * sysdeps/x86/Makefile (tests): Change dependencies to ....
10134         (tests-special): ... additions to this variable.
10135
10136         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10137         whole file.
10138         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10139         whole file.
10140         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10141         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10142
10143         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10144         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10145         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10146         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10147         * conform/data/libgen.h-data [XPG3]: Likewise.
10148         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10149         * conform/data/ndbm.h-data [XPG3]: Likewise.
10150         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10151         * conform/data/netdb.h-data [XPG3]: Likewise.
10152         * conform/data/netinet/in.h-data [XPG3]: Likewise.
10153         * conform/data/poll.h-data [XPG3]: Likewise.
10154         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10155         * conform/data/strings.h-data [XPG3]: Likewise.
10156         * conform/data/stropts.h-data [XPG3]: Likewise.
10157         * conform/data/sys/mman.h-data [XPG3]: Likewise.
10158         * conform/data/sys/resource.h-data [XPG3]: Likewise.
10159         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10160         Likewise.
10161         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10162         * conform/data/sys/time.h-data [XPG3]: Likewise.
10163         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10164         * conform/data/sys/uio.h-data [XPG3]: Likewise.
10165         * conform/data/sys/un.h-data [XPG3]: Likewise.
10166         * conform/data/syslog.h-data [XPG3]: Likewise.
10167         * conform/data/ucontext.h-data [XPG3]: Likewise.
10168         * conform/data/utmpx.h-data [XPG3]: Likewise.
10169         * conform/data/varargs.h-data [UNIX98]: Enable file.
10170
10171         * manual/Makefile (INSTALL_INFO): Remove variable setting.
10172
10173         * math/libm-test.inc (struct test_f_f_data): Move expected results
10174         into structure for each rounding mode.
10175         (struct test_ff_f_data): Likewise.
10176         (struct test_ff_f_data_nexttoward): Likewise.
10177         (struct test_fi_f_data): Likewise.
10178         (struct test_fl_f_data): Likewise.
10179         (struct test_if_f_data): Likewise.
10180         (struct test_fff_f_data): Likewise.
10181         (struct test_c_f_data): Likewise.
10182         (struct test_f_f1_data): Likewise.
10183         (struct test_fF_f1_data): Likewise.
10184         (struct test_ffI_f1_data): Likewise.
10185         (struct test_c_c_data): Likewise.
10186         (struct test_cc_c_data): Likewise.
10187         (struct test_f_i_data): Likewise.
10188         (struct test_ff_i_data): Likewise.
10189         (struct test_f_l_data): Likewise.
10190         (struct test_f_L_data): Likewise.
10191         (struct test_fFF_11_data): Likewise.
10192         (RM_): New macro.
10193         (RM_FE_DOWNWARD): Likewise.
10194         (RM_FE_TONEAREST): Likewise.
10195         (RM_FE_TOWARDZERO): Likewise.
10196         (RM_FE_UPWARD): Likewise.
10197         (RUN_TEST_LOOP_f_f): Update references to expected results.
10198         (RUN_TEST_LOOP_2_f): Likewise.
10199         (RUN_TEST_LOOP_fff_f): Likewise.
10200         (RUN_TEST_LOOP_c_f): Likewise.
10201         (RUN_TEST_LOOP_f_f1): Likewise.
10202         (RUN_TEST_LOOP_fF_f1): Likewise.
10203         (RUN_TEST_LOOP_fI_f1): Likewise.
10204         (RUN_TEST_LOOP_ffI_f1): Likewise.
10205         (RUN_TEST_LOOP_c_c): Likewise.
10206         (RUN_TEST_LOOP_cc_c): Likewise.
10207         (RUN_TEST_LOOP_f_i): Likewise.
10208         (RUN_TEST_LOOP_f_i_tg): Likewise.
10209         (RUN_TEST_LOOP_ff_i_tg): Likewise.
10210         (RUN_TEST_LOOP_f_b): Likewise.
10211         (RUN_TEST_LOOP_f_b_tg): Likewise.
10212         (RUN_TEST_LOOP_f_l): Likewise.
10213         (RUN_TEST_LOOP_f_L): Likewise.
10214         (RUN_TEST_LOOP_fFF_11): Likewise.
10215         * math/gen-libm-test.pl (parse_args): Output four copies of
10216         expected results for each test.
10217
10218         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10219         (__ASSUME_UTIMES): Remove.
10220         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10221         (__ASSUME_UTIMES): Likewise.
10222
10223         * math/gen-auto-libm-tests.c: Update comment on output format.
10224         (output_for_one_input_case): Generate before-rounding and
10225         after-rounding information as conditions on output flags not
10226         floating-point format.
10227         * math/auto-libm-test-out: Regenerated.
10228         * math/gen-libm-test.pl (cond_value): New function.
10229         (or_cond_value): Use cond_value.
10230         (generate_testfile): Handle conditional exceptions.
10231
10232 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
10233
10234         * math/libm-test.inc (max_valid_error): New variable.
10235         (init_max_error): Take new argument specifying whether function
10236         results are exactly determined.  Set max_valid_error and bound
10237         other variables for errors based on this argument.
10238         (set_max_error): Do not record results above max_valid_error.
10239         (check_float_internal): Only accept errors of up to 0.5ulps if
10240         also at most max_valid_error.
10241         (START): Take new argument EXACT and pass it to init_max_error.
10242         (acos_test): Update call to START.
10243         (acos_test_tonearest): Likewise.
10244         (acos_test_towardzero): Likewise.
10245         (acos_test_downward): Likewise.
10246         (acos_test_upward): Likewise.
10247         (acosh_test): Likewise.
10248         (asin_test): Likewise.
10249         (asin_test_tonearest): Likewise.
10250         (asin_test_towardzero): Likewise.
10251         (asin_test_downward): Likewise.
10252         (asin_test_upward): Likewise.
10253         (asinh_test): Likewise.
10254         (atan_test): Likewise.
10255         (atanh_test): Likewise.
10256         (atan2_test): Likewise.
10257         (cabs_test): Likewise.
10258         (cacos_test): Likewise.
10259         (cacosh_test): Likewise.
10260         (carg_test): Likewise.
10261         (casin_test): Likewise.
10262         (casinh_test): Likewise.
10263         (catan_test): Likewise.
10264         (catanh_test): Likewise.
10265         (cbrt_test): Likewise.
10266         (ccos_test): Likewise.
10267         (ccosh_test): Likewise.
10268         (ceil_test): Likewise.
10269         (cexp_test): Likewise.
10270         (cimag_test): Likewise.
10271         (clog_test): Likewise.
10272         (clog10_test): Likewise.
10273         (conj_test): Likewise.
10274         (copysign_test): Likewise.
10275         (cos_test): Likewise.
10276         (cos_test_tonearest): Likewise.
10277         (cos_test_towardzero): Likewise.
10278         (cos_test_downward): Likewise.
10279         (cos_test_upward): Likewise.
10280         (cosh_test): Likewise.
10281         (cosh_test_tonearest): Likewise.
10282         (cosh_test_towardzero): Likewise.
10283         (cosh_test_downward): Likewise.
10284         (cosh_test_upward): Likewise.
10285         (cpow_test): Likewise.
10286         (cproj_test): Likewise.
10287         (creal_test): Likewise.
10288         (csin_test): Likewise.
10289         (csinh_test): Likewise.
10290         (csqrt_test): Likewise.
10291         (ctan_test): Likewise.
10292         (ctan_test_tonearest): Likewise.
10293         (ctan_test_towardzero): Likewise.
10294         (ctan_test_downward): Likewise.
10295         (ctan_test_upward): Likewise.
10296         (ctanh_test): Likewise.
10297         (ctanh_test_tonearest): Likewise.
10298         (ctanh_test_towardzero): Likewise.
10299         (ctanh_test_downward): Likewise.
10300         (ctanh_test_upward): Likewise.
10301         (erf_test): Likewise.
10302         (erfc_test): Likewise.
10303         (exp_test): Likewise.
10304         (exp_test_tonearest): Likewise.
10305         (exp_test_towardzero): Likewise.
10306         (exp_test_downward): Likewise.
10307         (exp_test_upward): Likewise.
10308         (exp10_test): Likewise.
10309         (exp10_test_tonearest): Likewise.
10310         (exp10_test_towardzero): Likewise.
10311         (exp10_test_downward): Likewise.
10312         (exp10_test_upward): Likewise.
10313         (pow10_test): Likewise.
10314         (exp2_test): Likewise.
10315         (expm1_test): Likewise.
10316         (expm1_test_tonearest): Likewise.
10317         (expm1_test_towardzero): Likewise.
10318         (expm1_test_downward): Likewise.
10319         (expm1_test_upward): Likewise.
10320         (fabs_test): Likewise.
10321         (fdim_test): Likewise.
10322         (floor_test): Likewise.
10323         (fma_test): Likewise.
10324         (fma_test_towardzero): Likewise.
10325         (fma_test_downward): Likewise.
10326         (fma_test_upward): Likewise.
10327         (fmax_test): Likewise.
10328         (fmin_test): Likewise.
10329         (fmod_test): Likewise.
10330         (fpclassify_test): Likewise.
10331         (frexp_test): Likewise.
10332         (hypot_test): Likewise.
10333         (ilogb_test): Likewise.
10334         (isfinite_test): Likewise.
10335         (finite_test): Likewise.
10336         (isgreater_test): Likewise.
10337         (isgreaterequal_test): Likewise.
10338         (isinf_test): Likewise.
10339         (isless_test): Likewise.
10340         (islessequal_test): Likewise.
10341         (islessgreater_test): Likewise.
10342         (isnan_test): Likewise.
10343         (isnormal_test): Likewise.
10344         (issignaling_test): Likewise.
10345         (isunordered_test): Likewise.
10346         (j0_test): Likewise.
10347         (j1_test): Likewise.
10348         (jn_test): Likewise.
10349         (ldexp_test): Likewise.
10350         (lgamma_test): Likewise.
10351         (gamma_test): Likewise.
10352         (lrint_test): Likewise.
10353         (lrint_test_tonearest): Likewise.
10354         (lrint_test_towardzero): Likewise.
10355         (lrint_test_downward): Likewise.
10356         (lrint_test_upward): Likewise.
10357         (llrint_test): Likewise.
10358         (llrint_test_tonearest): Likewise.
10359         (llrint_test_towardzero): Likewise.
10360         (llrint_test_downward): Likewise.
10361         (llrint_test_upward): Likewise.
10362         (log_test): Likewise.
10363         (log10_test): Likewise.
10364         (log1p_test): Likewise.
10365         (log2_test): Likewise.
10366         (logb_test): Likewise.
10367         (logb_test_downward): Likewise.
10368         (lround_test): Likewise.
10369         (llround_test): Likewise.
10370         (modf_test): Likewise.
10371         (nearbyint_test): Likewise.
10372         (nextafter_test): Likewise.
10373         (nexttoward_test): Likewise.
10374         (pow_test): Likewise.
10375         (pow_test_tonearest): Likewise.
10376         (pow_test_towardzero): Likewise.
10377         (pow_test_downward): Likewise.
10378         (pow_test_upward): Likewise.
10379         (remainder_test): Likewise.
10380         (drem_test): Likewise.
10381         (remainder_test_tonearest): Likewise.
10382         (drem_test_tonearest): Likewise.
10383         (remainder_test_towardzero): Likewise.
10384         (drem_test_towardzero): Likewise.
10385         (remainder_test_downward): Likewise.
10386         (drem_test_downward): Likewise.
10387         (remainder_test_upward): Likewise.
10388         (drem_test_upward): Likewise.
10389         (remquo_test): Likewise.
10390         (rint_test): Likewise.
10391         (rint_test_tonearest): Likewise.
10392         (rint_test_towardzero): Likewise.
10393         (rint_test_downward): Likewise.
10394         (rint_test_upward): Likewise.
10395         (round_test): Likewise.
10396         (scalb_test): Likewise.
10397         (scalbn_test): Likewise.
10398         (scalbln_test): Likewise.
10399         (signbit_test): Likewise.
10400         (sin_test): Likewise.
10401         (sin_test_tonearest): Likewise.
10402         (sin_test_towardzero): Likewise.
10403         (sin_test_downward): Likewise.
10404         (sin_test_upward): Likewise.
10405         (sincos_test): Likewise.
10406         (sinh_test): Likewise.
10407         (sinh_test_tonearest): Likewise.
10408         (sinh_test_towardzero): Likewise.
10409         (sinh_test_downward): Likewise.
10410         (sinh_test_upward): Likewise.
10411         (sqrt_test): Likewise.
10412         (sqrt_test_tonearest): Likewise.
10413         (sqrt_test_towardzero): Likewise.
10414         (sqrt_test_downward): Likewise.
10415         (sqrt_test_upward): Likewise.
10416         (tan_test): Likewise.
10417         (tan_test_tonearest): Likewise.
10418         (tan_test_towardzero): Likewise.
10419         (tan_test_downward): Likewise.
10420         (tan_test_upward): Likewise.
10421         (tanh_test): Likewise.
10422         (tgamma_test): Likewise.
10423         (trunc_test): Likewise.
10424         (y0_test): Likewise.
10425         (y1_test): Likewise.
10426         (yn_test): Likewise.
10427         (significand_test): Likewise.
10428
10429         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10430         individual tests in comment.
10431         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10432         (prev_max_error): New variable.
10433         (prev_real_max_error): Likewise.
10434         (prev_imag_max_error): Likewise.
10435         (compare_ulp_data): Don't refer to test names in comment.
10436         (find_test_ulps): Remove function.
10437         (find_function_ulps): Likewise.
10438         (find_complex_function_ulps): Likewise.
10439         (init_max_error): Take function name as argument.  Look up ulps
10440         for that function.
10441         (print_ulps): Remove function.
10442         (print_max_error): Use prev_max_error instead of calling
10443         find_function_ulps.
10444         (print_complex_max_error): Use prev_real_max_error and
10445         prev_imag_max_error instead of calling find_complex_function_ulps.
10446         (check_float_internal): Take max_ulp parameter instead of calling
10447         find_test_ulps.  Don't call print_ulps.
10448         (check_float): Update call to check_float_internal.
10449         (check_complex): Update calls to check_float_internal.
10450         (START): Pass argument to init_max_error.
10451         * math/gen-libm-test.pl (%results): Don't include "kind"
10452         information.
10453         (parse_ulps): Don't handle ulps of individual tests.
10454         (print_ulps_file): Likewise.
10455         (output_ulps): Likewise.
10456         * math/README.libm-test: Update.
10457         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10458         individual tests.
10459         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10460         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10461         * sysdeps/arm/libm-test-ulps: Likewise.
10462         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10463         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10464         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10465         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10466         * sysdeps/microblaze/libm-test-ulps: Likewise.
10467         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10468         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10469         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10470         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10471         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10472         * sysdeps/sh/libm-test-ulps: Likewise.
10473         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10474         * sysdeps/tile/libm-test-ulps: Likewise.
10475         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10476
10477 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10478
10479         * math/libm-test.inc (print_complex_max_error): Check separately
10480         whether real and imaginary errors are within allowed range and
10481         pass 0 to print_complex_function_ulps instead of value within
10482         allowed range.
10483
10484 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10485
10486         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10487         formatting.
10488         (get_handles_fopen): Likewise.
10489         (do_write_test): Likewise.
10490
10491         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10492
10493         * libio/fileops.c (do_ftell): Use cached offset when
10494         available.
10495         * libio/iofwide.c (do_ftell_wide): Likewise.
10496         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10497         _IO_file_attach.
10498         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10499
10500         [BZ #16532]
10501         * libio/libioP.h (get_file_offset): New function.
10502         * libio/fileops.c (get_file_offset): Likewise.
10503         (do_ftell): Likewise.
10504         (_IO_new_file_seekoff): Split out ftell logic.
10505         * libio/wfileops.c (do_ftell_wide): Likewise.
10506         (_IO_wfile_seekoff): Split out ftell logic.
10507         * libio/tst-ftell-active-handler.c: New test case.
10508         * libio/Makefile (tests): Add it.
10509
10510 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10511
10512         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10513         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10514
10515 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10516
10517         [BZ #16639]
10518         * nscd/connections.c (nscd_init): Call do_exit.
10519         (start_threads): Call do_exit and notify_parent.
10520         (begin_drop_privileges): Call do_exit.
10521         (finish_drop_privileges): Likewise.
10522         * nscd/selinux.c (preserve_capabilities): Likewise.
10523         (install_real_capabilities): Likewise.
10524         (nscd_selinux_enabled): Likewise.
10525         (avc_create_thread): Likewise.
10526         (avc_alloc_lock): Likewise.
10527         (nscd_avc_init): Likewise.
10528         * nscd/nscd.c (parent_fd): New static variable.
10529         (main): Create a pipe between parent and child processes.
10530         Skip closing parent_fd.
10531         (monitor_child): New function.
10532         (do_exit): Likewise.
10533         (notify_parent): Likewise.
10534         * nscd/nscd.h (notify_parent): Likewise.
10535         (do_exit): Likewise.
10536
10537 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10538
10539         * malloc/malloc.c (__libc_calloc): Revert last change.
10540
10541 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10542
10543         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10544
10545 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10546
10547         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10548         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10549         implementation.
10550         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10551         (__libc_ifunc_impl_list): Likewise.
10552         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10553         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10554         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10555         * string/strrchr.c: Define STRRCHR.
10556
10557 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10558
10559         * benchtest/bench-strtok.c (simple_strtok): Delete.
10560         (strtok_string): Use as benchmark.
10561         * string/strtok (STRTOK): New macro.
10562
10563 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10564
10565         * manual/threads.texi: Add header and standard comments to all
10566         functions.
10567
10568         * elf/dl-lookup.c (check_match): New function.
10569         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10570         (do_lookup_x): Remove nested function check_match. Use non-nested
10571         function check_match.
10572
10573 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10574
10575         * csu/Makefile (generated, before-compile): Use += rather than =.
10576         * catgets/Makefile (generated, generated-dirs): Likewise.
10577         * debug/Makefile (generated): Likewise.
10578         * dlfcn/Makefile (generated): Likewise.
10579         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10580         * iconvdata/Makefile (before-compile, generated): Likewise.
10581         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10582         * libio/Makefile (generated): Likewise.
10583         * malloc/Makefile (generated): Likewise.
10584         * manual/Makefile (generated, generated-dirs): Likewise.
10585         * misc/Makefile (generated): Likewise.
10586         * posix/Makefile (generated): Likewise.
10587         * resolv/Makefile (generated): Likewise.
10588         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10589         * timezone/Makefile (generated, generated-dirs): Likewise.
10590
10591         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10592
10593 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10594
10595         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10596         power8 implementation.
10597         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10598         file: POWER8 llround ifunc implementation.
10599         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10600         (__lllround): Add POWER8 implementation.
10601         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10602         POWER8 llround implementation.
10603
10604         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10605         power8 implementation.
10606         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10607         file: POWER8 llrint ifunc implementation.
10608         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10609         Add POWER8 implementation.
10610         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10611         POWER8 llrint implementation.
10612
10613         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10614         power8 implementation.
10615         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10616         file: POWER8 finite ifunc implementation.
10617         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10618         Add POWER8 implementation.
10619         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10620         Likewise.
10621         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10622         POWER8 finite implementation.
10623         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10624
10625         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10626         power8 implementation.
10627         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10628         file: POWER8 isinf ifunc implementation.
10629         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10630         POWER8 implementation.
10631         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10632         Likewise.
10633         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10634         isinf implementation.
10635         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10636
10637         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10638         (INIT_ARCH): Add hwcap2 initialization.
10639         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10640         power8 implementation.
10641         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10642         file: POWER8 isnan ifunc implementation.
10643         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10644         POWER8 implementation.
10645         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10646         Likewise.
10647         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10648         isnan implementation.
10649         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10650
10651 2014-02-27  Joey Ye  <joey.ye@arm.com>
10652
10653         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10654         (_FP_NANFRAC_Q): Set to zero.
10655
10656 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10657
10658         [BZ #16623]
10659         * math/auto-libm-test-in: New test inputs.
10660         * math/auto-libm-test-out: Regenerate.
10661         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10662         and DA.
10663         (__cos): Likewise.
10664         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10665
10666 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10667
10668         * scripts/evaluate-test.sh: Take new argument indicating whether
10669         failure is expected.
10670         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10671         indicating whether failure is expected.
10672         * conform/Makefile (test-xfail-run-conformtest): New variable.
10673         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10674         level.
10675         * posix/Makefile (test-xfail-annexc): New variable.
10676         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10677
10678 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10679
10680         * argp/Makefile: Include Makeconfig immediately after defining
10681         subdir.
10682         * assert/Makefile: Likewise.
10683         * benchtests/Makefile: Likewise.
10684         * catgets/Makefile: Likewise.
10685         * conform/Makefile: Likewise.
10686         * crypt/Makefile: Likewise.
10687         * csu/Makefile: Likewise.
10688         (all): Remove target.
10689         * ctype/Makefile: Include Makeconfig immediately after defining
10690         subdir.
10691         * debug/Makefile: Likewise.
10692         * dirent/Makefile: Likewise.
10693         * dlfcn/Makefile: Likewise.
10694         * gmon/Makefile: Likewise.
10695         * gnulib/Makefile: Likewise.
10696         * grp/Makefile: Likewise.
10697         * gshadow/Makefile: Likewise.
10698         * hesiod/Makefile: Likewise.
10699         * hurd/Makefile: Likewise.
10700         (all): Remove target.
10701         * iconvdata/Makefile: Include Makeconfig immediately after
10702         defining subdir.
10703         * inet/Makefile: Likewise.
10704         * intl/Makefile: Likewise.
10705         * io/Makefile: Likewise.
10706         * libio/Makefile: Likewise.
10707         (all): Remove target.
10708         * locale/Makefile: Include Makeconfig immediately after defining
10709         subdir.
10710         * login/Makefile: Likewise.
10711         * mach/Makefile: Likewise.
10712         (all): Remove target.
10713         * malloc/Makefile: Include Makeconfig immediately after defining
10714         subdir.
10715         (all): Remove target.
10716         * manual/Makefile: Include Makeconfig immediately after defining
10717         subdir.
10718         * math/Makefile: Likewise.
10719         * misc/Makefile: Likewise.
10720         * nis/Makefile: Likewise.
10721         * nss/Makefile: Likewise.
10722         * po/Makefile: Likewise.
10723         (all): Remove target.
10724         * posix/Makefile: Include Makeconfig immediately after defining
10725         subdir.
10726         * pwd/Makefile: Likewise.
10727         * resolv/Makefile: Likewise.
10728         * resource/Makefile: Likewise.
10729         * rt/Makefile: Likewise.
10730         * setjmp/Makefile: Likewise.
10731         * shadow/Makefile: Likewise.
10732         * signal/Makefile: Likewise.
10733         * socket/Makefile: Likewise.
10734         * soft-fp/Makefile: Likewise.
10735         * stdio-common/Makefile: Likewise.
10736         * stdlib/Makefile: Likewise.
10737         * streams/Makefile: Likewise.
10738         * string/Makefile: Likewise.
10739         * sunrpc/Makefile: Likewise.
10740         (all): Remove target.
10741         * sysvipc/Makefile: Include Makeconfig immediately after defining
10742         subdir.
10743         * termios/Makefile: Likewise.
10744         * time/Makefile: Likewise.
10745         * timezone/Makefile: Likewise.
10746         (all): Remove target.
10747         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10748         subdir.
10749         * wctype/Makefile: Likewise.
10750
10751 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10752
10753         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10754         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10755         (libc_feholdexcept_setround_mips): Ditto.
10756         (libc_feholdsetround): New.
10757         (libc_feholdsetroundf): New.
10758         (libc_feholdsetroundl): New.
10759         (libc_feupdateenv_test_mips): New.
10760         (libc_feupdateenv_test): New.
10761         (libc_feupdateenv_testf): New.
10762         (libc_feupdateenv_testl): New.
10763         (libc_feresetround): New.
10764         (libc_feresetroundf): New.
10765         (libc_feresetroundl): New.
10766         (libc_fetestexcept_mips): New.
10767         (libc_fetestexcept): New.
10768         (libc_fetestexceptf): New.
10769         (libc_fetestexceptl): New.
10770         (HAVE_RM_CTX): New.
10771         (libc_feholdexcept_setround_mips_ctx): New.
10772         (libc_feholdexcept_setround_ctx): New.
10773         (libc_feholdexcept_setroundf_ctx): New.
10774         (libc_feholdexcept_setroundl_ctx): New.
10775         (libc_fesetenv_mips_ctx): New.
10776         (libc_fesetenv_ctx): New.
10777         (libc_fesetenv_ctxf): New.
10778         (libc_fesetenv_ctxl): New.
10779         (libc_feupdateenv_mips_ctx): New.
10780         (libc_feupdateenv_ctx): New.
10781         (libc_feupdateenvf_ctx): New.
10782         (libc_feupdateenvl_ctx): New.
10783         (libc_feholdsetround_mips_ctx): New.
10784         (libc_feholdsetround_ctx): New.
10785         (libc_feholdsetroundf_ctx): New.
10786         (libc_feholdsetroundl_ctx): New.
10787         (libc_feresetround_mips_ctx): New.
10788         (libc_feresetround_ctx): New.
10789         (libc_feresetroundf_ctx): New.
10790         (libc_feresetroundl_ctx): New.
10791
10792 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10793
10794         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10795
10796         * manual/ipc.texi: New file.
10797         * manual/Makefile (chapters): Add ipc.
10798         * manual/job.texi: Add "Inter-Process Communication" to next.
10799         * manual/process.texi: Add "Inter-Process Communication" to prev.
10800
10801 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10802
10803         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10804
10805 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10806
10807         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10808
10809         * manual/arith.texi: Fix spaces after sentences.
10810         * manual/charset.texi: Likewise.
10811         * manual/errno.texi: Likewise.
10812         * manual/install.texi: Likewise.
10813         * manual/llio.texi: Likewise.
10814         * manual/locale.texi: Likewise.
10815         * manual/maint.texi: Likewise.
10816         * manual/math.texi: Likewise.
10817         * manual/memory.texi: Likewise.
10818         * manual/message.texi: Likewise.
10819         * manual/probes.texi: Likewise.
10820         * manual/resource.texi: Likewise.
10821         * manual/signal.texi: Likewise.
10822         * manual/socket.texi: Likewise.
10823         * manual/stdio.texi: Likewise.
10824         * manual/string.texi: Likewise.
10825         * manual/time.texi: Likewise.
10826         * manual/users.texi: Likewise.
10827
10828 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10829
10830         [BZ #16632]
10831         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10832         _DEFAULT_SOURCE is defined.
10833
10834 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10835             Carlos O'Donell  <carlos@redhat.com>
10836
10837         [BZ #16613]
10838         * elf/dl-tls.c (_dl_count_modids): New function.
10839         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10840         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10841         audit library and increment generation counter.
10842         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10843         * elf/tst-audit9.c: New file.
10844         * elf/tst-auditmod9a.c: New file.
10845         * elf/tst-auditmod9b.c: New file.
10846         * elf/Makefile: Add rules to build and run tst-audit9.
10847
10848 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10849
10850         [BZ #15347]
10851         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10852
10853 2014-02-25  Will Newton  <will.newton@linaro.org>
10854
10855         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10856         (__longjmp): Restore sp and lr before restoring callee
10857         saved registers.  Add longjmp and longjmp_target
10858         SystemTap probe point.
10859         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10860         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10861         Define to zero to match jmpbuf layout.
10862         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10863         (__sigsetjmp): Save sp and lr before saving callee
10864         saved registers.  Add setjmp SystemTap probe point.
10865
10866 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10867
10868         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10869
10870 2014-02-24  Andreas Schwab  <schwab@suse.de>
10871
10872         [BZ #15804]
10873         * elf/pldd.c (wait_for_ptrace_stop): New function.
10874         (main): Call it after attaching.
10875
10876 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10877
10878         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10879         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10880         Versions files is now verboten.
10881         * hurd/Versions (libc: GLIBC_2.0):
10882         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10883         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10884         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10885         * mach/Versions: Likewise.
10886
10887         * csu/Versions: Remove unused %include.
10888         * resolv/Versions: Likewise.
10889
10890 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10891
10892         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10893         ($(objpfx)check-local-headers.out): Likewise.
10894         ($(objpfx)begin-end-check.out): Likewise.
10895         * Makerules (check-abi-%.out): Likewise.
10896         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10897         ($(objpfx)test2.cat): Likewise.
10898         ($(objpfx)de/libc.cat): Likewise.
10899         ($(objpfx)test-gencat.out): Likewise.
10900         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10901         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10902         ($(objpfx)noload-mem): Likewise.
10903         ($(objpfx)tst-pathopt.out): Likewise.
10904         ($(objpfx)tst-rtld-load-self.out): Likewise.
10905         ($(objpfx)tst-array1-cmp.out): Likewise.
10906         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10907         ($(objpfx)tst-array2-cmp.out): Likewise.
10908         ($(objpfx)tst-array3-cmp.out): Likewise.
10909         ($(objpfx)tst-array4-cmp.out): Likewise.
10910         ($(objpfx)tst-array5-cmp.out): Likewise.
10911         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10912         ($(objpfx)check-textrel.out): Likewise.
10913         ($(objpfx)check-execstack.out): Likewise.
10914         ($(objpfx)check-localplt.out): Likewise.
10915         ($(objpfx)order2-cmp.out): Likewise.
10916         ($(objpfx)tst-leaks1-mem): Likewise.
10917         ($(objpfx)tst-leaks1-static-mem): Likewise.
10918         ($(objpfx)tst-initorder-cmp.out): Likewise.
10919         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10920         ($(objpfx)tst-unused-dep.out): Likewise.
10921         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10922         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10923         * iconv/Makefile (test-iconvconfig): Likewise.
10924         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10925         ($(objpfx)iconv-test.out): Likewise.
10926         ($(objpfx)tst-tables.out): Likewise.
10927         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10928         ($(objpfx)tst-gettext.out): Likewise.
10929         ($(objpfx)tst-translit.out): Likewise.
10930         ($(objpfx)tst-gettext2.out): Likewise.
10931         ($(objpfx)tst-gettext4.out): Likewise.
10932         ($(objpfx)tst-gettext6.out): Likewise.
10933         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10934         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10935         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10936         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10937         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10938         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10939         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10940         ($(objpfx)wordexp-tst.out): Likewise.
10941         ($(objpfx)annexc.out): Likewise.
10942         ($(objpfx)tst-fnmatch-mem): Likewise.
10943         ($(objpfx)bug-regex2-mem): Likewise.
10944         ($(objpfx)bug-regex14-mem): Likewise.
10945         ($(objpfx)bug-regex21-mem): Likewise.
10946         ($(objpfx)bug-regex31-mem): Likewise.
10947         ($(objpfx)tst-vfork3-mem): Likewise.
10948         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10949         ($(objpfx)tst-pcre-mem): Likewise.
10950         ($(objpfx)tst-boost-mem): Likewise.
10951         ($(objpfx)tst-getconf.out): Likewise.
10952         ($(objpfx)bug-ga2-mem): Likewise.
10953         ($(objpfx)bug-glob2-mem): Likewise.
10954         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10955         ($(objpfx)mtrace-tst-leaks2): Likewise.
10956         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10957         ($(objpfx)tst-printf.out): Likewise.
10958         ($(objpfx)tst-setvbuf1.out): Likewise.
10959         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10960         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10961         ($(objpfx)tst-fmtmsg.out): Likewise.
10962         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10963         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10964
10965         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10966         * bits/sigaction.h [__USE_MISC]: Likewise.
10967         * bits/waitstatus.h: Update #endif comments.
10968         * ctype/ctype.h: Likewise.
10969         * dirent/dirent.h: Likewise.
10970         [__USE_MISC]: Remove redundant conditionals.
10971         * grp/grp.h: Update #endif comments.
10972         [__USE_GNU]: Remove redundant conditionals.
10973         [__USE_MISC]: Likewise.
10974         * inet/netinet/in.h [__USE_GNU]: Likewise.
10975         * io/sys/stat.h [__USE_MISC]: Likewise.
10976         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10977         * libio/bits/stdio.h: Update #endif comments.
10978         [__USE_MISC]: Remove redundant conditionals.
10979         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10980         * libio/stdio.h: Update #endif comments.
10981         [__USE_MISC]: Remove redundant conditionals.
10982         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10983         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10984         * math/math.h: Update #else and #endif comments.
10985         [__USE_MISC]: Remove redundant conditionals.
10986         * misc/sys/uio.h: Update #endif comments.
10987         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10988         * posix/glob.h [__USE_MISC]: Likewise.
10989         * posix/sys/types.h: Update #endif comments.
10990         [__USE_MISC]: Remove redundant conditionals.
10991         * posix/sys/wait.h: Update #endif comments.
10992         [__USE_MISC]: Remove redundant conditionals.
10993         * posix/unistd.h: Update #endif comments.
10994         [__USE_MISC]: Remove redundant conditionals.
10995         * pwd/pwd.h [__USE_GNU]: Likewise.
10996         [__USE_MISC]: Likewise.
10997         * resolv/netdb.h [__USE_GNU]: Likewise.
10998         * signal/signal.h: Update #endif comments.
10999         [__USE_MISC]: Remove redundant conditionals.
11000         * stdlib/stdlib.h: Update #else and #endif comments.
11001         [__USE_MISC]: Remove redundant conditionals.
11002         [__USE_GNU]: Likewise.
11003         * string/bits/string2.h [__USE_MISC]: Likewise.
11004         * string/string.h: Update #endif comments.
11005         [__USE_MISC]: Remove redundant conditionals.
11006         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11007         Likewise.
11008         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11009         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11010         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11011         Likewise.
11012         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11013         Likewise.
11014         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11015         comments.
11016         [__USE_MISC]: Remove redundant conditionals.
11017         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11018         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11019         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11020         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11021         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11022         Likewise.
11023         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11024         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11025         Likewise.
11026         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11027         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11028         Likewise.
11029         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11030         Likewise.
11031         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11032         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11033         Likewise.
11034         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11035         Likewise.
11036         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11037         * sysdeps/x86/bits/string.h: Update #endif comments.
11038         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11039         conditionals.
11040         * time/sys/time.h: Update #endif comments.
11041         * time/time.h: Likewise.
11042         [__USE_MISC]: Remove redundant conditionals.
11043
11044 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
11045
11046         [BZ #16600]
11047         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11048
11049 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
11050
11051         * Versions.def (librt): Add GLIBC_2.17.
11052
11053 2014-02-21  Adam Conrad  <adconrad@0c3.net>
11054
11055         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11056         synonym for _SYS_AUXV_H to allow direct inclusion.
11057         * sysdeps/sparc/bits/hwcap.h: Likewise.
11058         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11059         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11060         * sysdeps/sparc/sysdep.h: Likewise.
11061
11062 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11063
11064         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11065
11066 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11067
11068         * benchtests/bench-strrchr.c: Print length instead of position.
11069
11070 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
11071
11072         [BZ #16611]
11073         * sysdeps/unix/sysv/linux/kernel-features.h
11074         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11075         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11076         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11077         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11078         Likewise.
11079         [__i386__ || __powerpc__ || __sh__ || __sparc__]
11080         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11081         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11082         (__ASSUME_SENDMMSG): Define instead of using previous
11083         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11084         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11085         (__ASSUME_SENDMMSG_SYSCALL): Define.
11086         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11087         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11088         Likewise.
11089         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11090         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11091         Likewise.
11092         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11093         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11094         Likewise.
11095         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11096         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11097         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11098         [__ASSUME_SENDMMSG]: Change conditionals to
11099         [__ASSUME_SENDMMSG_SOCKETCALL].
11100         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11101         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11102         Define.
11103         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11104         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11105         Likewise.
11106         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11107         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11108         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11109         [!__ASSUME_SENDMMSG]: Change conditional to
11110         [!__ASSUME_SENDMMSG_SOCKETCALL].
11111         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11112         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11113         Define.
11114
11115         [BZ #16610]
11116         * sysdeps/unix/sysv/linux/kernel-features.h
11117         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11118         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11119         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11120         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11121         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11122         [__i386__ || __sparc__]
11123         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11124         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11125         (__ASSUME_RECVMMSG): Define instead of using previous
11126         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11127         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11128         (__ASSUME_RECVMMSG_SYSCALL): Define.
11129         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11130         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11131         Likewise.
11132         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11133         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11134         Likewise.
11135         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11136         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11137         Likewise.
11138         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11139         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11140         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11141         [__ASSUME_RECVMMSG]: Change condition to
11142         [__ASSUME_RECVMMSG_SOCKETCALL].
11143         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11144         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11145         Define.
11146         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11147         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11148         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11149         Likewise.
11150         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11151         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11152         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11153         [!__ASSUME_RECVMMSG]: Change condition to
11154         [!__ASSUME_RECVMMSG_SOCKETCALL].
11155         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11156         (__ASSUME_RECVMMSG_SYSCALL): Define.
11157
11158         [BZ #16609]
11159         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11160         __powerpc__ || __s390__ || __sh__ || __sparc__]
11161         (__ASSUME_SOCKETCALL): Define.
11162         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11163         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11164         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11165         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11166         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11167         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11168         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11169         (__ASSUME_ACCEPT4): Define instead of using previous
11170         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11171         __powerpc__ || __sparc__ || __s390__)] condition.
11172         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11173         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11174         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11175         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11176         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11177         [!__ASSUME_ACCEPT4]: Change condition to
11178         [!__ASSUME_ACCEPT4_SOCKETCALL].
11179         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11180         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
11181         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11182         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11183         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11184         __ASSUME_ACCEPT4_SYSCALL.
11185         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11186         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11187         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11188         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11189         __ASSUME_ACCEPT4_SYSCALL.
11190         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11191         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11192         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11193         [__ASSUME_ACCEPT4]: Change condition to
11194         [__ASSUME_ACCEPT4_SOCKETCALL].
11195         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11196         (__ASSUME_SOCKETCALL): Define.
11197         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11198         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11199         (__ASSUME_SOCKETCALL): Define.
11200         (__ASSUME_ACCEPT4): Remove.
11201         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11202         Define.
11203         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11204         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11205         Likewise.
11206         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11207         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11208
11209         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11210         macro.
11211         (HWCAP_ARM_LPAE): Likewise.
11212         (HWCAP_ARM_EVTSTRM): Likewise.
11213         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11214         Add vpfd32, lpae and evtstrm.
11215         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11216         Increase to 22.
11217
11218 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
11219
11220         * math/auto-libm-test-in: Add tests of clog10.
11221         * math/auto-libm-test-out: Regenerated.
11222         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11223         * sysdeps/i386/fpu/libm-test-ulps: Update.
11224         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11225
11226 2014-02-18  Andreas Schwab  <schwab@suse.de>
11227
11228         [BZ #16574]
11229         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11230         Store non-zero if the second buffer was newly allocated.
11231         (send_dg): Likewise.
11232         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11233         to send_vc and send_dg.
11234         (res_nsend): Pass NULL for ansp2_malloced.
11235         * resolv/res_query.c (__libc_res_nquery): Add parameter
11236         answerp2_malloced and pass it down to __libc_res_nsend.
11237         (res_nquery): Pass additional NULL to __libc_res_nquery.
11238         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11239         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
11240         second answer buffer if answerp2_malloced was set.
11241         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11242         (__libc_res_nquerydomain): Add parameter
11243         answerp2_malloced and pass it down to __libc_res_nquery.
11244         (res_nquerydomain): Pass additional NULL to
11245         __libc_res_nquerydomain.
11246         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11247         additional NULL to __libc_res_nsend and __libc_res_nquery.
11248         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11249         additional NULL to __libc_res_nsearch.
11250         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
11251         parameter of __libc_res_nsearch to check for separately allocated
11252         second buffer.
11253         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11254         __libc_res_nquery.
11255         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11256         additional NULL to __libc_res_nquery.
11257         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11258         __libc_res_nsearch.
11259         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11260         * include/resolv.h: Update prototypes of __libc_res_nquery,
11261         __libc_res_nsearch, __libc_res_nsend.
11262
11263 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
11264
11265         * math/auto-libm-test-in: Add tests of fma.
11266         * math/auto-libm-test-out: Regenerated.
11267         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11268         (fma_towardzero_test_data): Likewise.
11269         (fma_downward_test_data): Likewise.
11270         (fma_upward_test_data): Likewise.
11271         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11272         mpc_mode.
11273         (rounding_modes): Add values for new field.
11274         (func_calc_method): Add value mpfr_fff_f.
11275         (func_calc_desc): Add mpfr_fff_f union field.
11276         (test_function): Add field exact_args.
11277         (FUNC): Add macro argument EXACT_ARGS.
11278         (FUNC_mpfr_f_f): Update call to FUNC.
11279         (FUNC_mpfr_f_f): Likewise.
11280         (FUNC_mpfr_ff_f): Likewise.
11281         (FUNC_mpfr_if_f): Likewise.
11282         (FUNC_mpc_c_f): Likewise.
11283         (FUNC_mpc_c_c): Likewise.
11284         (test_functions): Add fma.  Update calls to FUNC.
11285         (handle_input_arg): Add argument exact_args.
11286         (add_test): Update call to handle_input_arg.
11287         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
11288         (output_for_one_input_case): Update call to calc_generic_results.
11289         Recalculate exact zero results in each rounding mode.
11290
11291         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11292         non-negative before setting low bit.
11293         * math/auto-libm-test-in: Mark one asin test possibly having
11294         spurious underflow.
11295         * math/auto-libm-test-out: Regenerated.
11296         * sysdeps/i386/fpu/libm-test-ulps: Update.
11297         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11298
11299 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
11300
11301         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11302         * sysdeps/unix/sysv/linux/microblaze: Move directory from
11303         ports/sysdeps/unix/sysv/linux/microblaze.
11304         * README: Add missing listing for microblaze*-*-linux-gnu.
11305
11306 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
11307
11308         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11309         duplicate code
11310
11311 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
11312
11313         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11314         * sysdeps/unix/sysv/linux/ia64: Move directory from
11315         ports/sysdeps/unix/sysv/linux/ia64.
11316         * README: Update listing for ia64-*-linux-gnu.
11317
11318 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
11319             Joseph Myers  <joseph@codesourcery.com>
11320
11321         * Makeconfig (test-name): New variable.
11322         (evaluate-test): Likewise.
11323         * Makerules (do-test-clean): Remove .test-result files.
11324         (common-mostlyclean): Likewise.
11325         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11326         * scripts/evaluate-test.sh: New file.
11327
11328 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
11329
11330         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11331         separate $(objpfx)tst-fopenloc-cmp.out and
11332         $(objpfx)tst-fopenloc-mem.out targets.
11333         (tests): Update dependencies.
11334         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11335         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11336         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11337         (tst-rxspencer-no-utf8-ARGS): New variable.
11338         (tst-rxspencer-no-utf8-ENV): Likewise.
11339         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11340         instead of $(objpfx)tst-rxspencer-mem.
11341         ($(objpfx)tst-rxspencer-mem): Change target to
11342         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
11343         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11344         * posix/tst-rxspencer-no-utf8.c: New file.
11345
11346         * elf/Makefile ($(objpfx)order.out): Remove rule.
11347         [$(run-built-tests) = yes] (tests): Depend on
11348         $(objpfx)order-cmp.out.
11349         ($(objpfx)order-cmp.out): New rule.
11350         [$(run-built-tests) = yes] (tests): Depend on
11351         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11352         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11353         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11354         $(objpfx)tst-array5-static-cmp.out.
11355         ($(objpfx)tst-array1.out): Remove rule.
11356         ($(objpfx)tst-array1-cmp.out): New rule.
11357         ($(objpfx)tst-array1-static.out): Remove rule.
11358         ($(objpfx)tst-array1-static-cmp.out): New rule.
11359         ($(objpfx)tst-array2.out): Remove rule.
11360         ($(objpfx)tst-array2-cmp.out): New rule.
11361         ($(objpfx)tst-array3.out): Remove rule.
11362         ($(objpfx)tst-array3-cmp.out): New rule.
11363         ($(objpfx)tst-array4.out): Remove rule.
11364         ($(objpfx)tst-array4-cmp.out): New rule.
11365         ($(objpfx)tst-array5.out): Remove rule.
11366         ($(objpfx)tst-array5-cmp.out): New rule.
11367         ($(objpfx)tst-array5-static.out): Remove rule.
11368         ($(objpfx)tst-array5-static-cmp.out): New rule.
11369         [$(run-built-tests) = yes] (tests): Depend on
11370         $(objpfx)order2-cmp.out.
11371         ($(objpfx)order2.out): Remove rule.
11372         ($(objpfx)order2-cmp.out): New rule.
11373         ($(objpfx)tst-initorder.out): Remove rule.
11374         [$(run-built-tests) = yes] (tests): Depend on
11375         $(objpfx)tst-initorder-cmp.out.
11376         ($(objpfx)tst-initorder-cmp.out): New rule.
11377         ($(objpfx)tst-initorder2.out): Remove rule.
11378         [$(run-built-tests) = yes] (tests): Depend on
11379         $(objpfx)tst-initorder2-cmp.out.
11380         ($(objpfx)tst-initorder2-cmp.out): New rule.
11381         [$(run-built-tests) = yes] (tests): Depend on
11382         $(objpfx)tst-unused-dep-cmp.out.
11383         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11384         ($(objpfx)tst-unused-dep-cmp.out): New rule.
11385         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11386         on $(objpfx)tst-setvbuf1-cmp.out.
11387         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11388         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11389         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11390         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11391         ($(objpfx)tst-svc.out): Remove rule.
11392         ($(objpfx)tst-svc-cmp.out): New rule.
11393
11394 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
11395
11396         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11397         * ctype/ctype.h [__USE_MISC]: Likewise.
11398         * dirent/dirent.h [__USE_MISC]: Likewise.
11399         * grp/grp.h [__USE_MISC]: Likewise.
11400         * io/fcntl.h [__USE_MISC]: Likewise.
11401         * io/sys/stat.h [__USE_MISC]: Likewise.
11402         * libio/stdio.h [__USE_MISC]: Likewise.
11403         * posix/unistd.h [__USE_MISC]: Likewise.
11404         * pwd/pwd.h [__USE_MISC]: Likewise.
11405         * stdlib.h [__USE_MISC]: Likewise.
11406         * string/bits/string2.h [__USE_MISC]: Likewise.
11407         * string/string.h [__USE_MISC]: Likewise.
11408         * time/time.h [__USE_MISC]: Likewise.
11409
11410 2014-02-13  Andreas Schwab  <schwab@suse.de>
11411
11412         [BZ #16574]
11413         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11414         second answer buffer if it was separately allocated.
11415
11416 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11417
11418         * sysdeps/mips/math-tests.h: Include <features.h>.
11419         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11420         (ROUNDING_TESTS_long_double): Do not define.
11421         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11422         (EXCEPTION_TESTS_long_double): Likewise.
11423         * sysdeps/mips/mips64/libm-test-ulps: Update.
11424
11425         * include/features.h (__USE_BSD): Remove macro definitions.
11426         (__USE_SVID): Likewise.
11427         (_BSD_SOURCE): Likewise.
11428         (_SVID_SOURCE): Likewise.
11429         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11430         from definition of _DEFAULT_SOURCE.
11431         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11432         [_DEFAULT_SOURCE].
11433         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11434         * bits/mman.h [__USE_BSD]: Likewise.
11435         * bits/termios.h [__USE_BSD]: Likewise.
11436         * bits/waitstatus.h [__USE_BSD]: Likewise.
11437         * ctype/ctype.h [__USE_SVID]: Likewise.
11438         * dirent/dirent.h [__USE_BSD]: Likewise.
11439         * grp/grp.h [__USE_SVID]: Likewise.
11440         [__USE_BSD]: Likewise.
11441         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11442         * io/fcntl.h [__USE_BSD]: Likewise.
11443         * io/ftw.h [__USE_BSD]: Likewise.
11444         * io/sys/stat.h [__USE_BSD]: Likewise.
11445         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11446         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11447         * libio/stdio.h [__USE_SVID]: Likewise.
11448         [__USE_BSD]: Likewise.
11449         * math/math.h [__USE_SVID]: Likewise.
11450         [__USE_BSD]: Likewise.
11451         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11452         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11453         * misc/search.h [__USE_SVID]: Likewise.
11454         * misc/sys/mman.h [__USE_BSD]: Likewise.
11455         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11456         * misc/sys/uio.h [__USE_BSD]: Likewise.
11457         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11458         * posix/glob.h [__USE_BSD]: Likewise.
11459         * posix/regex.h [__USE_BSD]: Likewise.
11460         * posix/sys/types.h [__USE_BSD]: Likewise.
11461         [__USE_SVID]: Likewise.
11462         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11463         * posix/sys/wait.h [__USE_BSD]: Likewise.
11464         [__USE_SVID]: Likewise.
11465         * posix/unistd.h [__USE_BSD]: Likewise.
11466         [__USE_SVID]: Likewise.
11467         * pwd/pwd.h [__USE_SVID]: Likewise.
11468         * resolv/netdb.h [__USE_BSD]: Likewise.
11469         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11470         * signal/signal.h [__USE_BSD]: Likewise.
11471         [__USE_SVID]: Likewise.
11472         * socket/sys/socket.h [__USE_BSD]: Likewise.
11473         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11474         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11475         [__USE_SVID]: Likewise.
11476         * string/bits/string2.h [__USE_BSD]: Likewise.
11477         [__USE_SVID]: Likewise.
11478         * string/bits/string3.h [__USE_BSD]: Likewise.
11479         * string/endian.h [__USE_BSD]: Likewise.
11480         * string/string.h [__USE_SVID]: Likewise.
11481         [__USE_BSD]: Likewise.
11482         * string/strings.h [__USE_BSD]: Likewise.
11483         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11484         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11485         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11486         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11487         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11488         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11489         Likewise.
11490         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11491         Likewise.
11492         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11493         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11494         Likewise.
11495         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11496         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11497         Likewise.
11498         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11499         Likewise.
11500         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11501         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11502         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11503         Likewise.
11504         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11505         Likewise.
11506         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11507         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11508         * termios/termios.h [__USE_BSD]: Likewise.
11509         * time/sys/time.h [__USE_BSD]: Likewise.
11510         * time/time.h [__USE_BSD]: Likewise.
11511         [__USE_SVID]: Likewise.
11512
11513         * Makefile (subdir_targets): Remove subdir_lint.out.
11514
11515         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11516         (do-tst-printf): Likewise.
11517         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11518         $(objpfx)tst-printf.out.
11519
11520         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11521
11522         * Makerules (check-abi-%): Change target to
11523         $(objpfx)check-abi-%.out.
11524         (check-abi target): Update dependencies.
11525         (check-abi-pattern variable): Redirect output of diff to $@.
11526         (check-abi variable): Likewise.
11527         * elf/Makefile (check-abi): Update dependencies.
11528
11529         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11530         unused.
11531         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11532         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11533         subnormal range.
11534         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11535         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11536         value has largest subnormal exponent.
11537         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11538         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11539         * sysdeps/aarch64/soft-fp/sfp-machine.h
11540         (_FP_TININESS_AFTER_ROUNDING): New macro.
11541         * sysdeps/alpha/soft-fp/sfp-machine.h
11542         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11543         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11544         Likewise.
11545         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11546         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11547         * sysdeps/mips/soft-fp/sfp-machine.h
11548         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11549         * sysdeps/powerpc/soft-fp/sfp-machine.h
11550         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11551         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11552         Likewise.
11553         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11554         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11555         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11556         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11557         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11558         Likewise.
11559
11560 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11561
11562         [BZ #16545]
11563         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11564         model 1.
11565
11566 2014-02-12  Richard Henderson  <rth@redhat.com>
11567
11568         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11569         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11570         * sysdeps/unix/sysv/linux/alpha: Move directory from
11571         ports/sysdeps/unix/sysv/linux/alpha.
11572         * README: Update listing for alpha-*-linux-gnu.
11573
11574 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11575
11576         * include/features.h: Update comment documenting feature test
11577         macros.
11578         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11579         _DEFAULT_SOURCE.
11580         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11581         (_SVID_SOURCE): Likewise.
11582         (_DEFAULT_SOURCE): Update description of default features.
11583         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11584         with _GNU_SOURCE.
11585         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11586         (S_ISVTX): Likewise.
11587         * manual/math.texi (Mathematical Constants): Likewise.
11588         * manual/signal.texi (Interrupted Primitives): Likewise.
11589         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11590         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11591         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11592         Don't refer to _SVID_SOURCE in warning text.
11593
11594         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11595
11596         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11597         already defined.
11598         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11599         * sysdeps/mips/dl-lookup.c: Remove.
11600         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11601
11602 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11603
11604         [BZ #16447]
11605         * math/auto-libm-test-in: Add testcase for expl.
11606         * math/auto-libm-test-out: Regenerate.
11607         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11608         calculation of unsafe.
11609         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11610
11611 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11612
11613         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11614         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11615         ports/sysdeps/unix/sysv/linux/aarch64.
11616         * README: Update listing for aarch64*-*-linux-gnu.
11617
11618 2014-02-11  Will Newton  <will.newton@linaro.org>
11619
11620         * manual/probes.texi (Mathematical Function Probes): Use
11621         "triggered" instead of "hit".
11622
11623         * manual/probes.texi (Internal Probes): Add documentation
11624         of setjmp, longjmp and longjmp_target probes.
11625
11626         * include/stap-probe.h: Add comment about probe argument
11627         format.
11628
11629         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11630         definition.  (tr_where, tr_freehook, tr_mallochook,
11631         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11632
11633 2014-02-11  David S. Miller  <davem@davemloft.net>
11634
11635         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11636         processing int_tests.
11637
11638 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11639
11640         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11641         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11642         * sysdeps/unix/sysv/linux/mips: Move directory from
11643         ports/sysdeps/unix/sysv/linux/mips.
11644         * README: Update listing for mips-*-linux-gnu and
11645         mips64-*-linux-gnu.
11646
11647 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11648
11649         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11650         * sysdeps/unix/sysv/linux/m68k: Move directory from
11651         ports/sysdeps/unix/sysv/linux/m68k.
11652         * README: Update listing for m68k-*-linux-gnu.
11653
11654 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11655
11656         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11657         * sysdeps/unix/sysv/linux/generic: Move directory from
11658         ports/sysdeps/unix/sysv/linux/generic.
11659         * sysdeps/unix/sysv/linux/tile: Move directory from
11660         ports/sysdeps/unix/sysv/linux/tile.
11661         * README: Update listing for tile*-*-linux-gnu.
11662
11663 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11664
11665         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11666         __builtin_expect.
11667         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11668         * catgets/open_catalog.c (__open_catalog): Likewise.
11669         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11670         * debug/confstr_chk.c: Likewise.
11671         * debug/fread_chk.c (__fread_chk): Likewise.
11672         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11673         * debug/getgroups_chk.c: Likewise.
11674         * debug/mbsnrtowcs_chk.c: Likewise.
11675         * debug/mbsrtowcs_chk.c: Likewise.
11676         * debug/mbstowcs_chk.c: Likewise.
11677         * debug/memcpy_chk.c: Likewise.
11678         * debug/memmove_chk.c: Likewise.
11679         * debug/mempcpy_chk.c: Likewise.
11680         * debug/memset_chk.c: Likewise.
11681         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11682         * debug/strcat_chk.c (__strcat_chk): Likewise.
11683         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11684         * debug/strncat_chk.c (__strncat_chk): Likewise.
11685         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11686         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11687         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11688         * debug/wcpncpy_chk.c: Likewise.
11689         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11690         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11691         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11692         * debug/wcsncpy_chk.c: Likewise.
11693         * debug/wcsnrtombs_chk.c: Likewise.
11694         * debug/wcsrtombs_chk.c: Likewise.
11695         * debug/wcstombs_chk.c: Likewise.
11696         * debug/wmemcpy_chk.c: Likewise.
11697         * debug/wmemmove_chk.c: Likewise.
11698         * debug/wmempcpy_chk.c: Likewise.
11699         * debug/wmemset_chk.c: Likewise.
11700         * dirent/scandirat.c (SCANDIRAT): Likewise.
11701         * dlfcn/dladdr1.c (dladdr1): Likewise.
11702         * dlfcn/dladdr.c (dladdr): Likewise.
11703         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11704         * dlfcn/dlerror.c (__dlerror): Likewise.
11705         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11706         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11707         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11708         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11709         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11710         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11711         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11712         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11713         Likewise.
11714         * elf/dl-conflict.c: Likewise.
11715         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11716         * elf/dl-dst.h: Likewise.
11717         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11718         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11719         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11720         * elf/dl-init.c (call_init, _dl_init): Likewise.
11721         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11722         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11723         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11724         Likewise.
11725         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11726         Likewise.
11727         * elf/dl-minimal.c (__libc_memalign): Likewise.
11728         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11729         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11730         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11731         * elf/dl-sym.c (do_sym): Likewise.
11732         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11733         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11734         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11735         * elf/dl-writev.h (_dl_writev): Likewise.
11736         * elf/ldconfig.c (search_dir): Likewise.
11737         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11738         (dl_main): Likewise.
11739         * elf/setup-vdso.h (setup_vdso): Likewise.
11740         * grp/compat-initgroups.c (compat_call): Likewise.
11741         * grp/fgetgrent.c (fgetgrent): Likewise.
11742         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11743         * grp/putgrent.c (putgrent): Likewise.
11744         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11745         Likewise.
11746         * hurd/hurdinit.c: Likewise.
11747         * iconvdata/8bit-gap.c (struct): Likewise.
11748         * iconvdata/ansi_x3.110.c : Likewise.
11749         * iconvdata/big5.c : Likewise.
11750         * iconvdata/big5hkscs.c : Likewise.
11751         * iconvdata/cp1255.c: Likewise.
11752         * iconvdata/cp1258.c : Likewise.
11753         * iconvdata/cp932.c : Likewise.
11754         * iconvdata/euc-cn.c: Likewise.
11755         * iconvdata/euc-jisx0213.c : Likewise.
11756         * iconvdata/euc-jp.c: Likewise.
11757         * iconvdata/euc-jp-ms.c : Likewise.
11758         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11759         * iconvdata/gb18030.c : Likewise.
11760         * iconvdata/gbbig5.c (const): Likewise.
11761         * iconvdata/gbgbk.c: Likewise.
11762         * iconvdata/gbk.c : Likewise.
11763         * iconvdata/ibm1364.c : Likewise.
11764         * iconvdata/ibm930.c : Likewise.
11765         * iconvdata/ibm932.c: Likewise.
11766         * iconvdata/ibm933.c : Likewise.
11767         * iconvdata/ibm935.c : Likewise.
11768         * iconvdata/ibm937.c : Likewise.
11769         * iconvdata/ibm939.c : Likewise.
11770         * iconvdata/ibm943.c: Likewise.
11771         * iconvdata/iso_11548-1.c: Likewise.
11772         * iconvdata/iso-2022-cn.c : Likewise.
11773         * iconvdata/iso-2022-cn-ext.c : Likewise.
11774         * iconvdata/iso-2022-jp-3.c: Likewise.
11775         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11776         * iconvdata/iso-2022-kr.c : Likewise.
11777         * iconvdata/iso646.c (gconv_end): Likewise.
11778         * iconvdata/iso_6937-2.c : Likewise.
11779         * iconvdata/iso_6937.c : Likewise.
11780         * iconvdata/iso8859-1.c: Likewise.
11781         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11782         * iconvdata/shift_jisx0213.c : Likewise.
11783         * iconvdata/sjis.c : Likewise.
11784         * iconvdata/t.61.c : Likewise.
11785         * iconvdata/tcvn5712-1.c : Likewise.
11786         * iconvdata/tscii.c: Likewise.
11787         * iconvdata/uhc.c : Likewise.
11788         * iconvdata/unicode.c (gconv_end): Likewise.
11789         * iconvdata/utf-16.c (gconv_end): Likewise.
11790         * iconvdata/utf-32.c (gconv_end): Likewise.
11791         * iconvdata/utf-7.c (base64): Likewise.
11792         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11793         * iconv/gconv_close.c (__gconv_close): Likewise.
11794         * iconv/gconv_open.c (__gconv_open): Likewise.
11795         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11796         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11797         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11798         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11799         (ucs4le_internal_loop_single): Likewise.
11800         * iconv/iconv.c (iconv): Likewise.
11801         * iconv/iconv_close.c: Likewise.
11802         * iconv/loop.c (SINGLE): Likewise.
11803         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11804         * include/atomic.h: Likewise.
11805         * inet/inet6_option.c (option_alloc): Likewise.
11806         * intl/bindtextdom.c (set_binding_values): Likewise.
11807         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11808         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11809         * intl/localealias.c (read_alias_file): Likewise.
11810         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11811         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11812         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11813         * libio/fmemopen.c (fmemopen): Likewise.
11814         * libio/iofgets.c (_IO_fgets): Likewise.
11815         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11816         * libio/iofgetws.c (fgetws): Likewise.
11817         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11818         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11819         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11820         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11821         * locale/findlocale.c (_nl_find_locale): Likewise.
11822         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11823         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11824         Likewise.
11825         * locale/setlocale.c (setlocale): Likewise.
11826         * login/programs/pt_chown.c (main): Likewise.
11827         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11828         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11829         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11830         (mmap, mmap64, mremap, munmap): Likewise.
11831         * math/e_exp2l.c: Likewise.
11832         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11833         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11834         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11835         * math/s_catan.c (__catan): Likewise.
11836         * math/s_catanf.c (__catanf): Likewise.
11837         * math/s_catanh.c (__catanh): Likewise.
11838         * math/s_catanhf.c (__catanhf): Likewise.
11839         * math/s_catanhl.c (__catanhl): Likewise.
11840         * math/s_catanl.c (__catanl): Likewise.
11841         * math/s_ccosh.c (__ccosh): Likewise.
11842         * math/s_ccoshf.c (__ccoshf): Likewise.
11843         * math/s_ccoshl.c (__ccoshl): Likewise.
11844         * math/s_cexp.c (__cexp): Likewise.
11845         * math/s_cexpf.c (__cexpf): Likewise.
11846         * math/s_cexpl.c (__cexpl): Likewise.
11847         * math/s_clog10.c (__clog10): Likewise.
11848         * math/s_clog10f.c (__clog10f): Likewise.
11849         * math/s_clog10l.c (__clog10l): Likewise.
11850         * math/s_clog.c (__clog): Likewise.
11851         * math/s_clogf.c (__clogf): Likewise.
11852         * math/s_clogl.c (__clogl): Likewise.
11853         * math/s_csin.c (__csin): Likewise.
11854         * math/s_csinf.c (__csinf): Likewise.
11855         * math/s_csinh.c (__csinh): Likewise.
11856         * math/s_csinhf.c (__csinhf): Likewise.
11857         * math/s_csinhl.c (__csinhl): Likewise.
11858         * math/s_csinl.c (__csinl): Likewise.
11859         * math/s_csqrt.c (__csqrt): Likewise.
11860         * math/s_csqrtf.c (__csqrtf): Likewise.
11861         * math/s_csqrtl.c (__csqrtl): Likewise.
11862         * math/s_ctan.c (__ctan): Likewise.
11863         * math/s_ctanf.c (__ctanf): Likewise.
11864         * math/s_ctanh.c (__ctanh): Likewise.
11865         * math/s_ctanhf.c (__ctanhf): Likewise.
11866         * math/s_ctanhl.c (__ctanhl): Likewise.
11867         * math/s_ctanl.c (__ctanl): Likewise.
11868         * math/w_pow.c: Likewise.
11869         * math/w_powf.c: Likewise.
11870         * math/w_powl.c: Likewise.
11871         * math/w_scalb.c (sysv_scalb): Likewise.
11872         * math/w_scalbf.c (sysv_scalbf): Likewise.
11873         * math/w_scalbl.c (sysv_scalbl): Likewise.
11874         * misc/error.c (error_tail): Likewise.
11875         * misc/pselect.c (__pselect): Likewise.
11876         * nis/nis_callback.c (__nis_create_callback): Likewise.
11877         * nis/nis_call.c (__nisfind_server): Likewise.
11878         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11879         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11880         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11881         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11882         * nis/nis_lookup.c (nis_lookup): Likewise.
11883         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11884         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11885         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11886         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11887         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11888         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11889         * nis/nss_compat/compat-initgroups.c (add_group)
11890         (internal_getgrent_r): Likewise.
11891         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11892         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11893         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11894         (internal_getspnam_r): Likewise.
11895         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11896         (_nss_nis_getaliasbyname_r): Likewise.
11897         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11898         (_nss_nis_getntohost_r): Likewise.
11899         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11900         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11901         (_nss_nis_getgrgid_r): Likewise.
11902         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11903         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11904         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11905         (_nss_nis_gethostbyname4_r): Likewise.
11906         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11907         (initgroups_netid): Likewise.
11908         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11909         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11910         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11911         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11912         (_nss_nis_getprotobynumber_r): Likewise.
11913         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11914         (_nss_nis_getsecretkey): Likewise.
11915         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11916         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11917         (_nss_nis_getpwuid_r): Likewise.
11918         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11919         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11920         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11921         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11922         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11923         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11924         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11925         Likewise.
11926         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11927         (_nss_nisplus_getntohost_r): Likewise.
11928         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11929         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11930         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11931         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11932         Likewise.
11933         * nis/nss_nisplus/nisplus-initgroups.c
11934         (_nss_nisplus_initgroups_dyn): Likewise.
11935         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11936         (_nss_nisplus_getnetbyaddr_r): Likewise.
11937         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11938         (_nss_nisplus_getprotobynumber_r): Likewise.
11939         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11940         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11941         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11942         Likewise.
11943         * nis/nss_nisplus/nisplus-service.c
11944         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11945         (_nss_nisplus_getservbyport_r): Likewise.
11946         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11947         (_nss_nisplus_getspnam_r): Likewise.
11948         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11949         Likewise.
11950         * nscd/aicache.c (addhstaiX): Likewise.
11951         * nscd/cache.c (cache_search, prune_cache): Likewise.
11952         * nscd/connections.c (register_traced_file, send_ro_fd)
11953         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11954         (main_loop_epoll): Likewise.
11955         * nscd/grpcache.c (addgrbyX): Likewise.
11956         * nscd/hstcache.c (addhstbyX): Likewise.
11957         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11958         * nscd/mem.c (gc, mempool_alloc): Likewise.
11959         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11960         (addinnetgrX): Likewise.
11961         * nscd/nscd-client.h (__nscd_acquire_maplock)
11962         (__nscd_drop_map_ref): Likewise.
11963         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11964         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11965         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11966         Likewise.
11967         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11968         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11969         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11970         (__nscd_get_map_ref): Likewise.
11971         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11972         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11973         Likewise.
11974         * nscd/pwdcache.c (addpwbyX): Likewise.
11975         * nscd/selinux.c (preserve_capabilities): Likewise.
11976         * nscd/servicescache.c (addservbyX): Likewise.
11977         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11978         * posix/fnmatch.c (fnmatch): Likewise.
11979         * posix/getopt.c (_getopt_internal_r): Likewise.
11980         * posix/glob.c (glob, glob_in_dir): Likewise.
11981         * posix/wordexp.c (exec_comm_child): Likewise.
11982         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11983         (getanswer_r, gaih_getanswer_slice): Likewise.
11984         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11985         * resolv/res_init.c: Likewise.
11986         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11987         * resolv/res_query.c (__libc_res_nquery): Likewise.
11988         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11989         Likewise.
11990         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11991         * stdio-common/perror.c (perror): Likewise.
11992         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11993         * stdio-common/tmpnam.c (tmpnam): Likewise.
11994         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11995         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11996         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11997         Likewise.
11998         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11999         * stdlib/putenv.c (putenv): Likewise.
12000         * stdlib/setenv.c (__add_to_environ): Likewise.
12001         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12002         * stdlib/strtol_l.c (INTERNAL): Likewise.
12003         * string/memmem.c (memmem): Likewise.
12004         * string/strerror.c (strerror): Likewise.
12005         * string/strnlen.c (__strnlen): Likewise.
12006         * string/test-memmem.c (simple_memmem): Likewise.
12007         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12008         * sunrpc/pm_getport.c (__get_socket): Likewise.
12009         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12010         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12011         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12012         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12013         Likewise.
12014         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12015         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12016         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12017         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12018         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12019         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12020         Likewise.
12021         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12022         Likewise.
12023         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12024         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12025         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12026         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12027         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12028         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12029         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12030         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12031         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12032         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12033         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12034         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12035         Likewise.
12036         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12037         Likewise.
12038         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12039         Likewise.
12040         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12041         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12042         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12043         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12044         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12045         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12046         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12047         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12048         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12049         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12050         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12051         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12052         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12053         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12054         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12055         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12056         Likewise.
12057         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12058         Likewise.
12059         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12060         Likewise.
12061         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12062         Likewise.
12063         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12064         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12065         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12066         Likewise.
12067         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12068         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12069         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12070         * sysdeps/posix/sleep.c: Likewise.
12071         * sysdeps/posix/tempname.c: Likewise.
12072         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12073         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12074         Likewise.
12075         * sysdeps/powerpc/powerpc32/dl-machine.h
12076         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12077         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12078         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12079         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12080         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12081         Likewise.
12082         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12083         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12084         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12085         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12086         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12087         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12088         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12089         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12090         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12091         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12092         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12093         (elf_machine_lazy_rel): Likewise.
12094         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12095         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12096         (elf_machine_lazy_rel): Likewise.
12097         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12098         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12099         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12100         * sysdeps/unix/grantpt.c (grantpt): Likewise.
12101         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12102         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12103         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12104         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12105         Likewise.
12106         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12107         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12108         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12109         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12110         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12111         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12112         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12113         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12114         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12115         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12116         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12117         Likewise.
12118         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12119         (__posix_fallocate64_l64): Likewise.
12120         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12121         (posix_fallocate): Likewise.
12122         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12123         Likewise.
12124         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12125         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12126         (getifaddrs_internal): Likewise.
12127         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12128         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12129         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12130         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12131         * sysdeps/unix/sysv/linux/posix_fallocate64.c
12132         (__posix_fallocate64_l64): Likewise.
12133         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12134         Likewise.
12135         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12136         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12137         (__get_clockfreq): Likewise.
12138         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12139         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12140         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12141         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12142         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12143         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12144         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12145         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12146         Likewise.
12147         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12148         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12149         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12150         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12151         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12152         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12153         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12154         Likewise.
12155         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12156         (posix_fallocate): Likewise.
12157         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12158         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12159         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
12160         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12161         (elf_machine_rela, elf_machine_rela_relative)
12162         (elf_machine_lazy_rel): Likewise.
12163         * time/asctime.c (asctime_internal): Likewise.
12164         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12165         * time/tzset.c (__tzset_parse_tz): Likewise.
12166         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12167         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12168         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12169         * wcsmbs/wcsmbsload.h: Likewise.
12170
12171         [BZ #15894]
12172         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12173
12174         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12175         (arena_get2): Remove THREAD_STATS conditionals.
12176         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12177         (__malloc_stats, int): Likewise.
12178
12179 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
12180
12181         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12182         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
12183
12184         * manual/setjmp.texi: Fix typos/grammar errors.
12185
12186         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12187         Only return early when n is <= 0.  Delete unused return statement.
12188
12189         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12190         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12191         * debug/tst-longjmp_chk3.c: New file.
12192
12193         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12194         (test_main): Replace code with set_fortify_handler call.
12195         * debug/test-strcpy_chk.c: Likewise.
12196         * debug/tst-chk1.c: Likewise.
12197         * debug/tst-longjmp_chk.c: Likewise.
12198         * test-skeleton.c: Include fcntl.h & paths.h
12199         (set_fortify_handler): Define.
12200
12201         * debug/tst-longjmp_chk.c: Add header comment and include
12202         ../test-skeleton.c.
12203         (do_test): Mark static.
12204         (TEST_FUNCTION): Define.
12205
12206         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12207         (IP_PMTUDISC_INTERFACE): Likewise.
12208         (IP_MULTICAST_IF): Likewise.
12209         (IP_MULTICAST_TTL): Likewise.
12210         (IP_MULTICAST_LOOP): Likewise.
12211         (IP_ADD_MEMBERSHIP): Likewise.
12212         (IP_DROP_MEMBERSHIP): Likewise.
12213         (IP_UNBLOCK_SOURCE): Likewise.
12214         (IP_BLOCK_SOURCE): Likewise.
12215         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12216         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12217         (IP_MSFILTER): Likewise.
12218         (MCAST_JOIN_GROUP): Likewise.
12219         (MCAST_BLOCK_SOURCE): Likewise.
12220         (MCAST_UNBLOCK_SOURCE): Likewise.
12221         (MCAST_LEAVE_GROUP): Likewise.
12222         (MCAST_JOIN_SOURCE_GROUP): Likewise.
12223         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12224         (MCAST_MSFILTER): Likewise.
12225         (IP_MULTICAST_ALL): Likewise.
12226         (IP_UNICAST_IF): Likewise.
12227
12228         * timezone/Makefile: Delete $(have-ksh) check.
12229         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12230         * timezone/tzselect.ksh: Add +x mode bits.
12231
12232         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12233         (ANON_INODE_FS_MAGIC): Likewise.
12234         (BDEVFS_MAGIC): Likewise.
12235         (BINFMTFS_MAGIC): Likewise.
12236         (BTRFS_TEST_MAGIC): Likewise.
12237         (CRAMFS_MAGIC_WEND): Likewise.
12238         (DEBUGFS_MAGIC): Likewise.
12239         (ECRYPTFS_SUPER_MAGIC): Likewise.
12240         (EXT3_SUPER_MAGIC): Likewise.
12241         (EXT4_SUPER_MAGIC): Likewise.
12242         (FUTEXFS_SUPER_MAGIC): Likewise.
12243         (HOSTFS_SUPER_MAGIC): Likewise.
12244         (HUGETLBFS_MAGIC): Likewise.
12245         (MINIX3_SUPER_MAGIC): Likewise.
12246         (MTD_INODE_FS_MAGIC): Likewise.
12247         (NILFS_SUPER_MAGIC): Likewise.
12248         (OPENPROM_SUPER_MAGIC): Likewise.
12249         (PIPEFS_MAGIC): Likewise.
12250         (PSTOREFS_MAGIC): Likewise.
12251         (QNX6_SUPER_MAGIC): Likewise.
12252         (RAMFS_MAGIC): Likewise.
12253         (REISERFS_SUPER_MAGIC_STRING): Likewise.
12254         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12255         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12256         (SECURITYFS_MAGIC): Likewise.
12257         (SELINUX_MAGIC): Likewise.
12258         (SMACK_MAGIC): Likewise.
12259         (SOCKFS_MAGIC): Likewise.
12260         (SQUASHFS_MAGIC): Likewise.
12261         (STACK_END_MAGIC): Likewise.
12262         (TMPFS_MAGIC): Likewise.
12263         (USBDEVICE_SUPER_MAGIC): Likewise.
12264         (V9FS_MAGIC): Likewise.
12265         (XENFS_SUPER_MAGIC): Likewise.
12266         (CRAMFS_MAGIC): Fix typo in comment.
12267         (EXT2_SUPER_MAGIC): Update comment.
12268         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12269
12270 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
12271
12272         * sysdeps/arm: Move directory from ports/sysdeps/arm.
12273         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12274         * sysdeps/unix/sysv/linux/arm: Move directory from
12275         ports/sysdeps/unix/sysv/linux/arm.
12276         * README: Update listing for arm-*-linux-gnueabi.
12277
12278         * README: Remove mention of am33.
12279
12280 2014-02-07  Roland McGrath  <roland@hack.frob.com>
12281
12282         * bits/sigset.h (__sigemptyset): Use a statement expression rather
12283         than the comma operator, to avoid "rhs of comma has no effect"
12284         compiler warnings.
12285         (__sigfillset, __sigandset, __sigorset): Likewise.
12286         * include/signal.h (__sigemptyset): Likewise.
12287         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12288
12289 2014-02-07  Allan McRae  <allan@archlinux.org>
12290
12291         * version.h (RELEASE): Set to "development".
12292         (VERSION): Set to "2.19.90"
12293         * NEWS: Add 2.20 section.
12294
12295 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
12296
12297         [BZ #16529]
12298         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12299
12300 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12301
12302         * manual/contrib.texi: Update entry for Carlos O'Donell,
12303         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12304
12305 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
12306
12307         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12308
12309         * sysdeps/unix/sysv/linux/kernel-features.h
12310         [__LINUX_KERNEL_VERSION >= 0x020621]
12311         (__ASSUME_PROC_PID_TASK_COMM): Define.
12312
12313 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
12314
12315         [BZ #16398]
12316         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12317         conversion when destination buffer does not have enough space.
12318         * libio/tst-ftell-partial-wide.c: New test case.
12319         * libio/Makefile (tests): Add tst-ftell-partial-wide.
12320
12321         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12322         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
12323         Leonard and Allan McRae.
12324
12325 2014-02-04  David S. Miller  <davem@davemloft.net>
12326
12327         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12328         32-bit.
12329
12330 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12331
12332         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12333         New file
12334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12335         New file
12336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12337         New file.
12338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12339         New file.
12340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12341         New file.
12342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12343         New file.
12344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12345         New file.
12346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12347         New file.
12348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12349         New file.
12350         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12351         New file.
12352         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12353         New file.
12354         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12355         New file.
12356         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12357         New file.
12358
12359 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12360
12361         * nptl/shlib-versions: Change powerpc*le start to 2.17.
12362         * shlib-versions: Likewise.
12363
12364 2014-02-04  Roland McGrath  <roland@hack.frob.com>
12365             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12366
12367         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12368         (abilist-pattern): New variable, set to %-le.abilist.
12369
12370         * Makerules (abilist-pattern): New variable.
12371         (vpath): Use $(abilist-pattern) in place of %.abilist.
12372         (check-abi-% pattern rule): Likewise.
12373         (check-abi, update-abi): Likewise.
12374
12375 2014-02-04  Eric Wong  <normalperson@yhbt.net>
12376
12377         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12378
12379 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
12380
12381         * manual/startup.texi: Add next, previous, and top entries for
12382         the `Program Arguments' and `Environment Variables' nodes.
12383
12384 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
12385
12386         * manual/macros.texi: Add comments before MTASC-safety macros.
12387
12388         * manual/users.texi: Document MTASC-safety properties.
12389
12390         * manual/threads.texi (pthread_key_create, pthread_key_delete)
12391         (pthread_getspecific, pthread_setspecific): Format with
12392         @deftypefun, and add @safety note.
12393         * manual/signal.texi: Move comments that analyze the above
12394         functions to their home place.
12395
12396 2014-02-03  Allan McRae  <allan@archlinux.org>
12397
12398         * po/sl.po: Update Slovenian translation from translation project.
12399
12400 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
12401
12402         * manual/time.texi (timegm): Add missing blank after @c.
12403         Reported by Joseph Myers <joseph@codesourcery.com>.
12404
12405 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12406
12407         * manual/check-safety.sh: New.
12408         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12409
12410         * manual/terminal.texi: Document MTASC-safety properties.
12411
12412         * manual/filesys.texi: Document MTASC-safety properties.
12413
12414         * manual/errno.texi: Document MTASC-safety properties.
12415
12416         * manual/intro.texi: Document safety identifiers and
12417         conditionals.
12418
12419         * manual/string.texi (wcstok): Fix prototype.
12420         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12421
12422         * manual/time.texi: Document MTASC-safety properties.
12423
12424         * manual/string.texi: Document MTASC-safety properties.
12425
12426         * manual/threads.texi: Document MTASC-safety properties.
12427
12428         * manual/stdio.texi: Document MTASC-safety properties.
12429
12430         * manual/syslog.texi: Document MTASC-safety properties.
12431
12432         * manual/sysinfo.texi: Document MTASC-safety properties.
12433
12434         * manual/startup.texi: Document MTASC-safety properties.
12435
12436         * manual/socket.texi: Document MTASC-safety properties.
12437
12438         * manual/signal.texi: Document MTASC-safety properties.
12439
12440 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12441
12442         * manual/setjmp.texi: Document MTASC-safety properties.
12443
12444         * manual/search.texi: Document MTASC-safety properties.
12445
12446         * manual/resource.texi: Document MTASC-safety properties.
12447
12448         * manual/process.texi: Document MTASC-safety properties.
12449
12450         * manual/platform.texi: Document MTASC-safety properties.
12451
12452         * manual/pipe.texi: Document MTASC-safety properties.
12453
12454         * manual/pattern.texi: Document MTASC-safety properties.
12455
12456         * manual/message.texi: Document MTASC-safety properties.
12457
12458         [BZ #12751]
12459         * manual/memory.texi: Document MTASC-safety properties.
12460
12461         * manual/math.texi: Document MTASC-safety properties.
12462
12463         * manual/locale.texi: Document MTASC-safety properties.
12464
12465         * manual/llio.texi: Document MTASC-safety properties.
12466
12467         * manual/libdl.texi: New.
12468
12469         * manual/lang.texi: Document MTASC-safety properties.
12470
12471         * manual/job.texi: Document MTASC-safety properties.
12472
12473         * manual/getopt.texi: Document MTASC-safety properties.
12474
12475         * manual/ctype.texi: Document MTASC-safety properties.
12476
12477 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12478
12479         [BZ #16046]
12480         * csu/libc-tls.c (static_map): Remove variable.
12481         (__libc_setup_tls): Use main executable's link map for TLS data.
12482         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12483         casing for LM_ID_BASE and GL(dl_nns).
12484         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12485         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12486         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12487         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12488         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12489         member.
12490         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12491         l_phnum members.
12492
12493 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12494
12495         * manual/debug.texi: Document MTASC-safety properties.
12496
12497 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12498
12499         [BZ #16510]
12500         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12501         of __x86_64__ when disabling x87 inline functions.
12502
12503 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12504
12505         * manual/charset.texi: Document MTASC-safety properties.
12506
12507         * manual/crypt.texi: Document MTASC-safety properties.
12508
12509         * manual/conf.texi: Document MTASC-safety properties.
12510
12511         * manual/arith.texi: Document MTASC-safety properties.
12512
12513         * manual/argp.texi: Document MTASC-safety properties.
12514
12515         * manual/macros.texi: Introduce macros to document multi
12516         thread, asynchronous signal and asynchronous cancellation
12517         safety properties.
12518         * manual/intro.texi: Introduce the properties themselves.
12519
12520 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12521
12522         * sysdeps/sh/sh4/Makefile: New file.
12523
12524 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12525
12526         * math/gen-libm-test.pl ($srcdir): New variable.
12527         ($auto_input): Use it.
12528
12529 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12530
12531         [BZ #16506]
12532         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12533         access beyond array bounds when parsing netgroups file.
12534
12535         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12536         the old buffer before realloc.
12537
12538 2014-01-27  Allan McRae  <allan@archlinux.org>
12539
12540         * po/fr.po: Update French translation from translation project.
12541
12542 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12543
12544         * sysdeps/sh/libm-test-ulps: Regenerate.
12545
12546 2014-01-24  David S. Miller  <davem@davemloft.net>
12547
12548         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12549
12550 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12551
12552         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12553         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12554
12555 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12556
12557         [BZ #16474]
12558         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12559         string pointers after reallocation.
12560
12561 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12562
12563         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12564         __SH4A__ instead of __SH_FPU_ANY__.
12565
12566 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12567
12568         * sysdeps/sh/fpu_control.h: New file.
12569         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12570         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12571         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12572         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12573         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12574         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12575         * sysdeps/sh/sys/ucontext.h: Remove.
12576         * sysdeps/sh/sys: Remove directory.
12577
12578 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12579
12580         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12581         s390/sys/ucontext.h.
12582         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12583         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12584
12585 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12586
12587         [BZ #15605]
12588         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12589
12590 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12591
12592         [BZ#16431]
12593         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12594         Adjust the vDSO correctly for internal calls.
12595         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12596
12597 2014-01-20  Allan McRae  <allan@archlinux.org>
12598
12599         * po/ca.po: Update Catalan translation from translation project.
12600
12601 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12602
12603         * sysdeps/s390/sotruss-lib.c: New file.
12604
12605 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12606
12607         [BZ#16430]
12608         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12609         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12610         local calls issues by not having a PLT stub required for IFUNC calls.
12611         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12612
12613 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12614
12615         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12616         * math/test-fpucw-static.c: Likewise.
12617
12618 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12619
12620         [BZ #16453]
12621         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12622
12623 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12624
12625         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12626         implementation for powerpc.
12627
12628 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12629
12630         [BZ #14782]
12631         * sysdeps/posix/system.c (__libc_system): Do not enable
12632         asynchronous cancellation.
12633
12634 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12635
12636         [BZ #16427]
12637         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12638         handling only for numbers special also in the IEEE case.
12639
12640 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12641
12642         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12643
12644 2014-01-11  Allan McRae  <allan@archlinux.org>
12645
12646         * po/bg.po: Update Bulgarian translation from translation project.
12647
12648         * po/de.po: Update German translation from translation project.
12649
12650 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12651
12652         * sysdeps/generic/gcc-compat.h: New file.
12653
12654 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12655
12656         * benchtests/asin-inputs: Correct slow inputs.
12657         * benchtests/acos-inputs: Likewise.
12658
12659 2014-01-10  Allan McRae  <allan@archlinux.org>
12660
12661         * po:sv.po: Update Swedish translation from translation project.
12662
12663         * po/vi.po: Update Vietnamese translation from translation project.
12664
12665         * po/eo.po: Update Esperanto translation from translation project.
12666
12667         * po/cs.po: Update Czech translation from translation project.
12668
12669         * po/nl.po: Update Dutch translation from translation project.
12670
12671         * po/pl.po: Update Polish translation from translation project.
12672
12673         * po/ru.po: Update Russian translation from translation project.
12674
12675         * po/uk.po: Update Ukrainian translation from translation project.
12676
12677 2014-01-08  Brooks Moses  <bmoses@google.com>
12678
12679         * elf/dl-load.c: Fix comment typo.
12680
12681 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12682
12683         * po/header.pot: Rename to...
12684         * po/pot.header: ... this.
12685         * po/Makefile: Use pot.header.
12686
12687 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12688             Maxim Kuvyrkov  <maxim@kugelworks.com>
12689
12690         [BZ #16394]
12691         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12692         SRC and DEST against LEN.
12693
12694 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12695
12696         [BZ #16414]
12697         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12698         implementation.
12699         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12700
12701 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12702
12703         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12704
12705 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12706
12707         [BZ #16408]
12708         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12709         for large positive arguments.
12710
12711 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12712
12713         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12714
12715         * math/auto-libm-test-in: Mark various tests with
12716         xfail-rounding:ldbl-128ibm.
12717         * math/auto-libm-test-out: Regenerated.
12718
12719         [BZ #16407]
12720         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12721         Increase overflow threshold.
12722
12723 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12724
12725         [BZ #14286]
12726         * stdio-common/vfprintf.c: Check for integer overflow.
12727
12728 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12729
12730         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12731         the first argument and return value of __tls_get_addr_internal.
12732
12733 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12734
12735         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12736         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12737
12738 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12739
12740         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12741         * sysdeps/s390/rtld-global-offsets.sym: New file.
12742         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12743         GLIBC_2.19 symbol.
12744         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12745         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12746         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12747         ... this.
12748         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12749         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12750         ... this.
12751         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12752         Regenerate.
12753         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12754         Regenerate.
12755         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12756         halfs of GPRs for high_gprs contexts.
12757         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12758         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12759         field.
12760         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12761         uc_flags field.
12762         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12763         64 bit versions:
12764         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12765         for high GPRs (uc_high_gprs) and for future extensions
12766         (__reserved).
12767         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12768         for future extensions (__reserved).
12769         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12770         64 bit versions:
12771         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12772         SC_HIGHGPRS offset definition.
12773         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12774         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12775
12776         * Versions.def: Add GLIBC_2.19 for libpthread.
12777         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12778         siglongjmp for libpthread with GLIBC_2.19 symver.
12779         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12780         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12781         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12782         * sysdeps/s390/__longjmp.c: New file.
12783         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12784         * sysdeps/s390/longjmp.c: New file.
12785         * sysdeps/s390/setjmp.S: New file.
12786         * sysdeps/s390/sigjmp.S: New file.
12787         * sysdeps/s390/v1-longjmp.c: New file.
12788         * sysdeps/s390/v1-setjmp.h: New file.
12789         * sysdeps/s390/v1-sigjmp.c: New file.
12790         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12791         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12792         GLIBC_2.19 version.
12793         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12794         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12795         versioned symbols for ____longjmp_chk.
12796         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12797         Likewise.
12798         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12799         Regenerate.
12800         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12801         Regenerate.
12802         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12803         Regenerate.
12804         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12805         Regenerate.
12806         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12807         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12808         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12809         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12810         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12811         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12812         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12813         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12814         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12815         * sysdeps/s390/rtld-__longjmp.c: New file.
12816         * sysdeps/s390/rtld-setjmp.S: New file.
12817
12818 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12819
12820         [BZ #16400]
12821         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12822         Return -__logl (x) for small positive arguments without evaluating
12823         a polynomial.
12824
12825 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12826
12827         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12828         Rename to ...
12829         (__ptrace_peeksiginfo_args): ... this.
12830         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12831         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12832         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12833
12834 2014-01-06  Allan McRae  <allan@archlinux.org>
12835
12836         * inet/netinet/in.h: Fix typo in comment.
12837
12838 2014-01-05  Andreas Jaeger  <aj@suse.de>
12839
12840         * sysdeps/i386/fpu/libm-test-ulps: Update.
12841
12842 2014-01-05  Allan McRae  <allan@archlinux.org>
12843
12844         * po/libc.pot: Regenerated.
12845
12846         * malloc/memusagestat.c: Fix gettext call formatting.
12847
12848 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12849
12850         * nscd/nscd.c: Improve usage() output.
12851
12852 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12853
12854         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12855         * sysdeps/unix/sysv/linux/configure: Regenerated.
12856         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12857         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12858
12859 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12860
12861         [BZ #16390]
12862         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12863         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12864
12865 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12866
12867         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12868         extra tokens at end of #undef directive.
12869         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12870         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12871         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12872
12873 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12874
12875         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12876
12877         * math/auto-libm-test-in: Mark various tests with
12878         xfail-rounding:ldbl-128ibm.
12879         * math/auto-libm-test-out: Regenerated.
12880
12881 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12882
12883         [BZ #16386]
12884         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12885         numbers with subnormal high part when calculating exponent.
12886
12887         [BZ #16385]
12888         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12889         fabs.
12890
12891         [BZ #16384]
12892         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12893         M_LN2l.
12894         (__ieee754_acoshl): Use __log1pl not __log1p.
12895
12896 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12897
12898         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12899         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12900         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12901         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12902         (reused_arena, arena_get2): Convert to GNU style.
12903         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12904         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12905         (memalign_check, __malloc_set_state): Likewise.
12906         * malloc/mallocbug.c (main): Likewise.
12907         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12908         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12909         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12910         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12911         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12912         (__posix_memalign, malloc_info): Likewise.
12913         * malloc/malloc.h: Likewise.
12914         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12915         (mallochook, memalignhook, reallochook, mabort): Likewise.
12916         * malloc/mcheck.h: Likewise.
12917         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12918         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12919         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12920         * malloc/morecore.c (__default_morecore): Likewise.
12921         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12922         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12923         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12924         (print_and_abort): Likewise.
12925         * malloc/obstack.h: Likewise.
12926         * malloc/set-freeres.c (__libc_freeres): Likewise.
12927         * malloc/tst-mallocstate.c (main): Likewise.
12928         * malloc/tst-mtrace.c (main): Likewise.
12929         * malloc/tst-realloc.c (do_test): Likewise.
12930
12931 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12932
12933         [BZ #16366]
12934         * nscd/netgroupcache.c (do_notfound): New function.
12935         (addgetnetgrentX): Use it.
12936
12937         [BZ # 16365]
12938         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12939         NSS_STATUS_NOTFOUND.
12940
12941 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12942
12943         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12944         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12945
12946 2014-01-01  Allan McRae  <allan@archlinux.org>
12947
12948         * scripts/update-copyrights: Update configure input file suffix.
12949
12950         * NEWS: Update copyright year.
12951         * catgets/gencat.c: Likewise.
12952         * csu/version.c: Likewise.
12953         * debug/catchsegv.sh: Likewise.
12954         * debug/pcprofiledump.c: Likewise.
12955         * debug/xtrace.sh: Likewise.
12956         * elf/ldconfig.c: Likewise.
12957         * elf/ldd.bash.in: Likewise.
12958         * elf/pldd.c: Likewise.
12959         * elf/sotruss.ksh: Likewise.
12960         * elf/sprof.c: Likewise.
12961         * iconv/iconv_prog.c: Likewise.
12962         * iconv/iconvconfig.c: Likewise.
12963         * locale/programs/locale.c: Likewise.
12964         * locale/programs/localedef.c: Likewise.
12965         * login/programs/pt_chown.c: Likewise.
12966         * malloc/memusage.sh: Likewise.
12967         * malloc/memusagestat.c: Likewise.
12968         * malloc/mtrace.pl: Likewise.
12969         * manual/libc.texinfo: Likewise.
12970         * nscd/nscd.c: Likewise.
12971         * nss/getent.c: Likewise.
12972         * nss/makedb.c: Likewise.
12973         * posix/getconf.c: Likewise.
12974         * scripts/test-installation.pl: Likewise.
12975
12976         * All files with FSF copyright notices: Update copyright dates
12977         using scripts/update-copyrights.
12978         * intl/plural.c: Regenerated.
12979         * locale/programs/charmap-kw.h: Likewise.
12980         * locale/programs/locfile-kw.h: Likewise.
12981
12982 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12983
12984         * sysdeps/unix/sysv/linux/configure: Regenerated.
12985         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12986         the linux/fanotify.h header.
12987         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12988         HAVE_LINUX_FANOTIFY_H is defined.
12989
12990 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12991
12992         * benchtests/cos-inputs: New inputs.
12993         * benchtests/sin-inputs: Likewise.
12994
12995         * benchtests/atan-inputs: New inputs. Fix name of multiple
12996         precision fallback inputs.
12997
12998         * benchtests/atanh-inputs: New inputs.
12999         * benchtests/tanh-inputs: Likewise.
13000
13001         * benchtests/acosh-inputs: New inputs.
13002         * benchtests/asinh-inputs: Likewise.
13003
13004         * benchtests/cosh-inputs: New inputs.
13005         * benchtests/sinh-inputs: Likewise.
13006
13007         * benchtests/acos-inputs: Add more inputs.
13008         * benchtests/asin-inputs: Likewise.
13009
13010 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
13011
13012         [BZ #16375]
13013         * manual/arith.texi: Fix spelling.
13014         * manual/charset.texi: Likewise.
13015         * manual/errno.texi: Likewise.
13016         * manual/filesys.texi: Likewise.
13017         * manual/lang.texi: Likewise.
13018         * manual/llio.texi: Likewise.
13019         * manual/locale.texi: Likewise.
13020         * manual/message.texi: Likewise.
13021         * manual/resource.texi: Likewise.
13022         * manual/search.texi: Likewise.
13023         * manual/setjmp.texi: Likewise.
13024         * manual/stdio.texi: Likewise.
13025         * manual/string.texi: Likewise.
13026         * manual/sysinfo.texi: Likewise.
13027         * manual/time.texi: Likewise.
13028
13029 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
13030
13031         * po/sl.po: New file.
13032
13033 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
13034
13035         * .gitignore: Add core/.gdbinit/.gdb_history.
13036
13037 2013-12-27  Allan McRae  <allan@archlinux.org>
13038
13039         [BZ #16369]
13040         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13041         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13042
13043 2013-12-24  Brooks Moses  <bmoses@google.com>
13044
13045         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13046         all compilers that claim C++98 compliance, not just GCC.
13047         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13048         Likewise.
13049
13050 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13051
13052         * NEWS: Restore accidentally deleted bug-fix entries.
13053
13054 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13055             Ondřej Bílka  <neleai@seznam.cz>
13056
13057         [BZ #15073]
13058         * malloc/malloc.c (_int_free): Perform sanity check only if we
13059         have_lock.
13060
13061 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
13062
13063         [BZ #12986]
13064         * manual/stdio.texi (String Input Conversions): Clarify that character
13065         classes are not supported.
13066
13067 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13068
13069         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13070
13071 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
13072
13073         [BZ #16337]
13074         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13075         Calculate results for small negative arguments directly rather
13076         than using reflection formula with special underflow handling.
13077
13078         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13079         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13080         sysdeps/unix/bsd/bsd4.4/syscalls.list.
13081         (fchflags): Likewise.
13082         (revoke): Likewise.
13083         (setlogin): Likewise.
13084         (sigaltstack): Likewise.
13085         (wait4): Likewise.
13086         (sigblock): Remove.
13087         (sigsetmask): Likewise.
13088         (wait3): Likewise.
13089         (waitpid): Likewise.
13090         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13091         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13092         file.
13093         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13094         * sysdeps/unix/bsd/Makefile: ... here.
13095         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13096         * sysdeps/unix/bsd/Versions: ... here.
13097         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13098         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13099         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13100         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13101         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13102         * sysdeps/unix/bsd/sigblock.c: ... here.
13103         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13104         * sysdeps/unix/bsd/sigsetmask.c: ... here.
13105         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13106         * sysdeps/unix/bsd/sigvec.c: ... here.
13107         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13108         * sysdeps/unix/bsd/tcdrain.c: ... here.
13109         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13110         * sysdeps/unix/bsd/tcgetattr.c: ... here.
13111         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13112         * sysdeps/unix/bsd/tcsetattr.c: ... here.
13113         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13114         * sysdeps/unix/bsd/wait.c: ... here.
13115         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13116         * sysdeps/unix/bsd/wait3.c: ... here.
13117         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13118         * sysdeps/unix/bsd/waitpid.c: ... here.
13119
13120 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
13121
13122         [BZ #16356]
13123         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13124         round-to-nearest for [!USE_AS_EXPM1L].
13125         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13126         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
13127         more tests of exp and exp10.  Expect some exp10 tests to miss
13128         exceptions or fail in directed rounding modes.
13129         * math/auto-libm-test-out: Regenerated.
13130         * math/libm-test.inc (exp10_tonearest_test_data): New array.
13131         (exp10_test_tonearest): New function.
13132         (exp10_towardzero_test_data): New array.
13133         (exp10_test_towardzero): New function.
13134         (exp10_downward_test_data): New array.
13135         (exp10_test_downward): New function.
13136         (exp10_upward_test_data): New array.
13137         (exp10_test_upward): New function.
13138         (main): Call the new functions.
13139         * sysdeps/i386/fpu/libm-test-ulps: Update.
13140         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13141
13142 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
13143
13144         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13145         asinh, atan, atan2, atanh, cbrt, cos and cosh.
13146         * math/auto-libm-test-out: Regenerated.
13147         * math/libm-test.inc (acosh_test_data): Add more tests.
13148         (atanh_test_data): Likewise.
13149         (ceil_test_data): Likewise.
13150         (copysign_test_data): Likewise.
13151         * sysdeps/i386/fpu/libm-test-ulps: Update.
13152         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13153
13154         * timezone/checktab.awk: Update from tzcode 2013i.
13155         * timezone/private.h: Likewise.
13156         * timezone/scheck.c: Likewise.
13157         * timezone/tzfile.h: Likewise.
13158         * timezone/tzselect.ksh: Likewise.
13159         * timezone/zdump.c: Likewise.
13160         * timezone/zic.c: Likewise.
13161
13162         * math/auto-libm-test-in: Add tests of cpow.
13163         * math/auto-libm-test-out: Regenerated.
13164         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
13165         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13166         mpc_cc_c.
13167         (func_calc_desc): Add mpc_cc_c union field.
13168         (test_functions): Add cpow.
13169         (special_fill_2pi): New function.
13170         (special_real_inputs): Add 2pi.
13171         (calc_generic_results): Handle mpc_cc_c.
13172         * sysdeps/i386/fpu/libm-test-ulps: Update.
13173         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13174
13175         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13176         csqrt, ctan and ctanh.
13177         * math/auto-libm-test-out: Regenerated.
13178         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13179         (TEST_COND_x86): Likewise.
13180         (ccos_test_data): Use AUTO_TESTS_c_c.
13181         (ccosh_test_data): Likewise.
13182         (cexp_test_data): Likewise.
13183         (clog_test_data): Likewise.
13184         (csqrt_test_data): Likewise.
13185         (ctan_test_data): Likewise.
13186         (ctan_tonearest_test_data): Likewise.
13187         (ctan_towardzero_test_data): Likewise.
13188         (ctan_downward_test_data): Likewise.
13189         (ctan_upward_test_data): Likewise.
13190         (ctanh_test_data): Likewise.
13191         (ctanh_tonearest_test_data): Likewise.
13192         (ctanh_towardzero_test_data): Likewise.
13193         (ctanh_downward_test_data): Likewise.
13194         (ctanh_upward_test_data): Likewise.
13195         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13196         mpc_c_c.
13197         (func_calc_desc): Add mpc_c_c union field.
13198         (FUNC_mpc_c_c): New macro.
13199         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13200         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13201         ctanh.
13202         (special_fill_min_subnorm_p120): New function.
13203         (special_real_inputs): Add min_subnorm_p120.
13204         (calc_generic_results): Handle mpc_c_c.
13205         * sysdeps/i386/fpu/libm-test-ulps: Update.
13206         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13207
13208 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13209
13210         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13211         (do_sin_slow): New functions.
13212         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13213         (cslow2, csloww1, csloww2): Use the new functions.
13214
13215         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13216         Use M to change sign of result instead of X.  Assume X is
13217         positive.
13218         (csloww1): Likewise.
13219         (__sin): Adjust.
13220         (__cos): Adjust.
13221
13222         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13223         arguments A and DA.
13224         (__sin): Adjust.
13225         (__cos): Likewise.
13226
13227         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13228         (__cos): Likewise.
13229         (sloww1): Don't adjust sign of DX.
13230         (csloww1): Likewise.
13231         (sloww2): Use X directly and don't adjust sign of DX.
13232         (csloww2): Likewise.
13233
13234 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13235
13236         * math/auto-libm-test-in: Add tests of cabs and carg.
13237         * math/auto-libm-test-out: Regenerated.
13238         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13239         (carg_test_data): Likewise.
13240         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13241         mpc_c_f.
13242         (func_calc_desc): Add mpc_c_f union field.
13243         (test_functions): Add cabs and carg.
13244         (calc_generic_results): Handle mpc_c_f.
13245
13246         * sysdeps/powerpc/powerpc32/libgcc-compat.S
13247         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13248         as a macro and a compat symbol.
13249         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13250         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13251         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13252         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13253         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13254         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13255         not use .hidden.
13256         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13257         Likewise.
13258         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13259         Likewise.
13260         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13261         Likewise.
13262         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13263         Likewise.
13264         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13265         Likewise.
13266         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13267         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13268         from GLIBC_2.3.2.
13269
13270 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13271
13272         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13273
13274 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13275
13276         * manual/texinfo.tex: Update to version 2013-11-26.10 with
13277         trailing whitespace removed.
13278         * scripts/config.guess: Update to version 2013-11-29.
13279         * scripts/config.sub: Update to version 2013-10-01.
13280
13281         * math/auto-libm-test-in: Add tests of sincos.
13282         * math/auto-libm-test-out: Regenerated.
13283         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13284         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13285         mpfr_f_11.
13286         (func_calc_desc): Add mpfr_f_11 union field.
13287         (test_functions): Add sincos.
13288         (calc_generic_results): Handle mpfr_f_11.
13289         * sysdeps/i386/fpu/libm-test-ulps: Update.
13290         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13291
13292 2013-12-19  Andreas Schwab  <schwab@suse.de>
13293
13294         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13295         CALL_MCOUNT.
13296         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13297         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13298         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13299
13300 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13301
13302         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13303         * sysdeps/i386/fpu/libm-test-ulps: Update.
13304         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13305
13306         [BZ #16293]
13307         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13308         round-to-nearest mode when using frndint.
13309         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13310         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13311         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13312         Likewise.
13313         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
13314         sinh test to fail.
13315         * math/auto-libm-test-out: Regenerated.
13316         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13317         (TEST_COND_x86): Likewise.
13318         (expm1_tonearest_test_data): New array.
13319         (expm1_test_tonearest): New function.
13320         (expm1_towardzero_test_data): New array.
13321         (expm1_test_towardzero): New function.
13322         (expm1_downward_test_data): New array.
13323         (expm1_test_downward): New function.
13324         (expm1_upward_test_data): New array.
13325         (expm1_test_upward): New function.
13326         (main): Run the new test functions.
13327         * sysdeps/i386/fpu/libm-test-ulps: Update.
13328         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13329
13330         * include/features.h: Update comment documenting feature test
13331         macros.  Mention _DEFAULT_SOURCE in comment.
13332         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13333         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13334         _BSD_SOURCE and _SVID_SOURCE.
13335         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13336         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13337         !_SVID_SOURCE]: Likewise.
13338         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13339         (__USE_POSIX_IMPLICITLY): Define.
13340         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13341         (_POSIX_SOURCE): Undefine and redefine.
13342         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13343         (_POSIX_C_SOURCE): Likewise.
13344         * manual/creature.texi (_DEFAULT_SOURCE): Document.
13345         (Feature Test Macros): Update documentation of default features.
13346
13347 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13348
13349         * benchtests/Makefile: Add bench-strtok.
13350         * benchtests/bench-strtok.c: New file: strtok benchtest.
13351
13352 2013-12-19  Allan McRae  <allan@archlinux.org>
13353
13354         * manual/install.texi: Suppress menu for plain text output.
13355         * INSTALL: Regenerated.
13356
13357 2013-12-18  Brooks Moses  <bmoses@google.com>
13358
13359         [BZ #15846]
13360         * misc/getauxval.c: Include errno.h.
13361         (__getauxval): Set errno to ENOENT if the requested type is not
13362         found.
13363         * misc/sys/auxv.h (getauxval): Document that it may set errno;
13364         don't declare with __attribute_const__.
13365         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13366         * manual/startup.texi: Document that getauxval sets errno.
13367
13368 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13369
13370         * math/auto-libm-test-in: Add tests of jn and yn.
13371         * math/auto-libm-test-out: Regenerated.
13372         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13373         (yn_test_data): Likewise.
13374         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13375         mpfr_if_f.
13376         (func_calc_desc): Add mpfr_if_f union field.
13377         (FUNC_mpfr_if_f): New macro.
13378         (test_functions): Add jn and yn.
13379         (calc_generic_results): Assert type of second input for
13380         mpfr_ff_f.  Handle mpfr_if_f.
13381         (output_for_one_input_case): Disable all checking for arguments
13382         fitting floating-point types in case of an integer argument.
13383         * sysdeps/i386/fpu/libm-test-ulps: Update.
13384         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13385
13386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13387         Don't expect fegetround reference in libm.so.
13388
13389 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13390
13391         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13392         $(config-cflags-nofma).
13393
13394 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13395
13396         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13397         * math/auto-libm-test-out: Regenerated.
13398
13399         [BZ #16338]
13400         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13401         to determine exponent and adjust argument to have exponent of -1.
13402         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13403         log2.
13404         * math/auto-libm-test-out: Regenerated.
13405         * sysdeps/i386/fpu/libm-test-ulps: Update.
13406         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13407
13408 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13409
13410         * manual/probes.texi: Remove cases when per-thread arenas are
13411         disabled.
13412
13413 2013-12-18  Andreas Schwab  <schwab@suse.de>
13414
13415         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13416         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13417         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13418         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13419         * sysdeps/i386/i686/multiarch/Makefile: Update.
13420         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13421
13422 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13423
13424         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13425         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13426
13427 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13428
13429         [BZ #15968]
13430         Support TZ transition times < 00:00:00.
13431         This is needed for version-3 tz-format files; it supports time
13432         stamps past 2037 for America/Godthab (the only entry in the tz
13433         database for which this change is relevant).
13434         * manual/time.texi (TZ Variable): Document transition times
13435         from -167:59:59 through -00:00:01.
13436         * time/tzset.c (tz_rule): Time of day is now signed.
13437         (__tzset_parse_tz): Parse negative time of day.
13438
13439         Document TZ transition times >= 25:00:00.
13440         * manual/time.texi (TZ Variable): Document transition times from
13441         25:00:00 through 167:59:59.  These are already supported, and this
13442         support will help with version-3 tz-format files.
13443
13444         * manual/time.texi (TZ Variable): Modernize North America example
13445         to reflect current (i.e., 2007-and-later) daylight saving rules.
13446
13447         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13448
13449 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13450
13451         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13452         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13453         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13454         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13455         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13456         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13457         * sysdeps/unix/bsd/clock.c: Likewise.
13458         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13459         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13460         * sysdeps/unix/bsd/init-posix.c: Likewise.
13461         * sysdeps/unix/bsd/poll.c: Likewise.
13462         * sysdeps/unix/bsd/ptsname.c: Likewise.
13463         * sysdeps/unix/bsd/seekdir.c: Likewise.
13464         * sysdeps/unix/bsd/setegid.c: Likewise.
13465         * sysdeps/unix/bsd/seteuid.c: Likewise.
13466         * sysdeps/unix/bsd/setgid.c: Likewise.
13467         * sysdeps/unix/bsd/setrgid.c: Likewise.
13468         * sysdeps/unix/bsd/setruid.c: Likewise.
13469         * sysdeps/unix/bsd/setsid.c: Likewise.
13470         * sysdeps/unix/bsd/setuid.c: Likewise.
13471         * sysdeps/unix/bsd/sigaction.c: Likewise.
13472         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13473         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13474         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13475         * sysdeps/unix/bsd/telldir.c: Likewise.
13476         * sysdeps/unix/bsd/times.c: Likewise.
13477         * sysdeps/unix/bsd/usleep.c: Likewise.
13478
13479         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13480         ($(objpfx)libbsd-compat.a): Remove rule.
13481
13482         * include/features.h (__FAVOR_BSD): Do not define.
13483         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13484         features conflicting with POSIX.
13485         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13486         (_BSD_SOURCE): Remove description of not being a subset of other
13487         feature test macros.
13488         * manual/job.texi (getpgrp): Do not document BSD version.
13489         (getpgid): Do not document by reference to BSD getpgrp.
13490         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13491         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13492         * signal/signal.h [__FAVOR_BSD]: Likewise.
13493         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13494         instead of making contents conditional on [__FAVOR_BSD].
13495         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13496
13497 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13498
13499         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13500
13501 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13502
13503         [BZ #16314]
13504         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13505         values below 2**-450, not 2**-500.
13506         * math/auto-libm-test-in: Don't allow spurious underflow from
13507         hypot.
13508         * math/auto-libm-test-out: Regenerated.
13509
13510         [BZ #16316]
13511         [BZ #16330]
13512         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13513         values of ha and hb and sort them after adjusting subnormal
13514         arguments.
13515         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13516         Likewise.
13517         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13518         values of ea and eb and sort them after adjusting subnormal
13519         arguments.
13520         * math/auto-libm-test-in: Do not expect some hypot tests of
13521         subnormals to fail.  Add more hypot tests.
13522         * math/auto-libm-test-out: Regenerated.
13523
13524 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13525
13526         [BZ #13304]
13527         * sysdeps/sh/s_fma.c: New file.
13528         * sysdeps/sh/s_fmaf.c: New file.
13529         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13530         version.
13531         * sysdeps/sh/Implies: Add sh/soft-fp.
13532
13533 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13534
13535         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13536         level of indirection to members `objname', `errstring', `malloced'.
13537         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13538         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13539         it as the __longjmp argument (just pass 1 instead).
13540         (_dl_catch_error): Initialize C with argument pointers and address of
13541         volatile local ERRCODE rather than copying values out of C at return.
13542
13543 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13544
13545         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13546         * math/auto-libm-test-out: Regenerated.
13547         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13548         (hypot_test_data): Likewise.
13549         (pow_test_data): Likewise.
13550         (pow_tonearest_test_data): Likewise.
13551         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13552         mpfr_ff_f.
13553         (func_calc_desc): Add mpfr_ff_f union field.
13554         (FUNC_mpfr_ff_f): New macro.
13555         (test_functions): Add atan2, hypot and pow.
13556         (special_fill_min): New function.
13557         (special_fill_minus_min): Likewise.
13558         (special_fill_min_subnorm): Likewise.
13559         (special_fill_minus_min_subnorm): Likewise.
13560         (special_real_inputs): Add min, -min, min_subnorm and
13561         -min_subnorm.
13562         (calc_generic_results): Handle mpfr_ff_f.
13563         * sysdeps/i386/fpu/libm-test-ulps: Update.
13564         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13565
13566 2013-12-16  Will Newton  <will.newton@linaro.org>
13567
13568         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13569         (Aligned Memory Blocks): Add documentation for aligned_alloc
13570         and suggest it as an alternative to posix_memalign.
13571         (Hooks for Malloc): Document __memalign_hook is also called
13572         for aligned_alloc.  (Summary of Malloc): Add summary for
13573         aligned alloc.  Document __memalign_hook is also called
13574         for aligned_alloc.
13575
13576 2013-12-16  Will Newton  <will.newton@linaro.org>
13577
13578         * manual/memory.texi (Malloc Examples): Clarify default
13579         alignment documentation.  Suggest posix_memalign rather
13580         than memalign or valloc.
13581         (Aligned Memory Blocks): Remove suggestion to use memalign
13582         or valloc.  Remove obsolete comment about BSD.
13583         Document memalign errno values and mark the function obsolete.
13584         Document posix_memalign returned error codes.  Mark valloc
13585         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13586         called for posix_memalign and valloc.
13587         (Summary of Malloc): Add posix_memalign to function summary.
13588         __memalign_hook is also called for posix_memalign and valloc.
13589
13590 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13591
13592         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13593         TAYLOR_SIN.
13594         (__sin): Adjust.
13595         (__cos): Likewise.
13596         (sloww): Use mynumber union.  Expand ternary operator into
13597         if-else statements.
13598         (cslow): use mynumber union.
13599
13600 2013-12-16  Allan McRae  <allan@archlinux.org>
13601
13602         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13603         * configure: Regenerated.
13604
13605         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13606
13607         [BZ #14120]
13608         * configure.ac: Added --enable-maintainer-mode. Check for
13609         autoconf when enabled.
13610         * configure: Regenerated.
13611
13612         * nscd/nscd.service: New file.
13613         * nscd/nscd.tmpfiles: New file.
13614
13615 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13616
13617         [BZ #12100]
13618         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13619         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13620         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13621         (strstr): Add __strstr_sse2_unaligned ifunc.
13622         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13623         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13624         (strcasestr): Remove __strcasestr_sse42 ifunc.
13625         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13626         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13627         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13628
13629 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13630
13631         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13632         * sysdeps/sh/bits/fenv.h: ... here.
13633         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13634
13635 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13636
13637         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13638
13639         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13640         hypotf multiarch implementations.
13641         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13642         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13643         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13644         multiarch hypot for PPC64.
13645         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13646         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13647         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13648         multiarch hypotf for PPC64.
13649
13650         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13651         modff multiarch implementations.
13652         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13653         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13654         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13655         multiarch modf for PPC64.
13656         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13657         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13658         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13659         multiarch modff for PPC64.
13660
13661         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13662         and logl multiarch implementations.
13663         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13664         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13665         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13666         multiarch logb for PPC64.
13667         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13668         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13669         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13670         multiarch logb for PPC64.
13671         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13672         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13673         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13674         multiarch logb for PPC64.
13675
13676         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13677         isinff multiarch implementation.
13678         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13679         file.
13680         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13681         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13682         multiarch isinf for PPC64.
13683         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13684         file.
13685         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13686         multiarch isinff for PPC64.
13687
13688         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13689         finitef multiarch implementation.
13690         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13691         file.
13692         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13693         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13694         multiarch finite for PPC64.
13695         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13696         file.
13697         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13698         multiarch finitef for PPC64.
13699
13700         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13701         lrint multiarch implementation.
13702         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13703         file.
13704         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13705         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13706         multiarch llrint for PPC64.
13707         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13708         multiarch lrint for PPC64.
13709
13710         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13711         copysignf multiarch implementation.
13712         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13713         file.
13714         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13715         file.
13716         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13717         multiarch copysign for PPC64.
13718         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13719         multiarch copysignf for PPC64.
13720
13721         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13722         multiarch implementation.
13723         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13724         file.
13725         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13726         file.
13727         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13728         file.
13729         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13730         file.
13731         multiarch llround for PPC64.
13732         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13733         multiarch trunc for PPC64.
13734         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13735         multiarch truncf for PPC64.
13736
13737         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13738         multiarch implementation.
13739         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13740         file.
13741         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13742         file.
13743         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13744         file.
13745         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13746         file.
13747         multiarch llround for PPC64.
13748         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13749         multiarch round for PPC64.
13750         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13751         multiarch roundf for PPC64.
13752
13753         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13754         multiarch implementation.
13755         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13756         file.
13757         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13758         file.
13759         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13760         file.
13761         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13762         file.
13763         multiarch llround for PPC64.
13764         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13765         multiarch floor for PPC64.
13766         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13767         multiarch floorf for PPC64.
13768
13769         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13770         multiarch implementation.
13771         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13772         file.
13773         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13774         file.
13775         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13776         file.
13777         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13778         file.
13779         multiarch llround for PPC64.
13780         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13781         multiarch ceil for PPC64.
13782         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13783         multiarch ceilf for PPC64.
13784
13785         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13786         multiarch implementation.
13787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13788         file.
13789         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13790         file.
13791         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13792         file.
13793         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13794         multiarch llround for PPC64.
13795         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13796         multiarch lround for PPC64.
13797
13798         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13799         multiarch implementation.
13800         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13801         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13802         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13803         file.
13804         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13805         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13806         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13807         multiarch isnan for PPC64.
13808         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13809         multiarch isnanf for PPC64.
13810
13811         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13812         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13813         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13814         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13815         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13817
13818         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13819         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13820         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13821         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13822
13823         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13824         multiarch implementations.
13825         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13826         (__libc_ifunc_impl_list): Likewise.
13827         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13828         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13829         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13830         multiarch stpcpy for PPC64.
13831
13832         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13833         multiarch implementations.
13834         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13835         (__libc_ifunc_impl_list): Likewise.
13836         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13837         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13838         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13839         multiarch strcpy for PPC64.
13840
13841         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13842         redefine function name.
13843         (_wordcopy_fwd_dest_aligned): Likewise.
13844         (_wordcopy_bwd_aligned): Likewise.
13845         (_wordcopy_bwd_dest_aligned): Likewise.
13846         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13847         multiarch implementations.
13848         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13849         (__libc_ifunc_impl_list): Likewise.
13850         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13851         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13852         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13853         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13854         multiarch wcscpy for PPC64.
13855
13856         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13857         multiarch implementations.
13858         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13859         (__libc_ifunc_impl_list): Likewise.
13860         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13861         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13862         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13863         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13864         multiarch wcscpy for PPC64.
13865
13866         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13867         multiarch implementations.
13868         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13869         (__libc_ifunc_impl_list): Likewise.
13870         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13871         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13872         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13873         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13874         multiarch wcsrchr for PPC64.
13875
13876         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13877         multiarch implementations.
13878         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13879         (__libc_ifunc_impl_list): Likewise.
13880         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13881         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13882         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13883         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13884         multiarch wcschr for PPC64.
13885
13886         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13887         multiarch implementations.
13888         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13889         (__libc_ifunc_impl_list): Likewise.
13890         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13891         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13892         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13893         multiarch strchrnul for PPC64.
13894
13895         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13896         implementations.
13897         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13898         (__libc_ifunc_impl_list): Likewise.
13899         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13900         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13901         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13902         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13903         strchr for PPC64.
13904
13905         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13906         implementations.
13907         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13908         (__libc_ifunc_impl_list): Likewise.
13909         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13910         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13911         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13912         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13913         strncmp for PPC64.
13914
13915         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13916         multiarch implementations.
13917         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13918         (__libc_ifunc_impl_list): Likewise.
13919         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13920         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13921         strncasecmp for PPC64.
13922         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13923         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13924         multiarch strncasecmp_l for PPC64.
13925
13926         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13927         multiarch implementations.
13928         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13929         (__libc_ifunc_impl_list): Likewise.
13930         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13931         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13932         multiarch strcasecmp for PPC64.
13933         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13934         file.
13935         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13936         multiarch strcasecmp_l for PPC64.
13937
13938         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13939         implementations.
13940         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13941         (__libc_ifunc_impl_list): Likewise.
13942         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13943         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13944         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13945         strnlen for PPC64.
13946
13947         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13948         implementations.
13949         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13950         (__libc_ifunc_impl_list): Likewise.
13951         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13952         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13953         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13954         strlen for PPC64.
13955
13956         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13957         implementations.
13958         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13959         (__libc_ifunc_impl_list): Likewise.
13960         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13961         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13962         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13963         rawmemrchr for PPC64.
13964
13965         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13966         implementation.
13967         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13968         (__libc_ifunc_impl_list): Likewise.
13969         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13970         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13971         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13972         memrchr for PPC64.
13973
13974         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13975         implementation.
13976         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13977         (__libc_ifunc_impl_list): Likewise.
13978         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13979         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13980         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13981         memchr for PPC64.
13982
13983         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13984         implementation.
13985         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13986         (__libc_ifunc_impl_list): Likewise.
13987         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13988         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13989         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13990         mempcpy for PPC64.
13991
13992         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13993         avoid cretion of __bzero symbol.
13994         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13995         Likewise.
13996         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13997         Likewise.
13998         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13999         Likewise.
14000         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14001         multiarch implementations.
14002         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14003         (__libc_ifunc_impl_list): Likewise.
14004         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14005         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14006         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14007         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14008         bzero for PPC32.
14009         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14010         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14011         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14012         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14013         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14014         memset for PPC64.
14015         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14016
14017         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14018         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14019         implementations.
14020         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14021         (__libc_ifunc_impl_list): Likewise.
14022         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14023         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14024         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14025         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14026         memcmp for PPC64.
14027
14028         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14029         multiarch for POWER/PPC64.
14030         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14031         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14032         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14033         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14034         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14035         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14036         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14037         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14038         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14039         memcpy for PPC64.
14040
14041         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14042         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14043         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14044         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14045         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14046         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14047         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14048         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14049         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14050         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14051         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14052         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14053         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14054         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14055         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14058         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14063
14064 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14065
14066         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14067
14068 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14069
14070         * benchtests/Makefile (bench): Add exp2 and log2.
14071         (LDLIBS-bench-exp2): Add -lm.
14072         (LDLIBS-bench-log2): Likewise.
14073         * benchtests/exp2-inputs: New inputs file.
14074         * benchtests/log2-inputs: New inputs file.
14075         * benchtests/log-inputs: Add new inputs.
14076         * benchtests/tan-inputs: Likewise.
14077
14078 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
14079
14080         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14081         definition...
14082         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14083         (csloww2): ... from here.
14084
14085         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14086         instead of structures.
14087         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14088         (POLYNOMIAL): Likewise.
14089         (TAYLOR_SLOW): Likewise.
14090         (__sin): Likewise.
14091         (__cos): Likewise.
14092         (slow1): Likewise.
14093         (slow2): Likewise.
14094         (sloww): Likewise.
14095         (sloww1); Likewise.
14096         (sloww2): Likewise.
14097         (bsloww1): Likewise.
14098         (bsloww2): Likewise.
14099         (cslow2): Likewise.
14100         (csloww): Likewise.
14101         (csloww1): Likewise.
14102         (csloww2): Likewise.
14103
14104 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
14105
14106         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14107         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14108         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14109         * malloc/hooks.c (realloc_check): Likewise.
14110
14111         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14112         * malloc/arena.c: Remove PER_THREAD conditional.
14113         [!PER_THREAD]: Remove code.
14114         (ptmalloc_unlock_all2): Likewise.
14115         (ptmalloc_init): Likewise.
14116         (_int_new_arena): Likewise.
14117         (arena_get2): Likewise.
14118         * malloc/hooks.c (__malloc_get_state): Likewise.
14119         (__malloc_set_state): Likewise.
14120         * malloc/malloc.c: Likewise.
14121         (struct malloc_state): Likewise.
14122         (struct malloc_par): Likewise.
14123         (__libc_realloc): Likewise.
14124         (__libc_mallopt): Likewise.
14125
14126 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14127
14128         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14129
14130 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
14131
14132         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14133         macro to a function.  Check for zero perturb_byte.
14134         (_int_malloc, _int_free): Remove zero perturb_byte checks.
14135
14136         * malloc/malloc.c: (force_reg): Remove.
14137         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14138         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14139         force_reg by atomic_forced_read.
14140         * malloc/arena.c (ptmalloc_init): Likewise.
14141         * malloc/hooks.c (top_check): Likewise.
14142
14143 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14144
14145         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14146
14147 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
14148
14149         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14150
14151 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
14152
14153         * math/auto-libm-test-in: Add tests of lgamma.
14154         * math/auto-libm-test-out: Regenerated.
14155         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14156         (M_LOG_2_SQRT_PIl): Likewise.
14157         (lgamma_test_data): Use AUTO_TESTS_f_f1.
14158         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14159         mpfr_f_f1.
14160         (func_calc_desc): Add mpfr_f_f1 union field.
14161         (ARGS1): New macro.
14162         (ARGS2): Likewise.
14163         (ARGS3): Likewise.
14164         (ARGS4): Likewise.
14165         (RET1): Likewise.
14166         (RET2): Likewise.
14167         (CALC): Likewise.
14168         (FUNC): Likewise.
14169         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14170         (test_functions): Add lgamma.
14171         (calc_generic_results): Handle mpfr_f_f1.
14172         * sysdeps/i386/fpu/libm-test-ulps: Update.
14173         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14174
14175 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14176
14177         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14178         __mpn_add_n for PowerPC64/POWER7.
14179         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14180         __mpn_sub_n for PowerPC64/POWER7.
14181
14182         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14183         __mpn_addmul_1 for PowerPC64.
14184         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14185         __mpn_submul_1 for PowerPC64.
14186         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14187         for PowerPC64.
14188         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14189         for PowerPC64.
14190
14191 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
14192
14193         [BZ #15089]
14194         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14195
14196 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14197
14198         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14199
14200         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14201         add multiarch folders.
14202         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14203         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14204         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14205         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14206         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14207         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14208         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14209         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14210         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14211         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14212         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14213         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14214         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14215         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14217         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14218         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14219
14220         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14221         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14222         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14223         New file.
14224         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14225         New file.
14226         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14227         multiarch __ieee754_hypot for PowerPC32.
14228         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14229         New file.
14230         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14231         New file.
14232         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14233         multiarch __ieee754_hypotf for PowerPC32.
14234
14235         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14236         long_double_symbol only if __logbl is defined.
14237         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14238         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14239         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14240         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14241         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14242         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14243         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14244         path for implementation.
14245         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14246         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14247         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14248         logb, and logbl multiarch implementations for PowerPC32.
14249         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14250         file.
14251         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14252         file.
14253         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14254         multiarch logb for PowerPC32.
14255         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14256         file.
14257         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14258         file.
14259         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14260         multiarch logbf for PowerPC32.
14261         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14262         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14263         file.
14264         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14265         multiarch logbl implementation for PowerPC32.
14266
14267         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14268         and modff multiarch implementations.
14269         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14270         New file.
14271         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14272         New file.
14273         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14274         multiarch modf for PowerPC32.
14275         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14276         New file.
14277         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14278         New file.
14279         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14280         multiarch modff for PowerPC32.
14281
14282         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14283         and lrintf multiarch implementations.
14284         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14285         New file.
14286         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14287         New file.
14288         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14289         multiarch lrint for PowerPC32.
14290         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14291         file: multiarch lrintf for PowerPC32.
14292
14293         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14294         and lroundf multiarch implementations.
14295         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14296         New file.
14297         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14298         New file.
14299         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14300         New file.
14301         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14302         multiarch lround for PowerPC32.
14303         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14304         file: multiarch lroundf for PowerPC32.
14305
14306         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14307         copysign and copysignf multiarch implementations.
14308         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14309         New file.
14310         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14311         New file.
14312         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14313         file: multiarch copysign for PowerPC32.
14314         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14315         file: multiarch copysignf for PowerPC32.
14316
14317         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14318         and truncf multiarch implementations.
14319         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14320         New file.
14321         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14322         file.
14323         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14324         multiarch trunc for PowerPC32.
14325         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14326         New file.
14327         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14328         New file.
14329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14330         multiarch truncf for PowerPC32.
14331
14332         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14333         and roundf multiarch implementations.
14334         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14335         New file.
14336         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14337         file.
14338         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14339         multiarch round for PowerPC32.
14340         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14341         New file.
14342         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14343         New file.
14344         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14345         multiarch roundf for PowerPC32.
14346
14347         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14348         and floorf multiarch implementations.
14349         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14350         New file.
14351         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14352         file.
14353         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14354         multiarch floor for PowerPC32.
14355         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14356         New file.
14357         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14358         New file.
14359         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14360         multiarch floorf for PowerPC32.
14361
14362         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14363         and ceilf multiarch implementations.
14364         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14365         New file.
14366         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14367         file.
14368         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14369         multiarch ceil for PowerPC32.
14370         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14371         New file.
14372         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14373         file.
14374         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14375         multiarch ceilf for PowerPC32.
14376
14377         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14378         is defined.
14379         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14380         FINITEF is defined.
14381         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14382         and finitef multiarch implementations.
14383         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14384         New file.
14385         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14386         file.
14387         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14388         multiarch finite for PowerPC32.
14389         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14390         New file.
14391         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14392         file: multiarch finitef for PowerPC32.
14393
14394         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14395         and isinff multiarch implementations.
14396         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14397         file.
14398         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14399         file.
14400         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14401         multiarch isinf for PowerPC32.
14402         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14403         New file.
14404         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14405         multiarch isinff for PowerPC32.
14406
14407         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14408         alias when __isnan is defined.
14409         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14410         and isnanf multiarch implementations.
14411         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14412         file.
14413         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14414         file.
14415         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14416         file.
14417         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14418         file.
14419         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14420         multiarch isnan for PowerPC32.
14421         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14422         New file.
14423         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14424         New file.
14425         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14426         multiarch isnanf for PowerPC32.
14427
14428         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14429         and sqrtf multiarch implementations.
14430         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14431         file.
14432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14433         file.
14434         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14435         multiarch sqrt for PowerPC32.
14436         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14437         file.
14438         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14439         file.
14440         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14441         multiarch sqrtf for PowerPC32.
14442
14443         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14444         and llroundf multiarch implementations.
14445         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14446         New file.
14447         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14448         New file.
14449         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14450         New file.
14451         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14452         file: multiarch llround for PowerPC32.
14453         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14454         file: multiarch llroundf for PowerPC32.
14455
14456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14457         multiarch PowerPC32 fpu implementations.
14458         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14459         New file.
14460         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14461         New file.
14462         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14463         multiarch llrint for PowerPC32.
14464         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14465         New file.
14466         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14467         New file.
14468         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14469         file.
14470
14471         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14472
14473         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14474         file.
14475         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14476         file.
14477         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14478         file.
14479         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14480         multiarch wordcopy for PPC32.
14481         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14482         wordcopy objects.
14483         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14484         (__libc_ifunc_impl_list): Likewise.
14485         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14486         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14487         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14488         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14489         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14490         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14491
14492         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14493         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14494         file.
14495         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14496         file.
14497         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14498         file.
14499         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14500         multiarch wcscpy for PPC32.
14501         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14502         multiarch objects.
14503         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14504         (__libc_ifunc_impl_list): Likewise.
14505         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14506         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14507         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14508         sysdeps/powerpc/power6/wcscpy.c.
14509
14510         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14511         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14512         file.
14513         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14514         file.
14515         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14516         file.
14517         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14518         multiarch wcsrchr for PPC32.
14519         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14520         multiarch objects.
14521         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14522         (__libc_ifunc_impl_list): Likewise.
14523         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14524         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14525         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14526         sysdeps/powerpc/power6/wcsrchr.c.
14527
14528         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14529         file.
14530         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14531         file.
14532         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14533         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14534         multiarch wcschr for PPc32.
14535         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14536         multiarch objects.
14537         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14538         (__libc_ifunc_impl_list): Likewise.
14539         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14540         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14541         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14542         sysdeps/powerpc/power6/wcschr.c.
14543
14544         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14545         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14546         file.
14547         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14548         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14549         file: multiarch strchr for PPC32.
14550         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14551         multiarch objects.
14552         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14553         (__libc_ifunc_impl_list): Likewise.
14554
14555         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14556         name.
14557         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14558         file.
14559         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14560         file.
14561         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14562         multiarch strchrnul for PPC32.
14563         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14564         multiarch objects.
14565         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14566         (__libc_ifunc_impl_list): Likewise.
14567
14568         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14569         file.
14570         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14571         multiarch strncasecmp for PPC32.
14572         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14573         file.
14574         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14575         multiarch strncasecmp_l for PPC32.
14576         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14577         strncasecmp multiarch objects.
14578         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14579         (__libc_ifunc_impl_list): Likewise.
14580
14581         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14582         file.
14583         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14584         multiarch strncasecmp for PPC32.
14585         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14586         New file.
14587         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14588         multiarch strcasecmp_l for PPC32.
14589         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14590         multiarch objects.
14591         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14592         (__libc_ifunc_impl_list): Likewise.
14593
14594         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14595         file.
14596         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14597         file.
14598         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14599         multiarch strncmp for PPC32.
14600         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14601         multiarch objects.
14602         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14603         (__libc_ifunc_impl_list): Likewise.
14604
14605         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14606         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14607         file.
14608         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14609         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14610         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14611         multiarch objects.
14612         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14613         (__libc_ifunc_impl_list): Likewise.
14614
14615         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14616         file.
14617         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14618         file.
14619         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14620         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14621         multiarch objects.
14622         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14623         (__libc_ifunc_impl_list): Likewise.
14624
14625         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14626         file.
14627         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14628         file.
14629         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14630         multiarch rawmemchr for PPC32.
14631         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14632         multiarch objects.
14633         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14634         (__libc_ifunc_impl_list): Likewise.
14635
14636         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14637         file.
14638         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14639         file.
14640         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14641         file: memrchr multiarch for PPC32.
14642         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14643         multiarch objects.
14644         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14645         (__libc_ifunc_impl_list): Likewise.
14646
14647         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14648         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14649         file.
14650         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14651         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14652         multiarch memchr for PPC32.
14653         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14654         multiarch objects.
14655         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14656         (__libc_ifunc_impl_list): Likewise.
14657
14658         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14659         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14660         file.
14661         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14662         file.
14663         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14664         file: multiarch mempcpy for PPC32.
14665         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14666         multiarch objects.
14667         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14668         (__libc_ifunc_impl_list): Likewise.
14669
14670         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14671         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14672         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14673         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14674         multiarch bzero for PPC32.
14675         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14676         file.
14677         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14678         file.
14679         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14680         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14681         file: multiarch memset for PPC32.
14682         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14683         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14684         memset multiarch objects.
14685         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14686         (__libc_ifunc_impl_list): Likewise.
14687
14688         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14689         file.
14690         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14691         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14692         memcmp for PPC32.
14693         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14694         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14695         multiarch objects.
14696         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14697         (__libc_ifunc_impl_list): Likewise.
14698
14699         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14700         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14701         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14702         file.
14703         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14704         file.
14705         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14706         file.
14707         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14708         multiarch memcpy for PPC32.
14709         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14710         multiarch objects.
14711         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14712         (__libc_ifunc_impl_list): Likewise.
14713
14714         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14715         support multiarch for POWER/PPC32.
14716         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14717         Likewise.
14718         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14720         Implies file to make multiarch folder appers before the fpu and
14721         default folder for power4 configuration.
14722
14723 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14724
14725         * scripts/bench.pl: Append volatile keyword to type.
14726
14727 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14728
14729         * sysdeps/sh/sotruss-lib.c: New file.
14730         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14731
14732 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14733
14734         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14735
14736 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14737
14738         [BZ #6810]
14739         * math/w_tgamma.c: Include <errno.h>.
14740         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14741         * math/w_tgammaf.c: Include <errno.h>.
14742         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14743         * math/w_tgammal.c: Include <errno.h>.
14744         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14745         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14746         underflow.  Add more tgamma tests.
14747         * math/auto-libm-test-out: Regenerated.
14748         * sysdeps/i386/fpu/libm-test-ulps: Update.
14749         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14750
14751         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14752         sin, sinh, tan, tanh, tgamma, y0 and y1.
14753         * math/auto-libm-test-out: Regenerated.
14754         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14755         (TEST_COND_x86): Likewise.
14756         (M_E2l): Remove macro.
14757         (M_E3l): Likewise.
14758         (M_2_SQRT_PIl): Likewise.
14759         (M_SQRT_PIl): Likewise.
14760         (M_1_DIV_El): Likewise.
14761         (log_test_data): Use AUTO_TESTS_f_f.
14762         (log10_test_data): Likewise.
14763         (log1p_test_data): Likewise.
14764         (log2_test_data): Likewise.
14765         (sin_test_data): Likewise.
14766         (sin_tonearest_test_data): Likewise.
14767         (sin_towardzero_test_data): Likewise.
14768         (sin_downward_test_data): Likewise.
14769         (sin_upward_test_data): Likewise.
14770         (sinh_test_data): Likewise.
14771         (sinh_tonearest_test_data): Likewise.
14772         (sinh_towardzero_test_data): Likewise.
14773         (sinh_downward_test_data): Likewise.
14774         (sinh_upward_test_data): Likewise.
14775         (tan_test_data): Likewise.
14776         (tan_tonearest_test_data): Likewise.
14777         (tan_towardzero_test_data): Likewise.
14778         (tan_downward_test_data): Likewise.
14779         (tan_upward_test_data): Likewise.
14780         (tanh_test_data): Likewise.
14781         (tgamma_test_data): Likewise.
14782         (y0_test_data): Likewise.
14783         (y1_test_data): Likewise.
14784         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14785         (special_real_inputs): Add pi/4.
14786         * sysdeps/i386/fpu/libm-test-ulps: Update.
14787         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14788
14789 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14790
14791         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14792         "longjmp_target" static probes.
14793         (__longjmp): Rename to __longjmp_symbol.
14794         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14795         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14796         on which longjmp to generate.
14797         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14798         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14799         probe.
14800         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14801         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14802         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14803         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14804         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14805         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14807         __longjmp_symbol based on which __longjmp to generate.
14808         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14809         probe.
14810         (setjmp): Rename to setjmp_symbol.
14811         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14812         (_setjmp): Rename to _setjmp_symbol.
14813         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14814         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14815         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14816         which setjmp to generate.
14817         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14818         "longjmp_target" static probes.
14819
14820 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14821
14822         * benchtests/README: Add note about output arguments.
14823         * benchtests/bench-sincos.c: Remove file.
14824         * benchtests/sincos-inputs: New file.
14825         * scripts/bench.pl: Identify output arguments and define
14826         static variables for them.
14827
14828         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14829
14830         [BZ #15941]
14831         * Makefile (INSTALL): Add install-plain.texi as the primary
14832         dependency.
14833         * manual/install-plain.texi: New file.
14834         * manual/install.texi: Include node directive only for
14835         non-plaintext output.
14836
14837 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14838
14839         * stdlib/longlong.h: Update from GCC.
14840
14841         [BZ #6807]
14842         [BZ #15901]
14843         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14844         * math/w_j0f.c (y0f): Likewise.
14845         * math/w_j0l.c (__y0l): Likewise.
14846         * math/w_j1.c (y1): Likewise.
14847         * math/w_j1f.c (y1f): Likewise.
14848         * math/w_j1l.c (__y1l): Likewise
14849         * math/w_jn.c (yn): Likewise.
14850         * math/w_jnf.c (ynf): Likewise.
14851         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14852         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14853         value for Bessel function domain errors outside _SVID_ mode.
14854         Adjust sign of return value for yn (negative integer, 0).
14855         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14856         by zero in return for negative x and set sign appropriately for
14857         negative n.
14858         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14859         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14860         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14861         expectations in error cases.
14862         (y1_test_data): Likewise.
14863         (yn_test_data): Likewise.
14864         * sysdeps/i386/fpu/libm-test-ulps: Update.
14865         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14866
14867 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14868
14869         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14870         "64" to "64-v1".  Add "64-v2".
14871         (abi-64-options): Rename to ...
14872         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14873         (abi-64-condition): Rename to ...
14874         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14875         (abi-64-ld-soname): Rename to ...
14876         (abi-64-v1-ld-soname): ... this.
14877         (abi-64-v2-options): Define.
14878         (abi-64-v2-condition): Likewise.
14879         (abi-64-v2-ld-soname): Likewise.
14880         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14881         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14882         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14883         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14885
14886 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14887             Alan Modra  <amodra@gmail.com>
14888
14889         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14890         New versions for use with the ELFv2 ABI.
14891         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14892         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14893         declaration.
14894         (struct La_ppc64v2_retval): Likewise.
14895         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14896         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14897         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14898         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14899         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14900         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14901         Do not save or restore CR.
14902         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14903         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14904         return values for ELFv2 ABI.  Fix location of FPR return registers.
14905         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14906         updated values for _CALL_ELF == 2.
14907         (La_regs, La_retval, int_retval): Likewise.
14908
14909 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14910
14911         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14912         (FRAME_MIN_SIZE_PARM): Likewise.
14913         (FRAME_BACKCHAIN): Likewise.
14914         (FRAME_CR_SAVE): Likewise.
14915         (FRAME_LR_SAVE): Likewise.
14916         (FRAME_TOC_SAVE): Likewise.
14917         (FRAME_PARM_SAVE): Likewise.
14918         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14919         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14920         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14921         (call_mcount_parm_offset): New macro.
14922         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14923         (PROF): Use symbolic stack frame offsets.
14924         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14925         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14926         Redefine in terms of FRAME_MIN_SIZE.
14927         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14928         (_dl_profile_resolve): Likewise.  Update comment.
14929         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14930         symbols stack frame offsets.
14931         (__sigsetjmp): Likewise.
14932         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14933         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14934         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14935         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14936
14937         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14938         (FRAME_BACKCHAIN): Remove.
14939         (FRAME_CR_SAVE): Likewise.
14940         (FRAME_LR_SAVE): Likewise.
14941         (FRAME_COMPILER_DW): Likewise.
14942         (FRAME_LINKER_DW): Likewise.
14943         (FRAME_TOC_SAVE): Likewise.
14944         (FRAME_PARM_SAVE): Likewise.
14945         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14946         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14947         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14948         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14949         (CHECK_SP): Use symbolic stack frame offsets.
14950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14951         zone" instead of caller's parameter save area for temp storage.
14952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14953         Likewise.  Also, use symbolic stack frame offsets.
14954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14955         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14956         our own stack frame instead of the caller's.
14957         (__socket): Use symbolic stack frame offsets.
14958
14959 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14960             Alan Modra  <amodra@gmail.com>
14961
14962         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14963         Define.
14964         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14965         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14966         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14967         New function.
14968         (elf_machine_fixup_plt): Call it.
14969         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14970         reloc arguments.
14971         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14972         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14973         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14974         r2 before calling target.
14975
14976 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14977             Alan Modra  <amodra@gmail.com>
14978
14979         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14980         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14981         versions of macros to support ELFv2 ABI.
14982         (LOCALENTRY): New macro.
14983         (ENTRY, EALIGN): Use it.
14984         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14985         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14986         fall through into ENTRY entry point.
14987         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14988         Only define if _CALL_ELF != 2.
14989
14990         (elf_machine_matches_host): Verify ABI version matches.
14991         (RTLD_START): Use LOCALENTRY.
14992         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14993         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14994         (PLT_ENTRY_WORDS): New macro.
14995         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14996         (elf_machine_runtime_setup): Support ELFv2 ABI.
14997         (elf_machine_fixup_plt): Likewise.
14998         (elf_machine_plt_conflict): Likewise.
14999         (resolve_ifunc): Likewise.
15000         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15001         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15002         Likewise.
15003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15004         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15006         (makecontext): Support ELFv2 ABI.
15007         * elf/elf.h (EF_PPC64_ABI): Define.
15008
15009 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15010
15011         * sysdeps/powerpc/powerpc64/sysdep.h
15012         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15013         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15014         (ENTRY) [ASSEMBLER]: ... but instead here ...
15015         (EALIGN) [ASSEMBLER]: ... and here.
15016         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15017         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15018         (ENTRY_2) [!ASSEMBLER]: Use it.
15019         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15020         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
15021         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15022         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15023         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15025         Use PPC64_LOAD_FUNCPTR.
15026
15027         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15028
15029 2013-12-04  Alan Modra  <amodra@gmail.com>
15030
15031         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15032         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15033         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15034         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15035
15036         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15037         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15038         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15039         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15040         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15041         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15042
15043 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15044
15045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15046         (__makecontext): Fix incorrect CFI when backtracing out of
15047         context created via makecontext.
15048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15049         (__setcontext): Fix incorrect CFI during switch to new context.
15050         (__novec_setcontext): Likewise.
15051
15052 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15053
15054         [BZ #4772]
15055         * time/strptime_l.c (__strptime_internal): Allow modifiers
15056         in strptime.
15057         * time/tst-strptime.c (day_tests): Add testcase.
15058
15059 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15060
15061         * scripts/bench.pl: Skip over blank lines.
15062
15063 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
15064
15065         [BZ #926]
15066         * manual/time.texi (Calendar Time): Clarify what timezone functions
15067         use.
15068
15069 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15070
15071         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15072
15073 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15074
15075         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15076         implementation.
15077         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15078         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15079         * debug/memset_chk.c (__memset_chk): Likewise.
15080         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15081         * debug/strncpy_chk.c: Likewise.
15082
15083 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15084
15085         [BZ #15268]
15086         [BZ #15425]
15087         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15088         (__ieee754_exp): For possibly underflowing results, check size of
15089         result and force underflow exception if required.
15090         * math/auto-libm-test-in: Add more tests of exp.
15091         * math/auto-libm-test-out: Regenerated.
15092         * sysdeps/i386/fpu/libm-test-ulps: Update.
15093         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15094
15095         [BZ #16283]
15096         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15097         * math/w_exp2f.c (__exp2f): Likewise.
15098         * math/w_exp2l.c (__exp2l): Likewise.
15099         * math/auto-libm-test-in: Do not allow missing errno on exp2
15100         underflow.
15101         * math/auto-libm-test-out: Regenerated.
15102
15103 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
15104
15105         [BZ #16274]
15106         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15107         handle filename validation.
15108         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15109         (do_open): Delete.
15110
15111 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15112
15113         [BZ #6786]
15114         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15115         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15116         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15117         <float.h>.
15118         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15119         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15120         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15121         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15122         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15123         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15124         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15125         * math/auto-libm-test-in: Don't allow missing errno from erfc.
15126         Add more erfc tests.
15127         * math/auto-libm-test-out: Regenerated.
15128         * sysdeps/i386/fpu/libm-test-ulps: Update.
15129         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15130
15131         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15132         exp2, expm1, j0 and j1.
15133         * math/auto-libm-test-out: Regenerated.
15134         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15135         (erfc_test_data): Likewise.
15136         (exp_test_data): Likewise.
15137         (exp_tonearest_test_data): Likewise.
15138         (exp_towardzero_test_data): Likewise.
15139         (exp_downward_test_data): Likewise.
15140         (exp_upward_test_data): Likewise.
15141         (exp10_test_data): Likewise.
15142         (exp2_test_data): Likewise.
15143         (expm1_test_data): Likewise.
15144         (j0_test_data): Likewise.
15145         (j1_test_data): Likewise.
15146         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15147         (input_flag_type): Add flag_xfail_rounding.
15148         (input_flags): Add xfail-rounding.
15149         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15150         (output_for_one_input_case): Handle flag_xfail_rounding.
15151         * sysdeps/i386/fpu/libm-test-ulps: Update.
15152         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15153
15154 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
15155
15156         [BZ #16289]
15157         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15158         division by 0.
15159
15160 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15161
15162         [BZ #16195]
15163         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15164         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15165         (STAP_PROBE0): New macro.
15166         (STAP_PROBE1): Likewise.
15167         (STAP_PROBE2): Likewise.
15168         (STAP_PROBE3): Likewise.
15169         (STAP_PROBE4): Likewise.
15170
15171 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
15172
15173         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15174
15175 2013-12-02  Steve Ellcey  <sellcey@mips.com>
15176
15177         * benchtests/Makefile (bench): Add sqrt.
15178         (LDLIBS-bench-sqrt): New.
15179         * benchtests/sqrt-input: New.
15180
15181 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
15182
15183         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15184         (GAIH_EAI): Likewise.
15185         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15186         (gaih_inet): Likewise.
15187         (getaddrinfo): Don't use GAIH_EAI.
15188
15189         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15190         (struct gaih): Remove definition.
15191
15192 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15193
15194         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15195         Use HERRNOP directly.
15196
15197 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15198
15199         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15200
15201 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
15202
15203         * math/gen-auto-libm-tests.c (test_functions): Add more
15204         single-argument functions.
15205         (special_fill_pi_2): New function.
15206         (special_fill_minus_pi_2): Likewise.
15207         (special_fill_pi_6): Likewise.
15208         (special_fill_minus_pi_6): Likewise.
15209         (special_fill_pi_3): Likewise.
15210         (special_fill_2pi_3): Likewise.
15211         (special_fill_e): Likewise.
15212         (special_fill_1_e): Likewise.
15213         (special_fill_e_minus_1): Likewise.
15214         (special_real_inputs): Add more special inputs.
15215         (output_for_one_input_case): Do not require ERANGE on underflow to
15216         zero if round-to-nearest result does not underflow to zero, unless
15217         exact results required.
15218         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15219         atan, atanh, cbrt, cos and cosh.
15220         * math/auto-libm-test-out: Regenerated.
15221         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15222         (acos_tonearest_test_data): Likewise.
15223         (acos_towardzero_test_data): Likewise.
15224         (acos_downward_test_data): Likewise.
15225         (acos_upward_test_data): Likewise.
15226         (acosh_test_data): Likewise.
15227         (asin_test_data): Likewise.
15228         (asin_tonearest_test_data): Likewise.
15229         (asin_towardzero_test_data): Likewise.
15230         (asin_upward_test_data): Likewise.
15231         (asinh_test_data): Likewise.
15232         (atan_test_data): Likewise.
15233         (atanh_test_data): Likewise.
15234         (cbrt_test_data): Likewise.
15235         (cos_test_data): Likewise.
15236         (cos_tonearest_test_data): Likewise.
15237         (cos_towardzero_test_data): Likewise.
15238         (cos_downward_test_data): Likewise.
15239         (cos_upward_test_data): Likewise.
15240         (cosh_test_data): Likewise.
15241         (cosh_tonearest_test_data): Likewise.
15242         (cosh_towardzero_test_data): Likewise.
15243         (cosh_downward_test_data): Likewise.
15244         (cosh_upward_test_data): Likewise.
15245         * sysdeps/i386/fpu/libm-test-ulps: Update.
15246         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15247
15248 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
15249
15250         [BZ #6787]
15251         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15252         * math/w_exp10f.c (__exp10f): Likewise.
15253         * math/w_exp10l.c (__exp10l): Likewise.
15254         * math/libm-test.inc (exp10_test_data): Add more tests and expect
15255         errno settings in existing tests.
15256
15257         [BZ #14032]
15258         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15259         precision control set to double precision.
15260         * sysdeps/i386/fpu/w_sqrt.c: New file.
15261         * math/auto-libm-test-in: Add more tests.
15262         * math/auto-libm-test-out: Update.
15263
15264         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15265         (sqrt_test_tonearest): New function.
15266         (sqrt_towardzero_test_data): New variable.
15267         (sqrt_test_towardzero): New function.
15268         (sqrt_downward_test_data): New variable.
15269         (sqrt_test_downward): New function.
15270         (sqrt_upward_test_data): New variable.
15271         (sqrt_test_upward): New function.
15272         (main): Call the new functions.
15273
15274         * math/gen-auto-libm-tests.c: New file.
15275         * math/auto-libm-test-in: Likewise.
15276         * math/auto-libm-test-out: New generated file.
15277         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15278         variables.
15279         (%beautify): Add generated representations of zero.
15280         (top level): Set $auto_input and call parse_auto_input.
15281         (beautify): Remove trailing "f" from hex float constants.
15282         (parse_args): Handle XFAIL_TEST.
15283         (convert_condition): New function.
15284         (or_value): Likewise.
15285         (or_cond_value): Likewise.
15286         (generate_testfile): Handle AUTO_TESTS_* lines.
15287         (parse_auto_input): New function.
15288         * math/libm-test.inc (XFAIL_TEST): New macro.
15289         (ERRNO_UNCHANGED): Update value.
15290         (ERRNO_EDOM): Likewise.
15291         (ERRNO_ERANGE): Likewise.
15292         (IGNORE_RESULT): Likewise.
15293         (TEST_COND_flt_32): New macro.
15294         (TEST_COND_dbl_64): Likewise.
15295         (TEST_COND_ldbl_96_intel): Likewise.
15296         (TEST_COND_ldbl_96_m68k): Likewise.
15297         (TEST_COND_ldbl_128): Likewise.
15298         (TEST_COND_ldbl_128ibm): Likewise.
15299         (TEST_COND_long32): Likewise.
15300         (TEST_COND_long64): Likewise.
15301         (TEST_COND_before_rounding): Likewise.
15302         (TEST_COND_after_rounding): Likewise.
15303         (enable_test): Handle XFAIL_TEST flag.
15304         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15305         with finite results.
15306         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15307         auto-libm-test-out.
15308
15309 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15310             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15311
15312         [BZ #16214]
15313         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15314         __tls_get_addr_internal instead of __tls_get_offset in order to
15315         avoid GOT pointer dependency.  Make rtld export
15316         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15317         __tls_get_addr since we are a __tls_get_offset platform.
15318         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15319         GOT pointer being set up before.
15320         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15321
15322 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
15323
15324         * manual/math.texi (Errors in Math Functions): Document accuracy
15325         goals.
15326
15327         [BZ #15004]
15328         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15329         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15330         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15331         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15332         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15333         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15334         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15335         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15336         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15337         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15338         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15339         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15340         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15341         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15342         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15343         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15344
15345         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15346         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15347         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15348         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15349         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15350         Likewise.
15351         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15352         Likewise.
15353         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15354         Likewise.
15355         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15356         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15357         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15358         atomic-feupdateenv and flt-rounds.
15359         * sysdeps/powerpc/nofpu/Versions (libc): Add
15360         __atomic_feholdexcept, __atomic_feclearexcept,
15361         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15362         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15363         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15364         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15365         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15366         here.
15367         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15368         Update.
15369
15370         * manual/arith.texi (FP Exceptions): Document that exceptions may
15371         not be raised when matherr is used.
15372         (Math Error Reporting): Document overflow in directed rounding
15373         modes.  Document that errno may not be set when finite values are
15374         returned on overflow.  Document intent to set errno on underflow
15375         only for underflow to zero.
15376
15377         [BZ #16271]
15378         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15379         round-to-nearest then adjust result for other rounding modes.
15380         * include/fenv.h (fegetround): Use libm_hidden_proto.
15381         * math/fegetround.c (fegetround): Use libm_hidden_def.
15382         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15383         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15384         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15385         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15386         Likewise.
15387         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15388         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15389         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15390         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15391
15392 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15393
15394         [BZ #16077]
15395         * nss/Versions (libnss_files): Add
15396         _nss_files_gethostbyname3_r.
15397         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15398         New function.
15399         (HOST_DB_LOOKUP): Remove macro.
15400         (_nss_files_gethostbyname_r): Implement function without the
15401         HOST_DB_LOOKUP macro.
15402         (_nss_files_gethostbyname2_r): Likewise.
15403
15404 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15405
15406         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15407
15408 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15409
15410         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15411         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15412         warning.
15413
15414 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15415
15416         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15417         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15418         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15419         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15420         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15421         __fe_nomask_env_priv and attribute_hidden.
15422         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15423         (libc_feupdateenv_test_ppc): Likewise.
15424         (libc_feresetround_ppc): Likewise.
15425         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15426         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15427         compat_symbol macro.
15428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15429         (__fe_nomask_env): Likewise.
15430         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15431
15432 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15433
15434         * string/Makefile: Remove ifunc tests.
15435         * string/test-string.h: Define TEST_IFUNC.
15436         * string/test-bcopy-ifunc.c: Remove.
15437         * string/test-bzero-ifunc.c: Likewise.
15438         * string/test-memccpy-ifunc.c: Likewise.
15439         * string/test-memchr-ifunc.c: Likewise.
15440         * string/test-memcmp-ifunc.c: Likewise.
15441         * string/test-memcpy-ifunc.c: Likewise.
15442         * string/test-memmem-ifunc.c: Likewise.
15443         * string/test-memmove-ifunc.c: Likewise.
15444         * string/test-mempcpy-ifunc.c: Likewise.
15445         * string/test-memrchr-ifunc.c: Likewise.
15446         * string/test-memset-ifunc.c: Likewise.
15447         * string/test-rawmemchr-ifunc.c: Likewise.
15448         * string/test-stpcpy-ifunc.c: Likewise.
15449         * string/test-stpncpy-ifunc.c: Likewise.
15450         * string/test-strcasecmp-ifunc.c: Likewise.
15451         * string/test-strcasestr-ifunc.c: Likewise.
15452         * string/test-strcat-ifunc.c: Likewise.
15453         * string/test-strchr-ifunc.c: Likewise.
15454         * string/test-strchrnul-ifunc.c: Likewise.
15455         * string/test-strcmp-ifunc.c: Likewise.
15456         * string/test-strcpy-ifunc.c: Likewise.
15457         * string/test-strcspn-ifunc.c: Likewise.
15458         * string/test-strlen-ifunc.c: Likewise.
15459         * string/test-strncasecmp-ifunc.c: Likewise.
15460         * string/test-strncat-ifunc.c: Likewise.
15461         * string/test-strncmp-ifunc.c: Likewise.
15462         * string/test-strncpy-ifunc.c: Likewise.
15463         * string/test-strnlen-ifunc.c: Likewise.
15464         * string/test-strpbrk-ifunc.c: Likewise.
15465         * string/test-strrchr-ifunc.c: Likewise.
15466         * string/test-strspn-ifunc.c: Likewise.
15467         * string/test-strstr-ifunc.c: Likewise.
15468
15469 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15470
15471         * benchtests/Makefile: Remove ifunc tests.
15472         * benchtests/bench-string.h: Define TEST_IFUNC.
15473         * benchtests/bench-bcopy-ifunc.c: Remove.
15474         * benchtests/bench-bzero-ifunc.c: Likewise.
15475         * benchtests/bench-memccpy-ifunc.c: Likewise.
15476         * benchtests/bench-memchr-ifunc.c: Likewise.
15477         * benchtests/bench-memcmp-ifunc.c: Likewise.
15478         * benchtests/bench-memcpy-ifunc.c: Likewise.
15479         * benchtests/bench-memmem-ifunc.c: Likewise.
15480         * benchtests/bench-memmove-ifunc.c: Likewise.
15481         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15482         * benchtests/bench-memrchr-ifunc.c: Likewise.
15483         * benchtests/bench-memset-ifunc.c: Likewise.
15484         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15485         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15486         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15487         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15488         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15489         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15490         * benchtests/bench-strcat-ifunc.c: Likewise.
15491         * benchtests/bench-strchr-ifunc.c: Likewise.
15492         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15493         * benchtests/bench-strcmp-ifunc.c: Likewise.
15494         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15495         * benchtests/bench-strcpy-ifunc.c: Likewise.
15496         * benchtests/bench-strcspn-ifunc.c: Likewise.
15497         * benchtests/bench-strlen-ifunc.c: Likewise.
15498         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15499         * benchtests/bench-strncat-ifunc.c: Likewise.
15500         * benchtests/bench-strncmp-ifunc.c: Likewise.
15501         * benchtests/bench-strncpy-ifunc.c: Likewise.
15502         * benchtests/bench-strnlen-ifunc.c: Likewise.
15503         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15504         * benchtests/bench-strrchr-ifunc.c: Likewise.
15505         * benchtests/bench-strsep-ifunc.c: Likewise.
15506         * benchtests/bench-strspn-ifunc.c: Likewise.
15507         * benchtests/bench-strstr-ifunc.c: Likewise.
15508
15509 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15510
15511         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15512
15513 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15514
15515         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15516         * rt/aio.h: Likewise.
15517         * sysdeps/gnu/bits/utmp.h: Likewise.
15518         * sysdeps/gnu/bits/utmpx.h: Likewise.
15519         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15520         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15521         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15522         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15523         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15524         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15525         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15526         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15527         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15528         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15529         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15530         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15531         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15532         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15533         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15534         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15535         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15536         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15537         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15538         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15539         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15540         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15541         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15542         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15543         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15544         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15545         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15546         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15547         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15548         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15549         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15550         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15551         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15552         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15553         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15554         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15555         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15556         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15557         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15558         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15559         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15560         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15561
15562 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15563
15564         [BZ #16245]
15565         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15566         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15567
15568 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15569
15570         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15571         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15572         Likewise.
15573
15574 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15575
15576         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15577         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15578         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15579         (__fesetround): Remove define.
15580         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15581         rounding and exceptions handling.
15582         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15583         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15584         (__fe_nomask_env): Likewise.
15585         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15586         __fegetround instead of fegetround.
15587         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15588         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15589
15590 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15591
15592         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15593         it's there.
15594
15595         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15596
15597 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15598
15599         [BZ #11157]
15600         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15601         (encrypt_r): Likewise.
15602         * malloc/obstack.h (obstack_free): Likewise.
15603         * posix/unistd.h (encrypt): Likewise.
15604
15605 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15606
15607         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15608         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15609         DL_CALL_DT_FINI() that call the functions directly.
15610         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15611         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15612         * elf/dl-fini.c: Likewise.
15613
15614 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15615
15616         * malloc/hooks.c (memalign_check): Add alignment rounding.
15617         * malloc/malloc.c (_mid_memalign): New function.
15618         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15619         Implement by calling _mid_memalign.
15620         * manual/probes.texi (Memory Allocation Probes): Remove
15621         memory_valloc_retry and memory_pvalloc_retry.
15622
15623 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15624
15625         * locale/programs/locarchive.c (open_archive): Add const
15626         qualifier to ARCHIVEFNAME and copy default fname to
15627         DEFAULT_FNAME.
15628
15629         [BZ #15601]
15630         * libio/tst-widetext.input: Rename Oriya to Odia.
15631         * locale/iso-639.def: Likewise.
15632
15633         * manual/probes.texi (Mathematical Function Probes): Add
15634         documentation for sin, cos, asin and acos probes.
15635         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15636         (__sin32): Add slowasin probe.
15637         (__cos32): Add slowacos probe.
15638         (__mpsin): Add slowsin probe.
15639         (__mpcos): Add slowcos probe.
15640
15641 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15642
15643         [BZ #15483]
15644         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15645         thread-local __sim_exceptions_thread and global
15646         __sim_exceptions_global.
15647         (__sim_disabled_exceptions): Change to thread-local
15648         __sim_disabled_exceptions_thread and global
15649         __sim_disabled_exceptions_global.
15650         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15651         and global __sim_round_mode_global.
15652         (__simulate_exceptions): Use thread-local floating-point state and
15653         set global state from it as needed.
15654         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15655         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15656         __sim_round_mode_thread.
15657         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15658         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15659         and global __sim_exceptions_global.
15660         (__sim_disabled_exceptions): Change to thread-local
15661         __sim_disabled_exceptions_thread and global
15662         __sim_disabled_exceptions_global.
15663         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15664         and global __sim_round_mode_global.
15665         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15666         (SIM_SET_GLOBAL): Likewise.
15667         * sysdeps/powerpc/soft-fp/sfp-machine.h
15668         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15669         __sim_round_mode_thread.
15670         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15671         __sim_disabled_exceptions_thread.
15672         (__sim_exceptions): Change to __sim_exceptions_thread.
15673         (__sim_disabled_exceptions): Change to
15674         __sim_disabled_exceptions_thread.
15675         (__sim_round_mode): Change to __sim_round_mode_thread.
15676         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15677         thread-local floating-point state and set global state from it as
15678         needed.
15679         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15680         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15681         (__sim_disabled_exceptions): Remove extern declaration.
15682         (feenableexcept): Use thread-local floating-point state and set
15683         global state from it as needed.
15684         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15685         extern declaration.
15686         (__sim_disabled_exceptions): Likewise.
15687         (__sim_round_mode): Likewise.
15688         (__fegetenv): Use thread-local floating-point state.
15689         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15690         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15691         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15692         floating-point state and set global state from it as needed.
15693         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15694         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15695         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15696         Likewise.
15697         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15698         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15699         Likewise.
15700         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15701         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15702         Use __sim_round_mode_thread.
15703         * math/test-fenv-tls.c: New file.
15704         * math/Makefile (tests): Add test-fenv-tls.
15705         ($(objpfx)test-fenv-tls): Depend on
15706         $(common-objpfx)nptl/libpthread.so.
15707
15708 2013-11-19  Andreas Schwab  <schwab@suse.de>
15709
15710         * locale/programs/locale.c (show_info): Decode wordarray elements.
15711         * locale/categories.def (LC_MONETARY): Add element for
15712         _NL_MONETARY_CRNCYSTR.
15713         * locale/C-monetary.c (conversion_rate): New variable.
15714         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15715         element.
15716
15717 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15718
15719         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15720         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15721
15722 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15723
15724         * elf/Makefile (tst-auxv): New test.
15725         * elf/tst-auxv.c: New
15726         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15727
15728 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15729
15730         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15731         (hidden_proto): Caller changed.
15732         (hidden_tls_proto): New macro.
15733         (libc_hidden_tls_proto): Likewise.
15734         (rtld_hidden_tls_proto): Likewise.
15735         (libm_hidden_tls_proto): Likewise.
15736         (libresolv_hidden_tls_proto): Likewise.
15737         (librt_hidden_tls_proto): Likewise.
15738         (libdl_hidden_tls_proto): Likewise.
15739         (libnss_files_hidden_tls_proto): Likewise.
15740         (libnsl_hidden_tls_proto): Likewise.
15741         (libnss_nisplus_hidden_tls_proto): Likewise.
15742         (libutil_hidden_tls_proto): Likewise.
15743
15744 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15745
15746         [BZ #10253]
15747         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15748         (decompose_rpath): Defer expansion to fillin_rpath.
15749         (_dl_init_paths): Pass linkmap to fillin_rpath.
15750
15751 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15752
15753         * benchtests/Makefile: Add strsep.
15754         * benchtests/bench-strsep.c: New file: strsep benchtest.
15755         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15756
15757 2013-11-18  Andreas Schwab  <schwab@suse.de>
15758
15759         * locale/programs/locale.c (show_info) [case byte]: Check for
15760         '\377' instead of '\177'.
15761         * locale/C-monetary.c (not_available): Always use "\377".
15762         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15763         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15764         detect unavailable sign_posn locale elements.
15765         * locale/localeconv.c (__localeconv): For grouping and
15766         mon_grouping handle "\177" and "\377" like no grouping.
15767         (INT_ELEM): New macro.  Use it to set all numeric members.
15768         * locale/programs/ld-monetary.c (monetary_read)
15769         <tok_mon_grouping>: Normalize single -1 to the empty string.
15770         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15771         Likewise.
15772
15773 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15774
15775         [BZ #16055]
15776         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15777         when we match (nil).
15778         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15779
15780 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15781
15782         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15783         (NO_TEST_INLINE): Update value.
15784         (ERRNO_UNCHANGED): Likewise.
15785         (ERRNO_EDOM): Likewise.
15786         (ERRNO_ERANGE): Likewise.
15787         (IGNORE_RESULT): Likewise.
15788         (check_float_internal): Check signs of NaN results if
15789         TEST_NAN_SIGN used.
15790         (check_complex): Pass TEST_NAN_SIGN flag through to second
15791         check_float_internal call.
15792         (copysign_test_data): Add tests with quiet NaNs as second
15793         argument.  Use TEST_NAN_SIGN.
15794         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15795         TEST_NAN_SIGN.
15796         (signbit_test_data): Add tests of quiet NaN argument.
15797         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15798
15799         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15800         $ignore_result.
15801         (parse_args): Handle function results specified as IGNORE.
15802         * math/libm-test.inc (IGNORE_RESULT): New macro.
15803         (check_float_internal): Do not check numerical result if flag
15804         IGNORE_RESULT set.
15805         (check_complex): Pass through IGNORE_RESULT to second
15806         check_float_internal call.
15807         (check_int): Do not check numerical result if flag IGNORE_RESULT
15808         set.
15809         (check_long): Likewise.
15810         (check_bool): Likewise.
15811         (check_longlong): Likewise.
15812         (lrint_test_data): Add tests of infinite and NaN arguments.
15813         (lrint_tonearest_test_data): Likewise.
15814         (lrint_towardzero_test_data): Likewise.
15815         (lrint_downward_test_data): Likewise.
15816         (lrint_upward_test_data): Likewise.
15817         (llrint_test_data): Likewise.
15818         (llrint_tonearest_test_data): Likewise.
15819         (llrint_towardzero_test_data): Likewise.
15820         (llrint_downward_test_data): Likewise.
15821         (llrint_upward_test_data): Likewise.
15822         (lround_test_data): Likewise.
15823         (llround_test_data): Likewise.
15824
15825         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15826         (ERRNO_UNCHANGED): Update value.
15827         (ERRNO_EDOM): Likewise.
15828         (ERRNO_ERANGE): Likewise.
15829         (NO_TEST_INLINE_FLOAT): New macro.
15830         (NO_TEST_INLINE_DOUBLE): Likewise.
15831         (enable_test): New function.
15832         (RUN_TEST_f_f): Check enable_test before running test.
15833         (RUN_TEST_2_f): Likewise.
15834         (RUN_TEST_fff_f): Likewise.
15835         (RUN_TEST_c_f): Likewise.
15836         (RUN_TEST_f_f1): Likewise.
15837         (RUN_TEST_fF_f1): Likewise.
15838         (RUN_TEST_fI_f1): Likewise.
15839         (RUN_TEST_ffI_f1): Likewise.
15840         (RUN_TEST_c_c): Likewise.
15841         (RUN_TEST_cc_c): Likewise.
15842         (RUN_TEST_f_i): Likewise.
15843         (RUN_TEST_f_i_tg): Likewise.
15844         (RUN_TEST_ff_i_tg): Likewise.
15845         (RUN_TEST_f_b): Likewise.
15846         (RUN_TEST_f_b_tg): Likewise.
15847         (RUN_TEST_f_l): Likewise.
15848         (RUN_TEST_f_L): Likewise.
15849         (RUN_TEST_fFF_11): Likewise.
15850         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15851         conditionals.
15852         (cosh_test_data): Likewise.
15853         (exp_test_data): Likewise.
15854         (expm1_test_data): Likewise.
15855         (hypot_test_data): Likewise.
15856         (pow_test_data): Likewise.
15857         (sinh_test_data): Likewise.
15858         (tanh_test_data): Likewise.
15859         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15860         flags argument.
15861
15862         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15863         tests with quiet NaN input and output.
15864         (acosh_test_data): Likewise.
15865         (asin_test_data): Likewise.
15866         (asinh_test_data): Likewise.
15867         (atan_test_data): Likewise.
15868         (atanh_test_data): Likewise.
15869         (atan2_test_data): Likewise.
15870         (cbrt_test_data): Likewise.
15871         (cos_test_data): Likewise.
15872         (cosh_test_data): Likewise.
15873         (erf_test_data): Likewise.
15874         (erfc_test_data): Likewise.
15875         (exp_test_data): Likewise.
15876         (exp10_test_data): Likewise.
15877         (exp2_test_data): Likewise.
15878         (expm1_test_data): Likewise.
15879         (hypot_test_data): Likewise.
15880         (j0_test_data): Likewise.
15881         (j1_test_data): Likewise.
15882         (jn_test_data): Likewise.
15883         (lgamma_test_data): Likewise.
15884         (log_test_data): Likewise.
15885         (log10_test_data): Likewise.
15886         (log1p_test_data): Likewise.
15887         (log2_test_data): Likewise.
15888         (pow_test_data): Likewise.
15889         (scalb_test_data): Likewise.
15890         (sin_test_data): Likewise.
15891         (sincos_test_data): Likewise.
15892         (sinh_test_data): Likewise.
15893         (tan_test_data): Likewise.
15894         (tanh_test_data): Likewise.
15895         (tgamma_test_data): Likewise.
15896         (y0_test_data): Likewise.
15897         (y1_test_data): Likewise.
15898         (yn_test_data): Likewise.
15899
15900         [BZ #16167]
15901         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15902         argument being NaN and avoid computations with second argument in
15903         that case.
15904         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15905         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15906         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15907
15908 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15909
15910         * locale/iso-639.def: Add Chitwani Tharu (the).
15911
15912 2013-11-14  Andreas Schwab  <schwab@suse.de>
15913
15914         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15915         word instead of empty string.
15916
15917 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15918
15919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15920         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15921         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15922         (__fe_nomask_env): Likewise.
15923
15924 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15925
15926         * benchtests/bench-timing.h: Include time.h.
15927
15928 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15929
15930         [BZ #15997]
15931         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15932         to 3.4.0 for x32.
15933         * sysdeps/unix/sysv/linux/configure: Regenerated.
15934
15935 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15936
15937         [BZ #16151]
15938         * stdlib/strtod_l.c (round_and_return): Do not consider
15939         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15940         exponent one less than half the least subnormal exponent.
15941         * stdlib/test-strtod-round-data: Add more tests.
15942         * stdlib/tst-strtod-round.c (tests): Regenerated.
15943
15944 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15945
15946         [BZ #14143]
15947         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15948         (__fe_mask_env): Likewise.
15949         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15950         libm_hidden_proto and add function prototype.
15951         (__fe_mask_env): Add function prototype.
15952         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15953         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15955         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15957         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15958
15959 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15960
15961         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15962         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15963
15964 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15965
15966         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15967         of htab_find_slot().
15968
15969 2013-11-11  David S. Miller  <davem@davemloft.net>
15970
15971         [BZ #16150]
15972         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15973         symbol in the non-vis3 case in static builds.
15974         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15975         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15976         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15977         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15978
15979 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15980
15981         [BZ #387]
15982         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15983         it is empty.
15984
15985 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15986
15987         * benchtests/Makefile: Add bench-strtod.
15988         * benchtests/bench-strtod.c: New file: strtod benchtest
15989
15990 2013-11-11  Andreas Schwab  <schwab@suse.de>
15991
15992         [BZ #16153]
15993         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15994         terminating NUL in key length.
15995
15996 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15997
15998         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15999         Add artificial ODP entry for vDSO symbol for PPC64.
16000         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16001         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16002
16003 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16004
16005         [BZ #15374]
16006         * nss/getent.c (services_keys): Recognize services starting with digit.
16007
16008 2013-11-06  David S. Miller  <davem@davemloft.net>
16009
16010         [BZ #15985]
16011         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16012         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16013
16014 2013-11-06  Will Newton  <will.newton@linaro.org>
16015
16016         * manual/memory.texi (Malloc Examples): Remove register
16017         keyword from examples.
16018
16019 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
16020
16021         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16022
16023 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
16024
16025         [BZ #6981]
16026         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16027         depending on [__GCC_IEC_559 > 0].
16028         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16029         depending on [__GCC_IEC_559_COMPLEX > 0].
16030
16031 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
16032
16033         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16034         to iso-639.def.
16035
16036 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
16037
16038         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16039
16040 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
16041
16042         [BZ #16112]
16043         * malloc/malloc (malloc_info): Do not handle first bin as
16044         special case.
16045
16046 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
16047
16048         * locale/iso-639.def: Add Central Nahuatl (nhn).
16049
16050 2013-11-01  Bruno Haible  <bruno@clisp.org>
16051
16052         [BZ #7003]
16053         * manual/math.texi (BSD Random): Specify range upper bound as
16054         in POSIX.
16055
16056 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
16057
16058         * locale/iso-639.def: Add Meadow Mari (mhr).
16059
16060 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
16061
16062         [BZ #14752], [BZ #15763]
16063         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16064         Validate name.
16065         * rt/tst_shm.c: Add test for escaping directory.
16066
16067 2013-10-31  Andreas Schwab  <schwab@suse.de>
16068
16069         [BZ #15917]
16070         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16071         followed by 'x' as part of digit sequence.
16072         * stdio-common/tst-sscanf.c (double_tests2): New tests.
16073
16074 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16075
16076         [BZ #16037]
16077         * configure.ac: allow GNU Make 4.0 and greater.
16078         * configure: Regenerated.
16079
16080 2013-10-30  Will Newton  <will.newton@linaro.org>
16081
16082         [BZ #16038]
16083         * malloc/hooks.c (memalign_check): Limit alignment to the
16084         maximum representable power of two.
16085         * malloc/malloc.c (__libc_memalign): Likewise.
16086         * malloc/tst-memalign.c (do_test): Add test for very
16087         large alignment values.
16088         * malloc/tst-posix_memalign.c (do_test): Likewise.
16089
16090 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16091
16092         [BZ #11087]
16093         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16094         (munmap_chunk): Likewise.
16095         (mremap_chunk): Likewise.
16096
16097 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16098
16099         [BZ #15799]
16100         * stdlib/div.c (div): Remove obsolete code.
16101         * stdlib/ldiv.c (ldiv): Likewise.
16102         * stdlib/lldiv.c (lldiv): Likewise.
16103
16104 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16105
16106         [BZ #16071]
16107         * nss/nss_files/files-XXX.c (get_contents_ret): New
16108         enumerator.
16109         (get_contents): New function.
16110         (internal_getent): Use it.  Expand size of LINEBUFLEN.
16111
16112 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
16113
16114         * configure.in: Moved to ...
16115         * configure.ac: ... here. Change reference to configure.in
16116         to configure.ac.
16117         * sysdeps/arm/preconfigure.ac: ... here.
16118         configure.in to configure.ac.
16119         * sysdeps/gnu/configure.in: Moved to ...
16120         * sysdeps/gnu/configure.ac: ... here.
16121         * sysdeps/i386/configure.in: Moved to ...
16122         * sysdeps/i386/configure.ac: ... here.
16123         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16124         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16125         * sysdeps/mach/configure.in: Moved to ...
16126         * sysdeps/mach/configure.ac: ... here.
16127         * sysdeps/mach/hurd/configure.in: Moved to ...
16128         * sysdeps/mach/hurd/configure.ac: ... here.
16129         * sysdeps/powerpc/configure.in: Moved to ...
16130         * sysdeps/powerpc/configure.ac: ... here.
16131         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16132         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16133         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16134         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16135         * sysdeps/s390/s390-32/configure.in: Moved to ...
16136         * sysdeps/s390/s390-32/configure.ac: ... here.
16137         * sysdeps/s390/s390-64/configure.in: Moved to ...
16138         * sysdeps/s390/s390-64/configure.ac: ... here.
16139         * sysdeps/sh/configure.in: Moved to ...
16140         * sysdeps/sh/configure.ac: ... here.
16141         * sysdeps/sparc/configure.in: Moved to ...
16142         * sysdeps/sparc/configure.ac: ... here.
16143         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16144         * sysdeps/unix/sysv/linux/configure.ac: ... here.
16145         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16146         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16147         * sysdeps/x86_64/configure.in: Moved to ...
16148         * sysdeps/x86_64/configure.ac: ... here.
16149         * sysdeps/x86_64/preconfigure.in: Moved to ...
16150         * sysdeps/x86_64/preconfigure.ac: ... here.
16151         * aclocal.m4: Change reference to configure.in to configure.ac.
16152         * config.h.in: Likewise.
16153         * manual/install.texi: Likewise.
16154         * manual/maint.texi: Likewise.
16155         * Makefile: Likewise.
16156         * malloc/Makefile: Likewise.
16157         * nscd/Makefile: Likewise.
16158         * Makeconfig: Change reference to configure.in and
16159         preconfigure.in to configure.ac and preconfigure.ac
16160         respectively.
16161         * INSTALL: Regenerated.
16162         * configure: Likewise.
16163         * sysdeps/gnu/configure: Likewise.
16164         * sysdeps/i386/configure: Likewise.
16165         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16166         * sysdeps/mach/configure: Likewise.
16167         * sysdeps/mach/hurd/configure: Likewise.
16168         * sysdeps/powerpc/configure: Likewise.
16169         * sysdeps/powerpc/powerpc32/configure: Likewise.
16170         * sysdeps/powerpc/powerpc64/configure: Likewise.
16171         * sysdeps/s390/s390-32/configure: Likewise.
16172         * sysdeps/s390/s390-64/configure: Likewise.
16173         * sysdeps/sh/configure: Likewise.
16174         * sysdeps/sparc/configure: Likewise.
16175         * sysdeps/unix/sysv/linux/configure: Likewise.
16176         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16177         * sysdeps/x86_64/configure: Likewise.
16178         * sysdeps/x86_64/preconfigure: Likewise.
16179
16180 2013-10-29  Andreas Schwab  <schwab@suse.de>
16181
16182         * stdio-common/Makefile (tst-swscanf-ENV): Define.
16183
16184 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16185
16186         * benchtests/pow-inputs: Add new inputs.
16187
16188         * benchtests/exp-inputs: Add new inputs.
16189
16190         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16191         conditional check for return value.
16192         (__cos32): Likewise.
16193
16194 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16195
16196         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16197         to provide a boost for large inputs with word alignment.
16198         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16199         implementation based on optimized PPC64 strcpy.
16200         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16201         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16202         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16203         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16204
16205 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16206
16207         [BZ #2801]
16208         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16209
16210 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16211
16212         [BZ #14876]
16213         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16214         * time/tst-strptime.c (day_tests): Add testcase.
16215
16216 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16217
16218         [BZ #14029]
16219         * manual/pattern.texi: Acknowledge that fnmatch can fail.
16220
16221 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
16222
16223         [BZ #16074]
16224         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16225         MAP_FAILED on error.
16226
16227 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
16228
16229         [BZ #16072]
16230         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16231         heap for large requests.
16232
16233 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
16234
16235         [BZ #9954]
16236         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16237         result if the result has no associated interface.
16238         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16239         interface for all 127.X.Y.Z addresses.
16240
16241 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
16242
16243         * locale/iso-639.def: Add Ligurian (lij)
16244
16245 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
16246
16247         [BZ #15825]
16248         * sunrpc/rpc_main.c: Document rpcgen -5.
16249
16250 2013-10-19  Michael Stahl  <mstahl@redhat.com>
16251
16252         * elf/rtld.c (do_preload): Print the reason why preloading failed.
16253
16254 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16255
16256         [BZ #10278]
16257         * posix/glob.c: Match only directories when trailing slash is present.
16258         * posix/tst-gnuglob.c (my_opendir): Do not open files.
16259         (main): Add testcase.
16260
16261 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16262
16263         [BZ #15670]
16264         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16265
16266 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
16267
16268         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16269         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16270         AUTH_DES and cindex for FIPS 140-2.
16271         (DES Encryption): Add cindex FIPS 46-3.
16272
16273         * locale/locarchive.h (struct locarhandle): Add fname.
16274         * locale/programs/localedef.c (main): Pass ARGV[remaining]
16275         if an optional argument was specified to --list-archive,
16276         otherwise NULL.
16277         * locale/programs/locarchive.c (show_archive_content): Take new
16278         argument fname and pass it via ah.fname to open_archive.
16279         * locale/programs/localedef.h: Update decl.
16280         (open_archive): If AH->fname is non-null, open that file
16281         rather than the default file name, and don't ignore ENOENT.
16282         (create_archive): Set AH.fname to NULL.
16283         (delete_locales_from_archive): Likewise.
16284         (add_locales_to_archive): Likewise.
16285         * locale/programs/locfile.c (write_all_categories): Likewise.
16286
16287 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
16288             Aldy Hernandez  <aldyh@redhat.com>
16289
16290         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16291         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16292         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16293         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16294         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16295         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16296         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16297         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16298         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16299         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16300         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16301         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16302         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16303         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16304         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16305         Likewise.
16306         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16307         Likewise.
16308         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16309         Likewise.
16310         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16311         Likewise.
16312         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16313         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16314         Likewise.
16315         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16316         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16317         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16318         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16319         Likewise.
16320         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16321         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16322         * sysdeps/powerpc/preconfigure: Likewise.
16323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16324         Likewise.
16325         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16326         Replace contents of file by #include of <fenv_libc.h>.
16327         * sysdeps/powerpc/soft-fp/sfp-machine.h
16328         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16329         and <sys/prctl.h>.
16330         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16331         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16332         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16333         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16334         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16335         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16336         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16337         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16338         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16339         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16340         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16341         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16342         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16343         Allow copysignl PLT reference to be missing.
16344
16345 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
16346             Joseph Myers  <joseph@codesourcery.com
16347
16348         [BZ #15948]
16349         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16350         single character.
16351         (add_to_tablewc): Assert sequence of wide characters is nonempty.
16352
16353 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16354
16355         * elf/tst-tls-dlinfo.c: Don't include tls.h.
16356         * elf/tst-tls1.c: Likewise.
16357         * elf/tst-tls10.h: Likewise.
16358         * elf/tst-tls14.c: Likewise.
16359         * elf/tst-tls2.c: Likewise.
16360         * elf/tst-tls3.c: Likewise.
16361         * elf/tst-tls4.c: Likewise.
16362         * elf/tst-tls5.c: Likewise.
16363         * elf/tst-tls6.c: Likewise.
16364         * elf/tst-tls7.c: Likewise.
16365         * elf/tst-tls8.c: Likewise.
16366         * elf/tst-tls9.c: Likewise.
16367         * elf/tst-tlsmod1.c: Likewise.
16368         * elf/tst-tlsmod13.c: Likewise.
16369         * elf/tst-tlsmod13a.c: Likewise.
16370         * elf/tst-tlsmod14a.c: Likewise.
16371         * elf/tst-tlsmod16a.c: Likewise.
16372         * elf/tst-tlsmod16b.c: Likewise.
16373         * elf/tst-tlsmod2.c: Likewise.
16374         * elf/tst-tlsmod3.c: Likewise.
16375         * elf/tst-tlsmod4.c: Likewise.
16376         * elf/tst-tlsmod5.c: Likewise.
16377         * elf/tst-tlsmod6.c: Likewise.
16378
16379 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
16380
16381         [BZ #12486]
16382         * malloc/malloc.c: remove checks for statistics.
16383
16384 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16385
16386         [BZ #15277]
16387         * inet/inet_net.c (inet_network): Detect additional invalid strings.
16388         * inet/tst-network.c: Add testcase.
16389
16390 2013-10-17  Andreas Schwab  <schwab@suse.de>
16391
16392         [BZ #15218]
16393         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16394         to determine canonical name.
16395
16396 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16397
16398         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16399         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16400         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16401         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16402         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16403         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16404         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16405         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16406         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16407         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16408         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16409         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16410         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16411         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16412         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16413         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16414         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16415         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16416         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16417         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16418         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16419         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16420         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16421         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16422         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16423         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16424         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16425         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16426         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16427         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16428         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16429         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16430         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16431         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16432         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16433         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16434         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16435         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16436         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16437         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16438         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16439         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16440         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16441         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16442         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16443         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16444         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16445         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16446         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16447         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16448         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16449         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16450         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16451         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16452         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16453         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16454         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16455         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16456
16457 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16458
16459         [BZ #16041]
16460         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16461         make result into a quiet NaN.
16462
16463 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16464
16465         * soft-fp/adddf3.c: Fix horizontal whitespace.
16466         * soft-fp/addsf3.c: Likewise.
16467         * soft-fp/addtf3.c: Likewise.
16468         * soft-fp/divdf3.c: Likewise.
16469         * soft-fp/divsf3.c: Likewise.
16470         * soft-fp/divtf3.c: Likewise.
16471         * soft-fp/double.h: Likewise.
16472         * soft-fp/eqdf2.c: Likewise.
16473         * soft-fp/eqsf2.c: Likewise.
16474         * soft-fp/eqtf2.c: Likewise.
16475         * soft-fp/extenddftf2.c: Likewise.
16476         * soft-fp/extended.h: Likewise.
16477         * soft-fp/extendsfdf2.c: Likewise.
16478         * soft-fp/extendsftf2.c: Likewise.
16479         * soft-fp/extendxftf2.c: Likewise.
16480         * soft-fp/fixdfdi.c: Likewise.
16481         * soft-fp/fixdfsi.c: Likewise.
16482         * soft-fp/fixdfti.c: Likewise.
16483         * soft-fp/fixsfdi.c: Likewise.
16484         * soft-fp/fixsfsi.c: Likewise.
16485         * soft-fp/fixsfti.c: Likewise.
16486         * soft-fp/fixtfdi.c: Likewise.
16487         * soft-fp/fixtfsi.c: Likewise.
16488         * soft-fp/fixtfti.c: Likewise.
16489         * soft-fp/fixunsdfdi.c: Likewise.
16490         * soft-fp/fixunsdfsi.c: Likewise.
16491         * soft-fp/fixunsdfti.c: Likewise.
16492         * soft-fp/fixunssfdi.c: Likewise.
16493         * soft-fp/fixunssfsi.c: Likewise.
16494         * soft-fp/fixunssfti.c: Likewise.
16495         * soft-fp/fixunstfdi.c: Likewise.
16496         * soft-fp/fixunstfsi.c: Likewise.
16497         * soft-fp/fixunstfti.c: Likewise.
16498         * soft-fp/floatdidf.c: Likewise.
16499         * soft-fp/floatdisf.c: Likewise.
16500         * soft-fp/floatditf.c: Likewise.
16501         * soft-fp/floatsidf.c: Likewise.
16502         * soft-fp/floatsisf.c: Likewise.
16503         * soft-fp/floatsitf.c: Likewise.
16504         * soft-fp/floattidf.c: Likewise.
16505         * soft-fp/floattisf.c: Likewise.
16506         * soft-fp/floattitf.c: Likewise.
16507         * soft-fp/floatundidf.c: Likewise.
16508         * soft-fp/floatundisf.c: Likewise.
16509         * soft-fp/floatunditf.c: Likewise.
16510         * soft-fp/floatunsidf.c: Likewise.
16511         * soft-fp/floatunsisf.c: Likewise.
16512         * soft-fp/floatunsitf.c: Likewise.
16513         * soft-fp/floatuntidf.c: Likewise.
16514         * soft-fp/floatuntisf.c: Likewise.
16515         * soft-fp/floatuntitf.c: Likewise.
16516         * soft-fp/fmadf4.c: Likewise.
16517         * soft-fp/fmasf4.c: Likewise.
16518         * soft-fp/fmatf4.c: Likewise.
16519         * soft-fp/gedf2.c: Likewise.
16520         * soft-fp/gesf2.c: Likewise.
16521         * soft-fp/getf2.c: Likewise.
16522         * soft-fp/ledf2.c: Likewise.
16523         * soft-fp/lesf2.c: Likewise.
16524         * soft-fp/letf2.c: Likewise.
16525         * soft-fp/muldf3.c: Likewise.
16526         * soft-fp/mulsf3.c: Likewise.
16527         * soft-fp/multf3.c: Likewise.
16528         * soft-fp/negdf2.c: Likewise.
16529         * soft-fp/negsf2.c: Likewise.
16530         * soft-fp/negtf2.c: Likewise.
16531         * soft-fp/op-1.h: Likewise.
16532         * soft-fp/op-2.h: Likewise.
16533         * soft-fp/op-4.h: Likewise.
16534         * soft-fp/op-8.h: Likewise.
16535         * soft-fp/op-common.h: Likewise.
16536         * soft-fp/quad.h: Likewise.
16537         * soft-fp/single.h: Likewise.
16538         * soft-fp/soft-fp.h: Likewise.
16539         * soft-fp/sqrtdf2.c: Likewise.
16540         * soft-fp/sqrtsf2.c: Likewise.
16541         * soft-fp/sqrttf2.c: Likewise.
16542         * soft-fp/subdf3.c: Likewise.
16543         * soft-fp/subsf3.c: Likewise.
16544         * soft-fp/subtf3.c: Likewise.
16545         * soft-fp/truncdfsf2.c: Likewise.
16546         * soft-fp/trunctfdf2.c: Likewise.
16547         * soft-fp/trunctfsf2.c: Likewise.
16548         * soft-fp/trunctfxf2.c: Likewise.
16549         * soft-fp/unorddf2.c: Likewise.
16550         * soft-fp/unordsf2.c: Likewise.
16551         * soft-fp/unordtf2.c: Likewise.
16552
16553 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16554
16555         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16556         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16557
16558 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16559
16560         * elf/dl-libc.c: Clear initfini list after freeing.
16561
16562 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16563
16564         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16565         * soft-fp/addsf3.c: Likewise.
16566         * soft-fp/addtf3.c: Likewise.
16567         * soft-fp/divdf3.c: Likewise.
16568         * soft-fp/divsf3.c: Likewise.
16569         * soft-fp/divtf3.c: Likewise.
16570         * soft-fp/double.h: Likewise.
16571         * soft-fp/eqdf2.c: Likewise.
16572         * soft-fp/eqsf2.c: Likewise.
16573         * soft-fp/eqtf2.c: Likewise.
16574         * soft-fp/extenddftf2.c: Likewise.
16575         * soft-fp/extended.h: Likewise.
16576         * soft-fp/extendsfdf2.c: Likewise.
16577         * soft-fp/extendsftf2.c: Likewise.
16578         * soft-fp/extendxftf2.c: Likewise.
16579         * soft-fp/fixdfdi.c: Likewise.
16580         * soft-fp/fixdfsi.c: Likewise.
16581         * soft-fp/fixdfti.c: Likewise.
16582         * soft-fp/fixsfdi.c: Likewise.
16583         * soft-fp/fixsfsi.c: Likewise.
16584         * soft-fp/fixsfti.c: Likewise.
16585         * soft-fp/fixtfdi.c: Likewise.
16586         * soft-fp/fixtfsi.c: Likewise.
16587         * soft-fp/fixtfti.c: Likewise.
16588         * soft-fp/fixunsdfdi.c: Likewise.
16589         * soft-fp/fixunsdfsi.c: Likewise.
16590         * soft-fp/fixunsdfti.c: Likewise.
16591         * soft-fp/fixunssfdi.c: Likewise.
16592         * soft-fp/fixunssfsi.c: Likewise.
16593         * soft-fp/fixunssfti.c: Likewise.
16594         * soft-fp/fixunstfdi.c: Likewise.
16595         * soft-fp/fixunstfsi.c: Likewise.
16596         * soft-fp/fixunstfti.c: Likewise.
16597         * soft-fp/floatdidf.c: Likewise.
16598         * soft-fp/floatdisf.c: Likewise.
16599         * soft-fp/floatditf.c: Likewise.
16600         * soft-fp/floatsidf.c: Likewise.
16601         * soft-fp/floatsisf.c: Likewise.
16602         * soft-fp/floatsitf.c: Likewise.
16603         * soft-fp/floattidf.c: Likewise.
16604         * soft-fp/floattisf.c: Likewise.
16605         * soft-fp/floattitf.c: Likewise.
16606         * soft-fp/floatundidf.c: Likewise.
16607         * soft-fp/floatundisf.c: Likewise.
16608         * soft-fp/floatunsidf.c: Likewise.
16609         * soft-fp/floatunsisf.c: Likewise.
16610         * soft-fp/floatuntidf.c: Likewise.
16611         * soft-fp/floatuntisf.c: Likewise.
16612         * soft-fp/floatuntitf.c: Likewise.
16613         * soft-fp/fmadf4.c: Likewise.
16614         * soft-fp/fmasf4.c: Likewise.
16615         * soft-fp/fmatf4.c: Likewise.
16616         * soft-fp/gedf2.c: Likewise.
16617         * soft-fp/gesf2.c: Likewise.
16618         * soft-fp/getf2.c: Likewise.
16619         * soft-fp/ledf2.c: Likewise.
16620         * soft-fp/lesf2.c: Likewise.
16621         * soft-fp/letf2.c: Likewise.
16622         * soft-fp/muldf3.c: Likewise.
16623         * soft-fp/mulsf3.c: Likewise.
16624         * soft-fp/multf3.c: Likewise.
16625         * soft-fp/negdf2.c: Likewise.
16626         * soft-fp/negsf2.c: Likewise.
16627         * soft-fp/negtf2.c: Likewise.
16628         * soft-fp/op-1.h: Likewise.
16629         * soft-fp/op-2.h: Likewise.
16630         * soft-fp/op-4.h: Likewise.
16631         * soft-fp/op-8.h: Likewise.
16632         * soft-fp/op-common.h: Likewise.
16633         * soft-fp/quad.h: Likewise.
16634         * soft-fp/single.h: Likewise.
16635         * soft-fp/soft-fp.h: Likewise.
16636         * soft-fp/sqrtdf2.c: Likewise.
16637         * soft-fp/sqrtsf2.c: Likewise.
16638         * soft-fp/sqrttf2.c: Likewise.
16639         * soft-fp/subdf3.c: Likewise.
16640         * soft-fp/subsf3.c: Likewise.
16641         * soft-fp/subtf3.c: Likewise.
16642         * soft-fp/truncdfsf2.c: Likewise.
16643         * soft-fp/trunctfdf2.c: Likewise.
16644         * soft-fp/trunctfsf2.c: Likewise.
16645         * soft-fp/trunctfxf2.c: Likewise.
16646         * soft-fp/unorddf2.c: Likewise.
16647         * soft-fp/unordsf2.c: Likewise.
16648         * soft-fp/unordtf2.c: Likewise.
16649
16650 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16651
16652         [BZ #15672]
16653         * misc/error.c (error_tail): Fix possible buffer overflow.
16654
16655 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16656
16657         [BZ #13028]
16658         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16659         address.
16660
16661 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16662
16663         [BZ #832]
16664         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16665         testing pipefail option.
16666
16667 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16668
16669         * soft-fp/double.h: Indent preprocessor directives inside #if.
16670         * soft-fp/extended.h: Likewise.
16671         * soft-fp/op-2.h: Likewise.
16672         * soft-fp/op-4.h: Likewise.
16673         * soft-fp/op-common.h: Likewise.
16674         * soft-fp/quad.h: Likewise.
16675         * soft-fp/single.h: Likewise.
16676         * soft-fp/soft-fp.h: Likewise.
16677
16678 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16679
16680         * iconv/iconv_prog.c: Fix typos.
16681         * stdio-common/psiginfo-data.h: Likewise.
16682
16683 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16684
16685         [BZ #15764]
16686         * locale/setlocale.c: Fix typo.
16687
16688 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16689
16690         [BZ #16036]
16691         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16692         signaling NaN arguments.
16693         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16694         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16695
16696         [BZ #14910]
16697         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16698         unordered operands.
16699         * soft-fp/gesf2.c (__gesf2): Likewise.
16700         * soft-fp/getf2.c (__getf2): Likewise.
16701         * soft-fp/ledf2.c (__ledf2): Likewise.
16702         * soft-fp/lesf2.c (__lesf2): Likewise.
16703         * soft-fp/letf2.c (__letf2): Likewise.
16704
16705         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16706         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16707         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16708         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16709         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16710         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16711         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16712         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16713         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16714         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16715         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16716         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16717         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16718         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16719         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16720         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16721         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16722         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16723         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16724         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16725         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16726         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16727         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16728         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16729         * soft-fp/floattidf.c (__floattidf): Likewise.
16730         * soft-fp/floattisf.c (__floattisf): Likewise.
16731         * soft-fp/floattitf.c (__floattitf): Likewise.
16732         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16733         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16734         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16735         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16736         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16737         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16738         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16739         * soft-fp/gesf2.c (__gesf2): Likewise.
16740         * soft-fp/getf2.c (__getf2): Likewise.
16741         * soft-fp/ledf2.c (__ledf2): Likewise.
16742         * soft-fp/lesf2.c (__lesf2): Likewise.
16743         * soft-fp/letf2.c (__letf2): Likewise.
16744
16745         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16746         Undefine and redefine.
16747         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16748         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16749         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16750         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16751         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16752         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16753         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16754         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16755         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16756         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16757         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16758         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16759         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16760         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16761         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16762
16763         [BZ #16032]
16764         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16765         without decrementing exponent if mantissa >= that for the
16766         denominator, not >.
16767         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16768         denominator, not >.  Decrement exponent in < case instead of
16769         incrementing in >= case.
16770         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16771         without decrementing exponent if mantissa >= that for the
16772         denominator, not >.
16773
16774         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16775         computing saturated result for unsigned overflow.
16776
16777 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16778             Jeff Law  <law@redhat.com>
16779
16780         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16781         (atan2Mp): Add systemtap probe marker.
16782         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16783         (__ieee754_log): Add systemtap probe marker.
16784         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16785         (atanMp): Add systemtap probe marker.
16786         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16787         (tanMp): Add systemtap probe marker.
16788         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16789         (__slowexp): Add systemtap probe marker.
16790         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16791         (__slowpow): Add systemtap probe marker.
16792         * manual/probes.texi: Document probes.
16793
16794 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16795
16796         [BZ #15362]
16797         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16798         written.
16799         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16800         written.
16801         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16802         written to buffer but not flushed.
16803         * libio/iofwrite_u.c:  Likewise.
16804         * libio/iopadn.c:  Return bytes returned even if EOF was
16805         encountered.
16806         * libio/iowpadn.c:  Likewise.
16807         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16808         if _IO_padn does not write the whole buffer.
16809         [!COMPILE_WPRINTF] (PAD): Likewise.
16810
16811 2013-10-10  David S. Miller  <davem@davemloft.net>
16812
16813         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16814         directory block.
16815
16816 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16817
16818         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16819         instead of FSF address.
16820         * soft-fp/fixdfti.c: Likewise.
16821         * soft-fp/fixsfti.c: Likewise.
16822         * soft-fp/fixtfti.c: Likewise.
16823         * soft-fp/fixunsdfti.c: Likewise.
16824         * soft-fp/fixunssfti.c: Likewise.
16825         * soft-fp/fixunstfti.c: Likewise.
16826         * soft-fp/floattidf.c: Likewise.
16827         * soft-fp/floattisf.c: Likewise.
16828         * soft-fp/floattitf.c: Likewise.
16829         * soft-fp/floatuntidf.c: Likewise.
16830         * soft-fp/floatuntisf.c: Likewise.
16831         * soft-fp/floatuntitf.c: Likewise.
16832         * soft-fp/trunctfxf2.c: Likewise.
16833
16834         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16835         * soft-fp/fixdfti.c: Likewise.
16836         * soft-fp/fixsfti.c: Likewise.
16837         * soft-fp/fixtfti.c: Likewise.
16838         * soft-fp/fixunsdfti.c: Likewise.
16839         * soft-fp/fixunssfti.c: Likewise.
16840         * soft-fp/fixunstfti.c: Likewise.
16841         * soft-fp/floattidf.c: Likewise.
16842         * soft-fp/floattisf.c: Likewise.
16843         * soft-fp/floattitf.c: Likewise.
16844         * soft-fp/floatuntidf.c: Likewise.
16845         * soft-fp/floatuntisf.c: Likewise.
16846         * soft-fp/floatuntitf.c: Likewise.
16847         * soft-fp/trunctfxf2.c: Likewise.
16848
16849 2013-10-10  David S. Miller  <davem@davemloft.net>
16850
16851         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16852
16853 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16854
16855         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16856         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16857         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16858         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16859         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16860         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16861         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16862
16863         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16864         for NaNs before doing comparisons on argument.
16865         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16866         Likewise.
16867
16868 2013-10-10  Will Newton  <will.newton@linaro.org>
16869
16870         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16871         passed to _int_memalign does not overflow.
16872
16873 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16874
16875         * scripts/bench.pl: Add include-sources directive.
16876         * benchtests/README: Update documentation.
16877
16878 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16879
16880         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16881         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16882         instead of FP_INIT_ROUNDMODE.
16883         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16884         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16885
16886         [BZ #16034]
16887         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16888         copy class of input value.
16889         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16890         not handle exceptions.
16891         * soft-fp/negsf2.c (__negsf2): Likewise.
16892         * soft-fp/negtf2.c (__negtf2): Likewise.
16893         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16894
16895 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16896
16897         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16898         semicolon.  From Linux kernel.
16899
16900 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16901
16902         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16903
16904 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16905
16906         [BZ #156]
16907         * manual/socket.texi: Added statement about buffer
16908         for gethostbyname2_r.
16909
16910 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16911
16912         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16913         Use .p2align directive instead, throughout.
16914         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16915         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16916         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16917         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16918         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16919         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16920         * sysdeps/x86_64/strchr.S: Likewise.
16921         * sysdeps/x86_64/strrchr.S: Likewise.
16922
16923 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16924
16925         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16926
16927         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16928
16929         * sysdeps/generic/math_private.h (__mpsin1): Remove
16930         declaration.
16931         (__mpcos1): Likewise.
16932         (__mpsin): New argument __range_reduce.
16933         (__mpcos): Likewise.
16934         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16935         (slow): Use __mpsin and __mpcos.
16936         (slow1): Likewise.
16937         (slow2): Likewise.
16938         (sloww): Likewise.
16939         (sloww1): Likewise.
16940         (sloww2): Likewise.
16941         (bsloww): Likewise.
16942         (bsloww1): Likewise.
16943         (bsloww2): Likewise.
16944         (cslow2): Likewise.
16945         (csloww): Likewise.
16946         (csloww1): Likewise.
16947         (csloww2): Likewise.
16948         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16949         range_reduce.  Merge in __mpsin1.
16950         (__mpcos): Likewise.
16951         (__mpsin1): Remove.
16952         (__mpcos1): Likewise.
16953
16954 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16955
16956         * locale/loadlocale.c (_nl_intern_locale_data): Use
16957         LOCFILE_ALIGNED_P.
16958         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16959         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16960         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16961         obstack data is appropriately aligned.
16962         (obstack_int32_grow_fast): Likewise.
16963         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16964         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16965         (add_locale_uint32_array): Likewise.
16966
16967 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16968
16969         * benchtests/Makefile: Remove ARGLIST and RET variables.
16970         ($(objpfx)bench-%.c): Pass only function name to the script.
16971         * benchtests/README: Update documentation.
16972         * benchtests/acos-inputs: Add new directives.
16973         * benchtests/acosh-inputs: Likewise.
16974         * benchtests/asin-inputs: Likewise.
16975         * benchtests/asinh-inputs: Likewise.
16976         * benchtests/atan-inputs: Likewise.
16977         * benchtests/atanh-inputs: Likewise.
16978         * benchtests/cos-inputs: Likewise.
16979         * benchtests/cosh-inputs: Likewise.
16980         * benchtests/exp-inputs: Likewise.
16981         * benchtests/log-inputs: Likewise.
16982         * benchtests/pow-inputs: Likewise.
16983         * benchtests/rint-inputs: Likewise.
16984         * benchtests/sin-inputs: Likewise.
16985         * benchtests/sinh-inputs: Likewise.
16986         * benchtests/tan-inputs: Likewise.
16987         * benchtests/tanh-inputs: Likewise.
16988         * scripts/bench.pl: Add support for new directives.
16989
16990 2013-10-07  Alan Modra  <amodra@gmail.com>
16991
16992         * README: Fix careless merge.
16993
16994 2013-10-05  Alan Modra  <amodra@gmail.com>
16995
16996         * NEWS: Mention powerpc64le support and bugs fixed.
16997         * README: Both big-endian and little-endian powerpc64 supported.
16998
16999 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17000
17001         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17002         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17003         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17004         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17005
17006 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
17007
17008         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17009         match prototype.
17010
17011 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
17012
17013         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17014         Move -mhard-float appending from
17015         ports/sysdeps/powerpc/powerpc32/Makefile.
17016         [$(with-fp) = yes] (ASFLAGS): Likewise.
17017         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17018         * sysdeps/powerpc/nofpu: Move directory from
17019         ports/sysdeps/powerpc/nofpu.
17020         * sysdeps/powerpc/soft-fp: Move directory from
17021         ports/sysdeps/powerpc/soft-fp.
17022         * sysdeps/powerpc/powerpc32/405: Move directory from
17023         ports/sysdeps/powerpc/powerpc32/405.
17024         * sysdeps/powerpc/powerpc32/440: Move directory from
17025         ports/sysdeps/powerpc/powerpc32/440.
17026         * sysdeps/powerpc/powerpc32/464: Move directory from
17027         ports/sysdeps/powerpc/powerpc32/464.
17028         * sysdeps/powerpc/powerpc32/476: Move directory from
17029         ports/sysdeps/powerpc/powerpc32/476.
17030         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17031         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17032         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17033         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17034         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17035         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17036         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17037         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17038         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17039         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17040         * README: Update for powerpc-*-linux-gnu software floating point
17041         support in libc.
17042
17043         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17044         case to powerpc/powerpc32*.
17045         * sysdeps/unix/sysv/linux/configure: Regenerated.
17046
17047         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17048         (_FPU_MASK_OM): Define as 0x04.
17049         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17050         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17051         0x00c10080.
17052         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17053         0x0000003c.
17054         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17055
17056         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17057         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17058         getcontext_e500.
17059         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17060         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17061         setcontext_e500.
17062         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17063         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17064         and setcontext_e500.
17065
17066 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
17067
17068         * locale/iso-3166.def: Update iso-1366.def and related occurrences
17069
17070 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17071
17072         * manual/threads.texi (Default Thread Attributes): Fix typo.
17073
17074 2013-10-04  Will Newton  <will.newton@linaro.org>
17075
17076         * malloc/Makefile: Add tst-memalign.
17077         * malloc/tst-memalign.c: New file.
17078
17079         * malloc/tst-posix_memalign.c: Add comments.
17080         (do_test): Add comments and call free on all potentially
17081         allocated pointers. Add space after cast.
17082
17083         * malloc/tst-pvalloc.c: Add comments.
17084         (do_test): Add comments and call free on all potentially
17085         allocated pointers. Remove duplicate check for NULL pointer.
17086         Add space after cast.
17087
17088         * malloc/tst-valloc.c: Add comments.
17089         (do_test): Add comments and call free on all potentially
17090         allocated pointers. Remove duplicate check for NULL pointer.
17091         Add space after cast.
17092
17093 2013-10-04  Alan Modra  <amodra@gmail.com>
17094
17095         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17096         Use stdint types in rather than __attribute__((mode())).
17097         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17098
17099 2013-10-04  Alan Modra  <amodra@gmail.com>
17100
17101         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17102         Correct handling of unaligned relocs for little-endian.
17103         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17104
17105 2013-10-04  Alan Modra  <amodra@gmail.com>
17106
17107         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17108         * configure: Regenerate.
17109         * nptl/shlib-versions: Powerpc*le starts at 2.18.
17110         * shlib-versions: Likewise.
17111
17112 2013-10-04  Alan Modra  <amodra@gmail.com>
17113
17114         * string/tester.c (test_memrchr): Increment reported test cycle.
17115
17116 2013-10-04  Alan Modra  <amodra@gmail.com>
17117
17118         * string/test-memcpy.c (do_one_test): When reporting errors, print
17119         string address and don't overrun end of string.
17120
17121 2013-10-04  Alan Modra  <amodra@gmail.com>
17122
17123         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17124         insrdi.  Make better use of reg selection to speed exit slightly.
17125         Schedule entry path a little better.  Remove useless "are we done"
17126         checks on entry to main loop.  Handle wrapping around zero address.
17127         Correct main loop count.  Handle single left-over word from main
17128         loop inline rather than by using loop_small.  Remove extra word
17129         case in loop_small caused by wrong loop count.  Add little-endian
17130         support.
17131         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17132         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
17133         cache hint.
17134         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17135         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17136         support.  Avoid rlwimi.
17137         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17138
17139 2013-10-04  Alan Modra  <amodra@gmail.com>
17140
17141         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
17142         insrdi.  Formatting.
17143         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17144         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17145         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17146         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17147         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17148         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17149
17150 2013-10-04  Alan Modra  <amodra@gmail.com>
17151
17152         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17153         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17154         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17155         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17156         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17157         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17158         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17159         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17160         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
17161         use of regs.  Use power7 mtocrf.  Tidy function tails.
17162
17163 2013-10-04  Alan Modra  <amodra@gmail.com>
17164
17165         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17166         Formatting.  Consistently use rXXX register defines or rN defines.
17167         Use early exit labels that avoid restoring unused non-volatile regs.
17168         Make cr field use more consistent with rWORDn compares.  Rename
17169         regs used as shift registers for unaligned loop, using rN defines
17170         for short lifetime/multiple use regs.
17171         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17172         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
17173         addi 1,1,64 to pop stack frame.  Simplify return value code.
17174         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17175
17176 2013-10-04  Alan Modra  <amodra@gmail.com>
17177
17178         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17179         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
17180         rather than rlwimi.
17181         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17182         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17183         little-endian support.  Correct typos.
17184         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
17185         rather than rlwimi.
17186         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
17187         in loop and entry code to keep "and." results.
17188         (strchr): Add little-endian support.  Comment.  Move cntlzd
17189         earlier in tail.
17190         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17191
17192 2013-10-04  Alan Modra  <amodra@gmail.com>
17193
17194         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17195         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17196         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17197         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17198
17199 2013-10-04  Alan Modra  <amodra@gmail.com>
17200
17201         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17202         (rTMP): Define as r11.
17203         (strcmp): Add little-endian support.  Optimise tail.
17204         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17205         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17206         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17207         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17208         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17209         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17210         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17211
17212 2013-10-04  Alan Modra  <amodra@gmail.com>
17213
17214         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17215         little-endian support.  Remove unnecessary "are we done" tests.
17216         Handle "s" wrapping around zero and extremely large "size".
17217         Correct main loop count.  Handle single left-over word from main
17218         loop inline rather than by using small_loop.  Correct comments.
17219         Delete "zero" tail, use "end_max" instead.
17220         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17221
17222 2013-10-04  Alan Modra  <amodra@gmail.com>
17223
17224         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17225         support.  Don't branch over align.
17226         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17227         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17228         support.  Rearrange tmp reg use to suit.  Comment.
17229         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17230
17231 2013-10-04  Alan Modra  <amodra@gmail.com>
17232
17233         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17234
17235 2013-10-04  Alan Modra  <amodra@gmail.com>
17236
17237         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17238         conditional form of branch and link when obtaining pc.
17239         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17240
17241 2013-10-04  Alan Modra  <amodra@gmail.com>
17242
17243         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17244         HIWORD/LOWORD.
17245         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17246         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17247
17248 2013-10-04  Alan Modra  <amodra@gmail.com>
17249
17250         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17251         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17252         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17253         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17254         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17255         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17256         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17257         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17258         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17259         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17260
17261 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17262             Alistair Popple <alistair@ozlabs.au.ibm.com>
17263             Alan Modra <amodra@gmail.com>
17264
17265         [BZ #15723]
17266         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17267         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17268         _dl_hwcap access for little-endian.
17269         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
17270         destroy vmx regs when saving unaligned.
17271         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17272         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
17273         destroy vmx regs when saving unaligned.
17274
17275 2013-10-04  Alan Modra  <amodra@gmail.com>
17276
17277         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17278         Don't use a union to pack hi/low value.
17279
17280 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17281
17282         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17283         for little-endian.
17284         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17285         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17286         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17287         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17288         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17289
17290 2013-10-04  Alan Modra  <amodra@gmail.com>
17291
17292         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17293         constants to usual value for .cst8 section, and remove redundant
17294         high address load.
17295         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17296         constant for 0x1p52.  Load little-endian words of double from
17297         correct stack offsets.
17298
17299 2013-10-04  Alan Modra  <amodra@gmail.com>
17300
17301         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17302         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17303         words of double from correct stack offsets.
17304         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17305         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17306         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17307         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17308         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17309         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17310         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17311         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17312         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17313         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17314         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17315         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17316         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17317         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17318         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17319         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17320         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17321
17322 2013-10-04  Alan Modra  <amodra@gmail.com>
17323
17324         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17325         64-bit int/double union.
17326         (_FPU_SETCW): Likewise.
17327         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17328         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17329
17330 2013-10-04  Alan Modra  <amodra@gmail.com>
17331
17332         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17333         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17334
17335 2013-10-04  Alan Modra  <amodra@gmail.com>
17336
17337         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17338         use vector int constants.
17339         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17340
17341 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17342
17343         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17344         array with long long.
17345         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17346         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17347         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17348         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17349         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17350         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17351         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17352         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17353         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17354         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17355         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17356         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17357         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17358
17359 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17360
17361         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17362         (__signbit): Likewise.  Correct for little-endian.
17363         (__signbitl): Call __signbit.
17364         (lrint): Correct for little-endian.
17365         (lrintf): Call lrint.
17366
17367 2013-10-04  Alan Modra  <amodra@gmail.com>
17368
17369         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17370         union 32-bit int array member with 64-bit int array.
17371         (t515, tm256): Double rather than long double.
17372         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17373
17374 2013-10-04  Alan Modra  <amodra@gmail.com>
17375
17376         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17377         Delete.
17378         (IEEE854_LONG_DOUBLE_BIAS): Delete.
17379         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17380         version of math_ldbl.h.
17381
17382 2013-10-04  Alan Modra  <amodra@gmail.com>
17383
17384         [BZ #15734], [BZ #15735]
17385         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17386         all uses of ieee875 long double macros and unions.  Simplify test
17387         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
17388         ldbl_extract_mantissa value for ix,iy exponents.  Properly
17389         normalize after ldbl_extract_mantissa, and don't add hidden bit
17390         already handled.  Don't treat low word of ieee854 mantissa like
17391         low word of IBM long double and mask off bit when testing for
17392         zero.
17393         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17394         all uses of ieee875 long double macros and unions.  Simplify tests
17395         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
17396         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
17397         two1022, instead use their values.  Recognise that tests for large
17398         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
17399         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17400         Rewrite all uses of ieee875 long double macros and unions.  Simplify
17401         test for 0.0L and nan.  Correct negation.
17402         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17403         ieee875 long double macros and unions.  Correct output for large
17404         magnitude x.  Correct absolute value calculation.
17405         (__erfcl): Likewise.
17406         * math/libm-test.inc: Add tests for errors discovered in IBM long
17407         double versions of fmodl, remainderl, erfl and erfcl.
17408
17409 2013-10-04  Alan Modra  <amodra@gmail.com>
17410
17411         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17412         all uses of ieee854 long double macros and unions.  Simplify tests
17413         for long doubles that are fully specified by the high double.
17414         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17415         Likewise.
17416         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17417         Remove dead code too.
17418         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17419         (__ieee754_ynl): Likewise.
17420         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17421         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17422         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17423         Remove dead code too.
17424         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17425         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17426         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17427         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17428         Simplify.
17429         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17430         Simplify.
17431         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17432         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17433         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17434         Comment on variable precision.
17435         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17436         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17437         Likewise.
17438         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17439         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17440         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17441         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17442         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17443
17444 2013-10-04  Alan Modra  <amodra@gmail.com>
17445
17446         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17447         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17448         all uses of ieee854 long double macros and unions.
17449         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17450         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17451         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17452         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17453         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17454         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17455         Likewise.
17456         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17457         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17458         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17459         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17460         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17461         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17462         Simplify sign and nan test too.
17463         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17464         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17465         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17466         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17467         Likewise.
17468         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17469         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17470         Likewise.
17471         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17472         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17473         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17474         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17475         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17476         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17477
17478 2013-10-04  Alan Modra  <amodra@gmail.com>
17479
17480         * stdio-common/printf_size.c (__printf_size): Don't use
17481         union ieee854_long_double in fpnum union.
17482         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17483         signbit macro to retrieve sign from long double.
17484         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17485         retrieve sign from long double.
17486         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17487         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17488         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17489         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17490         * math/test-misc.c (main): Don't use union ieee854_long_double.
17491
17492 2013-10-04  Alan Modra  <amodra@gmail.com>
17493
17494         [BZ #15680]
17495         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17496         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17497         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17498         calculation.  Remove unnecessary test for denormal exponent.
17499         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17500         Correct handling of denormals.  Avoid undefined shift behaviour.
17501         Correct normalisation of low mantissa when low double is denormal.
17502         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17503         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17504         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17505         Correct normalisation of low mantissa.  Test for overflow of high
17506         mantissa and normalise.
17507         (ldbl_nearbyint): Use more readable constant for two52.
17508         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17509         (__mpn_construct_long_double): Fix test for overflow of high
17510         mantissa and correct normalisation.  Avoid undefined shift.
17511
17512 2013-10-04  Alan Modra  <amodra@gmail.com>
17513
17514         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17515         (union ibm_extended_long_double): Define as an array of ieee754_double.
17516         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17517         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17518         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17519         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17520         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17521         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17522         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17523         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17524         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17525         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17526         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17527
17528 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17529
17530         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17531         page size instead of calling getpagesize.
17532
17533         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17534         (LOCFILE_ALIGN_MASK): Likewise.
17535         (LOCFILE_ALIGN_UP): Likewise.
17536         (LOCFILE_ALIGNED_P): Likewise.
17537         * locale/programs/ld-collate.c (collate_output): Use the new
17538         macros instead of __alignof__ (int32_t).
17539         * locale/weight.h (findidx): Likewise.
17540
17541 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17542
17543         [BZ #431]
17544         * manual/string.texi: Fix strncat and wcsncat.
17545
17546 2013-10-03  Brooks Moses  <bmoses@google.com>
17547
17548         [BZ #15915]
17549         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17550         * Makerules: ...here, and adjust associated comments.
17551
17552 2013-10-02  Will Newton  <will.newton@linaro.org>
17553
17554         * malloc/Makefile: Add tst-pvalloc.
17555         * malloc/tst-pvalloc.c: New file.
17556
17557 2013-10-02  Will Newton  <will.newton@linaro.org>
17558
17559         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17560         improve test coverage.
17561
17562 2013-10-02  Will Newton  <will.newton@linaro.org>
17563
17564         * malloc/Makefile: Add tst-posix_memalign.
17565         * malloc/tst-posix_memalign.c: New file.
17566
17567 2013-10-01  Eric Blake  <eblake@redhat.com>
17568
17569         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17570         Use __THROWNL rather than __THROW on static functions.
17571
17572 2013-09-30  Petr Machata  <pmachata@redhat.com>
17573
17574         * elf/elf.h (R_AARCH64_ABS16): New macro.
17575         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17576         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17577         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17578         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17579         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17580         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17581         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17582         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17583         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17584         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17585         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17586         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17587         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17588         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17589         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17590         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17591         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17592         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17593         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17594         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17595         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17596         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17597         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17598         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17599         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17600         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17601         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17602         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17603         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17604         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17605         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17606         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17607         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17608         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17609         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17610         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17611         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17612         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17613         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17614         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17615         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17616         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17617         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17618         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17619         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17620         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17621         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17622         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17623         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17624         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17625         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17626         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17627         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17628         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17629         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17630         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17631         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17632         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17633         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17634         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17635         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17636         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17637         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17638         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17639         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17640         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17641         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17642         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17643         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17644         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17645         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17646         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17647         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17648         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17649         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17650         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17651         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17652         (R_AARCH64_TLSDESC_LDR): Likewise.
17653         (R_AARCH64_TLSDESC_ADD): Likewise.
17654         (R_AARCH64_TLSDESC_CALL): Likewise.
17655
17656 2013-09-30  Andreas Schwab  <schwab@suse.de>
17657
17658         [BZ #15048]
17659         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17660         the nss database lookup.
17661         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17662         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17663
17664 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17665
17666         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17667
17668 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17669
17670         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17671         ${Bash-specific parameter/pattern/string} parameter expansion.
17672         * sysdeps/unix/make-syscalls.sh: Likewise.
17673
17674 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17675
17676         * sysdeps/sh/stackguard-macros.h: New file.
17677
17678 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17679
17680         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17681         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17682         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17683         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17684         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17685         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17686
17687 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17688
17689         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17690         Fix thread ID register.
17691
17692 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17693
17694         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17695         [POSIX || UNIX98]: Require rather than permitting all symbols from
17696         <time.h>.
17697         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17698         element of struct sched_param.
17699         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17700         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17701         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17702         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17703         constant.
17704
17705 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17706
17707         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17708         argument calculation.
17709
17710 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17711
17712         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17713         Expect macro.
17714         [POSIX] (pthread_attr_t): Do not require type.
17715         [POSIX] (pthread_cond_t): Likewise.
17716         [POSIX] (pthread_condattr_t): Likewise.
17717         [POSIX] (pthread_key_t): Likewise.
17718         [POSIX] (pthread_mutex_t): Likewise.
17719         [POSIX] (pthread_mutexattr_t): Likewise.
17720         [POSIX] (pthread_once_t): Likewise.
17721         [POSIX] (pthread_t): Likewise.
17722         [POSIX-based standards] (pthread_atfork): Expect function.
17723
17724 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17725             Richard Sandiford  <richard@codesourcery.com>
17726
17727         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17728         (swap_endianness_p): New extern variable.
17729         (set_big_endian): New inline function.
17730         (maybe_swap_uint32): Likewise.
17731         (maybe_swap_uint32_array): Likewise.
17732         (maybe_swap_uint32_obstack): Likewise.
17733         * locale/programs/locfile.c: Include <stdbool.h>.
17734         (swap_endianness_p): New variable.
17735         (add_locale_uint32): Call maybe_swap_uint32.
17736         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17737         (write_locale_data): Call maybe_swap_uint32_array.
17738         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17739         maybe_swap_uint32.
17740         (obstack_int32_grow_fast): Likewise.
17741         (output_weightwc): Call maybe_swap_uint32_obstack.
17742         (collate_output): Likewise.
17743         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17744         (OPT_LITTLE_ENDIAN): Likewise.
17745         (options): Add --little-endian and --big-endian options.
17746         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17747         * locale/programs/locarchive.c: Include "locfile.h".
17748         (GET): New macro.
17749         (SET): Likewise.
17750         (INC): Likewise.
17751         (create_archive): Use the new macros to access fields of
17752         structures directly mapped from or written to locale archives.
17753         (oldlocrecentcmp): Likewise.
17754         (enlarge_archive): Likewise.
17755         (insert_name): Likewise.
17756         (add_alias): Likewise.
17757         (add_locale): Likewise.
17758         (delete_locales_from_archive): Likewise.
17759         (show_archive_content): Likewise.
17760         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17761         locale data.
17762
17763 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17764
17765         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17766         http://www.gnu.org/doc/freemanuals.texi.
17767         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17768
17769 2013-09-24  Will Newton  <will.newton@linaro.org>
17770
17771         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17772         macro.
17773
17774 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17775
17776         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17777         unsigned char.
17778
17779 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17780
17781         * manual/threads.texi (POSIX Threads): Fix a typo.
17782
17783 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17784
17785         [BZ #14547]
17786         * string/tst-strcoll-overflow.c: New test case.
17787         * string/Makefile (xtests): Add tst-strcoll-overflow.
17788         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17789         cache if string sizes may cause integer overflow.
17790
17791         [BZ #14547]
17792         * string/strcoll_l.c (coll_seq): New members rule, idx,
17793         save_idx and back_us.
17794         (get_next_seq_nocache): New function.
17795         (do_compare_nocache): New function.
17796         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17797         when malloc fails.
17798
17799 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17800
17801         [BZ #15754]
17802         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17803         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17804         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17805
17806         [BZ #15754]
17807         * elf/Makefile (tests): Add tst-ptrguard1.
17808         (tests-static): Add tst-ptrguard1-static.
17809         (tst-ptrguard1-ARGS): Define.
17810         (tst-ptrguard1-static-ARGS): Define.
17811         * elf/tst-ptrguard1.c: New file.
17812         * elf/tst-ptrguard1-static.c: New file.
17813         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17814         * sysdeps/i386/stackguard-macros.h: Likewise.
17815         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17816         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17817         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17818         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17819         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17820         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17821
17822 2013-09-23  Hector Marco  <hecmargi@upv.es>
17823             Ismael Ripoll  <iripoll@disca.upv.es>
17824             Carlos O'Donell  <carlos@redhat.com>
17825
17826         [BZ #15754]
17827         * sysdeps/generic/stackguard-macros.h: Define
17828         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17829         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17830         Define __pointer_chk_guard_local.
17831         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17832         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17833
17834 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17835
17836         [BZ #15859]
17837         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17838
17839 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17840
17841         * include/string.h (__ffs): Declare as hidden.
17842         * string/ffs.c (__ffs): Define as hidden.
17843         * sysdeps/i386/ffs.c (__ffs): Likewise.
17844         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17845         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17846         * sysdeps/s390/ffs.c (__ffs): Likewise.
17847         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17848
17849 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17850
17851         * NEWS: Mention malloc probes.
17852
17853         * malloc/arena.c (new_heap): New memory_heap_new probe.
17854         (grow_heap): New memory_heap_more probe.
17855         (shrink_heap): New memory_heap_less probe.
17856         (heap_trim): New memory_heap_free probe.
17857         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17858         (systrim): New memory_sbrk_less probe.
17859         * manual/probes.texi: Document them.
17860
17861         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17862         * manual/probes.texi: Document it.
17863
17864         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17865         (__libc_realloc): Add memory_realloc_retry probe.
17866         (__libc_memalign): Add memory_memalign_retry probe.
17867         (__libc_valloc): Add memory_valloc_retry probe.
17868         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17869         (__libc_calloc): Add memory_calloc_retry probe.
17870         * manual/probes.texi: Document them.
17871
17872         * malloc/arena.c (get_free_list): Add probe
17873         memory_arena_reuse_free_list.
17874         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17875         and memory_arena_reuse.
17876         (arena_get2) [!PER_THREAD]: Likewise.
17877         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17878         memory_arena_reuse_realloc.
17879         * manual/probes.texi: Document them.
17880
17881         * malloc/malloc.c (__libc_free): Add
17882         memory_mallopt_free_dyn_thresholds probe.
17883         (__libc_mallopt): Add multiple memory_mallopt probes.
17884         * manual/probes.texi: Document them.
17885
17886         * malloc/malloc.c: Include stap-probe.h.
17887         (__libc_mallopt): Add memory_mallopt probe.
17888         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17889         * manual/probes.texi: New.
17890         * manual/Makefile (chapters): Add probes.
17891         * manual/threads.texi: Set next node.
17892
17893 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17894
17895         [BZ #15963, #13985]
17896         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17897         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17898         Add `Chinese' to `nan' entry name.
17899
17900 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17901
17902         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17903         (POLYNOMIAL): Likewise.
17904         (TAYLOR_SINCOS): Likewise.
17905         (TAYLOR_SLOW): Likewise.
17906         (__sin): Use TAYLOR_SINCOS.
17907         (__cos): Likewise.
17908         (slow): Use TAYLOR_SLOW.
17909         (sloww): Likewise.
17910         (bsloww): Likewise.
17911         (csloww): Likewise.
17912
17913 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17914
17915         * stdlib/strtod_l.c: Fix buffer overrun.
17916
17917 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17918
17919         * benchtests/Makefile (bench): Add sincos.
17920         * benchtests/bench-sincos.c: New file.
17921
17922         * math/libm-test.inc (cos_test_data): New test inputs.
17923         (sin_test_data): Likewise.
17924
17925         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17926         macro.
17927         (__sin): Use it.
17928         (__cos): Likewise.
17929         (slow1): Likewise.
17930         (slow2): Likewise.
17931         (sloww1): Likewise.
17932         (sloww2): Likewise.
17933         (bsloww1): Likewise.
17934         (bsloww2): Likewise.
17935         (cslow2): Likewise.
17936         (csloww1): Likewise.
17937         (csloww2): Likewise.
17938
17939         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17940         function.
17941         (__sin): Use it.
17942         (__cos): Likewise.
17943
17944         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17945         gotos.
17946         (__cos): Likewise.
17947
17948 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17949
17950         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17951         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17952         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17953         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17954         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17955         * elf/cache.c (print_entry): Handle the new cache flags.
17956
17957 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17958             Aldy Hernandez  <aldyh@redhat.com>
17959
17960         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17961         Change condition to [_SOFT_FLOAT].
17962         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17963         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17964         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17965         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17966         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17967         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17968         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17969         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17970         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17971         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17972         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17973         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17974         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17975         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17976         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17977         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17978         declaration.
17979
17980 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17981
17982         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17983         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17984         (__longjmp): Use LOAD_GP to load saved GPRs.
17985         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17986         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17987         (__sigsetjmp): Use SAVE_GP to save GPRs.
17988
17989         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17990         Do not append -msoft-float.
17991         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17992
17993 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17994
17995         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17996
17997 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17998
17999         [BZ #15966]
18000         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18001         (_FPU_GETCW): Use initial "__" on variable and field names but not
18002         on macro parameter name.
18003         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
18004         parentheses around reference to macro parameter.
18005
18006 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
18007
18008         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18009         prototype.
18010         (ctype_startup): Use uint32_t in cast and sizeof for
18011         ctype->charnames.
18012
18013 2013-09-11  Jia Liu  <proljc@gmail.com>
18014
18015         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18016         __daddr_t_defined.
18017         [__FreeBSD__]: Likewise.
18018
18019 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
18020
18021         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18022         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18023         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18024         (strchr): Remove __strchr_sse42 ifunc selection.
18025         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18026         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18027
18028 2013-09-11  Will Newton  <will.newton@linaro.org>
18029
18030         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18031         parameter to RES. Remove hardcoded 1000 value.
18032         * benchtests/bench-skeleton.c (main): Pass RES parameter
18033         to TIMING_INIT and multiply result by 1000.
18034
18035 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18036
18037         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18038
18039 2013-09-11  Andreas Schwab  <schwab@suse.de>
18040
18041         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18042         if not defined.
18043         (O_TMPFILE) [__USE_GNU]: Define.
18044         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18045         Define.
18046
18047 2013-09-11  Will Newton  <will.newton@linaro.org>
18048
18049         [BZ #15857]
18050         * malloc/malloc.c (__libc_memalign): Check the value of bytes
18051         does not overflow.
18052
18053 2013-09-11  Will Newton  <will.newton@linaro.org>
18054
18055         [BZ #15856]
18056         * malloc/malloc.c (__libc_valloc): Check the value of bytes
18057         does not overflow.
18058
18059 2013-09-11  Will Newton  <will.newton@linaro.org>
18060
18061         [BZ #15855]
18062         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18063         does not overflow.
18064
18065 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
18066
18067         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18068         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18069         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18070         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18071         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18072
18073 2013-09-10  Allan McRae  <allan@archlinux.org>
18074
18075         [BZ #15748]
18076         * manual/arith.texi (Parsing of Floats): Clarify
18077         cross-reference.
18078
18079         [BZ #15849]
18080         * manual/install.texi (Running make install): Mention
18081         --enable-pt-chown.
18082         * INSTALL: Regenerated.
18083
18084 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
18085
18086         * csu/init-first.c (_init): Remove the !SHARED condition around
18087         FPU control word initialization.
18088         * elf/dl-support.c (_dl_fpu_control): New variable.
18089         (_dl_aux_init) <AT_FPUCW>: Initialize it.
18090         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18091         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18092         * math/test-fpucw-static.c: New file.
18093         * math/test-fpucw-ieee.c: New file.
18094         * math/test-fpucw-ieee-static.c: New file.
18095         * math/Makefile (tests): Add `test-fpucw-ieee' and
18096         `$(tests-static)'.
18097         (tests-static): New variable.
18098         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18099         dependency to...
18100         [($(build-shared),yes)]
18101         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18102         ... this.
18103         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18104         New dependency.
18105
18106 2013-09-09  Allan McRae  <allan@archlinux.org>
18107
18108         [BZ #15939]
18109         * manual/string.texi (Collation Functions): Fix typo in
18110         strcoll example.
18111         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18112
18113         [BZ #15893]
18114         * stdlib/isomac.c (get_null_defines): Fix memory leak.
18115
18116         [BZ #15892]
18117         * libio/memstream.c (open_memstream): Fix memory leak.
18118         * libio/wmemstream.c (open_wmemstream): Likewise.
18119
18120         [BZ #15895]
18121         * nscd/netgroupcache.c: Fix nesting of ifdefs.
18122
18123 2013-09-09  Will Newton  <will.newton@linaro.org>
18124
18125         * malloc/Makefile: Add tst-realloc to tests.
18126         * malloc/tst-realloc.c: New file.
18127
18128 2013-09-09  Allan McRae  <allan@archlinux.org>
18129
18130         [BZ #15844]
18131         * COPYING: Update from GNU website to fix FSF address.
18132         * COPYING.LIB: Likewise.
18133
18134 2013-09-06  David S. Miller  <davem@davemloft.net>
18135
18136         * po/zh_TW.po: Update Chinese (traditional) translation from
18137         translation project.
18138
18139 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
18140             Joseph Myers  <joseph@codesourcery.com>
18141
18142         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18143         "localeinfo.h".
18144         (obstack_chunk_alloc): New macro.
18145         (obstack_chunk_free): Likewise.
18146         (record_offset): New function.
18147         (init_locale_data): Likewise.
18148         (align_locale_data): Likewise.
18149         (add_locale_empty): Likewise.
18150         (add_locale_raw_data): Likewise.
18151         (add_locale_raw_obstack): Likewise.
18152         (add_locale_string): Likewise.
18153         (add_locale_wstring): Likewise.
18154         (add_locale_uint32): Likewise.
18155         (add_locale_uint32_array): Likewise.
18156         (add_locale_char): Likewise.
18157         (start_locale_structure): Likewise.
18158         (end_locale_structure): Likewise.
18159         (start_locale_prelude): Likewise.
18160         (end_locale_prelude): Likewise.
18161         (write_locale_data): Take locale_file structure rather than an
18162         iovec.
18163         * locale/programs/locfile.h: Include "obstack.h".
18164         (struct locale_file): Change to store locale file contents instead
18165         of header.
18166         (init_locale_data): New prototype.
18167         (align_locale_data): Likewise.
18168         (add_locale_empty): Likewise.
18169         (add_locale_raw_data): Likewise.
18170         (add_locale_raw_obstack): Likewise.
18171         (add_locale_string): Likewise.
18172         (add_locale_wstring): Likewise.
18173         (add_locale_uint32): Likewise.
18174         (add_locale_uint32_array): Likewise.
18175         (add_locale_char): Likewise.
18176         (start_locale_structure): Likewise.
18177         (end_locale_structure): Likewise.
18178         (start_locale_prelude): Likewise.
18179         (end_locale_prelude): Likewise.
18180         (write_locale_data): Update prototype.
18181         * locale/programs/3level.h (struct TABLE): Remove result field.
18182         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18183         Use new locale_file interface.
18184         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18185         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18186         * locale/programs/ld-address.c (address_output): Use new
18187         locale_file interface.
18188         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18189         NO_ADD_LOCALE.
18190         (collate_finish): Don't call collseq_table_finalize.
18191         (collate_output): Use new locale_file interface.
18192         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18193         in file.
18194         (NO_FINALIZE): Change to NO_ADD_LOCALE.
18195         (TABLE): Move defines earlier in file.
18196         (ELEMENT): Likewise.
18197         (DEFAULT): Likewise.
18198         (wctrans_table_add): Move macro and inline function earlier in
18199         file.
18200         (struct wctype_table): Move type earlier in file.
18201         (add_locale_wctype_table): New static prototype.
18202         (struct locale_ctype_t): Use logical types instead of struct iovec
18203         pointers for members.
18204         (ctype_output): Use new locale_file interface.
18205         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
18206         new locale_file interface.
18207         (allocate_arrays): Update for use of new locale_file interface.
18208         * locale/programs/ld-identification.c (identification_output): Use
18209         new locale_file interface.
18210         * locale/programs/ld-measurement.c (measurement_output): Likewise.
18211         * locale/programs/ld-messages.c (messages_output): Likewise.
18212         * locale/programs/ld-monetary.c (monetary_output): Likewise.
18213         * locale/programs/ld-name.c (name_output): Likewise.
18214         * locale/programs/ld-numeric.c (numeric_output): Likewise.
18215         * locale/programs/ld-paper.c (paper_output): Likewise.
18216         * locale/programs/ld-telephone.c (telephone_output): Likewise.
18217         * locale/programs/ld-time.c (time_output): Likewise.
18218
18219 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18220
18221         * benchtests/Makefile: Add memrchr benchmark.
18222         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18223         benchmark as memrchr.
18224         * benchtests/bench-memrchr-ifunc.c: New file.
18225         * benchtests/bench-memrchr.c: New file.
18226
18227 2013-09-06   Will Newton  <will.newton@linaro.org>
18228
18229         * benchtests/Makefile (string-bench): Add memcpy.
18230
18231 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
18232             Cong Wang  <amwang@redhat.com>
18233
18234         [BZ #15850]
18235         * sysdeps/unix/sysv/linux/bits/in.h
18236         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18237         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18238         before __USE_KERNEL_IPV6_DEFS uses.
18239         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18240         IPPROTO_BEETPH.
18241         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18242         sockaddr_in6, or ipv6_mreq.
18243
18244 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18245
18246         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18247         memory access for final bytes in some large inputs.
18248         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18249
18250 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18251
18252         * string/test-memrchr.c: New file.
18253         * string/test-memrchr-ifunc.c: New file.
18254         * string/Makefile: Add new memrchr testcase.
18255
18256 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
18257
18258         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18259         fanotify_init returns EPERM.
18260
18261 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18262
18263         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18264         errors.
18265         (top level): Treat second token from macro or constant entries for
18266         allowed headers as allowed.
18267         * include/complex.h: Condition internal declarations on
18268         [!_ISOMAC].
18269         * include/fenv.h: Condition include of <stdbool.h> and internal
18270         declarations on [!_ISOMAC].
18271
18272 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
18273
18274         [BZ #15923]
18275         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18276
18277 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18278
18279         * configure.in (--enable-versioning): Remove configure option.
18280         (libc_cv_asm_symver_directive): Remove configure test.
18281         (libc_cv_ld_version_script_option): Likewise.
18282         (VERSIONING): Remove variable and AC_SUBST.
18283         (DO_VERSIONING): Remove AC_DEFINE.
18284         * configure: Regenerated.
18285         * config.h.in (DO_VERSIONING): Remove macro.
18286         * Makerules [$(versioning) = yes]: Change conditionals to
18287         [$(build-shared) = yes].
18288         * config.make.in (versioning): Remove variable.
18289         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18290         [$(build-shared) = yes].
18291         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18292         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18293         * elf/Makefile [$(versioning) = yes]: Change conditionals to
18294         [$(build-shared) = yes].
18295         * extra-lib.mk [$(versioning) = yes]: Likewise.
18296         * hurd/Makefile [$(versioning) = yes]: Likewise.
18297         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18298         [SHARED].
18299         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18300         [SHARED].
18301         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18302         [SHARED && !NO_HIDDEN].
18303         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18304         [SHARED].
18305         [SHARED && DO_VERSIONING]: Likewise..
18306         * libio/Makefile [$(versioning) = yes]: Change conditionals to
18307         [$(build-shared) = yes].
18308         * manual/install.texi (--disable-versioning): Remove
18309         documentation.
18310         * INSTALL: Regenerated.
18311         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18312         to [SHARED].
18313         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18314         [$(build-shared) = yes].
18315         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18316         * sysdeps/i386/i686/multiarch/strstr-c.c
18317         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18318         [SHARED && !NO_HIDDEN].
18319         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18320         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18321         * sysdeps/powerpc/powerpc32/dl-machine.c
18322         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18323         * sysdeps/powerpc/powerpc32/sysdep.h
18324         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18325         to [SHARED && PIC && !NO_HIDDEN].
18326         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18327         conditional to [SHARED].
18328
18329 2013-09-04   Will Newton  <will.newton@linaro.org>
18330
18331         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18332         * benchtests/bench-string.h: Include bench-timing.h instead
18333         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18334         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18335         call to HP_TIMING_DIFF_INIT.
18336         * benchtests/bench-memccpy.c: Use bench-timing.h macros
18337         instead of hp-timing.h macros.
18338         * benchtests/bench-memchr.c: Likewise.
18339         * benchtests/bench-memcmp.c: Likewise.
18340         * benchtests/bench-memcpy.c: Likewise.
18341         * benchtests/bench-memmem.c: Likewise.
18342         * benchtests/bench-memmove.c: Likewise.
18343         * benchtests/bench-memset.c: Likewise.
18344         * benchtests/bench-rawmemchr.c: Likewise.
18345         * benchtests/bench-strcasecmp.c: Likewise.
18346         * benchtests/bench-strcasestr.c: Likewise.
18347         * benchtests/bench-strcat.c: Likewise.
18348         * benchtests/bench-strchr.c: Likewise.
18349         * benchtests/bench-strcmp.c: Likewise.
18350         * benchtests/bench-strcpy.c: Likewise.
18351         * benchtests/bench-strcpy_chk.c: Likewise.
18352         * benchtests/bench-strlen.c: Likewise.
18353         * benchtests/bench-strncasecmp.c: Likewise.
18354         * benchtests/bench-strncat.c: Likewise.
18355         * benchtests/bench-strncmp.c: Likewise.
18356         * benchtests/bench-strncpy.c: Likewise.
18357         * benchtests/bench-strnlen.c: Likewise.
18358         * benchtests/bench-strpbrk.c: Likewise.
18359         * benchtests/bench-strrchr.c: Likewise.
18360         * benchtests/bench-strspn.c: Likewise.
18361         * benchtests/bench-strstr.c: Likewise.
18362
18363 2013-09-04  Will Newton  <will.newton@linaro.org>
18364
18365         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18366
18367 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
18368
18369         [BZ #15427]
18370         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18371         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18372         * math/libm-test.inc (lgamma_test_data): Add more tests.
18373         * sysdeps/i386/fpu/libm-test-ulps: Update.
18374         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18375
18376 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
18377
18378         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18379         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18380         Add ifunc.
18381         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18382         Add strcmp-sse2-unaligned
18383         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18384
18385 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18386
18387         * Versions.def (libc): Add GLIBC_2.19.
18388
18389 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18390
18391         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18392         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18393
18394 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
18395
18396         [BZ #14155]
18397         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18398         intermediate calculations in recurrence.
18399         (__ieee754_ynf): Likewise.
18400         * math/libm-test.inc (jn_test_data): Do not allow spurious
18401         underflow exception.  Add more tests.
18402         (yn_test_data): Add more tests.
18403         * sysdeps/i386/fpu/libm-test-ulps: Update.
18404         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18405
18406 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18407
18408         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18409
18410 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18411
18412         * csu/init-first.c: Fix then/than typos.
18413         * locale/programs/ld-collate.c: Likewise.
18414         * locale/programs/linereader.h: Likewise.
18415         * manual/charset.texi: Likewise.
18416         * manual/filesys.texi: Likewise.
18417         * manual/stdio.texi: Likewise.
18418         * manual/string.texi: Likewise.
18419         * stdlib/fmtmsg.c: Likewise.
18420         * sysdeps/i386/stpncpy.S: Likewise.
18421         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18422         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18423         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18424         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18425
18426 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18427
18428         * elf/dl-open.c: Fix typos.
18429         * iconvdata/gbbig5.c: Likewise.
18430         * iconvdata/iso-2022-jp.c: Likewise.
18431         * iconv/gconv_int.h: Likewise.
18432         * iconv/loop.c: Likewise.
18433         * nis/rpcsvc/nis.h: Likewise.
18434         * resolv/ns_name.c: Likewise.
18435         * stdio-common/vfscanf.c: Likewise.
18436         * streams/stropts.h: Likewise.
18437         * sunrpc/rpc_thread.c: Likewise.
18438         * sysdeps/i386/strpbrk.S: Likewise.
18439         * sysdeps/ieee754/k_standard.c: Likewise.
18440         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18441         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18442         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18443         * sysdeps/mach/hurd/profil.c: Likewise.
18444         * sysdeps/s390/dl-procinfo.h: Likewise.
18445         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18446         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18447         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18448         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18449         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18450
18451 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18452
18453         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18454         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18455
18456 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18457
18458         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18459         aix specific files.
18460         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18461         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18462         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18463         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18464         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18465         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18466         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18467         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18468
18469 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18470             Roland McGrath  <roland@hack.frob.com>
18471
18472         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18473         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18474
18475 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18476
18477         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18478         __executable_start symbol instead of _start.
18479
18480 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18481
18482         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18483         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18484         Move macros to...
18485         * sysdeps/gnu/ldsodefs.h: ... this new file.
18486
18487         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18488         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18489         instead of ELFOSABI_LINUX.
18490
18491         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18492         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18493         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18494         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18495         Likewise.
18496         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18497         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18498         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18499         Likewise.
18500         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18501         (ibm_extended_long_double): Add ieee_nan member.
18502         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18503         (do_test): New function.
18504
18505         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18506         TEST_TRUNC.
18507         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18508         functions, renamed from truncdfsf_test, trunctfsf_test,
18509         trunctfdf_test.
18510         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18511         functions.
18512         (do_test): Run all these.
18513
18514 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18515
18516         * argp/argp-help.c: Fix typos.
18517         * argp/argp-parse.c: Likewise.
18518         * debug/backtracesyms.c: Likewise.
18519         * elf/elf.h: Likewise.
18520         * malloc/malloc.c: Likewise.
18521         * nis/nis_print.c: Likewise.
18522         * resolv/res_comp.c: Likewise.
18523         * stdlib/stdlib.h: Likewise.
18524         * sunrpc/clnt_tcp.c: Likewise.
18525         * sunrpc/clnt_udp.c: Likewise.
18526         * sunrpc/clnt_unix.c: Likewise.
18527         * sysdeps/unix/bsd/ptsname.c: Likewise.
18528         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18529         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18530         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18531         Likewise.
18532         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18533         Likewise.
18534         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18535         Likewise.
18536         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18537
18538 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18539
18540         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18541         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18542
18543 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18544
18545         [BZ #15897]
18546         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18547         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18548         ($(objpfx)bug-dl-leaf): New rule.
18549         ($(objpfx)bug-dl-leaf.so): Likewise.
18550         ($(objpfx)bug-dl-leaf.out): Likewise.
18551         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18552         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18553         * dlfcn/bug-dl-leaf.c: New test.
18554         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18555         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18556         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18557         (dlclose): Likewise.
18558         (dlmopen): Likewise.
18559
18560 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18561
18562         * include/netdb.h [!_ISOMAC]:
18563         Don't include <tls.h>.
18564         (h_errno, __libc_h_errno): Move declaration and macros out of
18565         [_LIBC_REENTRANT].
18566
18567         * include/resolv.h [_RESOLV_H_]:
18568         Don't include <tls.h>.
18569         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18570         * resolv/res_libc.c: Don't include <tls.h>.
18571         (_res): Use __attribute__ ((nocommon)) in place of
18572         __attribute__ ((section (".bss"))).
18573
18574         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18575         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18576
18577         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18578
18579         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18580         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18581
18582         * resolv/res_mkquery.c: Include <sys/time.h>.
18583
18584         * inet/ifreq.c: Moved to ...
18585         * sysdeps/unix/ifreq.c: ... here.
18586         * inet/ifreq.c: New file, true stub version.
18587
18588         * socket/sa_len.c: New file.
18589         * socket/Makefile (aux): Add it.
18590         * sysdeps/unix/sysv/linux/Makefile
18591         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18592         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18593         and #include <socket/sa_len.c>.
18594         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18595         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18596
18597         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18598         * bits/socket.h: ... here.
18599
18600         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18601         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18602         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18603
18604 2013-08-27  Andreas Schwab  <schwab@suse.de>
18605
18606         [BZ #15736]
18607         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18608         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18609         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18610         * string/test-strcasecmp.c (test_main): Run tests in several
18611         locales.
18612         * string/test-strncasecmp.c (test_main): Likewise.
18613
18614         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18615         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18616         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18617         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18618         (__strncasecmp_ssse3) [PIC]: Likewise.
18619
18620 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18621
18622         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18623
18624         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18625         instead of explicitly declaring xdecrypt.
18626         * nis/nss_nis/nis-publickey.c: Likewise.
18627
18628 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18629
18630         [BZ #15890]
18631         * nscd/aicache.c: Include res_hconf.h.
18632         (addhstaiX): Initialize res_hconf.
18633
18634 2013-08-26  Andreas Schwab  <schwab@suse.de>
18635
18636         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18637         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18638
18639 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18640
18641         * nscd/aicache.c (addhstaiX): Fix indentation.
18642
18643 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18644
18645         * configure.ac: Quote $build_pt_chown test.
18646         * configure: Regenerated.
18647
18648 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18649
18650         [BZ #15532]
18651         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18652         * math/s_cexpf.c (__cexpf): Likewise.
18653         * math/s_cexpl.c (__cexpl): Likewise.
18654         * math/libm-test.inc (cexp_test_data): Correct expected return
18655         value for NaN + i0.  Add another test.
18656
18657 2013-08-22  David S. Miller  <davem@davemloft.net>
18658
18659         * po/ca.po: Update Catalan translation from translation project.
18660         * po/uk.po: Add Ukrainian translations from translation project.
18661
18662 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18663
18664         [BZ #15797]
18665         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18666         is infinite, not alongside NaN test.
18667         * math/s_fdimf.c (__fdimf): Likewise.
18668         * math/s_fdiml.c (__fdiml): Likewise.
18669         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18670         errno is unchanged.
18671
18672 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18673
18674         * argp/argp-help.c: Fix typos.
18675         * crypt/speeds.c: Likewise.
18676         * csu/check_fds.c: Likewise.
18677         * elf/dl-load.c: Likewise.
18678         * elf/dl-open.c: Likewise.
18679         * elf/reldep3.c: Likewise.
18680         * elf/reldep.c: Likewise.
18681         * elf/sprof.c: Likewise.
18682         * iconv/iconv_charmap.c: Likewise.
18683         * iconv/skeleton.c: Likewise.
18684         * iconv/strtab.c: Likewise.
18685         * io/lockf64.c: Likewise.
18686         * libio/libioP.h: Likewise.
18687         * resolv/gai_notify.c: Likewise.
18688         * resolv/ns_name.c: Likewise.
18689         * resolv/ns_samedomain.c: Likewise.
18690         * resolv/res_send.c: Likewise.
18691         * stdlib/random.c: Likewise.
18692         * sunrpc/rpc/xdr.h: Likewise.
18693         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18694         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18695         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18696         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18697         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18698         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18699         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18700         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18701         * sysdeps/mach/hurd/check_fds.c: Likewise.
18702         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18703         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18704         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18705         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18706         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18707         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18708         * sysdeps/pthread/aio_notify.c: Likewise.
18709         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18710         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18711         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18712         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18713         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18714
18715 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18716
18717         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18718         version if bit_Slow_SSE4_2 is set.
18719         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18720         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18721
18722 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18723
18724         [BZ #15867]
18725         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18726         trampoline stack frame information.
18727         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18728         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18729         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18730         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18731         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18732         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18733         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18734         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18735         sa_flags value.
18736         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18737         interrupting a syscall and set with option SA_SIGINFO.
18738
18739 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18740
18741         [BZ #15531]
18742         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18743         argument is infinite.
18744         * math/s_cprojf.c (__cprojf): Likewise.
18745         * math/s_cprojl.c (__cprojl): Likewise.
18746         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18747         * math/libm-test.inc (cproj_test_data): Add more tests.
18748
18749         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18750
18751         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18752         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18753         size.  Use __ffs to determine corresponding shift.
18754
18755 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18756             Roland McGrath  <roland@hack.frob.com>
18757
18758         * Makefile (INSTALL): Remove trailing blank lines from output of
18759         makeinfo.
18760
18761 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18762
18763         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18764         Align 32 bit compat elf_greg to 8 bytes.
18765
18766 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18767
18768         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18769
18770 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18771
18772         * string/strcoll_l.c (coll_seq): New structure.
18773         (get_next_seq_cached): New function.
18774         (get_next_seq): New function.
18775         (do_compare): New function.
18776         (STRCOLL): Use GNU style definition.  Simplify implementation
18777         by using get_next_seq, get_next_seq_cached and do_compare.
18778
18779 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18780
18781         [BZ #14699]
18782         CVE-2013-4237
18783         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18784         member.
18785         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18786         member.
18787         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18788         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18789         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18790         conditional.
18791         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18792         GETDENTS_64BIT_ALIGNED.
18793         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18794         * manual/filesys.texi (Reading/Closing Directory): Document
18795         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18796         strongly.
18797         * manual/conf.texi (Limits for Files): Add portability note to
18798         NAME_MAX, PATH_MAX.
18799         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18800
18801 2013-08-13  Andreas Schwab  <schwab@suse.de>
18802
18803         [BZ #15749]
18804         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18805         of fabs.
18806         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18807         LDBL_MAX_EXP >= 16384]: Add tests for it.
18808
18809 2013-08-12  David S. Miller  <davem@davemloft.net>
18810
18811         * version.h (RELEASE): Set to "development".
18812         (VERSION): Set to "2.18.90".
18813         * NEWS: Add 2.19 section.
18814
18815 2013-08-03  David S. Miller  <davem@davemloft.net>
18816
18817         * po/ko.po: Update Korean translation from translation project.
18818
18819 2013-08-01  David S. Miller  <davem@davemloft.net>
18820
18821         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18822         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18823         Bilka.
18824
18825 2013-07-30  David S. Miller  <davem@davemloft.net>
18826
18827         * po/fr.po: Update French translation from translation project.
18828
18829 2013-07-28  David S. Miller  <davem@davemloft.net>
18830
18831         * po/cs.po: Update Czech translation from translation project.
18832
18833         * po/sv.po: Update Swedish translation from translation project.
18834
18835 2013-07-27  David S. Miller  <davem@davemloft.net>
18836
18837         * po/eo.po: Update Esperanto translation from translation project.
18838
18839         * po/vi.po: Update Vietnamese translation from translation project.
18840
18841         * po/de.po: Update German translation from translation project.
18842
18843 2013-07-26  David S. Miller  <davem@davemloft.net>
18844
18845         * po/bg.po: Update Bulgarian translation from translation project.
18846
18847         * po/nl.po: Update Dutch translation from translation project.
18848         * po/pl.po: Update Polish translation from translation project.
18849         * po/ru.po: Update Russian translation from translation project.
18850
18851 2013-07-24  David S. Miller  <davem@davemloft.net>
18852
18853         * po/libc.pot: Update.
18854
18855 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18856
18857         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18858         variable page size.
18859         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18860         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18861         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18862
18863 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18864
18865         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18866
18867 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18868             Andreas Schwab  <schwab@suse.de>
18869             Roland McGrath  <roland@hack.frob.com>
18870             Joseph Myers  <joseph@codesourcery.com>
18871             Carlos O'Donell  <carlos@redhat.com>
18872
18873         [BZ #15755]
18874         * config.h.in: Define HAVE_PT_CHOWN.
18875         * config.make.in (build-pt-chown): New variable.
18876         * configure.in (--enable-pt_chown): New configure option.
18877         * configure: Regenerate.
18878         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18879         build-pt-chown is enabled.
18880         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18881         pt_chown to fix pty ownership.
18882         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18883         CLOSE_ALL_FDS.
18884         * manual/install.texi (Configuring and compiling): Mention
18885         --enable-pt_chown. Add @findex for grantpt.
18886         * INSTALL: Regenerate.
18887
18888 2013-07-20  David S. Miller  <davem@davemloft.net>
18889
18890         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18891         difference between 32-bit and 64-bit.
18892
18893 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18894
18895         [BZ #15711]
18896         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18897         Avoid system header dependency with -ffreestanding.
18898         ($(objpfx)bits/syscall%d): Likewise.
18899
18900 2013-07-13  David S. Miller  <davem@davemloft.net>
18901
18902         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18903         underflows from atanl/atan2l due to bug 15319.
18904         (casinh_test_data): Likewise.
18905
18906 2013-07-07  David S. Miller  <davem@davemloft.net>
18907
18908         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18909
18910 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18911
18912         * sysdeps/i386/fpu/libm-test-ulps: Update.
18913         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18914
18915 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18916
18917         * configure.in (--enable-lock-elision): Fix message text.
18918         * INSTALL: Regenerate.
18919         * configure: Regenerate.
18920
18921 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18922
18923         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18924
18925 2013-07-03  Andreas Jaeger  <aj@suse.de>
18926
18927         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18928         define.
18929         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18930         (ptrace_peeksiginfo_args): Add.
18931         (__ptrace_peeksiginfo_flags): Add.
18932         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18933         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18934         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18935
18936 2013-07-03  Allan McRae  <allan@archlinux.org>
18937
18938         * sysdeps/i386/fpu/libm-test-ulps: Update.
18939
18940 2013-07-02  David S. Miller  <davem@davemloft.net>
18941
18942         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18943
18944 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18945
18946         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18947
18948 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18949
18950         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18951         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18952
18953 2013-07-02  Andi Kleen <ak@linux.intel.com>
18954
18955         * config.h.in (ENABLE_LOCK_ELISION): Add.
18956         * configure.in (--enable-lock-elision): Add option.
18957         * manual/install.texi: Document --enable lock elision.
18958         * configure: Regenerate
18959         * INSTALL: Regenerate.
18960
18961 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18962
18963         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18964         SSE4.2 strcasecmp for libc.a.
18965         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18966
18967 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18968
18969         [BZ #13304]
18970         * soft-fp/op-common.h (_FP_FMA): New macro.
18971         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18972         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18973         (_FP_MUL_MEAT_1_imm): ... here.
18974         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18975         (_FP_MUL_MEAT_1_wide): ... here.
18976         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18977         (_FP_MUL_MEAT_1_hard): ... here.
18978         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18979         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18980         (_FP_MUL_MEAT_2_wide): ... here.
18981         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18982         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18983         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18984         (_FP_MUL_MEAT_2_gmp): ... here.
18985         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18986         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18987         (_FP_MUL_MEAT_4_wide): ... here.
18988         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18989         (_FP_MUL_MEAT_4_gmp): ... here.
18990         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18991         (_FP_WFRACBITS_DW_S): Likewise.
18992         (_FP_WFRACXBITS_DW_S): Likewise.
18993         (_FP_HIGHBIT_DW_S): Likewise.
18994         (FP_FMA_S): Likewise.
18995         (_FP_FRAC_HIGH_DW_S): Likewise.
18996         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18997         (_FP_WFRACBITS_DW_D): Likewise.
18998         (_FP_WFRACXBITS_DW_D): Likewise.
18999         (_FP_HIGHBIT_DW_D): Likewise.
19000         (FP_FMA_D): Likewise.
19001         (_FP_FRAC_HIGH_DW_D): Likewise.
19002         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19003         (_FP_WFRACBITS_DW_E): Likewise.
19004         (_FP_WFRACXBITS_DW_E): Likewise.
19005         (_FP_HIGHBIT_DW_E): Likewise.
19006         (FP_FMA_E): Likewise.
19007         (_FP_FRAC_HIGH_DW_E): Likewise.
19008         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19009         (_FP_WFRACBITS_DW_Q): Likewise.
19010         (_FP_WFRACXBITS_DW_Q): Likewise.
19011         (_FP_HIGHBIT_DW_Q): Likewise.
19012         (FP_FMA_Q): Likewise.
19013         (_FP_FRAC_HIGH_DW_Q): Likewise.
19014         * soft-fp/fmasf4.c: New file.
19015         * soft-fp/fmadf4.c: Likewise.
19016         * soft-fp/fmatf4.c: Likewise.
19017
19018 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19019
19020         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19021         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19022         Silvermont.
19023         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19024         macro.
19025         (index_Slow_SSE4_2): Likewise.
19026         (index_Prefer_PMINUB_for_stringop): Likewise.
19027         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19028         bit_Slow_SSE4_2 is set.
19029         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19030         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19031
19032 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19033
19034         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19035         rtld_global._dl_hwcap2.
19036         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19037         POWER8.
19038         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19039         POWER8 feature descriptions defined in _dl_hwcap2.
19040         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19041         string handling for POWER8 feature bits.
19042         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19043         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19044         _dl_powerpc_cap_flags.
19045         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19046         * sysdeps/powerpc/rtld-global-offsets.sym
19047         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19048         _dl_hwcap2 in the rtld_global_ro structure.
19049
19050 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19051
19052         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19053         hardware capabilities in support of AT_HWCAP2.
19054         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19055         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19056         GLRO(dl_hwcap2).
19057         (_dl_show_auxv): Add support for calling _dl_procinfo to display
19058         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
19059         explicitly the unknown a_type display mechanism is used.
19060         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19061         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19062         struct member.
19063         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19064         to macro prototype for AT_HWCAP2 support.
19065         * sysdeps/i386/dl-procinfo.h: Likewise.
19066         * sysdeps/s390/dl-procinfo.h: Likewise.
19067         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19068         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
19069         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
19070         return -1 for unknown a_type display fallback.
19071         * sysdeps/sparc/dl-procinfo.h: Likewise.
19072         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19073         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19074
19075 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
19076
19077         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19078         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19079
19080 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
19081
19082         [BZ #12492]
19083         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19084         mprotect making __stack_prot writable.
19085
19086 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
19087             Joseph Myers  <joseph@codesourcery.com>
19088
19089         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19090         as being properly aligned.
19091
19092 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
19093
19094         * dlfcn/modstatic5.c: New file.
19095         * dlfcn/tststatic5.c: New file.
19096         * dlfcn/Makefile (tests): Add tststatic5.
19097         (tests-static): Likewise.
19098         (modules-names): Add modstatic5.
19099         (tststatic5-ENV): New variable.
19100         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19101
19102         [BZ #15022]
19103         * elf/dl-support.c (_dl_main_map): New variable.
19104         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19105         (_dl_nns, _dl_load_adds): Set to 1.
19106         (_dl_initial_searchlist): Refer to _dl_main_map.
19107         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19108         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19109         call to _dl_get_origin.
19110         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19111         around call_map.
19112         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19113         * dlfcn/modstatic3.c: New file.
19114         * dlfcn/tststatic3.c: New file.
19115         * dlfcn/tststatic4.c: New file.
19116         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19117         (tests-static): Likewise.
19118         (modules-names): Add modstatic3.
19119         (tststatic3-ENV, tststatic4-ENV): New variables.
19120         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19121         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19122
19123 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
19124
19125         * configure.in (CC): Require GCC version 4.4 or later.
19126         * configure: Regenerated.
19127         * manual/install.texi (Tools for Compilation): Update GCC version
19128         requirement.
19129         * INSTALL: Regenerated.
19130
19131 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19132
19133         [BZ #15674]
19134         * string/test-memcmp.c (check2): New.
19135         (main): Call check2.
19136
19137         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19138
19139 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
19140
19141         [BZ #15022]
19142         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19143         over to...
19144         (dl_open_worker) [!SHARED]: ... here.
19145
19146 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19147
19148         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19149
19150 2013-06-25  Richard Henderson  <rth@redhat.com>
19151
19152         * locale/programs/locarchive.c: Include <libc-internal.h>
19153
19154 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
19155
19156         * manual/texinfo.tex: Update to version 2013-06-21.17, with
19157         trailing whitespace removed.
19158
19159 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19160
19161         [BZ #10283]
19162         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19163         * locale/programs/locarchive.c: Include libc-mmap.h.
19164         (prepare_address_space): Take two new outputs (the mmap base and len).
19165         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
19166         values.
19167         (create_archive): Declare new mmap base and len values for
19168         prepare_address_space, and store the result in ah.
19169         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19170         (enlarge_archive): If ah->mmap_base is not NULL, use that and
19171         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19172         Declare new mmap base and len values for
19173         prepare_address_space, and store the result in new_ah.
19174         (open_archive): Declare new mmap base and len values for
19175         prepare_address_space, and store the result in ah.
19176         (close_archive): If ah->mmap_base is not NULL, use that and
19177         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19178         * sysdeps/generic/libc-mmap.h: New file.
19179
19180 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19181
19182         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19183         (ALIGN_UP): Likewise.
19184         (PTR_ALIGN_DOWN): Likewise.
19185         (PTR_ALIGN_UP): Likewise.
19186
19187 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19188
19189         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19190         entry mapped to PPC_PLATFORM_POWER8.
19191         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19192         POWER8.
19193         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19194         (_dl_string_platform): Add case for exporting platform position for
19195         POWER8.
19196         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19197         search path to sysdeps/powerpc/powerpc32/power8 directory.
19198         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19199         search path to sysdeps/powerpc/powerpc64/power8 directory.
19200         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19201         power7 directories.
19202         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19203         power7 directories.
19204
19205 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
19206
19207         * INSTALL: Regenerate.
19208
19209         * nscd/connections.c (nscd_init): Fix comment.
19210
19211 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
19212
19213         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19214
19215         [BZ #15667]
19216         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19217         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19218
19219 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19220
19221         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19222         DL_DST_REQ_STATIC.
19223         (DL_DST_REQ_STATIC): Remove macro.
19224
19225 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
19226
19227         [BZ #7006]
19228         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19229         with a shift of 0 bits.
19230
19231 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19232
19233         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19234         $(tststatic-ENV).
19235
19236 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19237
19238         [BZ #15655]
19239         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19240
19241 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19242
19243         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19244         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19245         accepts -fno-tree-loop-distribute-patterns.
19246         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19247         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19248         recursive call.
19249         * string/memset.c (memset): Likewise.
19250         * string/test-memmove.c (simple_memmove): Disable loop transformation
19251         to library calls.
19252         * string/test-memset.c (simple_memset): Likewise.
19253         * benchtests/bench-memmove.c (simple_memmove): Likewise.
19254         * benchtests/bench-memset.c (simple_memset): Likewise.
19255         * configure: Regenerated.
19256
19257 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
19258
19259         * math/test-misc.c (main): Ignore fesetround failure when failures
19260         of subsequent rounding tests would be ignored.
19261
19262         [BZ #15654]
19263         * math/fedisblxcpt.c (fedisableexcept): Return 0.
19264         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19265         * math/fegetenv.c (__fegetenv): Return 0.
19266         * math/fegetexcept.c (fegetexcept): Return 0.
19267         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19268         FE_TONEAREST.
19269         * math/feholdexcpt.c (feholdexcept): Return 0.
19270         * math/fesetenv.c (__fesetenv): Return 0.
19271         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19272         argument FE_TONEAREST.
19273         * math/feupdateenv.c (__feupdateenv): Return 0.
19274         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19275
19276 2013-06-18  Roland McGrath  <roland@hack.frob.com>
19277
19278         * elf/rtld-Rules (rtld-compile-command.S): New variable.
19279         (rtld-compile-command.s, rtld-compile-command.c): New variables.
19280         ($(objpfx)rtld-%.os rules): Use them.
19281
19282 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19283
19284         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19285         fields.
19286
19287 2013-06-17  Roland McGrath  <roland@hack.frob.com>
19288
19289         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19290         length of target pattern, then descending length of dependency pattern.
19291         * configure.in (AWK): Require gawk 3.1.2 or newer.
19292         * manual/install.texi (Tools for Compilation): Say that we do.
19293         * configure: Regenerated.
19294
19295         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19296         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19297         * scripts/sysd-rules.awk: ... this new script.
19298         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19299         than a glob-style pattern.
19300
19301 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
19302
19303         * math/test-misc.c (main): Do not treat incorrectly rounded
19304         conversions as failure unless ROUNDING_TESTS passes.
19305
19306 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
19307
19308         [BZ #15631]
19309         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19310         restore exception state around main square root computation, then
19311         check for inexactness explicitly.
19312
19313         * math/libm-test.inc (fma_test_data): Add another test.
19314
19315 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
19316
19317         * manual/threads.texi (Non-POSIX Extensions): New document
19318         node.  Document pthread_getattr_default_np and
19319         pthread_setattr_default_np.
19320
19321         * Versions.def (libpthread): Add GLIBC_2.18.
19322         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19324         Likewise.
19325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19326         Likewise.
19327         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19328         Likewise.
19329         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19330         Likewise.
19331         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19332         Likewise.
19333         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19334         Likewise.
19335         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19336         Likewise.
19337         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19338         Likewise.
19339         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19340         Likewise.
19341
19342 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19343
19344         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19345         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19346
19347 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
19348             H.J. Lu  <hjl.tools@gmail.com>
19349
19350         [BZ #15627]
19351         * sysdeps/x86_64/rtld-memset.c: Remove file.
19352         * sysdeps/x86_64/rtld-memset.S: New file.
19353
19354 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
19355
19356         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19357         (test_in_one_mode): Take arguments for whether the rounding mode
19358         is supported for each floating-point type.
19359         (do_test): Pass new arguments to test_in_one_mode using
19360         ROUNDING_TESTS.
19361
19362 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19363
19364         * posix/tst-waitid.c (do_test): Distinguish different instances of
19365         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
19366         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19367         before entering the kernel for waitpid.
19368
19369 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19370
19371         * NEWS: Fix note on clock function precision.  Text by Roland
19372         McGrath.
19373
19374 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19375
19376         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19377         it into place only when and if the sanity check passes.
19378
19379 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
19380
19381         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19382         output for whether conversion result is exact.  Take argument
19383         indicating whether type is IBM long double.
19384         (round_for_all): Change need_exact field to ibm_ld.
19385         * stdlib/tst-strtod-round.c (struct exactness): New type.
19386         (struct test): Change bool ld_ok field to struct exactness exact.
19387         (TEST): Update all definitions for change to field.
19388         (tests): Regenerate array contents.
19389         (test_in_one_mode): Take pointer to new field instead of old ld_ok
19390         field value.  Check for IBM long double here.
19391         (do_test): Update calls to test_in_one_mode.
19392
19393 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19394
19395         [BZ #12515]
19396         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19397         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19398
19399 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19400
19401         [BZ #15605]
19402         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19403         generated by the compiler on loop optimizations.
19404         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19405         general definitions.
19406
19407 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19408
19409         * math/bug-nextafter.c: Include <math-tests.h>.
19410         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19411         the relevant type.
19412         * math/bug-nexttoward.c: Include <math-tests.h>.
19413         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19414         the relevant type.
19415         * math/test-misc.c: Include <math-tests.h>.
19416         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19417         the relevant type.
19418
19419 2013-06-12  Andreas Jaeger  <aj@suse.de>
19420
19421         * po/ia.po: Update Interlingua translation from translation
19422         project.
19423
19424 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19425
19426         * include/fenv.h: Include stdbool.h.
19427         (struct rm_ctx): New structure.
19428         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19429         Define macro.
19430         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19431         (SET_RESTORE_ROUNDF): Likewise.
19432         (SET_RESTORE_ROUNDL): Likewise.
19433         (SET_RESTORE_ROUND_NOEX): Likewise.
19434         (SET_RESTORE_ROUND_NOEXF): Likewise.
19435         (SET_RESTORE_ROUND_NOEXL): Likewise.
19436         (SET_RESTORE_ROUND_53BIT): Likewise.
19437         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19438         (libc_feresetround_noexf_ctx): Likewise.
19439         (libc_feresetround_noexl_ctx): Likewise.
19440         (libc_feholdsetround_53bit_ctx): Likewise.
19441         (libc_feresetround_53bit_ctx): Likewise.
19442         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19443         (libc_feholdexcept_setround_sse_ctx): New function.
19444         (libc_fesetenv_sse_ctx): Likewise.
19445         (libc_feupdateenv_sse_ctx): Likewise.
19446         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19447         (libc_feholdexcept_setround_387_ctx): Likewise.
19448         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19449         (libc_feholdsetround_387_prec_ctx): Likewise.
19450         (libc_feholdsetround_387_ctx): Likewise.
19451         (libc_feholdsetround_387_53bit_ctx): Likewise.
19452         (libc_feholdsetround_sse_ctx): Likewise.
19453         (libc_feresetround_sse_ctx): Likewise.
19454         (libc_feresetround_387_ctx): Likewise.
19455         (libc_feupdateenv_387_ctx): Likewise.
19456         (libc_feholdexcept_setroundf_ctx): Define macro.
19457         (libc_fesetenvf_ctx): Likewise.
19458         (libc_feupdateenvf_ctx): Likewise.
19459         (libc_feholdsetroundf_ctx): Likewise.
19460         (libc_feresetroundf_ctx): Likewise.
19461         (libc_feholdexcept_setround_ctx): Likewise.
19462         (libc_fesetenv_ctx): Likewise.
19463         (libc_feupdateenv_ctx): Likewise.
19464         (libc_feholdsetround_ctx): Likewise.
19465         (libc_feresetround_ctx): Likewise.
19466         (libc_feholdexcept_setroundl_ctx): Likewise.
19467         (libc_feupdateenvl_ctx): Likewise.
19468         (libc_feholdsetroundl_ctx): Likewise.
19469         (libc_feresetroundl_ctx): Likewise.
19470         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19471         (libc_feresetround_53bit_ctx): Likewise.
19472
19473 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19474
19475         * locale/iso-639.def: Convert to UTF-8.
19476
19477 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19478
19479         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19480         (EXCEPTION_TESTS_double): Likewise.
19481         (EXCEPTION_TESTS_long_double): Likewise.
19482         (EXCEPTION_TESTS): Likewise.
19483         * math/libm-test.inc (test_exceptions): Only test exceptions if
19484         EXCEPTION_TESTS (FLOAT).
19485
19486 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19487
19488         * benchtests/Makefile (string-bench): Add strcpy_chk and
19489         stpcpy_chk.
19490         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19491         * benchtests/bench-stpcpy_chk.c: New file.
19492         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19493         * benchtests/bench-strcpy_chk.c: New file.
19494         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19495         code.
19496         (do_test): Likewise.
19497
19498 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19499
19500         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19501         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19502         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19503         with tabs where appropriate.
19504         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19505         dl-procinfo.h.
19506         [PPC_PLATFORM_PPC440]: Likewise.
19507         [PPC_PLATFORM_PPC464]: Likewise.
19508         [PPC_PLATFORM_PPC476]: Likewise.
19509         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19510         ppc464, and ppc476 platform strings merging from ports/
19511         dl-procinfo.h.
19512
19513 2013-06-11  Andreas Schwab  <schwab@suse.de>
19514
19515         [BZ #14991]
19516         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19517         (from_ucs4_idx): Regenerate.
19518         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19519         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19520         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19521         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19522         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19523         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19524         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19525         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19526         from FROM_LOOP and TO_LOOP specific macros.
19527         (BODY): Handle combining characters.
19528         * iconvdata/BIG5HKSCS.irreversible: Update.
19529         * iconvdata/BIG5HKSCS.precomposed: New file.
19530         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19531         characters.
19532         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19533
19534 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19535
19536         * include/sys/time.h: Fix indentation and add copyright header.
19537
19538         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19539         (do_test): Likewise.
19540         * string/test-memchr.c (do_one_test): Likewise.
19541         (do_test): Likewise.
19542         * string/test-memcmp.c (do_one_test): Likewise.
19543         (do_test): Likewise.
19544         * string/test-memcpy.c (do_one_test): Likewise.
19545         (do_test): Likewise.
19546         * string/test-memmem.c (do_one_test): Likewise.
19547         (do_test): Likewise.
19548         (do_random_tests): Likewise.
19549         * string/test-memmove.c (do_one_test): Likewise.
19550         (do_test): Likewise.
19551         * string/test-memset.c (do_one_test): Likewise.
19552         (do_test): Likewise.
19553         * string/test-rawmemchr.c (do_one_test): Likewise.
19554         (do_test): Likewise.
19555         * string/test-strcasecmp.c (do_one_test): Likewise.
19556         (do_test): Likewise.
19557         * string/test-strcasestr.c (do_one_test): Likewise.
19558         (do_test): Likewise.
19559         * string/test-strcat.c (do_one_test): Likewise.
19560         (do_test): Likewise.
19561         * string/test-strchr.c (do_one_test): Likewise.
19562         (do_test): Likewise.
19563         * string/test-strcmp.c (do_one_test): Likewise.
19564         (do_test): Likewise.
19565         * string/test-strcpy.c (do_one_test): Likewise.
19566         (do_test): Likewise.
19567         * string/test-string.h: Likewise.
19568         (test_init): Likewise.
19569         * string/test-strlen.c (do_one_test): Likewise.
19570         (do_test): Likewise.
19571         * string/test-strncasecmp.c (do_one_test): Likewise.
19572         (do_test): Likewise.
19573         * string/test-strncat.c (do_one_test): Likewise.
19574         (do_test): Likewise.
19575         * string/test-strncmp.c (do_one_test): Likewise.
19576         (do_test_limit): Likewise.
19577         (do_test): Likewise.
19578         * string/test-strncpy.c (do_one_test): Likewise.
19579         (do_test): Likewise.
19580         * string/test-strnlen.c (do_one_test): Likewise.
19581         (do_test): Likewise.
19582         * string/test-strpbrk.c (do_one_test): Likewise.
19583         (do_test): Likewise.
19584         * string/test-strrchr.c (do_one_test): Likewise.
19585         (do_test): Likewise.
19586         * string/test-strspn.c (do_one_test): Likewise.
19587         (do_test): Likewise.
19588         * string/test-strstr.c (do_one_test): Likewise.
19589         (do_test): Likewise.
19590
19591         * benchtests/Makefile (string-bench): Add string benchmarks.
19592         * benchtests/bench-bcopy-ifunc.c: New file.
19593         * benchtests/bench-bcopy.c: New file.
19594         * benchtests/bench-bzero-ifunc.c: New file.
19595         * benchtests/bench-bzero.c: New file.
19596         * benchtests/bench-memccpy-ifunc.c: New file.
19597         * benchtests/bench-memccpy.c: New file.
19598         * benchtests/bench-memchr-ifunc.c: New file.
19599         * benchtests/bench-memchr.c: New file.
19600         * benchtests/bench-memcmp-ifunc.c: New file.
19601         * benchtests/bench-memcmp.c: New file.
19602         * benchtests/bench-memmem-ifunc.c: New file.
19603         * benchtests/bench-memmem.c: New file.
19604         * benchtests/bench-memmove-ifunc.c: New file.
19605         * benchtests/bench-memmove.c: New file.
19606         * benchtests/bench-mempcpy-ifunc.c: New file.
19607         * benchtests/bench-mempcpy.c: New file.
19608         * benchtests/bench-memset-ifunc.c: New file.
19609         * benchtests/bench-memset.c: New file.
19610         * benchtests/bench-rawmemchr-ifunc.c: New file.
19611         * benchtests/bench-rawmemchr.c: New file.
19612         * benchtests/bench-stpcpy-ifunc.c: New file.
19613         * benchtests/bench-stpcpy.c: New file.
19614         * benchtests/bench-stpncpy-ifunc.c: New file.
19615         * benchtests/bench-stpncpy.c: New file.
19616         * benchtests/bench-strcasecmp-ifunc.c: New file.
19617         * benchtests/bench-strcasecmp.c: New file.
19618         * benchtests/bench-strcasestr-ifunc.c: New file.
19619         * benchtests/bench-strcasestr.c: New file.
19620         * benchtests/bench-strcat-ifunc.c: New file.
19621         * benchtests/bench-strcat.c: New file.
19622         * benchtests/bench-strchr-ifunc.c: New file.
19623         * benchtests/bench-strchr.c: New file.
19624         * benchtests/bench-strchrnul-ifunc.c: New file.
19625         * benchtests/bench-strchrnul.c: New file.
19626         * benchtests/bench-strcmp-ifunc.c: New file.
19627         * benchtests/bench-strcmp.c: New file.
19628         * benchtests/bench-strcpy-ifunc.c: New file.
19629         * benchtests/bench-strcpy.c: New file.
19630         * benchtests/bench-strcspn-ifunc.c: New file.
19631         * benchtests/bench-strcspn.c: New file.
19632         * benchtests/bench-strlen-ifunc.c: New file.
19633         * benchtests/bench-strlen.c: New file.
19634         * benchtests/bench-strncasecmp-ifunc.c: New file.
19635         * benchtests/bench-strncasecmp.c: New file.
19636         * benchtests/bench-strncat-ifunc.c: New file.
19637         * benchtests/bench-strncat.c: New file.
19638         * benchtests/bench-strncmp-ifunc.c: New file.
19639         * benchtests/bench-strncmp.c: New file.
19640         * benchtests/bench-strncpy-ifunc.c: New file.
19641         * benchtests/bench-strncpy.c: New file.
19642         * benchtests/bench-strnlen-ifunc.c: New file.
19643         * benchtests/bench-strnlen.c: New file.
19644         * benchtests/bench-strpbrk-ifunc.c: New file.
19645         * benchtests/bench-strpbrk.c: New file.
19646         * benchtests/bench-strrchr-ifunc.c: New file.
19647         * benchtests/bench-strrchr.c: New file.
19648         * benchtests/bench-strspn-ifunc.c: New file.
19649         * benchtests/bench-strspn.c: New file.
19650         * benchtests/bench-strstr-ifunc.c: New file.
19651         * benchtests/bench-strstr.c: New file.
19652
19653         * benchtests/Makefile: Disable parallel execution of targets.
19654         (string-bench): Add memcpy.
19655         (benchset): New variable to store a list of benchmark sets.
19656         (bench-func): Renamed from bench.
19657         (bench-set): New target.
19658         (bench): Depend on bench-func and bench-set.
19659         * benchtests/README: Add section on benchmark sets.
19660         * benchtests/bench-memcpy-ifunc.c: New file.
19661         * benchtests/bench-memcpy.c: New file.
19662         * benchtests/bench-string.h: New file.
19663
19664 2013-06-11  Andreas Schwab  <schwab@suse.de>
19665
19666         [BZ #15577]
19667         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19668         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19669         values in the triple.
19670         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19671         terminator in the group key.
19672
19673 2013-06-11  Andreas Jaeger  <aj@suse.de>
19674
19675         * po/zh_TW.po: Update Chinese (traditional) translation from
19676         translation project.
19677
19678 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19679
19680         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19681         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19682         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19683         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19684         (clock_getcpuclockid): Likewise.
19685         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19686         Add weak_alias and libc_hidden_def.
19687         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19688         * rt/clock_gettime.c (clock_gettime): Rename to
19689         __clock_gettime.  Add weak_alias and libc_hidden_def.
19690         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19691         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19692         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19693         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19694         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19695         Likewise.
19696         * rt/clock_settime.c (clock_settime): Rename to
19697         __clock_settime.  Add weak_alias and libc_hidden_def.
19698         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19699
19700 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19701
19702         * mach/err_boot.sub: Remove trailing whitespace.
19703         * mach/err_ipc.sub: Likewise.
19704         * mach/err_mach.sub: Likewise.
19705
19706         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19707         (ROUNDING_TESTS_double): Likewise.
19708         (ROUNDING_TESTS_long_double): Likewise.
19709         (ROUNDING_TESTS): Likewise.
19710         * math/libm-test.inc: Include <math-tests.h>.
19711         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19712         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19713         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19714         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19715
19716 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19717
19718         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19719         of assigning.
19720
19721 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19722
19723         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19724         otherwise empty TRANS lines.
19725         * sysdeps/gnu/errlist.c: Regenerated.
19726
19727         * catgets/gencat.c (error_print): Use (void) in function
19728         definition.
19729         * crypt/crypt_util.c (__init_des): Likewise.
19730         * crypt/speeds.c (Stop): Likewise.
19731         (main): Likewise.
19732         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19733         * inet/ruserpass.c (token): Likewise.
19734         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19735         * intl/localealias.c (extend_alias_table): Likewise.
19736         * intl/plural-exp.c (init_germanic_plural): Likewise.
19737         * libio/fcloseall.c (__fcloseall): Likewise.
19738         * libio/genops.c (_IO_flush_all): Likewise.
19739         (_IO_flush_all_linebuffered): Likewise.
19740         (_IO_cleanup): Likewise.
19741         (_IO_iter_begin): Likewise.
19742         (_IO_iter_end): Likewise.
19743         (_IO_list_lock): Likewise.
19744         (_IO_list_unlock): Likewise.
19745         (_IO_list_resetlock): Likewise.
19746         * libio/getchar.c (getchar): Likewise.
19747         * libio/getchar_u.c (getchar_unlocked): Likewise.
19748         * libio/getwchar.c (getwchar): Likewise.
19749         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19750         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19751         * login/getpt.c (__getpt): Likewise.
19752         * login/tst-utmp.c (main): Likewise.
19753         * malloc/hooks.c (__malloc_check_init): Likewise.
19754         * malloc/malloc.c (__malloc_stats): Likewise.
19755         * malloc/mtrace.c (tr_break): Likewise.
19756         (mtrace): Likewise.
19757         (muntrace): Likewise.
19758         * misc/fstab.c (endfsent): Likewise.
19759         * misc/getclktck.c (__getclktck): Likewise.
19760         * misc/getdtsz.c (__getdtablesize): Likewise.
19761         * misc/gethostid.c (gethostid): Likewise.
19762         * misc/getpagesize.c (__getpagesize): Likewise.
19763         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19764         (__get_nprocs): Likewise.
19765         (__get_phys_pages): Likewise.
19766         (__get_avphys_pages): Likewise.
19767         * misc/getttyent.c (getttyent): Likewise.
19768         (setttyent): Likewise.
19769         (endttyent): Likewise.
19770         * misc/getusershell.c (getusershell): Likewise.
19771         (endusershell): Likewise.
19772         (setusershell): Likewise.
19773         (initshells): Likewise.
19774         * misc/hsearch.c (__hdestroy): Likewise.
19775         * misc/sync.c (sync): Likewise.
19776         * misc/syslog.c (closelog_internal): Likewise.
19777         (closelog): Likewise.
19778         * misc/ttyslot.c (ttyslot): Likewise.
19779         * misc/vhangup.c (vhangup): Likewise.
19780         * posix/fork.c (__fork): Likewise.
19781         * posix/getegid.c (__getegid): Likewise.
19782         * posix/geteuid.c (__geteuid): Likewise.
19783         * posix/getgid.c (__getgid): Likewise.
19784         * posix/getpid.c (__getpid): Likewise.
19785         * posix/getppid.c (__getppid): Likewise.
19786         * posix/getuid.c (__getuid): Likewise.
19787         * posix/pause.c (pause): Likewise.
19788         * posix/setpgrp.c (setpgrp): Likewise.
19789         * posix/setsid.c (__setsid): Likewise.
19790         * posix/test-vfork.c (noop): Likewise.
19791         * resolv/gethnamaddr.c (_endhtent): Likewise.
19792         (_gethtent): Likewise.
19793         (ht_endhostent): Likewise.
19794         (gethostent): Likewise.
19795         (dns_service): Likewise.
19796         * stdlib/drand48.c (drand48): Likewise.
19797         * stdlib/lrand48.c (lrand48): Likewise.
19798         * stdlib/mrand48.c (mrand48): Likewise.
19799         * stdlib/rand.c (rand): Likewise.
19800         * stdlib/random.c (__random): Likewise.
19801         * stdlib/setenv.c (clearenv): Likewise.
19802         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19803         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19804         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19805         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19806         (__get_nprocs): Likewise.
19807         (__get_phys_pages): Likewise.
19808         (__get_avphys_pages): Likewise.
19809         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19810         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19811         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19812         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19813         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19814         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19815         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19816         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19817         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19818         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19819         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19820         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19821         * sysdeps/posix/clock.c (clock): Likewise.
19822         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19823         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19824         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19825         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19826         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19827         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19828         (__get_nprocs_conf): Likewise.
19829         (__get_phys_pages): Likewise.
19830         (__get_avphys_pages): Likewise.
19831         * time/clock.c (clock): Likewise.
19832         * time/tzset.c (__tzname_max): Likewise.
19833
19834 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19835
19836         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19837         (__bswap_32): Do not use "register".
19838         * crypt/crypt.c (_ufc_doit_r): Likewise.
19839         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19840         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19841         * gmon/gmon.c (__monstartup): Likewise.
19842         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19843         * hurd/hurdmalloc.c (more_memory): Likewise.
19844         (malloc): Likewise.
19845         (free): Likewise.
19846         (realloc): Likewise.
19847         (malloc_fork_prepare): Likewise.
19848         (malloc_fork_parent): Likewise.
19849         (malloc_fork_child): Likewise.
19850         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19851         (_svcauth_des): Likewise.
19852         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19853         * inet/inet_net.c (inet_network): Likewise.
19854         * inet/inet_netof.c (inet_netof): Likewise.
19855         * inet/rcmd.c (__validuser2_sa): Likewise.
19856         * io/fts.c (fts_open): Likewise.
19857         (fts_load): Likewise.
19858         (fts_close): Likewise.
19859         (fts_read): Likewise.
19860         (fts_children): Likewise.
19861         (fts_build): Likewise.
19862         (fts_stat): Likewise.
19863         (fts_sort): Likewise.
19864         (fts_alloc): Likewise.
19865         (fts_lfree): Likewise.
19866         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19867         (_IO_file_xsgetn): Likewise.
19868         (_IO_file_xsgetn_mmap): Likewise.
19869         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19870         (_IO_cookie_write): Likewise.
19871         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19872         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19873         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19874         * malloc/obstack.c (_obstack_begin): Likewise.
19875         (_obstack_begin_1): Likewise.
19876         (_obstack_newchunk): Likewise.
19877         (_obstack_allocated_p): Likewise.
19878         (obstack_free): Likewise.
19879         (_obstack_memory_used): Likewise.
19880         * misc/getttyent.c (getttynam): Likewise.
19881         (getttyent): Likewise.
19882         (skip): Likewise.
19883         (value): Likewise.
19884         * misc/getusershell.c (initshells): Likewise.
19885         * misc/syslog.c (__vsyslog_chk): Likewise.
19886         * misc/ttyslot.c (ttyslot): Likewise.
19887         * nis/nis_hash.c (__nis_hash): Likewise.
19888         * posix/fnmatch_loop.c (FCT): Likewise.
19889         * posix/getconf.c (print_all): Likewise.
19890         (main): Likewise.
19891         * posix/getopt.c (exchange): Likewise.
19892         * posix/glob.c (globfree): Likewise.
19893         (prefix_array): Likewise.
19894         (__glob_pattern_type): Likewise.
19895         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19896         (NS_GET32): Likewise.
19897         (NS_PUT16): Likewise.
19898         (NS_PUT32): Likewise.
19899         * resolv/gethnamaddr.c (getanswer): Likewise.
19900         (gethostbyname2): Likewise.
19901         (gethostbyaddr): Likewise.
19902         (_gethtent): Likewise.
19903         (_gethtbyname2): Likewise.
19904         (_gethtbyaddr): Likewise.
19905         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19906         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19907         * resolv/res_init.c (__res_vinit): Likewise.
19908         (net_mask): Likewise.
19909         * resolv/res_mkquery.c (outchar): Likewise.
19910         (PRINT): Likewise.
19911         * stdio-common/printf_fp.c (outchar): Likewise.
19912         (PRINT): Likewise.
19913         * stdio-common/printf_fphex.c (outchar): Likewise.
19914         (PRINT): Likewise.
19915         * stdio-common/printf_size.c (outchar): Likewise.
19916         (PRINT): Likewise.
19917         * stdio-common/test_rdwr.c (main): Likewise.
19918         * stdio-common/tfformat.c (matches): Likewise.
19919         * stdio-common/vfprintf.c (outchar): Likewise.
19920         (printf_unknown): Likewise.
19921         (buffered_vfprintf): Likewise.
19922         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19923         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19924         (ReadFile): Likewise.
19925         * stdlib/qsort.c (SWAP): Likewise.
19926         (_quicksort): Likewise.
19927         * stdlib/setenv.c (__add_to_environ): Likewise.
19928         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19929         * stdlib/strtol_l.c (__strtol_l): Likewise.
19930         * stdlib/tst-strtod.c (main): Likewise.
19931         * stdlib/tst-strtol.c (main): Likewise.
19932         * stdlib/tst-strtoll.c (main): Likewise.
19933         * string/bits/string2.h (__strcmp_cc): Likewise.
19934         (__strcmp_cg): Likewise.
19935         (__strcspn_c1): Likewise.
19936         (__strcspn_c2): Likewise.
19937         (__strcspn_c3): Likewise.
19938         (__strspn_c1): Likewise.
19939         (__strspn_c2): Likewise.
19940         (__strspn_c3): Likewise.
19941         (__strsep_1c): Likewise.
19942         (__strsep_2c): Likewise.
19943         (__strsep_3c): Likewise.
19944         * string/memccpy.c (__memccpy): Likewise.
19945         * string/stpcpy.c (__stpcpy): Likewise.
19946         * string/strcmp.c (strcmp): Likewise.
19947         * string/strrchr.c (strrchr): Likewise.
19948         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19949         Likewise.
19950         * sysdeps/mach/hurd/getcwd.c
19951         (_hurd_canonicalize_directory_name_internal): Likewise.
19952         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19953         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19954         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19955         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19956         Likewise, in both definitions.
19957         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19958         definitions.
19959         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19960         64] (__bswap_64): Likewise.
19961         * time/test_time.c (main): Likewise.
19962         * time/tzfile.c (__tzfile_read): Likewise.
19963         (__tzfile_compute): Likewise.
19964         * time/tzset.c (__tzset_parse_tz): Likewise.
19965         (tzset_internal): Likewise.
19966         (compute_change): Likewise.
19967         * wcsmbs/wcscat.c (__wcscat): Likewise.
19968         * wcsmbs/wcschr.c (wcschr): Likewise.
19969         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19970         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19971         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19972         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19973         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19974         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19975         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19976         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19977         * wcsmbs/wmemset.c (wmemset): Likewise.
19978
19979 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19980
19981         * scripts/config.guess: Update to version 2013-05-16.
19982         * scripts/config.sub: Update to version 2013-04-24.
19983         * scripts/install-sh: Update to version 2011-11-20.07.
19984         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19985         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19986
19987 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19988
19989         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19990         * elf/sln.c: Likewise.
19991         * hurd/hurd/ioctl.h: Likewise.
19992         * hurd/hurdmalloc.c: Likewise.
19993         * hurd/xattr.c: Likewise.
19994         * include/shlib-compat.h: Likewise.
19995         * inet/ruserpass.c: Likewise.
19996         * libio/iofgets_u.c: Likewise.
19997         * libio/iofgetws_u.c: Likewise.
19998         * locale/programs/ld-identification.c: Likewise.
19999         * locale/programs/ld-time.c: Likewise.
20000         * mach/msg-destroy.c: Likewise.
20001         * nss/nss_files/files-netgrp.c: Likewise.
20002         * resolv/res_data.c: Likewise.
20003         * soft-fp/op-1.h: Likewise.
20004         * soft-fp/op-2.h: Likewise.
20005         * soft-fp/op-4.h: Likewise.
20006         * soft-fp/op-common.h: Likewise.
20007         * stdio-common/printf_fphex.c: Likewise.
20008         * stdlib/strtod_l.c: Likewise.
20009         * sunrpc/rpc/clnt.h: Likewise.
20010         * sysdeps/generic/framestate.c: Likewise.
20011         * sysdeps/i386/bsd-_setjmp.S: Likewise.
20012         * sysdeps/i386/bsd-setjmp.S: Likewise.
20013         * sysdeps/i386/__longjmp.S: Likewise.
20014         * sysdeps/i386/setjmp.S: Likewise.
20015         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20016         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20017         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20018         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20019         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20020         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20021         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20022         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20023         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20024         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20025         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20026         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20027         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20028         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20029         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20030         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20031         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20032         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20033         * sysdeps/ieee754/support.c: Likewise.
20034         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20035         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20036         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20037         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20038         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20039         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20040         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20041         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20042         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20043         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20044         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20045         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20046         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20047         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20048         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20049         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20050         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20052
20053 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
20054
20055         * posix/transbug.c: Remove executable mode.
20056
20057 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
20058
20059         * crypt/speeds.c: Remove trailing whitespace.
20060         * dlfcn/default.c: Likewise.
20061         * elf/ifuncdep2.c: Likewise.
20062         * elf/ifuncmain1.c: Likewise.
20063         * elf/ifuncmain1vis.c: Likewise.
20064         * elf/testobj.h: Likewise.
20065         * elf/tst-stackguard1.c: Likewise.
20066         * gmon/sys/gmon.h: Likewise.
20067         * hurd/hurdmsg.c: Likewise.
20068         * hurd/new-fd.c: Likewise.
20069         * hurd/ports-get.c: Likewise.
20070         * iconvdata/ibm1008_420.c: Likewise.
20071         * inet/tst-getni1.c: Likewise.
20072         * inet/tst-getni2.c: Likewise.
20073         * libio/ioungetc.c: Likewise.
20074         * libio/wfiledoalloc.c: Likewise.
20075         * manual/libm-err-tab.pl: Likewise.
20076         * math/w_dremf.c: Likewise.
20077         * misc/ftruncate.c: Likewise.
20078         * posix/bug-glob2.c: Likewise.
20079         * posix/tst-pcre.c: Likewise.
20080         * posix/wait4.c: Likewise.
20081         * resolv/README: Likewise.
20082         * resolv/res_debug.h: Likewise.
20083         * resolv/tst-inet_ntop.c: Likewise.
20084         * setjmp/bug269-setjmp.c: Likewise.
20085         * soft-fp/extended.h: Likewise.
20086         * soft-fp/op-1.h: Likewise.
20087         * soft-fp/op-2.h: Likewise.
20088         * soft-fp/op-4.h: Likewise.
20089         * soft-fp/op-8.h: Likewise.
20090         * soft-fp/testit.c: Likewise.
20091         * stdio-common/bug16.c: Likewise.
20092         * stdlib/random.c: Likewise.
20093         * sunrpc/rpcsvc/rquota.x: Likewise.
20094         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20095         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20096         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20097         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20098         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20099         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20100         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20101         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20102         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20103         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20104         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20105         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20106         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20107         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20108         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20109         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20110         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20111         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20112         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20113         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20114         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20115         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20116         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20117         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20118         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20119         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20120         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20121         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20122         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20123         * sysdeps/ieee754/s_lib_version.c: Likewise.
20124         * sysdeps/mach/hurd/check_fds.c: Likewise.
20125         * sysdeps/mach/hurd/getsockname.c: Likewise.
20126         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20127         * sysdeps/mach/hurd/recvfrom.c: Likewise.
20128         * sysdeps/powerpc/bits/link.h: Likewise.
20129         * sysdeps/powerpc/dl-procinfo.c: Likewise.
20130         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20131         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20132         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20133         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20134         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20135         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20136         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20137         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20138         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20139         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20140         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20141         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20142         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20143         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20144         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20145         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20146         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20147         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20148         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20149         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20150         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20151         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20152         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20153         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20154         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20155         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20156         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20157         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20158         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20159         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20160         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20161         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20162         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20163         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20164         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20165         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20166         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20167         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20168         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20169         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20170         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20171         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20172         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20173         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20174         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20175         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20176         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20177         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20178         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20179         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20180         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20181         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20182         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20183         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20184         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20185         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20186         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20187         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20188         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20189         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20190         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20191         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20192         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20193         * sysdeps/powerpc/sysdep.h: Likewise.
20194         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20195         * sysdeps/s390/s390-64/sub_n.S: Likewise.
20196         * sysdeps/sh/dl-trampoline.S: Likewise.
20197         * sysdeps/sh/memset.S: Likewise.
20198         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20199         * sysdeps/sh/strlen.S: Likewise.
20200         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20201         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20202         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20203         * sysdeps/sparc/sparc32/rem.S: Likewise.
20204         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20205         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20206         * sysdeps/sparc/sparc32/strchr.S: Likewise.
20207         * sysdeps/sparc/sparc32/udiv.S: Likewise.
20208         * sysdeps/sparc/sparc32/urem.S: Likewise.
20209         * sysdeps/sparc/sparc64/add_n.S: Likewise.
20210         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20211         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20212         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20213         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20214         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20215         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20216         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20217         * sysdeps/unix/bsd/times.c: Likewise.
20218         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20219         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20220         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20221         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20222         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20223         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20224         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20225         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20226         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20227         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20228         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20229         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20230         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20231         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20232         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20233         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20234         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20235         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20236         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20237         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20238         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20239         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20240         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20241         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20242         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20243         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20244         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20245         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20246         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20247         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20248         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20249         * sysdeps/x86_64/strcspn.S: Likewise.
20250
20251 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20252
20253         * locale/C-translit.h: Revert #include <stdint.h> because this is a
20254         generated file.  Regenerate properly from gen-translit.pl.
20255         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
20256         locale/C-translit.h.
20257
20258 2013-06-05  Andreas Schwab  <schwab@suse.de>
20259
20260         [BZ #15100]
20261         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20262         week as 6 instead of -1.
20263         * time/tst-strptime.c (day_tests): Add test case.
20264
20265 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20266
20267         * sysdeps/generic/math_private.h
20268         (libc_feholdexcept_setround_53bit): Replace with
20269         libc_feholdsetround_53bit.
20270         (libc_feupdateenv_53bit): Replace with
20271         libc_feresetround_53bit.
20272         (SET_RESTORE_ROUND_53BIT): Adjust.
20273
20274 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20275
20276         * string/test-strchrnul.c: Add copyright header.
20277
20278         * posix/tst-getaddrinfo4.c: Increase test timeout.
20279
20280 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
20281
20282         [BZ #15536]
20283         * math/libm-test.inc (MAX_EXP): Remove
20284         (MIN_EXP): Define.
20285         (ulp): Use MIN_EXP - MANT_DIG.
20286         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20287
20288 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
20289
20290         * po/be.po: Revert last change.
20291         * po/zh_CN.po: Likewise.
20292         * po/header.pot: Likewise.
20293
20294 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
20295
20296         * Makefile ($(common-objpfx)linkobj/libc.so): Define
20297         link-libc-deps to empty as target-specific variable.
20298         * Makerules (link-libc-args): New variable.
20299         (libc-for-link): Likewise.
20300         (link-libc-deps): Likewise.
20301         (lib%.so): Depend on $(link-libc-deps).  Link with
20302         $(link-libc-args).
20303         (build-module): Link with $(link-libc-args).
20304         (build-module-asneeded): Likewise.
20305         (build-module-helper-objlist): Filter out $(link-libc-deps) from
20306         list of objects.
20307         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20308         target-specific variable.
20309         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20310         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20311         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20312         libc.
20313         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20314         libc and ld.so.
20315         ($(objpfx)libpcprofile.so): Likewise.
20316         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20317         libc_nonshared.a.
20318         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20319         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20320         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20321         $(link-libc-deps).
20322         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20323         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20324         * login/Makefile ($(objpfx)libutil.so): Likewise.
20325         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20326         * math/Makefile ($(objpfx)libm.so): Likewise.
20327         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20328         $(objpfx)libnsl.so): Define libc-for-link as target-specific
20329         variable instead of depending directly on libc.
20330         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20331         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20332         $(link-libc-deps).
20333         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20334         libc.
20335         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20336         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20337         ($(objpfx)libanl.so): Likewise.
20338         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20339         ld.so.
20340         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20341         $(link-libc-deps).
20342         * sysdeps/i386/fpu/Makefile: Remove file.
20343         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20344         ($(objpfx)libm.so): Remove dependency on ld.so.
20345
20346 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
20347
20348         [BZ # 15553]
20349         * nis/yp_xdr.c (XDRMAXNAME): Define.
20350         (XDRMAXRECORD): Define.
20351         (xdr_domainname): Use XDRMAXNAME.
20352         (xdr_mapname): Likewise.
20353         (xdr_peername): Likewise.
20354         (xdr_keydat): Use XDRMAXRECORD.
20355         (xdr_valdat): Likewise.
20356
20357 2013-05-30  Jeff Law  <law@redhat.com>
20358
20359         [BZ #14256]
20360         * manual/errno.texi (ESTALE): Update to account for more than
20361         just NFS file systems.
20362         * sysdeps/gnu/errlist.c: Regenerated.
20363
20364 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20365
20366         [BZ #15465]
20367         * elf/Makefile (tests): Add tst-null-argv.
20368         (modules-names):  Add tst-null-argv-lib.
20369         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20370         (tst-null-argv-ENV): Set environment for tst-null-argv.
20371         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20372         (RTLD_PROGNAME): New macro.
20373         * elf/tst-null-argv.c: New test case.
20374         * elf/tst-null-argv-lib.c: Library for test case.
20375         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20376         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20377         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20378         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20379         * elf/dl-init.c (call_init): Likewise.
20380         (_dl_init): Likewise.
20381         * elf/dl-load.c (print_search_path): Likewise.
20382         (_dl_map_object): Likewise.
20383         * elf/dl-lookup.c (do_lookup_x): Likewise.
20384         (add_dependency): Likewise.
20385         (_dl_lookup_symbol_x): Likewise.
20386         (_dl_debug_bindings): Likewise.
20387         * elf/dl-open.c (_dl_show_scope): Likewise.
20388         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20389         * elf/dl-version.c (match_symbol): Likewise.
20390         (_dl_check_map_versions): Likewise.
20391         * elf/rtld.c (dl_main): Likewise.
20392         (print_unresolved): Use RTLD_PROGNAME.
20393         (print_missing_version): Likewise.
20394         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20395         (elf_machine_rela): Likewise.
20396         * sysdeps/powerpc/powerpc32/dl-machine.c
20397         (__process_machine_rela): Likewise.
20398         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20399         Likewise.
20400         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20401         Likewise.
20402         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20403         Likewise.
20404         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20405         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20406         Likewise.
20407         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20408         Likewise.
20409         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20410
20411 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20412
20413         * po/be.po: Add descriptive title.
20414         * po/zh_CN.po: Likewise.
20415         * po/header.pot: Likewise.
20416
20417 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20418
20419         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20420         error message.
20421         (enlarge_archive): Likewise.
20422
20423 2013-05-28  Ben North  <ben@redfrontdoor.org>
20424
20425         * manual/arith.texi (frexp): It is the magnitude of the return
20426         value which lies in [0.5, 1), not the return value itself.
20427
20428 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20429
20430         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20431
20432 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20433
20434         * stdio-common/bug26.c (main): Correct fscanf template.
20435
20436         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20437         declare _dl_skip_args.
20438
20439         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20440         Don't declare.
20441
20442         * manual/platform.texi: Add missing @end deftypefun.
20443
20444 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20445
20446         [BZ #15529]
20447         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20448         bit of mantissa of 2^16382.
20449         * math/libm-test.inc (hypot_test_data): Add more tests.
20450
20451         * math/libm-test.inc: Add drem and pow10 to list of tested
20452         functions.
20453         (pow10_test): New function.
20454         (drem_test): Likewise.
20455         (drem_test_tonearest): Likewise.
20456         (drem_test_towardzero): Likewise.
20457         (drem_test_downward): Likewise.
20458         (drem_test_upward): Likewise.
20459         (main): Call the new functions.
20460
20461         * math/libm-test.inc (finite_test_data): Remove.
20462         (finite_test): Run tests from isfinite_test_data.
20463         (gamma_test_data): Remove.
20464         (gamma_test): Run tests from lgamma_test_data.
20465         * sysdeps/i386/fpu/libm-test-ulps: Update.
20466         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20467
20468 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20469
20470         * manual/platform.texi: Add PowerPC PPR function set documentation.
20471         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20472         implementation.
20473
20474 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20475
20476         * math/libm-test.inc (MAX_EXP): Define.
20477         (ULPDIFF): Define.
20478         (ulp): New function.
20479         (check_float_internal): Use ULPDIFF.
20480         (cpow_test): Disable failing test.
20481         (check_ulp): Test ulp() implemetnation.
20482         (main): Call check_ulp before starting tests.
20483
20484 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20485
20486         * math/gen-libm-test.pl (generate_testfile): Do not handle
20487         START_DATA and END_DATA.
20488         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20489         END_DATA.
20490         (acos_tonearest_test_data): Likewise.
20491         (acos_towardzero_test_data): Likewise.
20492         (acos_downward_test_data): Likewise.
20493         (acos_upward_test_data): Likewise.
20494         (acosh_test_data): Likewise.
20495         (asin_test_data): Likewise.
20496         (asin_tonearest_test_data): Likewise.
20497         (asin_towardzero_test_data): Likewise.
20498         (asin_downward_test_data): Likewise.
20499         (asin_upward_test_data): Likewise.
20500         (asinh_test_data): Likewise.
20501         (atan_test_data): Likewise.
20502         (atanh_test_data): Likewise.
20503         (atan2_test_data): Likewise.
20504         (cabs_test_data): Likewise.
20505         (cacos_test_data): Likewise.
20506         (cacosh_test_data): Likewise.
20507         (carg_test_data): Likewise.
20508         (casin_test_data): Likewise.
20509         (casinh_test_data): Likewise.
20510         (catan_test_data): Likewise.
20511         (catanh_test_data): Likewise.
20512         (cbrt_test_data): Likewise.
20513         (ccos_test_data): Likewise.
20514         (ccosh_test_data): Likewise.
20515         (ceil_test_data): Likewise.
20516         (cexp_test_data): Likewise.
20517         (cimag_test_data): Likewise.
20518         (clog_test_data): Likewise.
20519         (clog10_test_data): Likewise.
20520         (conj_test_data): Likewise.
20521         (copysign_test_data): Likewise.
20522         (cos_test_data): Likewise.
20523         (cos_tonearest_test_data): Likewise.
20524         (cos_towardzero_test_data): Likewise.
20525         (cos_downward_test_data): Likewise.
20526         (cos_upward_test_data): Likewise.
20527         (cosh_test_data): Likewise.
20528         (cosh_tonearest_test_data): Likewise.
20529         (cosh_towardzero_test_data): Likewise.
20530         (cosh_downward_test_data): Likewise.
20531         (cosh_upward_test_data): Likewise.
20532         (cpow_test_data): Likewise.
20533         (cproj_test_data): Likewise.
20534         (creal_test_data): Likewise.
20535         (csin_test_data): Likewise.
20536         (csinh_test_data): Likewise.
20537         (csqrt_test_data): Likewise.
20538         (ctan_test_data): Likewise.
20539         (ctan_tonearest_test_data): Likewise.
20540         (ctan_towardzero_test_data): Likewise.
20541         (ctan_downward_test_data): Likewise.
20542         (ctan_upward_test_data): Likewise.
20543         (ctanh_test_data): Likewise.
20544         (ctanh_tonearest_test_data): Likewise.
20545         (ctanh_towardzero_test_data): Likewise.
20546         (ctanh_downward_test_data): Likewise.
20547         (ctanh_upward_test_data): Likewise.
20548         (erf_test_data): Likewise.
20549         (erfc_test_data): Likewise.
20550         (exp_test_data): Likewise.
20551         (exp_tonearest_test_data): Likewise.
20552         (exp_towardzero_test_data): Likewise.
20553         (exp_downward_test_data): Likewise.
20554         (exp_upward_test_data): Likewise.
20555         (exp10_test_data): Likewise.
20556         (exp2_test_data): Likewise.
20557         (expm1_test_data): Likewise.
20558         (fabs_test_data): Likewise.
20559         (fdim_test_data): Likewise.
20560         (finite_test_data): Likewise.
20561         (floor_test_data): Likewise.
20562         (fma_test_data): Likewise.
20563         (fma_towardzero_test_data): Likewise.
20564         (fma_downward_test_data): Likewise.
20565         (fma_upward_test_data): Likewise.
20566         (fmax_test_data): Likewise.
20567         (fmin_test_data): Likewise.
20568         (fmod_test_data): Likewise.
20569         (fpclassify_test_data): Likewise.
20570         (frexp_test_data): Likewise.
20571         (gamma_test_data): Likewise.
20572         (hypot_test_data): Likewise.
20573         (ilogb_test_data): Likewise.
20574         (isfinite_test_data): Likewise.
20575         (isgreater_test_data): Likewise.
20576         (isgreaterequal_test_data): Likewise.
20577         (isinf_test_data): Likewise.
20578         (isless_test_data): Likewise.
20579         (islessequal_test_data): Likewise.
20580         (islessgreater_test_data): Likewise.
20581         (isnan_test_data): Likewise.
20582         (isnormal_test_data): Likewise.
20583         (issignaling_test_data): Likewise.
20584         (isunordered_test_data): Likewise.
20585         (j0_test_data): Likewise.
20586         (j1_test_data): Likewise.
20587         (jn_test_data): Likewise.
20588         (ldexp_test_data): Likewise.
20589         (lgamma_test_data): Likewise.
20590         (lrint_test_data): Likewise.
20591         (lrint_tonearest_test_data): Likewise.
20592         (lrint_towardzero_test_data): Likewise.
20593         (lrint_downward_test_data): Likewise.
20594         (lrint_upward_test_data): Likewise.
20595         (llrint_test_data): Likewise.
20596         (llrint_tonearest_test_data): Likewise.
20597         (llrint_towardzero_test_data): Likewise.
20598         (llrint_downward_test_data): Likewise.
20599         (llrint_upward_test_data): Likewise.
20600         (log_test_data): Likewise.
20601         (log10_test_data): Likewise.
20602         (log1p_test_data): Likewise.
20603         (log2_test_data): Likewise.
20604         (logb_test_data): Likewise.
20605         (logb_downward_test_data): Likewise.
20606         (lround_test_data): Likewise.
20607         (llround_test_data): Likewise.
20608         (modf_test_data): Likewise.
20609         (nearbyint_test_data): Likewise.
20610         (nextafter_test_data): Likewise.
20611         (nexttoward_test_data): Likewise.
20612         (pow_test_data): Likewise.
20613         (pow_tonearest_test_data): Likewise.
20614         (pow_towardzero_test_data): Likewise.
20615         (pow_downward_test_data): Likewise.
20616         (pow_upward_test_data): Likewise.
20617         (remainder_test_data): Likewise.
20618         (remainder_tonearest_test_data): Likewise.
20619         (remainder_towardzero_test_data): Likewise.
20620         (remainder_downward_test_data): Likewise.
20621         (remainder_upward_test_data): Likewise.
20622         (remquo_test_data): Likewise.
20623         (rint_test_data): Likewise.
20624         (rint_tonearest_test_data): Likewise.
20625         (rint_towardzero_test_data): Likewise.
20626         (rint_downward_test_data): Likewise.
20627         (rint_upward_test_data): Likewise.
20628         (round_test_data): Likewise.
20629         (scalb_test_data): Likewise.
20630         (scalbn_test_data): Likewise.
20631         (scalbln_test_data): Likewise.
20632         (signbit_test_data): Likewise.
20633         (sin_test_data): Likewise.
20634         (sin_tonearest_test_data): Likewise.
20635         (sin_towardzero_test_data): Likewise.
20636         (sin_downward_test_data): Likewise.
20637         (sin_upward_test_data): Likewise.
20638         (sincos_test_data): Likewise.
20639         (sinh_test_data): Likewise.
20640         (sinh_tonearest_test_data): Likewise.
20641         (sinh_towardzero_test_data): Likewise.
20642         (sinh_downward_test_data): Likewise.
20643         (sinh_upward_test_data): Likewise.
20644         (sqrt_test_data): Likewise.
20645         (tan_test_data): Likewise.
20646         (tan_tonearest_test_data): Likewise.
20647         (tan_towardzero_test_data): Likewise.
20648         (tan_downward_test_data): Likewise.
20649         (tan_upward_test_data): Likewise.
20650         (tanh_test_data): Likewise.
20651         (tgamma_test_data): Likewise.
20652         (trunc_test_data): Likewise.
20653         (y0_test_data): Likewise.
20654         (y1_test_data): Likewise.
20655         (yn_test_data): Likewise.
20656         (significand_test_data): Likewise.
20657
20658         * math/gen-libm-test.pl (@functions): Remove variable.
20659         (generate_testfile): Don't handle START and END lines.
20660         * math/libm-test.inc (START): New macro.
20661         (END): Likewise.
20662         (END_COMPLEX): Likewise.
20663         (acos_test): Use END macro without arguments.
20664         (acos_test_tonearest): Likewise.
20665         (acos_test_towardzero): Likewise.
20666         (acos_test_downward): Likewise.
20667         (acos_test_upward): Likewise.
20668         (acosh_test): Likewise.
20669         (asin_test): Likewise.
20670         (asin_test_tonearest): Likewise.
20671         (asin_test_towardzero): Likewise.
20672         (asin_test_downward): Likewise.
20673         (asin_test_upward): Likewise.
20674         (asinh_test): Likewise.
20675         (atan_test): Likewise.
20676         (atanh_test): Likewise.
20677         (atan2_test): Likewise.
20678         (cabs_test): Likewise.
20679         (cacos_test): Use END_COMPLEX macro without arguments.
20680         (cacosh_test): Likewise.
20681         (carg_test): Use END macro without arguments.
20682         (casin_test): Use END_COMPLEX macro without arguments.
20683         (casinh_test): Likewise.
20684         (catan_test): Likewise.
20685         (catanh_test): Likewise.
20686         (cbrt_test): Use END macro without arguments.
20687         (ccos_test): Use END_COMPLEX macro without arguments.
20688         (ccosh_test): Likewise.
20689         (ceil_test): Use END macro without arguments.
20690         (cexp_test): Use END_COMPLEX macro without arguments.
20691         (cimag_test): Use END macro without arguments.
20692         (clog_test): Use END_COMPLEX macro without arguments.
20693         (clog10_test): Likewise.
20694         (conj_test): Likewise.
20695         (copysign_test): Use END macro without arguments.
20696         (cos_test): Likewise.
20697         (cos_test_tonearest): Likewise.
20698         (cos_test_towardzero): Likewise.
20699         (cos_test_downward): Likewise.
20700         (cos_test_upward): Likewise.
20701         (cosh_test): Likewise.
20702         (cosh_test_tonearest): Likewise.
20703         (cosh_test_towardzero): Likewise.
20704         (cosh_test_downward): Likewise.
20705         (cosh_test_upward): Likewise.
20706         (cpow_test): Use END_COMPLEX macro without arguments.
20707         (cproj_test): Likewise.
20708         (creal_test): Use END macro without arguments.
20709         (csin_test): Use END_COMPLEX macro without arguments.
20710         (csinh_test): Likewise.
20711         (csqrt_test): Likewise.
20712         (ctan_test): Likewise.
20713         (ctan_test_tonearest): Likewise.
20714         (ctan_test_towardzero): Likewise.
20715         (ctan_test_downward): Likewise.
20716         (ctan_test_upward): Likewise.
20717         (ctanh_test): Likewise.
20718         (ctanh_test_tonearest): Likewise.
20719         (ctanh_test_towardzero): Likewise.
20720         (ctanh_test_downward): Likewise.
20721         (ctanh_test_upward): Likewise.
20722         (erf_test): Use END macro without arguments.
20723         (erfc_test): Likewise.
20724         (exp_test): Likewise.
20725         (exp_test_tonearest): Likewise.
20726         (exp_test_towardzero): Likewise.
20727         (exp_test_downward): Likewise.
20728         (exp_test_upward): Likewise.
20729         (exp10_test): Likewise.
20730         (exp2_test): Likewise.
20731         (expm1_test): Likewise.
20732         (fabs_test): Likewise.
20733         (fdim_test): Likewise.
20734         (finite_test): Likewise.
20735         (floor_test): Likewise.
20736         (fma_test): Likewise.
20737         (fma_test_towardzero): Likewise.
20738         (fma_test_downward): Likewise.
20739         (fma_test_upward): Likewise.
20740         (fmax_test): Likewise.
20741         (fmin_test): Likewise.
20742         (fmod_test): Likewise.
20743         (fpclassify_test): Likewise.
20744         (frexp_test): Likewise.
20745         (gamma_test): Likewise.
20746         (hypot_test): Likewise.
20747         (ilogb_test): Likewise.
20748         (isfinite_test): Likewise.
20749         (isgreater_test): Likewise.
20750         (isgreaterequal_test): Likewise.
20751         (isinf_test): Likewise.
20752         (isless_test): Likewise.
20753         (islessequal_test): Likewise.
20754         (islessgreater_test): Likewise.
20755         (isnan_test): Likewise.
20756         (isnormal_test): Likewise.
20757         (issignaling_test): Likewise.
20758         (isunordered_test): Likewise.
20759         (j0_test): Likewise.
20760         (j1_test): Likewise.
20761         (jn_test): Likewise.
20762         (ldexp_test): Likewise.
20763         (lgamma_test): Likewise.
20764         (lrint_test): Likewise.
20765         (lrint_test_tonearest): Likewise.
20766         (lrint_test_towardzero): Likewise.
20767         (lrint_test_downward): Likewise.
20768         (lrint_test_upward): Likewise.
20769         (llrint_test): Likewise.
20770         (llrint_test_tonearest): Likewise.
20771         (llrint_test_towardzero): Likewise.
20772         (llrint_test_downward): Likewise.
20773         (llrint_test_upward): Likewise.
20774         (log_test): Likewise.
20775         (log10_test): Likewise.
20776         (log1p_test): Likewise.
20777         (log2_test): Likewise.
20778         (logb_test): Likewise.
20779         (logb_test_downward): Likewise.
20780         (lround_test): Likewise.
20781         (llround_test): Likewise.
20782         (modf_test): Likewise.
20783         (nearbyint_test): Likewise.
20784         (nextafter_test): Likewise.
20785         (nexttoward_test): Likewise.
20786         (pow_test): Likewise.
20787         (pow_test_tonearest): Likewise.
20788         (pow_test_towardzero): Likewise.
20789         (pow_test_downward): Likewise.
20790         (pow_test_upward): Likewise.
20791         (remainder_test): Likewise.
20792         (remainder_test_tonearest): Likewise.
20793         (remainder_test_towardzero): Likewise.
20794         (remainder_test_downward): Likewise.
20795         (remainder_test_upward): Likewise.
20796         (remquo_test): Likewise.
20797         (rint_test): Likewise.
20798         (rint_test_tonearest): Likewise.
20799         (rint_test_towardzero): Likewise.
20800         (rint_test_downward): Likewise.
20801         (rint_test_upward): Likewise.
20802         (round_test): Likewise.
20803         (scalb_test): Likewise.
20804         (scalbn_test): Likewise.
20805         (scalbln_test): Likewise.
20806         (signbit_test): Likewise.
20807         (sin_test): Likewise.
20808         (sin_test_tonearest): Likewise.
20809         (sin_test_towardzero): Likewise.
20810         (sin_test_downward): Likewise.
20811         (sin_test_upward): Likewise.
20812         (sincos_test): Likewise.
20813         (sinh_test): Likewise.
20814         (sinh_test_tonearest): Likewise.
20815         (sinh_test_towardzero): Likewise.
20816         (sinh_test_downward): Likewise.
20817         (sinh_test_upward): Likewise.
20818         (sqrt_test): Likewise.
20819         (tan_test): Likewise.
20820         (tan_test_tonearest): Likewise.
20821         (tan_test_towardzero): Likewise.
20822         (tan_test_downward): Likewise.
20823         (tan_test_upward): Likewise.
20824         (tanh_test): Likewise.
20825         (tgamma_test): Likewise.
20826         (trunc_test): Likewise.
20827         (y0_test): Likewise.
20828         (y1_test): Likewise.
20829         (yn_test): Likewise.
20830         (significand_test): Likewise.
20831
20832 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20833
20834         [BZ #15381]
20835         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20836
20837 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20838
20839         [BZ #14894]
20840         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20841         __ppc_mdoio and __ppc_mdoom.
20842         * manual/platform.texi: Document new functions __ppc_yield,
20843         __ppc_mdoio and __ppc_mdoom.
20844
20845 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20846
20847         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20848         (main): Mention "tls" pseudo-hwcap is legacy.
20849         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20850
20851 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20852
20853         * math/gen-libm-test.pl (parse_args): Output only string of
20854         arguments as text for test name, not full call or descriptions of
20855         tests for extra outputs.
20856         (generate_testfile): Do not pass function name to parse_args.
20857         Generate this_func variable from START.
20858         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20859         field to arg_str.
20860         (struct test_ff_f_data): Likewise.
20861         (test_ff_f_data_nexttoward): Likewise.
20862         (struct test_fi_f_data): Likewise.
20863         (struct test_fl_f_data): Likewise.
20864         (struct test_if_f_data): Likewise.
20865         (struct test_fff_f_data): Likewise.
20866         (struct test_c_f_data): Likewise.
20867         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20868         (struct test_fF_f1_data): Likewise.
20869         (struct test_ffI_f1_data): Likewise.
20870         (struct test_c_c_data): Rename test_name field to arg_str.
20871         (struct test_cc_c_data): Likewise.
20872         (struct test_f_i_data): Likewise.
20873         (struct test_ff_i_data): Likewise.
20874         (struct test_f_l_data): Likewise.
20875         (struct test_f_L_data): Likewise.
20876         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20877         and extra2_name.
20878         (COMMON_TEST_SETUP): New macro.
20879         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20880         (COMMON_TEST_CLEANUP): Likewise.
20881         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20882         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20883         macros.
20884         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20885         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20886         macros.
20887         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20888         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20889         cleanup macros.
20890         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20891         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20892         macros.
20893         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20894         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20895         macros.
20896         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20897         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20898         cleanup macros.
20899         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20900         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20901         cleanup macros.
20902         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20903         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20904         cleanup macros.
20905         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20906         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20907         macros.
20908         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20909         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20910         macros.
20911         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20912         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20913         macros.
20914         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20915         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20916         cleanup macros.
20917         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20918         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20919         cleanup macros.
20920         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20921         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20922         macros.
20923         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20924         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20925         cleanup macros.
20926         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20927         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20928         macros.
20929         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20930         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20931         macros.
20932         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20933         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20934         cleanup macros.
20935         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20936
20937 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20938
20939         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20940         to _sifields.sigfault.
20941         (si_addr_lsb): Define new macro.
20942         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20943         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20944         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20945
20946 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20947
20948         [BZ #15441]
20949         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20950         returns -1.
20951         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20952         null return -1.
20953         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20954         loading the domain.
20955
20956 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20957
20958         * math/gen-libm-test.pl (parse_args): Do not include expected
20959         result in test name.
20960         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20961         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20962         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20963         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20964         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20965         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20966
20967 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20968
20969         * benchtests/Makefile: Sort function entries.
20970
20971         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20972         tanh, asinh, acosh, atanh.
20973         * benchtests/acos-inputs: New file.
20974         * benchtests/acosh-inputs: New file.
20975         * benchtests/asin-inputs: New file.
20976         * benchtests/asinh-inputs: New file.
20977         * benchtests/atanh-inputs: New file.
20978         * benchtests/cosh-inputs: New file.
20979         * benchtests/log-inputs: New file.
20980         * benchtests/sinh-inputs: New file.
20981         * benchtests/tanh-inputs: New file.
20982
20983 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20984
20985         [BZ #15339]
20986         * posix/tst-getaddrinfo4.c: New test.
20987         * posix/Makefile (tests): Add it.
20988
20989 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20990
20991         [BZ #15339]
20992         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20993         when no services were used.
20994         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20995         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20996
20997 2013-05-21  Andreas Schwab  <schwab@suse.de>
20998
20999         [BZ #15014]
21000         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21001         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21002         successful.
21003         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21004         redundant variable declarations and reallocation of buffer when
21005         parsing as IPv6 address.  Always set NSS status when called from
21006         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
21007         buffer too small.  Correct computation of needed size.
21008         * nss/Makefile (tests): Add test-digits-dots.
21009         * nss/test-digits-dots.c: New test.
21010
21011 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21012
21013         * benchtests/Makefile: Remove instructions for adding
21014         benchmark tests.
21015         * benchtests/README: New file to explain how to execute and
21016         enhance the benchmark tests.
21017
21018 2013-05-21  Andreas Schwab  <schwab@suse.de>
21019
21020         [BZ #15493]
21021         * setjmp/Makefile (tests): Add tst-sigsetjmp.
21022         * setjmp/tst-sigsetjmp.c: New test.
21023
21024 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21025
21026         * sysdeps/x86_64/memset.S (memset): New implementation.
21027         (__bzero): Likewise.
21028         (__memset_tail): New function.
21029
21030 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21031
21032         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21033         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21034         __memcpy_sse2_unaligned ifunc selection.
21035         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21036         Add memcpy-sse2-unaligned.S.
21037         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21038         Add: __memcpy_sse2_unaligned.
21039
21040 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
21041
21042         [BZ #15490]
21043         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21044         math_force_eval before restoring floating-point envrionment.
21045         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21046         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21047         Likewise.
21048         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21049         <math_private.h>.
21050         (__nearbyintl): Use math_force_eval before restoring
21051         floating-point environment.
21052         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21053
21054         * math/gen-libm-test.pl (special_functions): Remove.
21055         (parse_args): Don't handle TEST_extra.  Handle functions with no
21056         return value.
21057         * math/libm-test.inc (struct test_sincos_data): Replace with
21058         struct test_fFF_11_data.
21059         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21060         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21061         (sincos_test_data): Change element type to struct
21062         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
21063         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21064         RUN_TEST_LOOP_sincos.
21065         * math/README.libm-test: Don't mention special handling of
21066         individual functions.
21067         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21068         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21069         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21070         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21071         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21072         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21073
21074         * math/gen-libm-test.pl (get_variable): Remove function.
21075         (parse_args): Don't show pointer parameters to call in test
21076         names.  Use "extra output N" in test names for extra outputs
21077         rather than naming variables.
21078
21079 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
21080
21081         [BZ #15488]
21082         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21083         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21084         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21085         double tests.
21086         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21087         disable.
21088         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21089         check_long_double.
21090
21091         * math/gen-libm-test.pl (@tests): Remove variable.
21092         ($count): Likewise.
21093         (new_test): Remove function.
21094         (show_exceptions): New function.
21095         (special_functions): Use show_exceptions instead of new_test.
21096         (parse_args): Likewise.
21097         (generate_testfile): Pass only function name in generated call to
21098         print_max_error or print_complex_max_error.
21099         (get_ulps): Do not handle complex tests specially.
21100         (output_test): Rename to ...
21101         (get_all_ulps_for_test): ... this.  Return a string rather than
21102         printing to a file.  Require ulps to be present.
21103         (output_ulps): Generate arrays rather than #defines.
21104         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21105         (struct ulp_data): New type.
21106         (BUILD_COMPLEX_ULP): Remove macro.
21107         (compare_ulp_data): New function.
21108         (find_ulps): Likewise.
21109         (find_test_ulps): Likewise.
21110         (find_function_ulps): Likewise.
21111         (find_complex_function_ulps): Likewise.
21112         (print_max_error): Determine allowed ulps using
21113         find_function_ulps.
21114         (print_complex_max_error): Determine allowed ulps using
21115         find_complex_function_ulps.
21116         (check_float_internal): Determine max ulps using find_test_ulps.
21117         (check_float): Do not take max_ulp parameter.  Update call to
21118         check_float_internal.
21119         (check_complex): Likewise.
21120         (check_int): Do not take max_ulp parameter.
21121         (check_long): Likewise.
21122         (check_bool): Likewise.
21123         (check_longlong): Likewise.
21124         (struct test_f_f_data): Remove max_ulp field.
21125         (struct test_ff_f_data): Likewise.
21126         (struct test_ff_f_data_nexttoward): Likewise.
21127         (struct test_fi_f_data): Likewise.
21128         (struct test_fl_f_data): Likewise.
21129         (struct test_if_f_data): Likewise.
21130         (struct test_fff_f_data): Likewise.
21131         (struct test_c_f_data): Likewise.
21132         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21133         (struct test_fF_f1_data): Likewise.
21134         (struct test_ffI_f1_data): Likewise.
21135         (struct test_c_c_data): Remove max_ulp field.
21136         (struct test_cc_c_data): Likewise.
21137         (struct test_f_i_data): Likewise.
21138         (struct test_ff_i_data): Likewise.
21139         (struct test_f_l_data): Likewise.
21140         (struct test_f_L_data): Likewise.
21141         (struct test_sincos_data): Likewise.
21142         (RUN_TEST_f_f): Do not handle ulps.
21143         (RUN_TEST_LOOP_f_f): Likewise.
21144         (RUN_TEST_2_f): Likewise.
21145         (RUN_TEST_LOOP_2_f): Likewise.
21146         (RUN_TEST_fff_f): Likewise.
21147         (RUN_TEST_LOOP_fff_f): Likewise.
21148         (RUN_TEST_c_f): Likewise.
21149         (RUN_TEST_LOOP_c_f): Likewise.
21150         (RUN_TEST_f_f1): Likewise.
21151         (RUN_TEST_LOOP_f_f1): Likewise.
21152         (RUN_TEST_fF_f1): Likewise.
21153         (RUN_TEST_LOOP_fF_f1): Likewise.
21154         (RUN_TEST_fI_f1): Likewise.
21155         (RUN_TEST_LOOP_fI_f1): Likewise.
21156         (RUN_TEST_ffI_f1): Likewise.
21157         (RUN_TEST_LOOP_ffI_f1): Likewise.
21158         (RUN_TEST_c_c): Likewise.
21159         (RUN_TEST_LOOP_c_c): Likewise.
21160         (RUN_TEST_cc_c): Likewise.
21161         (RUN_TEST_LOOP_cc_c): Likewise.
21162         (RUN_TEST_f_i): Likewise.
21163         (RUN_TEST_LOOP_f_i): Likewise.
21164         (RUN_TEST_f_i_tg): Likewise.
21165         (RUN_TEST_LOOP_f_i_tg): Likewise.
21166         (RUN_TEST_ff_i_tg): Likewise.
21167         (RUN_TEST_LOOP_ff_i_tg): Likewise.
21168         (RUN_TEST_f_b): Likewise.
21169         (RUN_TEST_LOOP_f_b): Likewise.
21170         (RUN_TEST_f_b_tg): Likewise.
21171         (RUN_TEST_LOOP_f_b_tg): Likewise.
21172         (RUN_TEST_f_l): Likewise.
21173         (RUN_TEST_LOOP_f_l): Likewise.
21174         (RUN_TEST_f_L): Likewise.
21175         (RUN_TEST_LOOP_f_L): Likewise.
21176         (RUN_TEST_sincos): Likewise.
21177         (RUN_TEST_LOOP_sincos): Likewise.
21178
21179 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
21180
21181         [BZ #15480]
21182         [BZ #15485]
21183         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21184         main case of finite arguments, set rounding mode to FE_TONEAREST
21185         and discard exceptions.
21186         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21187         exceptions.
21188         (remainder_tonearest_test_data): New variable.
21189         (remainder_test_tonearest): New function.
21190         (remainder_towardzero_test_data): New variable.
21191         (remainder_test_towardzero): New function.
21192         (remainder_downward_test_data): New variable.
21193         (remainder_test_downward): New function.
21194         (remainder_upward_test_data): New variable.
21195         (remainder_test_upward): New function.
21196         (main): Call the new test functions.
21197
21198         * math/libm-test.inc (struct test_f_f1_data): Remove field
21199         extra_init.
21200         (struct test_fF_f1_data): Likewise.
21201         (struct test_ffI_f1_data): Likewise.
21202         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
21203         based on value of EXTRA_EXPECTED.
21204         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21205         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
21206         EXTRA_VAR based on value of EXTRA_EXPECTED.
21207         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21208         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
21209         EXTRA_VAR based on value of EXTRA_EXPECTED.
21210         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21211         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
21212         EXTRA_VAR based on value of EXTRA_EXPECTED.
21213         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21214         * math/gen-libm-test.pl (parse_args): Don't output initializers
21215         for extra output values.
21216
21217         * math/libm-test.inc (check_int): Expect result to be exactly
21218         equal to expected value and do not handle ulps.
21219         (check_long): Likewise.
21220         (check_longlong): Likewise.
21221
21222         * math/libm-test.inc (ceil_test_data): Test for "inexact"
21223         exceptions.
21224         (cimag_test_data): Likewise.
21225         (conj_test_data): Likewise.
21226         (copysign_test_data): Likewise.
21227         (cproj_test_data): Likewise.
21228         (creal_test_data): Likewise.
21229         (fabs_test_data): Likewise.
21230         (fdim_test_data): Likewise.
21231         (finite_test_data): Likewise.
21232         (floor_test_data): Likewise.
21233         (fmax_test_data): Likewise.
21234         (fmin_test_data): Likewise.
21235         (fmod_test_data): Likewise.
21236         (fpclassify_test_data): Likewise.
21237         (frexp_test_data): Likewise.
21238         (ilogb_test_data): Likewise.
21239         (isfinite_test_data): Likewise.
21240         (isgreater_test_data): Likewise.
21241         (isgreaterequal_test_data): Likewise.
21242         (isinf_test_data): Likewise.
21243         (isless_test_data): Likewise.
21244         (islessequal_test_data): Likewise.
21245         (islessgreater_test_data): Likewise.
21246         (isnan_test_data): Likewise.
21247         (isnormal_test_data): Likewise.
21248         (issignaling_test_data): Likewise.
21249         (isunordered_test_data): Likewise.
21250         (ldexp_test_data): Likewise.
21251         (lrint_test_data): Likewise.
21252         (lrint_test_data) [TEST_FLOAT]: Disable one test.
21253         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21254         (lrint_tonearest_test_data): Test for "inexact" exceptions.
21255         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21256         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21257         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21258         test input.
21259         (lrint_towardzero_test_data): Test for "inexact" exceptions.
21260         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21261         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21262         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21263         that test input.
21264         (lrint_downward_test_data): Test for "inexact" exceptions.
21265         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21266         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21267         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21268         test input.
21269         (lrint_upward_test_data): Test for "inexact" exceptions.
21270         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21271         test input.
21272         (llrint_test_data): Test for "inexact" exceptions.
21273         (llrint_test_data) [TEST_FLOAT]: Disable one test.
21274         (llrint_tonearest_test_data): Test for "inexact" exceptions.
21275         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21276         (llrint_towardzero_test_data): Test for "inexact" exceptions.
21277         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21278         (llrint_downward_test_data): Test for "inexact" exceptions.
21279         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21280         (llrint_upward_test_data): Test for "inexact" exceptions.
21281         (logb_test_data): Likewise.
21282         (logb_downward_test_data): Likewise.
21283         (nextafter_test_data): Likewise.
21284         (nexttoward_test_data): Likewise.
21285         (remainder_test_data): Likewise.
21286         (remquo_test_data): Likewise.
21287         (scalbn_test_data): Likewise.
21288         (scalbln_test_data): Likewise.
21289         (signbit_test_data): Likewise.
21290         (sqrt_test_data): Likewise.
21291         (significand_test_data): Likewise.
21292
21293 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21294
21295         [BZ #15424]
21296         * benchtests/bench-modf.c (struct args): Mark arg0 as
21297         volatile.
21298         * scripts/bench.pl: Mark members of struct args as volatile.
21299
21300 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21301
21302         [BZ # 15497]
21303         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21304         negative infinity on POWER6 or lower.
21305         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21306
21307 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
21308
21309         [BZ #15442]
21310         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21311         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21312         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21313         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21314         (_FP_SETQNAN): New macro.
21315         (_FP_SETQNAN_SEMIRAW): Likewise.
21316         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21317         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21318         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21319         (FP_EXTEND): Use _FP_FRAC_SNANP.
21320         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21321         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21322         into account.
21323         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21324         New macro.
21325         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21326         Likewise.
21327
21328 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21329
21330         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21331         with DIVIDE_BY_ZERO_EXCEPTION.
21332         (gamma_test_data): Likewise.
21333         (lgamma_test_data): Likewise.
21334         (log_test_data): Likewise.
21335         (log10_test_data): Likewise.
21336         (log2_test_data): Likewise.
21337         (tgamma_test_data): Likewise.
21338
21339         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21340         (acos_test_tonearest): Likewise.
21341         (acos_test_towardzero): Likewise.
21342         (acos_test_downward): Likewise.
21343         (acos_test_upward): Likewise.
21344         (acosh_test): Likewise.
21345         (asin_test): Likewise.
21346         (asin_test_tonearest): Likewise.
21347         (asin_test_towardzero): Likewise.
21348         (asin_test_downward): Likewise.
21349         (asin_test_upward): Likewise.
21350         (asinh_test): Likewise.
21351         (atan_test): Likewise.
21352         (atanh_test): Likewise.
21353         (atan2_test): Likewise.
21354         (cabs_test): Likewise.
21355         (cacos_test): Likewise.
21356         (cacosh_test): Likewise.
21357         (casin_test): Likewise.
21358         (casinh_test): Likewise.
21359         (catan_test): Likewise.
21360         (catanh_test): Likewise.
21361         (cbrt_test): Likewise.
21362         (ccos_test): Likewise.
21363         (ccosh_test): Likewise.
21364         (cexp_test): Likewise.
21365         (clog_test): Likewise.
21366         (clog10_test): Likewise.
21367         (cos_test): Likewise.
21368         (cos_test_tonearest): Likewise.
21369         (cos_test_towardzero): Likewise.
21370         (cos_test_downward): Likewise.
21371         (cos_test_upward): Likewise.
21372         (cosh_test): Likewise.
21373         (cosh_test_tonearest): Likewise.
21374         (cosh_test_towardzero): Likewise.
21375         (cosh_test_downward): Likewise.
21376         (cosh_test_upward): Likewise.
21377         (cpow_test): Likewise.
21378         (csin_test): Likewise.
21379         (csinh_test): Likewise.
21380         (csqrt_test): Likewise.
21381         (ctan_test): Likewise.
21382         (ctan_test_tonearest): Likewise.
21383         (ctan_test_towardzero): Likewise.
21384         (ctan_test_downward): Likewise.
21385         (ctan_test_upward): Likewise.
21386         (ctanh_test): Likewise.
21387         (ctanh_test_tonearest): Likewise.
21388         (ctanh_test_towardzero): Likewise.
21389         (ctanh_test_downward): Likewise.
21390         (ctanh_test_upward): Likewise.
21391         (erf_test): Likewise.
21392         (erfc_test): Likewise.
21393         (exp_test): Likewise.
21394         (exp_test_tonearest): Likewise.
21395         (exp_test_towardzero): Likewise.
21396         (exp_test_downward): Likewise.
21397         (exp_test_upward): Likewise.
21398         (exp10_test): Likewise.
21399         (exp2_test): Likewise.
21400         (expm1_test): Likewise.
21401         (fmod_test): Likewise.
21402         (gamma_test): Likewise.
21403         (hypot_test): Likewise.
21404         (j0_test): Likewise.
21405         (j1_test): Likewise.
21406         (jn_test): Likewise.
21407         (lgamma_test): Likewise.
21408         (log_test): Likewise.
21409         (log10_test): Likewise.
21410         (log1p_test): Likewise.
21411         (log2_test): Likewise.
21412         (logb_test_downward): Likewise.
21413         (pow_test): Likewise.
21414         (pow_test_tonearest): Likewise.
21415         (pow_test_towardzero): Likewise.
21416         (pow_test_downward): Likewise.
21417         (pow_test_upward): Likewise.
21418         (remainder_test): Likewise.
21419         (remquo_test): Likewise.
21420         (sin_test): Likewise.
21421         (sin_test_tonearest): Likewise.
21422         (sin_test_towardzero): Likewise.
21423         (sin_test_downward): Likewise.
21424         (sin_test_upward): Likewise.
21425         (sincos_test): Likewise.
21426         (sinh_test): Likewise.
21427         (sinh_test_tonearest): Likewise.
21428         (sinh_test_towardzero): Likewise.
21429         (sinh_test_downward): Likewise.
21430         (sinh_test_upward): Likewise.
21431         (sqrt_test): Likewise.
21432         (tan_test): Likewise.
21433         (tan_test_tonearest): Likewise.
21434         (tan_test_towardzero): Likewise.
21435         (tan_test_downward): Likewise.
21436         (tan_test_upward): Likewise.
21437         (tanh_test): Likewise.
21438         (tgamma_test): Likewise.
21439         (y0_test): Likewise.
21440         (y1_test): Likewise.
21441         (yn_test): Likewise.
21442
21443         * math/gen-libm-test.pl (adjust_arg): Remove function.
21444         (special_function): Remove argument $in_func.  Only handle
21445         generating output for tables of tests, not inside functions.
21446         (parse_args): Likewise.
21447         (generate_testfile): Remove variable $in_func.  Update call to
21448         parse_args.
21449         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21450         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21451         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21452         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21453         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21454         (MAX_VALUE_INIT): Rename macro to max_value.
21455         (MIN_VALUE_INIT): Rename macro to min_value.
21456         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21457         (plus_zero): Remove variable.
21458         (minus_zero): Likewise.
21459         (plus_infty): Likewise.
21460         (minus_infty): Likewise.
21461         (qnan_value): Likewise.
21462         (max_value): Likewise.
21463         (min_value): Likewise.
21464         (min_subnorm_value): Likewise.
21465
21466 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21467
21468         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21469         uint64_t or uint32_t usage.
21470         * crypt/sha256-block.c: Likewise.
21471         * crypt/sha256-crypt.c: Likewise.
21472         * crypt/sha256.c: Likewise.
21473         * crypt/sha512-block.c: Likewise.
21474         * crypt/sha512-crypt.c: Likewise.
21475         * crypt/sha512.c: Likewise.
21476         * debug/backtrace-tst.c: Likewise.
21477         * debug/pcprofiledump.c: Likewise.
21478         * elf/cache.c: Likewise.
21479         * elf/dl-cache.c: Likewise.
21480         * elf/dl-misc.c: Likewise.
21481         * elf/dl-profile.c: Likewise.
21482         * elf/dl-support.c: Likewise.
21483         * elf/ldconfig.c: Likewise.
21484         * elf/sprof.c: Likewise.
21485         * iconv/dummy-repertoire.c: Likewise.
21486         * iconv/iconv_charmap.c: Likewise.
21487         * iconv/skeleton.c: Likewise.
21488         * iconvdata/8bit-generic.c: Likewise.
21489         * iconvdata/cp737.h: Likewise.
21490         * iconvdata/cp775.h: Likewise.
21491         * iconvdata/ibm1008.h: Likewise.
21492         * iconvdata/ibm1025.h: Likewise.
21493         * iconvdata/ibm1046.h: Likewise.
21494         * iconvdata/ibm1097.h: Likewise.
21495         * iconvdata/ibm1112.h: Likewise.
21496         * iconvdata/ibm1122.h: Likewise.
21497         * iconvdata/ibm1123.h: Likewise.
21498         * iconvdata/ibm1124.h: Likewise.
21499         * iconvdata/ibm1129.h: Likewise.
21500         * iconvdata/ibm1130.h: Likewise.
21501         * iconvdata/ibm1132.h: Likewise.
21502         * iconvdata/ibm1133.h: Likewise.
21503         * iconvdata/ibm1137.h: Likewise.
21504         * iconvdata/ibm1140.h: Likewise.
21505         * iconvdata/ibm1141.h: Likewise.
21506         * iconvdata/ibm1142.h: Likewise.
21507         * iconvdata/ibm1143.h: Likewise.
21508         * iconvdata/ibm1144.h: Likewise.
21509         * iconvdata/ibm1145.h: Likewise.
21510         * iconvdata/ibm1146.h: Likewise.
21511         * iconvdata/ibm1147.h: Likewise.
21512         * iconvdata/ibm1148.h: Likewise.
21513         * iconvdata/ibm1149.h: Likewise.
21514         * iconvdata/ibm1153.h: Likewise.
21515         * iconvdata/ibm1154.h: Likewise.
21516         * iconvdata/ibm1155.h: Likewise.
21517         * iconvdata/ibm1156.h: Likewise.
21518         * iconvdata/ibm1157.h: Likewise.
21519         * iconvdata/ibm1158.h: Likewise.
21520         * iconvdata/ibm1160.h: Likewise.
21521         * iconvdata/ibm1161.h: Likewise.
21522         * iconvdata/ibm1162.h: Likewise.
21523         * iconvdata/ibm1163.h: Likewise.
21524         * iconvdata/ibm1164.h: Likewise.
21525         * iconvdata/ibm1166.h: Likewise.
21526         * iconvdata/ibm1167.h: Likewise.
21527         * iconvdata/ibm12712.h: Likewise.
21528         * iconvdata/ibm1390.h: Likewise.
21529         * iconvdata/ibm1399.h: Likewise.
21530         * iconvdata/ibm16804.h: Likewise.
21531         * iconvdata/ibm4517.h: Likewise.
21532         * iconvdata/ibm4899.h: Likewise.
21533         * iconvdata/ibm4909.h: Likewise.
21534         * iconvdata/ibm4971.h: Likewise.
21535         * iconvdata/ibm5347.h: Likewise.
21536         * iconvdata/ibm803.h: Likewise.
21537         * iconvdata/ibm856.h: Likewise.
21538         * iconvdata/ibm901.h: Likewise.
21539         * iconvdata/ibm902.h: Likewise.
21540         * iconvdata/ibm9030.h: Likewise.
21541         * iconvdata/ibm9066.h: Likewise.
21542         * iconvdata/ibm921.h: Likewise.
21543         * iconvdata/ibm922.h: Likewise.
21544         * iconvdata/ibm9448.h: Likewise.
21545         * iconvdata/isiri-3342.h: Likewise.
21546         * iconvdata/jis0201.h: Likewise.
21547         * include/link.h: Likewise.
21548         * include/netdb.h: Likewise.
21549         * inet/check_native.c: Likewise.
21550         * inet/check_pf.c: Likewise.
21551         * inet/getipv4sourcefilter.c: Likewise.
21552         * inet/getnameinfo.c: Likewise.
21553         * inet/getsourcefilter.c: Likewise.
21554         * inet/htonl.c: Likewise.
21555         * inet/setipv4sourcefilter.c: Likewise.
21556         * inet/setsourcefilter.c: Likewise.
21557         * inet/test-inet6_opt.c: Likewise.
21558         * inet/tst-network.c: Likewise.
21559         * locale/C-collate.c: Likewise.
21560         * locale/C-ctype.c: Likewise.
21561         * locale/C-time.c: Likewise.
21562         * locale/C-translit.h: Likewise.
21563         * locale/loadarchive.c: Likewise.
21564         * locale/programs/3level.h: Likewise.
21565         * locale/programs/charmap.c: Likewise.
21566         * locale/programs/charmap.h: Likewise.
21567         * locale/programs/ld-address.c: Likewise.
21568         * locale/programs/ld-collate.c: Likewise.
21569         * locale/programs/ld-ctype.c: Likewise.
21570         * locale/programs/ld-identification.c: Likewise.
21571         * locale/programs/ld-measurement.c: Likewise.
21572         * locale/programs/ld-messages.c: Likewise.
21573         * locale/programs/ld-monetary.c: Likewise.
21574         * locale/programs/ld-name.c: Likewise.
21575         * locale/programs/ld-numeric.c: Likewise.
21576         * locale/programs/ld-paper.c: Likewise.
21577         * locale/programs/ld-telephone.c: Likewise.
21578         * locale/programs/ld-time.c: Likewise.
21579         * locale/programs/linereader.c: Likewise.
21580         * locale/programs/locale.c: Likewise.
21581         * locale/programs/locarchive.c: Likewise.
21582         * locale/programs/locfile.h: Likewise.
21583         * locale/programs/repertoire.c: Likewise.
21584         * locale/programs/simple-hash.c: Likewise.
21585         * locale/programs/simple-hash.h: Likewise.
21586         * malloc/memusage.c: Likewise.
21587         * malloc/memusagestat.c: Likewise.
21588         * nis/nis_defaults.c: Likewise.
21589         * nis/nis_hash.c: Likewise.
21590         * nis/nis_print.c: Likewise.
21591         * nis/nis_xdr.c: Likewise.
21592         * nscd/connections.c: Likewise.
21593         * nscd/hstcache.c: Likewise.
21594         * nscd/nscd_gethst_r.c: Likewise.
21595         * nscd/nscd_getserv_r.c: Likewise.
21596         * nscd/nscd_helper.c: Likewise.
21597         * nscd/servicescache.c: Likewise.
21598         * nss/makedb.c: Likewise.
21599         * nss/nss_db/db-XXX.c: Likewise.
21600         * nss/nss_db/db-initgroups.c: Likewise.
21601         * nss/nss_db/db-netgrp.c: Likewise.
21602         * nss/nss_files/files-network.c: Likewise.
21603         * nss/nss_files/files-parse.c: Likewise.
21604         * posix/bug-regex5.c: Likewise.
21605         * posix/fnmatch_loop.c: Likewise.
21606         * posix/regcomp.c: Likewise.
21607         * posix/regexec.c: Likewise.
21608         * posix/tst-rfc3484-2.c: Likewise.
21609         * posix/tst-rfc3484-3.c: Likewise.
21610         * posix/tst-rfc3484.c: Likewise.
21611         * resolv/nss_dns/dns-canon.c: Likewise.
21612         * resolv/nss_dns/dns-network.c: Likewise.
21613         * resolv/res_init.c: Likewise.
21614         * resolv/res_mkquery.c: Likewise.
21615         * resolv/tst-aton.c: Likewise.
21616         * stdlib/cxa_atexit.c: Likewise.
21617         * stdlib/cxa_finalize.c: Likewise.
21618         * stdlib/gen-fpioconst.c: Likewise.
21619         * stdlib/strtol_l.c: Likewise.
21620         * string/tst-endian.c: Likewise.
21621         * sunrpc/auth_des.c: Likewise.
21622         * sunrpc/clnt_udp.c: Likewise.
21623         * sunrpc/rtime.c: Likewise.
21624         * sunrpc/svcauth_des.c: Likewise.
21625         * sunrpc/xdr.c: Likewise.
21626         * sunrpc/xdr_intXX_t.c: Likewise.
21627         * sunrpc/xdr_rec.c: Likewise.
21628         * sysdeps/generic/ldconfig.h: Likewise.
21629         * sysdeps/generic/ldsodefs.h: Likewise.
21630         * sysdeps/generic/memusage.h: Likewise.
21631         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21632         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21633         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21634         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21635         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21636         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21637         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21638         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21639         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21640         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21641         * sysdeps/posix/getaddrinfo.c: Likewise.
21642         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21643         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21644         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21645         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21646         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21647         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21648         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21649         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21650         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21651         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21652         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21653         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21654         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21655         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21656         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21657         * sysdeps/x86_64/dl-tls.h: Likewise.
21658         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21659         * time/alt_digit.c: Likewise.
21660         * time/era.c: Likewise.
21661         * wcsmbs/tst-c16c32-1.c: Likewise.
21662
21663 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21664
21665         * math/libm-test.inc (struct test_sincos_data): New type.
21666         (RUN_TEST_LOOP_sincos): New macro.
21667         (sincos_test_data): New variable.
21668         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21669
21670 2013-05-16  Richard Henderson  <rth@redhat.com>
21671
21672         * math/atest-exp2.c (LIMB64): New macro.
21673         (CONSTSZ): New macro.
21674         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21675         (hexdig): Move ...
21676         (print_mpn_fp): ... to function scope.
21677         (read_mpn_hex): Remove.
21678         (get_log2): Remove.
21679         (exp2_mpn): Use mp_log2.
21680         (main): Use mp_exp1.
21681
21682 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21683
21684         * math/libm-test.inc: Remove comment about not testing "inexact"
21685         exceptions.
21686         (INEXACT_EXCEPTION): New macro.
21687         (NO_INEXACT_EXCEPTION): Likewise.
21688         (INVALID_EXCEPTION_OK): Update value.
21689         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21690         (OVERFLOW_EXCEPTION_OK): Likewise.
21691         (UNDERFLOW_EXCEPTION_OK): Likewise.
21692         (IGNORE_ZERO_INF_SIGN): Likewise.
21693         (ERRNO_UNCHANGED): Likewise.
21694         (ERRNO_EDOM): Likewise.
21695         (ERRNO_ERANGE): Likewise.
21696         (test_exceptions): Handle testing "inexact" exceptions.
21697         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21698         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21699         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21700         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21701         INEXACT_EXCEPTION.
21702         (rint_towardzero_test_data): Likewise.
21703         (rint_downward_test_data): Likewise.
21704         (rint_upward_test_data): Likewise.
21705
21706         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21707         with OVERFLOW_EXCEPTION.
21708         (exp10_test_data): Likewise.
21709         (exp2_test_data): Likewise.
21710         (expm1_test_data): Likewise.
21711         (lgamma_test_data): Likewise.
21712         (pow_test_data): Likewise.
21713         (tgamma_test_data): Likewise.
21714         (yn_test_data): Remove duplicate test of overflow.
21715
21716         * math/libm-test.inc (struct test_cc_c_data): New type.
21717         (RUN_TEST_LOOP_cc_c): New macro.
21718         (cpow_test_data): New variable.
21719         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21720
21721         * math/libm-test.inc (struct test_f_L_data): New type.
21722         (RUN_TEST_LOOP_f_L): New macro.
21723         (llrint_test_data): New variable.
21724         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21725         (llrint_tonearest_test_data): New variable.
21726         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21727         (llrint_towardzero_test_data): New variable.
21728         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21729         (llrint_downward_test_data): New variable.
21730         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21731         (llrint_upward_test_data): New variable.
21732         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21733         (llround_test_data): New variable.
21734         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21735
21736 2013-05-13  Peter Collingbourne  <pcc@google.com>
21737
21738         * math/atest-exp2.c (get_log2): Remove const attribute.
21739
21740 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21741
21742         * math/libm-test.inc (struct test_f_l_data): New type.
21743         (RUN_TEST_LOOP_f_l): New macro.
21744         (lrint_test_data): New variable.
21745         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21746         (lrint_tonearest_test_data): New variable.
21747         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21748         (lrint_towardzero_test_data): New variable.
21749         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21750         (lrint_downward_test_data): New variable.
21751         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21752         (lrint_upward_test_data): New variable.
21753         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21754         (lround_test_data): New variable.
21755         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21756
21757 2013-05-15  Peter Collingbourne  <pcc@google.com>
21758
21759         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21760         (EXTRACT_WORDS64) Use where appropriate.
21761         (INSERT_WORDS64) Likewise.
21762
21763         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21764         constraints with x constraints.
21765         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21766
21767         * malloc/obstack.c (_obstack_compat): Add initializer.
21768
21769 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21770
21771         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21772         si_trapno and add si_addr_lsb to _sifields.sigfault.
21773         (si_trapno): Remove macro.
21774         (si_addr_lsb): Define new macro.
21775         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21776
21777 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21778
21779         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21780         instead of TEST_f_l.
21781         (llrint_test_tonearest): Likewise.
21782         (llrint_test_towardzero): Likewise.
21783         (llrint_test_downward): Likewise.
21784         (llrint_test_upward): Likewise.
21785         (llround_test): Likewise.
21786
21787         * math/libm-test.inc (struct test_f_i_data): Add comment.
21788         (RUN_TEST_LOOP_f_b): New macro.
21789         (RUN_TEST_LOOP_f_b_tg): Likewise.
21790         (finite_test_data): New variable.
21791         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21792         (isfinite_test_data): New variable.
21793         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21794         (isinf_test_data): New variable.
21795         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21796         (isnan_test_data): New variable.
21797         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21798         (isnormal_test_data): New variable.
21799         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21800         (issignaling_test_data): New variable.
21801         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21802         (signbit_test_data): New variable.
21803         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21804
21805         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21806         with INVALID_EXCEPTION.
21807         (acosh_test_data): Likewise.
21808         (asin_test_data): Likewise.
21809         (atanh_test_data): Likewise.
21810         (fmod_test_data): Likewise.
21811         (log_test_data): Likewise.
21812         (log10_test_data): Likewise.
21813         (log2_test_data): Likewise.
21814         (pow_test_data): Likewise.
21815         (sqrt_test_data): Likewise.
21816         (y0_test_data): Likewise.
21817         (y1_test_data): Likewise.
21818         (yn_test_data): Likewise.
21819
21820         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21821         function contents.
21822
21823         * math/libm-test.inc (struct test_ff_i_data): New type.
21824         (RUN_TEST_LOOP_ff_i_tg): New macro.
21825         (isgreater_test_data): New variable.
21826         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21827         (isgreaterequal_test_data): New variable.
21828         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21829         (isless_test_data): New variable.
21830         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21831         (islessequal_test_data): New variable.
21832         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21833         (islessgreater_test_data): New variable.
21834         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21835         (isunordered_test_data): New variable.
21836         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21837
21838 2013-05-14  David S. Miller  <davem@davemloft.net>
21839
21840         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21841
21842 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21843
21844         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21845
21846         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21847         extra_test to int.
21848         (struct test_f_i_data): Change type of max_ulp to int.
21849
21850         * math/libm-test.inc (test_ffI_f1_data): New type.
21851         (RUN_TEST_LOOP_ffI_f1): New macro.
21852         (remquo_test_data): New variable.
21853         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21854
21855         * setjmp/tst-setjmp-fp.c: New file.
21856         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21857         (link-libm): New variable.
21858         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21859
21860         * math/libm-test.inc (struct test_f_i_data): New type.
21861         (RUN_TEST_LOOP_f_i): New macro.
21862         (RUN_TEST_LOOP_f_i_tg): Likewise.
21863         (fpclassify_test_data): New variable.
21864         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21865         (ilogb_test_data): New variable.
21866         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21867
21868         * math/libm-test.inc (scalbln_test): Correct function name in END
21869         call.
21870
21871         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21872         (RUN_TEST_LOOP_fI_f1): New macro.
21873         (frexp_test_data): New variable.
21874         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21875
21876         * math/libm-test.inc (struct test_fF_f1_data): New type.
21877         (RUN_TEST_LOOP_fF_f1): New macro.
21878         (modf_test_data): New variable.
21879         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21880
21881         * math/libm-test.inc (struct test_f_f1_data): New type.
21882         (RUN_TEST_LOOP_f_f1): New macro.
21883         (gamma_test_data): New variable.
21884         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21885         (lgamma_test_data): New variable.
21886         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21887
21888 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21889
21890         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21891         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21892         (main): Comment "tls" pseudo-hwcap.
21893
21894 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21895
21896         * math/libm-test.inc (struct test_fl_f_data): New type.
21897         (RUN_TEST_LOOP_fl_f): New variable.
21898         (scalbln_test_data): New variable.
21899         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21900
21901         * math/libm-test.inc (struct test_fi_f_data): New type.
21902         (RUN_TEST_LOOP_fi_f): New macro.
21903         (ldexp_test_data): New variable.
21904         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21905         (scalbn_test_data): New variable.
21906         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21907
21908         * math/libm-test.inc (struct test_c_f_data): New type.
21909         (RUN_TEST_LOOP_c_f): New macro.
21910         (cabs_test_data): New variable.
21911         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21912         (carg_test_data): New variable.
21913         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21914         (cimag_test_data): New variable.
21915         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21916         (creal_test_data): New variable.
21917         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21918
21919         * math/libm-test.inc (struct test_if_f_data): New type.
21920         (RUN_TEST_LOOP_if_f): New macro.
21921         (jn_test_data): New variable.
21922         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21923         (yn_test_data): New variable.
21924         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21925
21926         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21927
21928 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21929
21930         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21931         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21932
21933 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21934
21935         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21936         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21937         (bench-deps): Add bench-timing.h.
21938         * benchtests-bench-skeleton.c: Include bench-timing.h.
21939         (main): Use TIMING_* macros instead of clock_gettime.
21940         * benchtests/bench-timing.h: New file.
21941
21942         [BZ #14582]
21943         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21944         Renamed from _LIB_VERSION.
21945         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21946
21947 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21948
21949         * math/libm-test.inc (struct test_fff_f_data): New type.
21950         (RUN_TEST_LOOP_fff_f): New macro.
21951         (fma_test_data): New variable.
21952         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21953         (fma_towardzero_test_data): New variable.
21954         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21955         (fma_downward_test_data): New variable.
21956         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21957         (fma_upward_test_data): New variable.
21958         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21959
21960         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21961         (struct test_c_c_data): New type.
21962         (RUN_TEST_LOOP_c_c): New macro.
21963         (cacos_test_data): New variable.
21964         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21965         (cacosh_test_data): New variable.
21966         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21967         (casin_test_data): New variable.
21968         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21969         (casinh_test_data): New variable.
21970         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21971         (catan_test_data): New variable.
21972         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21973         (catanh_test_data): New variable.
21974         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21975         (ccos_test_data): New variable.
21976         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21977         (ccosh_test_data): New variable.
21978         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21979         (cexp_test_data): New variable.
21980         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21981         (clog_test_data): New variable.
21982         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21983         (clog10_test_data): New variable.
21984         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21985         (conj_test_data): New variable.
21986         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21987         (cproj_test_data): New variable.
21988         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21989         (csin_test_data): New variable.
21990         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21991         (csinh_test_data): New variable.
21992         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21993         (csqrt_test_data): New variable.
21994         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21995         (ctan_test_data): New variable.
21996         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21997         (ctan_tonearest_test_data): New variable.
21998         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21999         (ctan_towardzero_test_data): New variable.
22000         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22001         (ctan_downward_test_data): New variable.
22002         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22003         (ctan_upward_test_data): New variable.
22004         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22005         (ctanh_test_data): New variable.
22006         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22007         (ctanh_tonearest_test_data): New variable.
22008         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22009         (ctanh_towardzero_test_data): New variable.
22010         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22011         (ctanh_downward_test_data): New variable.
22012         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22013         (ctanh_upward_test_data): New variable.
22014         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22015         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22016         of BUILD_COMPLEX.
22017
22018         * math/libm-test.inc (struct test_ff_f_data): New type.
22019         (struct test_ff_f_data_nexttoward): Likewise.
22020         (RUN_TEST_LOOP_2_f): New macro.
22021         (RUN_TEST_LOOP_ff_f): Likewise.
22022         (atan2_test_data): New variable.
22023         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22024         (copysign_test_data): New variable.
22025         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22026         (fdim_test_data): New variable.
22027         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22028         (fmax_test_data): New variable.
22029         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22030         (fmin_test_data): New variable.
22031         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22032         (fmod_test_data): New variable.
22033         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22034         (hypot_test_data): New variable.
22035         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22036         (nextafter_test_data): New variable.
22037         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22038         (nexttoward_test_data): New variable.
22039         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22040         (pow_test_data): New variable.
22041         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22042         (pow_tonearest_test_data): New variable.
22043         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22044         (pow_towardzero_test_data): New variable.
22045         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22046         (pow_downward_test_data): New variable.
22047         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22048         (pow_upward_test_data): New variable.
22049         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22050         (remainder_test_data): New variable.
22051         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22052         (scalb_test_data): New variable.
22053         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22054         * sysdeps/i386/fpu/libm-test-ulps: Update.
22055
22056 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
22057
22058         * math/libm-test.inc (fma_test): Use max_value instead of local
22059         variable fltmax.
22060         (nextafter_test): Likewise.
22061
22062         * math/libm-test.inc (acos_towardzero_test_data): New variable.
22063         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22064         (acos_downward_test_data): New variable.
22065         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22066         (acos_upward_test_data): New variable.
22067         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22068         (acosh_test_data): New variable.
22069         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22070         (asin_test_data): New variable.
22071         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22072         (asin_tonearest_test_data): New variable.
22073         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22074         (asin_towardzero_test_data): New variable.
22075         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22076         (asin_downward_test_data): New variable.
22077         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22078         (asin_upward_test_data): New variable.
22079         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22080         (asinh_test_data): New variable.
22081         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22082         (atan_test_data): New variable.
22083         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22084         (atanh_test_data): New variable.
22085         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22086         (cbrt_test_data): New variable.
22087         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22088         (ceil_test_data): New variable.
22089         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22090         (cos_test_data): New variable.
22091         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22092         (cos_tonearest_test_data): New variable.
22093         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22094         (cos_towardzero_test_data): New variable.
22095         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22096         (cos_downward_test_data): New variable.
22097         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22098         (cos_upward_test_data): New variable.
22099         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22100         (cosh_test_data): New variable.
22101         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22102         (cosh_tonearest_test_data): New variable.
22103         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22104         (cosh_towardzero_test_data): New variable.
22105         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22106         (cosh_downward_test_data): New variable.
22107         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22108         (cosh_upward_test_data): New variable.
22109         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22110         (erf_test_data): New variable.
22111         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22112         (erfc_test_data): New variable.
22113         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22114         (exp_test_data): New variable.
22115         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22116         (exp_tonearest_test_data): New variable.
22117         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22118         (exp_towardzero_test_data): New variable.
22119         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22120         (exp_downward_test_data): New variable.
22121         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22122         (exp_upward_test_data): New variable.
22123         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22124         (exp10_test_data): New variable.
22125         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22126         (exp2_test_data): New variable.
22127         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22128         (expm1_test_data): New variable.
22129         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22130         (fabs_test_data): New variable.
22131         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22132         (floor_test_data): New variable.
22133         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22134         (j0_test_data): New variable.
22135         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22136         (j1_test_data): New variable.
22137         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22138         (log_test_data): New variable.
22139         (log_test): Run tests with RUN_TEST_LOOP_f_f.
22140         (log10_test_data): New variable.
22141         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22142         (log1p_test_data): New variable.
22143         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22144         (log2_test_data): New variable.
22145         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22146         (logb_test_data): New variable.
22147         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22148         (logb_downward_test_data): New variable.
22149         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22150         (nearbyint_test_data): New variable.
22151         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22152         (rint_test_data): New variable.
22153         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22154         (rint_tonearest_test_data): New variable.
22155         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22156         (rint_towardzero_test_data): New variable.
22157         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22158         (rint_downward_test_data): New variable.
22159         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22160         (rint_upward_test_data): New variable.
22161         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22162         (round_test_data): New variable.
22163         (round_test): Run tests with RUN_TEST_LOOP_f_f.
22164         (sin_test_data): New variable.
22165         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22166         (sin_tonearest_test_data): New variable.
22167         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22168         (sin_towardzero_test_data): New variable.
22169         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22170         (sin_downward_test_data): New variable.
22171         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22172         (sin_upward_test_data): New variable.
22173         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22174         (sinh_test_data): New variable.
22175         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22176         (sinh_tonearest_test_data): New variable.
22177         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22178         (sinh_towardzero_test_data): New variable.
22179         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22180         (sinh_downward_test_data): New variable.
22181         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22182         (sinh_upward_test_data): New variable.
22183         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22184         (sqrt_test_data): New variable.
22185         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22186         (tan_test_data): New variable.
22187         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22188         (tan_tonearest_test_data): New variable.
22189         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22190         (tan_towardzero_test_data): New variable.
22191         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22192         (tan_downward_test_data): New variable.
22193         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22194         (tan_upward_test_data): New variable.
22195         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22196         (tanh_test_data): New variable.
22197         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22198         (tgamma_test_data): New variable.
22199         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22200         (trunc_test_data): New variable.
22201         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22202         (y0_test_data): New variable.
22203         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22204         (y1_test_data): New variable.
22205         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22206         (significand_test_data): New variable.
22207         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22208
22209 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
22210
22211         [BZ #12387]
22212         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22213
22214 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
22215
22216         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22217
22218 2013-05-10  Andreas Jaeger  <aj@suse.de>
22219
22220         [BZ #15448]
22221         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22222         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22223
22224 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22225
22226         * math/gen-libm-test.pl (adjust_arg): New function.
22227         (special_functions): Handle generating output in both functions
22228         and arrays.
22229         (parse_args): Likewise.
22230         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
22231         $in_func argument to parse_args.
22232         * math/libm-test.inc (struct test_f_f_data): New type.
22233         (IF_ROUND_INIT_): New macro.
22234         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22235         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22236         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22237         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22238         (ROUND_RESTORE_): Likewise.
22239         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22240         (ROUND_RESTORE_FE_TONEAREST): Likewise.
22241         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22242         (ROUND_RESTORE_FE_UPWARD): Likewise.
22243         (RUN_TEST_LOOP_f_f): New macro.
22244         (acos_test_data): New variable.
22245         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22246         (acos_tonearest_test_data): New variable.
22247         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22248
22249 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22250
22251         * benchtests/bench-skeleton.c (startup): Fix coding style.
22252
22253 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22254
22255         [BZ #6809]
22256         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22257         negative infinity argument.
22258         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22259         negative infinity argument.
22260         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22261         negative infinity argument.
22262         * math/libm-test.inc (tgamma_test): Expect errno to be set for
22263         domain errors.
22264
22265 2013-05-10  Florian Weimer  <fweimer@redhat.com>
22266
22267         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22268         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22269         * iconv/iconv_prog.c (main): Likewise.
22270         * locale/programs/charmap-dir.c (charmap_readdir)
22271         (fopen_uncompressed): Likewise.
22272         * locale/programs/locfile.c (siblings_uncached)
22273         (write_locale_data): Use lstat64 instead of lstat.
22274         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22275         stat.
22276
22277 2013-05-10  Andreas Jaeger  <aj@suse.de>
22278
22279         [BZ #15395]
22280         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22281         localization.
22282         Include <locale.h>.
22283
22284 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
22285
22286         * elf/dl-close.c (_dl_close_worker): Add comments.
22287
22288 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
22289
22290         [BZ #15359]
22291         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22292         high part of pi/2.
22293         (__ieee754_rem_pio2l): Update comments.
22294
22295         [BZ #15429]
22296         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22297         high part of pi/2.
22298         (__ieee754_rem_pio2l): Update comments.
22299
22300         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22301         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22302
22303         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22304         M_PI_4l.
22305
22306         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22307         (M_PI_34_LOG10El): Likewise.
22308         (M_PI2_LOG10El): Likewise.
22309         (M_PI4_LOG10El): Likewise.
22310         (M_PI_LOG10El): Likewise.
22311
22312 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22313
22314         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22315
22316 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
22317
22318         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22319         (MINUS_ZERO_INIT): Likewise.
22320         (PLUS_INFTY_INIT): Likewise.
22321         (MINUS_INFTY_INIT): Likewise.
22322         (QNAN_VALUE_INIT): Likewise.
22323         (MAX_VALUE_INIT): Likewise.
22324         (MIN_VALUE_INIT): Likewise.
22325         (MIN_SUBNORM_VALUE_INIT): Likewise.
22326         (plus_zero): Initialize with PLUS_ZERO_INIT.
22327         (minus_zero): Initialize with MINUS_ZERO_INIT.
22328         (plus_infty): Initialize with PLUS_INFTY_INIT.
22329         (minus_infty): Initialize with MINUS_INFTY_INIT.
22330         (qnan_value): Initialize with QNAN_VALUE_INIT.
22331         (max_value): Initialize with MAX_VALUE_INIT.
22332         (min_value): Initialize with MIN_VALUE_INIT.
22333         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22334
22335         * math/libm-test.inc (RUN_TEST_if_f): New macro.
22336         (jn_test): Use TEST_if_f instead of TEST_ff_f.
22337         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22338         (yn_test): Use TEST_if_f instead of TEST_ff_f.
22339
22340         * math/libm-test.inc (RUN_TEST_f_f): New macro.
22341         (RUN_TEST_2_f): Likewise.
22342         (RUN_TEST_ff_f): Likewise.
22343         (RUN_TEST_fi_f): Likewise.
22344         (RUN_TEST_fl_f): Likewise.
22345         (RUN_TEST_fff_f): Likewise.
22346         (RUN_TEST_c_f): Likewise.
22347         (RUN_TEST_f_f1): Likewise.
22348         (RUN_TEST_fF_f1): Likewise.
22349         (RUN_TEST_fI_f1): Likewise.
22350         (RUN_TEST_ffI_f1): Likewise.
22351         (RUN_TEST_c_c): Likewise.
22352         (RUN_TEST_cc_c): Likewise.
22353         (RUN_TEST_f_i): Likewise.
22354         (RUN_TEST_f_i_tg): Likewise.
22355         (RUN_TEST_ff_i_tg): Likewise.
22356         (RUN_TEST_f_b): Likewise.
22357         (RUN_TEST_f_b_tg): Likewise.
22358         (RUN_TEST_f_l): Likewise.
22359         (RUN_TEST_f_L): Likewise.
22360         (RUN_TEST_sincos): Likewise.
22361         * math/gen-libm-test.pl (new_test): Take new argument to indicate
22362         whether to show exceptions.  Do not include ");\n" in return
22363         value.
22364         (special_functions): Output call to RUN_TEST_sincos instead of
22365         check_float calls.  Update calls to new_test.
22366         (parse_args): Output call to single RUN_TEST_* macro instead of
22367         check_* calls and other assignments.  Update calls to new_test.
22368
22369         [BZ #2546]
22370         [BZ #2560]
22371         [BZ #5159]
22372         [BZ #15426]
22373         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22374         input to result for tgamma overflow.
22375         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22376         (gamma_coeff): New variable.
22377         (NCOEFF): New macro.
22378         (gamma_positive): New function.
22379         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22380         underflow here.  Use gamma_positive instead of exp (lgamma) for
22381         other arguments.
22382         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22383         (gamma_coeff): New variable.
22384         (NCOEFF): New macro.
22385         (gammaf_positive): New function.
22386         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22387         underflow here.  Use gamma_positive instead of exp (lgamma) for
22388         other arguments.
22389         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22390         (gamma_coeff): New variable.
22391         (NCOEFF): New macro.
22392         (gammal_positive): New function.
22393         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22394         underflow here.  Use gamma_positive instead of exp (lgamma) for
22395         other arguments.
22396         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22397         (gamma_coeff): New variable.
22398         (NCOEFF): New macro.
22399         (gammal_positive): New function.
22400         (__ieee754_gammal_r): Handle positive infinity, overflow and
22401         underflow here.  Handle NaN the same as positive infinity.  Remove
22402         check x < 0xffffffff for negative integers.  Use gamma_positive
22403         instead of exp (lgamma) for other arguments.
22404         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22405         (gamma_coeff): New variable.
22406         (NCOEFF): New macro.
22407         (gammal_positive): New function.
22408         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22409         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22410         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22411         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22412         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22413         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22414         * sysdeps/generic/math_private.h (__gamma_productf): New
22415         prototype.
22416         (__gamma_product): Likewise.
22417         (__gamma_productl): Likewise.
22418         * math/Makefile (libm-calls): Add gamma_product.
22419         * math/libm-test.inc (tgamma_test): Add more tests.
22420         * sysdeps/i386/fpu/libm-test-ulps: Update.
22421         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22422
22423 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22424
22425         * benchtests/bench-skeleton.c (main): Preheat CPU.
22426
22427 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22428
22429         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22430
22431 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22432
22433         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22434         and _dl_skip_args_internal.
22435
22436 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22437
22438         * manual/message.texi (Message Translation): Talk about users.
22439         Message to key mapping impacts design.
22440
22441 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22442
22443         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22444
22445         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22446
22447         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22448         * sysdeps/wordsize-64/glob64.c: ... here.
22449
22450         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22451         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22452         New macros.
22453
22454         * debug/getlogin_r_chk.c: Moved to ...
22455         * login/getlogin_r_chk.c: ... here.
22456         * debug/Makefile (routines): Move getlogin_r_chk to ...
22457         * login/Makefile (routines): ... here.
22458         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22459         * login/Versions (libc: GLIBC_2.4): ... here.
22460
22461         * io/poll.c (__poll): Renamed from poll.
22462         Add libc_hidden_def.
22463         (poll): Define as weak alias.
22464
22465         * debug/ptsname_r_chk.c: Moved to ...
22466         * login/ptsname_r_chk.c: ... here.
22467         * debug/Makefile (routines): Move ptsname_r_chk to ...
22468         * login/Makefile (routines): ... here.
22469         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22470         * login/Versions (libc: GLIBC_2.4): ... here.
22471
22472         * posix/getlogin.c: Moved to ...
22473         * login/getlogin.c: ... here.
22474         * posix/getlogin_r.c: Moved to ...
22475         * login/getlogin_r.c: ... here.
22476         * posix/getlogin_r.c: Moved to ...
22477         * login/getlogin_r.c: ... here.
22478         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22479         * login/Makefile (routines): ... here.
22480         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22481         * login/Versions (libc: GLIBC_2.0): ... here.
22482
22483         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22484         (setrlimit): Define as weak alias.
22485
22486         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22487         Call __ names for open, ftruncate, and close.
22488         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22489         (truncate): Define as weak alias.
22490
22491 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22492
22493         * math/gen-libm-test.pl (parse_args): Initialize x before each
22494         test of frexp, modf and remquo.
22495
22496         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22497         test signgam value.
22498
22499 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22500
22501         [BZ #15418]
22502         [BZ #15419]
22503         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22504         internal tests.
22505         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22506
22507 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22508
22509         * elf/dl-writev.h: New file.
22510         * elf/dl-misc.c: Include it.
22511         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22512         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22513
22514 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22515
22516         * math/libm-test.inc (noXFails): Remove variable.
22517         (noXPasses): Likewise.
22518         (BUILD_COMPLEX_INT): Remove macro.
22519         (print_screen): Remove xfail argument.
22520         (print_screen_max_error): Likewise.
22521         (update_stats): Likewise.
22522         (print_max_error): Likewise.  Update calls to other affected
22523         functions.
22524         (print_complex_max_error): Likewise.
22525         (test_single_exception): Update calls to print_screen.
22526         (test_single_errno): Likewise.
22527         (check_float_internal): Remove xfail argument.  Update calls to
22528         other affected functions.
22529         (check_float): Likewise.
22530         (check_complex): Likewise.
22531         (check_int): Likewise.
22532         (check_long): Likewise.
22533         (check_bool): Likewise.
22534         (check_longlong): Likewise.
22535         (main): Don't print noXFails and noXPasses.
22536         * math/gen-libm-test.pl (top level): Don't mention expected
22537         failure handling in comment.
22538         (new_test): Don't handle expected failures.
22539         (parse_args): Don't mention expected failure handling in comment.
22540         (generate_testfile): Don't handle expected failures.
22541         (parse_ulps): Likewise.
22542         (print_ulps_file): Likewise.
22543         (get_failure): Remove function.
22544         (output_test): Don't handle expected failures.
22545         * make/README.libm-test: Don't mention expected failure handling.
22546
22547         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22548         (minus_zero): Likewise.
22549         (plus_infty): Likewise.
22550         (minus_infty): Likewise.
22551         (qnan_value): Likewise.
22552         (max_value): Likewise.
22553         (min_value): Likewise.
22554         (min_subnorm_value): Likewise.
22555         (initialize): Do not initialize those variables dynamically.
22556
22557 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22558
22559         * io/open.c (__open_2): Moved to ...
22560         * io/open_2.c: ... this new file.
22561         * io/open64.c (__open64_2): Moved to ...
22562         * io/open64_2.c: ... this new file.
22563         * io/openat.c (__openat_2): Moved to ...
22564         * io/openat_2.c: ... this new file.
22565         * io/openat64.c (__openat64_2): Moved to ...
22566         * io/openat64_2.c: ... this new file.
22567         * io/Makefile (routines): Add them.
22568         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22569         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22570         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22571         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22572         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22573         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22574         (__openat64): Add hidden_ver.
22575         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22576         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22577
22578         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22579         Separately conditionalize setting of GLRO(dl_sysinfo) so
22580         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22581         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22582
22583 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22584
22585         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22586         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22587         definition.
22588         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22589         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22590         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22591         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22592         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22593
22594 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22595
22596         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22597         test signgam value.
22598
22599         * math/libm-test.inc (hypot_test): Do not use
22600         IGNORE_ZERO_INF_SIGN.
22601
22602 2013-05-03  Andreas Jaeger  <aj@suse.de>
22603
22604         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22605         Linux 3.9.
22606         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22607         (PF_MAX): Adjust for VSOCK change.
22608
22609 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22610
22611         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22612
22613 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22614
22615         [BZ #15264]
22616         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22617         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22618         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22619
22620 2013-05-02  David S. Miller  <davem@davemloft.net>
22621
22622         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22623
22624 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22625
22626         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22627
22628 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22629
22630         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22631
22632 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22633
22634         [BZ #14952]
22635         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22636         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22637         Use __attribute__ ((__gnu_inline__)).
22638         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22639         Don't use __attribute__ ((__gnu_inline__)).
22640
22641 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22642
22643         [BZ #15423]
22644         * math/s_catan.c (__catan): Handle small real or imaginary part of
22645         input specially to avoid spurious underflow.
22646         * math/s_catanf.c (__catanf): Likewise.
22647         * math/s_catanh.c (__catanh): Likewise.
22648         * math/s_catanhf.c (__catanhf): Likewise.
22649         * math/s_catanhl.c (__catanhl): Likewise.
22650         * math/s_catanl.c (__catanl): Likewise.
22651         * math/libm-test.inc (catan_test): Add more tests.
22652         (catanh_test): Likewise.
22653         * sysdeps/i386/fpu/libm-test-ulps: Update.
22654         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22655
22656 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22657
22658         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22659
22660 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22661
22662         [BZ #15416]
22663         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22664         accurately for denominator in atan2.
22665         * math/s_catanf.c (__catanf): Likewise.
22666         * math/s_catanh.c (__catanh): Likewise.
22667         * math/s_catanhf.c (__catanhf): Likewise.
22668         * math/s_catanhl.c (__catanhl): Likewise.
22669         * math/s_catanl.c (__catanl): Likewise.
22670         * math/libm-test.inc (catan_test): Add more tests.
22671         (catanh_test): Likewise.
22672         * sysdeps/i386/fpu/libm-test-ulps: Update.
22673         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22674
22675 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22676
22677         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22678
22679         * benchtests/Makefile (bench): Remove slow benchmarks.
22680         * benchtests/atan-inputs: Add slow benchmark inputs.
22681         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22682         (BENCH_FUNC): Accept variant offset.
22683         (VARIANT): Define.
22684         * benchtests/bench-skeleton.c (main): Run benchmark for each
22685         variant.
22686         * benchtests/cos-inputs: Add slow benchmark inputs.
22687         * benchtests/exp-inputs: Likewise.
22688         * benchtests/pow-inputs: Likewise.
22689         * benchtests/sin-inputs: Likewise.
22690         * benchtests/slowatan-inputs: Remove.
22691         * benchtests/slowatan.c: Remove.
22692         * benchtests/slowcos-inputs: Remove.
22693         * benchtests/slowcos.c: Remove.
22694         * benchtests/slowexp-inputs: Remove.
22695         * benchtests/slowexp.c: Remove.
22696         * benchtests/slowpow-inputs: Remove.
22697         * benchtests/slowpow.c: Remove.
22698         * benchtests/slowsin-inputs: Remove.
22699         * benchtests/slowsin.c: Remove.
22700         * benchtests/slowtan-inputs: Remove.
22701         * benchtests/slowtan.c: Remove.
22702         * benchtests/tan-inputs: Add slow benchmark inputs.
22703         * scripts/bench.pl: Parse comments and directives.
22704
22705         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22706         in CPPFLAGS.
22707         ($(objpfx)bench-%.c): Remove *-ITER.
22708         * benchtests/bench-modf.c: Remove definition of ITER.
22709         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22710         (main): Loop for DURATION seconds instead of fixed number of
22711         iterations.
22712         * scripts/bench.pl: Don't expect iterations in parameters.
22713
22714 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22715
22716         * io/fchdir.c (__fchdir): Renamed from fchdir.
22717         (fchdir): Define as weak alias.
22718
22719 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22720
22721         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22722         (ERRNO_EDOM): Likewise.
22723         (ERRNO_ERANGE): Likewise.
22724         (noErrnoTests): New variable.
22725         (init_max_error): Set errno to 0.
22726         (test_single_errno): New function.
22727         (test_errno): Likewise.
22728         (check_float_internal): Call test_errno.  Set errno to 0.
22729         (check_complex): Refer to errno tests in comment.
22730         (check_int): Call test_errno.  Set errno to 0.
22731         (check_long): Likewise.
22732         (check_bool): Likewise.
22733         (check_longlong): Likewise.
22734         (cos_test): Use ERRNO_* flags for errno tests instead of
22735         check_int.
22736         (expm1_test): Likewise.
22737         (fmod_test): Likewise.
22738         (ilogb_test): Likewise.
22739         (lgamma_test): Likewise.
22740         (pow_test): Likewise.
22741         (remainder_test): Likewise.
22742         (sin_test): Likewise.
22743         (tan_test): Likewise.
22744         (yn_test): Likewise.
22745         (initialize): Set errno to 0.
22746         (main): Print number of errno tests.
22747         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22748
22749 2013-04-29  Andreas Jaeger  <aj@suse.de>
22750
22751         [BZ #15084]
22752         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22753         and RES_USEVC.
22754
22755         [BZ #15085]
22756         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22757         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22758         unimplemented.
22759
22760         [BZ #15380]
22761         * stdlib/random.c (__initstate): Return NULL if
22762         __initstate fails.
22763
22764         [BZ #15086]
22765         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22766         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22767         RES_SNGLKUPREOP.
22768
22769 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22770
22771         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22772
22773 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22774
22775         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22776         of individual tests.
22777         (casin_test): Likewise.
22778         (casinh_test): Likewise.
22779
22780 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22781
22782         [BZ #15409]
22783         * math/s_catan.c (__catan): Handle arguments with large real or
22784         imaginary part separately without squaring.
22785         * math/s_catanf.c (__catanf): Likewise.
22786         * math/s_catanh.c (__catanh): Likewise.
22787         * math/s_catanhf.c (__catanhf): Likewise.
22788         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22789         and redefine.
22790         (__catanhl): Handle arguments with large real or imaginary part
22791         separately without squaring.
22792         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22793         and redefine.
22794         (__catanl): Handle arguments with large real or imaginary part
22795         separately without squaring.
22796         * math/libm-test.inc (catan_test): Add more tests.
22797         (catanh_test): Likewise.
22798         * sysdeps/i386/fpu/libm-test-ulps: Update.
22799         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22800
22801 2013-04-27  Andreas Jaeger  <aj@suse.de>
22802
22803         [BZ #15007]
22804         * stdlib/stdlib.h: Update guards for qecvt.
22805         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22806         <stdlib.h>.
22807
22808 2013-04-27  Allan McRae  <allan@archlinux.org>
22809
22810         * sysdeps/i386/fpu/libm-test-ulps: Update.
22811
22812 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22813
22814         [BZ #15406]
22815         * math/s_catan.c: Include <float.h>.
22816         (__catan): Ensure underflow exception occurs for underflowed
22817         result.
22818         * math/s_catanf.c: Include <float.h>.
22819         (__catanf): Ensure underflow exception occurs for underflowed
22820         result.
22821         * math/s_catanh.c: Include <float.h>.
22822         (__catanh): Ensure underflow exception occurs for underflowed
22823         result.
22824         * math/s_catanhf.c: Include <float.h>.
22825         (__catanhf): Ensure underflow exception occurs for underflowed
22826         result.
22827         * math/s_catanhl.c: Include <float.h>.
22828         (__catanhl): Ensure underflow exception occurs for underflowed
22829         result.
22830         * math/s_catanl.c: Include <float.h>.
22831         (__catanl): Ensure underflow exception occurs for underflowed
22832         result.
22833         * math/libm-test.inc (catan_test): Add more tests.
22834         (catanh_test): Likewise.
22835
22836         [BZ #15405]
22837         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22838         underflowed result.
22839         * math/s_ccoshf.c (__ccoshf): Likewise.
22840         * math/s_ccoshl.c (__ccoshl): Likewise.
22841         * math/s_csin.c (__csin): Likewise.
22842         * math/s_csinf.c (__csinf): Likewise.
22843         * math/s_csinh.c (__csinh): Likewise.
22844         * math/s_csinhf.c (__csinhf): Likewise.
22845         * math/s_csinhl.c (__csinhl): Likewise.
22846         * math/s_csinl.c (__csinl): Likewise.
22847         * math/libm-test.inc (ccos_test): Add more tests.
22848         (ccosh_test): Likewise.
22849         (csin_test): Likewise.
22850         (csinh_test): Likewise.
22851
22852 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22853
22854         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22855         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22856         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22857         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22858         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22859         powerpc/power5+/fpu folders.
22860         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22861
22862
22863 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22864
22865         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22866
22867 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22868
22869         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22870         additions to variable.
22871         [$(config-machine) = x86_64] (modules-names): Likewise.
22872         ($(objpfx)tst-audit3): Remove dependency.
22873         ($(objpfx)tst-audit3.out): Likewise.
22874         ($(objpfx)tst-audit4): Likewise.
22875         ($(objpfx)tst-audit4.out): Likewise.
22876         ($(objpfx)tst-audit5): Likewise.
22877         ($(objpfx)tst-audit5.out): Likewise.
22878         ($(objpfx)tst-audit6): Likewise.
22879         ($(objpfx)tst-audit6.out): Likewise.
22880         ($(objpfx)tst-audit7): Likewise.
22881         ($(objpfx)tst-audit7.out): Likewise.
22882         (tst-audit3-ENV): Remove variable.
22883         (tst-audit4-ENV): Likewise.
22884         (tst-audit5-ENV): Likewise.
22885         (tst-audit6-ENV): Likewise.
22886         (tst-audit7-ENV): Likewise.
22887         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22888         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22889         addition to variable.
22890         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22891         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22892         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22893         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22894         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22895         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22896         tst-audit3, tst-audit4 and tst-audit5.
22897         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22898         tst-audit6 and tst-audit7.
22899         [$(subdir) = elf] (modules-names): Add audit modules for those
22900         tests.
22901         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22902         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22903         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22904         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22905         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22906         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22907         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22908         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22909         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22910         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22911         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22912         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22913         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22914         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22915         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22916         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22917         Likewise.
22918         [$(subdir) = elf && $(config-cflags-avx) = yes]
22919         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22920         [$(subdir) = elf && $(config-cflags-avx) = yes]
22921         (CFLAGS-tst-auditmod4a.c): Likewise.
22922         [$(subdir) = elf && $(config-cflags-avx) = yes]
22923         (CFLAGS-tst-auditmod4b.c): Likewise.
22924         [$(subdir) = elf && $(config-cflags-avx) = yes]
22925         (CFLAGS-tst-auditmod6b.c): Likewise.
22926         [$(subdir) = elf && $(config-cflags-avx) = yes]
22927         (CFLAGS-tst-auditmod6c.c): Likewise.
22928         [$(subdir) = elf && $(config-cflags-avx) = yes]
22929         (CFLAGS-tst-auditmod7b.c): Likewise.
22930         * elf/tst-audit3.c: Move to ...
22931         * sysdeps/x86_64/tst-audit3.c: ... here.
22932         * elf/tst-audit4.c: Move to ...
22933         * sysdeps/x86_64/tst-audit4.c: ... here.
22934         * elf/tst-audit5.c: Move to ...
22935         * sysdeps/x86_64/tst-audit5.c: ... here.
22936         * elf/tst-audit6.c: Move to ...
22937         * sysdeps/x86_64/tst-audit6.c: ... here.
22938         * elf/tst-audit7.c: Move to ...
22939         * sysdeps/x86_64/tst-audit7.c: ... here.
22940         * elf/tst-auditmod3a.c: Move to ...
22941         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22942         * elf/tst-auditmod3b.c: Move to ...
22943         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22944         * elf/tst-auditmod4a.c: Move to ...
22945         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22946         * elf/tst-auditmod4b.c: Move to ...
22947         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22948         * elf/tst-auditmod5a.c: Move to ...
22949         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22950         * elf/tst-auditmod5b.c: Move to ...
22951         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22952         * elf/tst-auditmod6a.c: Move to ...
22953         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22954         * elf/tst-auditmod6b.c: Move to ...
22955         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22956         * elf/tst-auditmod6c.c: Move to ...
22957         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22958         * elf/tst-auditmod7a.c: Move to ...
22959         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22960         * elf/tst-auditmod7b.c: Move to ...
22961         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22962
22963 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22964
22965         [BZ #15366]
22966         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22967         define unconditionally.
22968         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22969         define unconditionally.
22970         (INT8_C, INT16_C, etc.): Likewise.
22971
22972 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22973
22974         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22975         __ehdr_start with hidden visibility.
22976
22977         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22978
22979 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22980
22981         * math/libm-test.inc (cos_test): Use accurate hex constants.
22982         (sincost_test): Likewise.
22983
22984 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22985
22986         * math/libm-test.inc (catan_test): Add more tests.
22987         (catanh_test): Likewise.
22988
22989         * math/s_catanf.c (__catanf): Use suffixed floating-point
22990         constants.
22991         * math/s_catanhf.c (__catanhf): Likewise.
22992         * math/s_catanhl.c (__catanhl): Likewise.
22993         * math/s_catanl.c (__catanl): Likewise.
22994
22995         [BZ #15394]
22996         * math/s_catan.c (__catan): Calculate imaginary part of result
22997         with log1p not log unless computing log of number close to 0.
22998         * math/s_catanf.c (__catanf): Likewise.
22999         * math/s_catanl.c (__catanl): Likewise.
23000         * math/s_catanh.c (__catanh): Calculate real part of result with
23001         log1p not log unless computing log of number close to 0.
23002         * math/s_catanhf.c (__catanhf): Likewise.
23003         * math/s_catanhl.c (__catanhl): Likewise.
23004         * math/libm-test.inc (catan_test): Add more tests.
23005         (catanh_test): Likewise.
23006         * sysdeps/i386/fpu/libm-test-ulps: Update.
23007         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23008
23009 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23010
23011         * benchtests/Makefile: Mention files in which fast and slow
23012         paths of math functions are implemented.
23013
23014 2013-04-23  Roland McGrath  <roland@hack.frob.com>
23015
23016         * sysdeps/posix/timespec_get.c: New file.
23017
23018 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23019
23020         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23021         POWER.
23022         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23023         for POWER.
23024         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23025         powerpc/power5/fpu folders.
23026         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23027         * benchtests/Makefile: Add modf testcase.
23028         * benchtests/bench-modf.c: New file: Benchmark test for mo
23029
23030 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23031
23032         [BZ #14888]
23033         * time/Makefile (tests): Add tst-strptime-whitespace.
23034         * time/strptime_l.c (get_number): Use ISSPACE.
23035         (__strptime_internal): Likewise.
23036         * time/tst-strptime-whitespace.c: New test case.
23037
23038 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
23039
23040         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23041         member.
23042         (_nss_files_init): Set it here.
23043
23044 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
23045
23046         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23047         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23048         unsigned.
23049
23050 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
23051
23052         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23053
23054 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23055
23056         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23057         size just once.
23058
23059 2013-04-21  David S. Miller  <davem@davemloft.net>
23060
23061         * po/ru.po: Update Russion translation from translation project.
23062
23063 2013-04-17  Adam Conrad  <adconrad@0c3.net>
23064
23065         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23066         and setfsgid.
23067
23068 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
23069
23070         * configure.in: Remove i386 configure warning. Remove i386 case.
23071         * configure: Regenerate.
23072         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23073         Add example to error message.
23074         * sysdeps/i386/configure: Regenerate.
23075
23076 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23077
23078         * benchtests/Makefile (bench): Add cos, tan, slowcos and
23079         slowtan.
23080         * benchtests/cos-inputs: New file.
23081         * benchtests/slowcos-inputs: New file.
23082         * benchtests/slowcos.c: New file.
23083         * benchtests/slowtan-inputs: New file.
23084         * benchtests/slowtan.c: New file.
23085         * benchtests/tan-inputs: New file.
23086
23087 2013-04-16  Roland McGrath  <roland@hack.frob.com>
23088
23089         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23090         considered kosher.
23091
23092 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
23093
23094         * benchtests/Makefile: Include cppflags-iterator.mk to add
23095         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23096
23097         * Makefile.in (bench-clean): New target.
23098         * benchtests/Makefile (bench-clean): Likewise.
23099
23100 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
23101
23102         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23103
23104 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
23105
23106         * stdio-common/tstdiomisc.c: Fix coding-style violation.
23107
23108 2013-04-15  Andreas Schwab  <schwab@suse.de>
23109
23110         * nscd/grpcache.c (cache_addgr): Properly check for short write.
23111         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23112         * nscd/pwdcache.c (cache_addpw): Likewise.
23113         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
23114         more than recsize.
23115
23116 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23117
23118         * benchtests/Makefile (bench): Write all output to
23119         bench-out.tmp together.
23120
23121 2013-04-15  Andreas Schwab  <schwab@suse.de>
23122
23123         * nscd/nscd.c (main): Don't fork again after closing files.
23124
23125 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23126
23127         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23128
23129         * benchtests/Rules (bench-deps): Collect dependencies into a
23130         single variable.  Add Makefile to dependencies.
23131         ($(objpfx)bench-%.c): Depend on bench-deps.
23132
23133 2013-04-12  Roland McGrath  <roland@hack.frob.com>
23134             Xavier Roche  <roche+kml2@exalead.com>
23135
23136         [BZ #15361]
23137         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23138         just that it's a file descriptor.
23139         * manual/llio.texi (Synchronizing AIO Operations): Update description
23140         for EBADF error from aio_fsync.
23141
23142 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23143
23144         * Rules (bench): Move target definition...
23145         * benchtests/Makefile: ... here.
23146
23147 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
23148
23149         * math/libm-test.inc (cos_test): Fix PI/2 test.
23150         (sincos_test): Likewise.
23151         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23152         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23153
23154 2013-04-11  Andreas Schwab  <schwab@suse.de>
23155
23156         [BZ #13988]
23157         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23158         accept exponent character only when digits were seen.
23159         * stdio-common/Makefile (tests): Add bug26.
23160         * stdio-common/bug26.c: New file.
23161
23162         [BZ #14293]
23163         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23164         non-freeable.
23165
23166 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23167
23168         * Makeconfig (rtld-prefix): Define built linker prefix.
23169         * Rules (run-bench): Use it.
23170         * math/Makefile (run-regen-ulps): Likewise.
23171
23172         * Rules (bench): Remove eval.
23173
23174 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23175             Roland McGrath  <roland@hack.frob.com>
23176             Ondrej Bilka  <neleai@seznam.cz>
23177
23178         [BZ #15346]
23179         * time/getdate.c: Include ctype.h and alloca.h.
23180         (__getdate_r): Trim leading and trailing spaces of input.
23181         * time/tst-getdate.c (tests): Add tests with leading and
23182         trailing spaces.
23183
23184 2013-04-08  Roland McGrath  <roland@hack.frob.com>
23185
23186         [BZ #14280]
23187         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23188         when computing value.
23189
23190 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23191
23192         * math/README.libm-test (How can I generate "libm-test-ulps"?):
23193         Use testrun.sh to run libm tests.
23194
23195         [BZ #15309]
23196         * elf/dl-open.c (dl_open_worker): memset all of seen array.
23197
23198 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
23199
23200         [BZ #15264]
23201         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23202
23203 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23204
23205         * Makefile.in (regen-ulps): New target.
23206         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23207         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23208         [ifneq (no,$(PERL)] (regen-ulps): New target.
23209         [ifeq (no,$(PERL)] (regen-ulps): New target.
23210         * math/libm-test.inc (ulps_file_name): Define.
23211         (output_dir): New variable.
23212         (options): Add "output-dir" option.
23213         (parse_opt): Handle 'o' case.
23214         (main): If output_dir is non-NULL use it as a prefix
23215         otherwise use "".
23216         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23217
23218 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23219
23220         [BZ #10060, #10062]
23221         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23222         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23223         fail configure if __sync_val_compare_and_swap is not inlined.
23224         * sysdeps/i386/configure: Regenerate.
23225         * configure.in: Build for i686 when configured for i386.
23226         * configure: Regenerate.
23227         * README: Remove i386 reference.
23228
23229 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23230
23231         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23232         * sysdeps/s390/s390-64/sysdep.h: Likewise.
23233
23234 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23235
23236         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23237         (lmsnanval): New variables.
23238         (F): Add conversion tests.
23239         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23240         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23241
23242         * stdio-common/tstdiomisc.c (F): Properly collect individual
23243         tests' results.
23244
23245         [BZ #14686, #15336]
23246         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23247         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23248         Instead, use input NaN values or generate a qNaN by arithmetic
23249         operation.  Also fix bugs to comply with the standard.
23250         * math/libm-test.inc (remainder_test): Add more tests.
23251
23252         [BZ #15335, #15342]
23253         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23254         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23255         input NaN values or generate a qNaN by arithmetic operation.
23256
23257         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23258         unreachable code.
23259
23260         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23261         definitions.
23262
23263 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
23264
23265         [BZ #14478]
23266         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23267         underflowed result.
23268         * math/s_cexpf.c (__cexpf): Likewise.
23269         * math/s_cexpl.c (__cexpl): Likewise.
23270         * math/libm-test.inc (cexp_test): Add more tests.
23271
23272 2013-04-03  Andreas Schwab  <schwab@suse.de>
23273
23274         [BZ #15330]
23275         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23276         order arrays from heap if bigger than alloca cutoff.
23277
23278 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
23279
23280         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23281         (SNAN_TESTS_double): Refer to GCC PR56831.
23282         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23283         GCC PR56828.
23284
23285 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23286
23287         * Rules (bench): Move bench.out after the run is complete.
23288
23289         * Rules (bench): Echo currently running benchmark.
23290
23291         * benchtests/Makefile (bench): Add atan and slowatan.
23292         * benchtests/atan-inputs: New file.
23293         * benchtests/slowatan-inputs: New file.
23294         * benchtests/slowatan.c: New file.
23295
23296         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23297         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23298         its value.
23299
23300         [BZ #15305]
23301         * sysdeps/unix/sysv/linux/kernel-features.h
23302         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23303         __ASSUME_XFS_RESTRICTED_CHOWN.
23304         * sysdeps/unix/sysv/linux/pathconf.c
23305         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23306         Save and restore errno.
23307
23308 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
23309
23310         [BZ #15327]
23311         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23312         arguments using __kernel_casinh.
23313         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23314         arguments using __kernel_casinhf.
23315         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23316         arguments using __kernel_casinhl.
23317         * math/libm-test.inc (cacosh_test): Add more tests.
23318         * sysdeps/i386/fpu/libm-test-ulps: Update.
23319         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23320
23321 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
23322
23323         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23324         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23325
23326         * bench/Makefile (bench): Add sin and slowsin.
23327         * benchtests/sin-inputs: New file.
23328         * benchtests/slowsin-inputs: New file.
23329         * benchtests/slowsin.c: New file.
23330
23331         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23332         (bench): Add slowexp and slowpow.
23333         (exp-ITER): Increase iterations.
23334         (pow-ITER): Likewise.
23335         * benchtests/exp-inputs: Change input.
23336         * benchtests/pow-inputs: Likewise.
23337         * benchtests/slowexp-inputs: New file.
23338         * benchtests/slowexp.c: New file.
23339         * benchtests/slowpow-inputs: New file.
23340         * benchtests/slowpow.c: New file.
23341
23342 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23343
23344         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23345         instructions.
23346         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23347         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23348         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23349         * benchtests/Makefile: Add rint benchtest.
23350         * benchtests/rint-inputs: Input for rint benchtest.
23351
23352 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23353
23354         * Versions.def (libm): Add GLIBC_2.18.
23355         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23356         hidden libm prototypes.
23357         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23358         * math/Makefile (libm-calls): Add s_issignaling.
23359         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23360         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
23361         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23362         declaration.
23363         * math/math.h [__USE_GNU] (issignaling): New macro.
23364         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23365         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23366         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23367         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23368         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23369         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23370         * manual/arith.texi (issignaling): New section.
23371         * manual/libm-err-tab.pl (@all_functions): Update comment.
23372         * math/gen-libm-test.pl (parse_args): Apply special handling for
23373         issignaling.
23374         * math/libm-test.inc (print_float, issignaling_test): New
23375         functions.
23376         (check_float_internal): Add issignaling checks.
23377         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23378         default definition.
23379         * sysdeps/powerpc/math-tests.h: New file.
23380         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23381         tests.
23382         * math/test-snan.c (TEST_FUNC): Likewise.
23383
23384 2013-03-30  David S. Miller  <davem@davemloft.net>
23385
23386         * po/de.po: Update from translation team.
23387
23388 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
23389
23390         [BZ #10357]
23391         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23392         imaginary part less than 1.0 and real part less than 0.5
23393         specially.
23394         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23395         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23396         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23397         (cacos_test): Add more tests.
23398         (casin_test): Likewise.
23399         (casinh_test): Likewise.
23400         * sysdeps/i386/fpu/libm-test-ulps: Update.
23401         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23402
23403 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23404
23405         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23406         ONE with its value.
23407
23408         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23409         (__pow_mp): Replace ONE and MONE with their values.
23410         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23411         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23412         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23413         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23414         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23415         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23416
23417         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23418
23419         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23420         (__pow_mp): Replace ZERO and MZERO with their values.
23421         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23422         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23423         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23424         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23425         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23426         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23427         (__sqr): Likewise.
23428
23429         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23430
23431         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23432
23433 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23434
23435         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23436         Declare with __attribute__ ((weak)).
23437         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23438         Call __call_tls_dtors only if it's not NULL.
23439
23440 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23441
23442         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23443         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23444         magic __ehdr_start linker symbol if it's defined.
23445         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23446         them up here if it was already done.
23447
23448         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23449         (_dl_aux_init): Use const in cast when setting it.
23450         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23451         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23452         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23453
23454         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23455         Declare them here.
23456         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23457         * csu/libc-tls.c: Nor here.
23458         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23459
23460         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23461         (__libc_message): Never call vsyslog.
23462
23463 2013-03-28  Alan Modra  <amodra@gmail.com>
23464
23465         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23466         Define as empty.
23467         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23468         Likewise.
23469
23470 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23471
23472         [BZ #15214]
23473         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23474         underflow.
23475         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23476
23477 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23478
23479         [BZ #15304]
23480         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23481         Don't add gid passed as argument.
23482
23483         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23484
23485 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23486
23487         [BZ #15307]
23488         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23489         imaginary part between 1.0 and 1.5 and real part less than 0.5
23490         specially.
23491         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23492         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23493         * math/libm-test.inc (cacos_test): Add more tests.
23494         (casin_test): Likewise.
23495         (casinh_test): Likewise.
23496         * sysdeps/i386/fpu/libm-test-ulps: Update.
23497         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23498
23499 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23500
23501         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23502         constants.
23503         (norm): Likewise.
23504         (denorm): Likewise.
23505         (__dbl_mp): Likewise.
23506         (add_magnitudes): Likewise.
23507         (sub_magnitudes): Likewise.
23508         (__add): Likewise.
23509         (__sub): Likewise.
23510         (__mul): Likewise.
23511         (__sqr): Likewise.
23512         (__inv): Likewise.
23513         (__dvd): Likewise.
23514
23515         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23516         commented code.
23517         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23518         (__dubcos): Likewise.
23519         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23520         (__ieee754_acos): Likewise.
23521         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23522         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23523         (__exp1): Likewise.
23524         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23525         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23526         (log1): Likewise.
23527         (my_log2): Likewise.
23528         (checkint): Likewise.
23529         * sysdeps/ieee754/dbl-64/e_remainder.c
23530         (__ieee754_remainder): Likewise.
23531         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23532         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23533         (bsloww): Likewise.
23534         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23535
23536         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23537         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23538         MANTISSA_STORE_T to store computations on mantissa.  Use
23539         macros for rounding and division.
23540         (denorm): Likewise.
23541         (__dbl_mp): Likewise.
23542         (add_magnitudes): Likewise.
23543         (sub_magnitudes): Likewise.
23544         (__mul): Likewise.
23545         (__sqr): Likewise.
23546         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23547         powers of two in terms of TWOPOW macro.
23548         (mp_no): Make type of mantissa as MANTISSA_T.
23549         [!RADIXI]: Define RADIXI.
23550         [!TWO52]: Define TWO52.
23551         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23552
23553 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23554
23555         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23556         llroundl symbol when building for PPC32.
23557
23558 2013-03-24  Mark H Weaver  <mhw@netris.org>
23559
23560         * manual/arith.texi (Normalization Functions): Fix prototypes for
23561         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23562
23563 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23564
23565         [BZ #13889]
23566         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23567         high value to check if expl overflow.
23568         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23569         to check for underflow and overflow.
23570         * math/libm-test.inc: Add exp test.
23571
23572 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23573
23574         [BZ #11120]
23575         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23576         with NOT_IN_libc.
23577
23578 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23579
23580         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23581         symbol.
23582
23583 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23584
23585         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23586         wrap blocks consisting of several statements.
23587
23588         * sysdeps/generic/math-tests.h: New file.
23589         * sysdeps/i386/fpu/math-tests.h: Likewise.
23590         * math/test-snan.c: Include it.
23591         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23592
23593 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23594
23595         [BZ #15285]
23596         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23597         (__ieee754_j0l): Do not improve calculations using cos of twice
23598         input for inputs above LDBL_MAX / 2.0L.
23599         (__ieee754_y0l): Likewise.
23600         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23601         (__ieee754_j1l): Do not improve calculations using cos of twice
23602         input for inputs above LDBL_MAX / 2.0L.
23603         (__ieee754_y1l): Likewise.
23604         * math/libm-test.inc (j0_test): Add another test.
23605         (j1_test): Likewise.
23606         (y0_test): Likewise.
23607         (y1_test): Likewise.
23608         * sysdeps/i386/fpu/libm-test-ulps: Update.
23609
23610 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23611
23612         * Rules ($(objpfx)bench-%.c): Include code from a C source
23613         file.
23614
23615 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23616
23617         [BZ #15287]
23618         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23619         imaginary part 1.0 and real part less than 0.5 specially.
23620         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23621         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23622         * math/libm-test.inc (cacos_test): Add more tests.
23623         (casin_test): Likewise.
23624         (casinh_test): Likewise.
23625         * sysdeps/i386/fpu/libm-test-ulps: Update.
23626         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23627
23628 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23629
23630         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23631         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23632
23633 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23634
23635         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23636         * config.make.in (config-cflags-sse4): Remove variable.
23637         (config-cflags-avx): Likewise.
23638         (config-cflags-sse2avx): Likewise.
23639         (config-cflags-novzeroupper): Likewise.
23640         (config-asflags-i686): Likewise.
23641         (have-mfma4): Likewise.
23642         (have-as-vis3): Likewise.
23643         (MIG): Likewise.
23644         * configure.in (MIG): Do not AC_SUBST.
23645         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23646         (libc_cv_cc_sse4): Do not AC_SUBST.
23647         (libc_cv_cc_avx): Likewise.
23648         (libc_cv_cc_sse2avx): Likewise.
23649         (libc_cv_cc_novzeroupper): Likewise.
23650         (libc_cv_cc_fma4): Likewise.
23651         (libc_cv_as_i686): Likewise.
23652         (libc_cv_sparc_as_vis3): Likewise.
23653         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23654         LIBC_CONFIG_VAR.
23655         (config-asflags-i686): Likewise.
23656         (config-cflags-avx): Likewise.
23657         (config-cflags-sse2avx): Likewise.
23658         (have-mfma4): Likewise.
23659         (config-cflags-novzeroupper): Likewise.
23660         * sysdeps/mach/configure.in (MIG): Likewise.
23661         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23662         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23663         LIBC_CONFIG_VAR.
23664         (config-cflags-avx): Likewise.
23665         (config-cflags-sse2avx): Likewise.
23666         (have-mfma4): Likewise.
23667         (config-cflags-novzeroupper): Likewise.
23668         * configure: Regenerated.
23669         * sysdeps/i386/configure: Likewise.
23670         * sysdeps/mach/configure: Likewise.
23671         * sysdeps/sparc/configure: Likewise.
23672         * sysdeps/x86_64/configure: Likewise.
23673
23674 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23675
23676         [BZ #14812]
23677         * locale/programs/localedef.c (options): Put N_ translation marker
23678         on argument names, not just descriptions.
23679
23680 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23681
23682         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23683
23684 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23685
23686         [BZ #14176]
23687         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23688
23689 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23690
23691         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23692         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23693         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23694         [!BEFORE_ABORT] (before_abort): New function.
23695         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23696         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23697         (writev_for_fatal): New function.
23698         (WRITEV_FOR_FATAL): New macro; call that.
23699         (backtrace_and_maps): New function.
23700         (BEFORE_ABORT): New macro; call that.
23701         (struct str_list): Type removed.
23702         (__libc_message, __libc_fatal): Functions removed.
23703         Include <sysdeps/posix/libc_fatal.c> instead.
23704
23705 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23706
23707         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23708         constants.
23709         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23710         double constants.
23711
23712 2013-03-19  Andreas Schwab  <schwab@suse.de>
23713
23714         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23715         * sysdeps/gnu/configure: Regenerate.
23716
23717         * configure.in: Substitute libc_cv_rtlddir.
23718         * configure: Regenerate.
23719         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23720         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23721         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23722         * elf/Makefile (install-others, CFLAGS-interp.c)
23723         (ldso_install, common-ldd-rewrite): Likewise.
23724         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23725         $(inst_slibdir)/$(rtld-installed-name).
23726         * scripts/rellns-sh: Add -p option.
23727         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23728         for source.
23729
23730 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23731
23732         * manual/nptl.texi: Renamed to ...
23733         * manual/threads.texi: ... this.
23734         * manual/Makefile (chapters): Update.
23735
23736 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23737
23738         [BZ #14812]
23739         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23740         on argument names, not just descriptions.
23741         * malloc/memusagestat.c (options): Likewise.
23742         * nss/getent.c (options): Likewise.
23743
23744 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23745
23746         [BZ #14812]
23747         * iconv/iconv_prog.c (options): Put N_ translation marker
23748         on argument names, not just descriptions.
23749         * iconv/iconvconfig.c (options): Likewise.
23750
23751 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23752
23753         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23754         implementation which is faster on all x86_64 architectures.
23755         Tested on AMD, Intel Nehalem, SNB, IVB.
23756         * sysdeps/x86_64/strnlen.S: Likewise.
23757
23758         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23759         Remove all multiarch strlen and strnlen versions.
23760         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23761         Remove strlen and strnlen related parts.
23762
23763         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23764         Inline strlen part.
23765         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23766
23767         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23768         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23769         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23770         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23771         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23772         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23773
23774 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23775
23776         * manual/memory.texi (Malloc Tunable Parameters):
23777         Sort parameters alphabetically. Add comments for missing entries.
23778
23779 2013-03-17  David S. Miller  <davem@davemloft.net>
23780
23781         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23782
23783 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23784
23785         [BZ #15283]
23786         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23787         for arguments at most half maximum finite value.
23788         * math/libm-test.inc (j0_test): Add more tests.
23789         (j1_test): Likewise.
23790         (y0_test): Likewise.
23791         (y1_test): Likewise.
23792         * sysdeps/i386/fpu/libm-test-ulps: Update.
23793         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23794
23795         [BZ #14155]
23796         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23797         1 / x and functions P and Q for arguments above 0x1p256L.
23798         (__ieee754_y0l): Likewise.
23799         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23800         (__ieee754_y1l): Likewise.
23801         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23802         (j1_test): Likewise.
23803         (y0_test): Likewise.
23804         (y1_test): Likewise.
23805
23806 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23807
23808         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23809         variable.
23810
23811 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23812
23813         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23814         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23815         zero since it's initialized to EXEC_PAGESIZE.
23816
23817         * sysdeps/unix/sysv/linux/ldsodefs.h
23818         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23819         * sysdeps/generic/ldsodefs.h: ... here.
23820
23821 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23822
23823         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23824
23825         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23826         math/test-snan.c.
23827         * math/test-snan.c: Renamed from
23828         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23829         * math/Makefile (tests): Add test-snan.
23830         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23831         test-powerpc-snan.
23832
23833         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23834         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23835         functions.
23836         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23837         __builtin_nan family of functions.
23838         * math/libm-test.inc (initialize): Initialize qnan_value with
23839         __builtin_nan family of functions.
23840         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23841         Remove variables.
23842         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23843         Remove functions.
23844         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23845         storage class.  Initialize qNaN_var and sNaN_var with
23846         __builtin_nan and __builtin_nans families of functions,
23847         respectively.
23848
23849         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23850         (sqrt_test): Remove duplicate test with qNaN input.
23851         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23852         (round_test, signbit_test, significand_test): Note missing +/-Inf
23853         as well as qNaN tests.
23854
23855         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23856         qNaN_var.  Fix a few strings, too.
23857         * math/libm-test.inc (nan_value): Rename to qnan_value.
23858         * math/gen-libm-test.pl (%beautify): Adjust to that.
23859         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23860         * math/test-misc.c (main): Likewise.
23861         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23862         to __qnan_bytes, and __qnan_union, respectively.
23863         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23864         Likewise.
23865         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23866         and lqnanval, respectively.
23867         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23868         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23869         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23870         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23871
23872         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23873         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23874         doubles.
23875
23876         * math/test-misc.c (main): Fix copy'n'pastos.
23877         * misc/tst-efgcvt.c (special): Likewise.
23878
23879         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23880         Remove declarations.
23881
23882 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23883
23884         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23885         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23886         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23887         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23888
23889 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23890
23891         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23892         macro to return vdso values correctly in IFUNC implementations.
23893         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23894         Optimization by using IFUNC.
23895
23896 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23897             Richard Henderson  <rth@redhat.com>
23898             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23899
23900         * Makefile.in (bench): New target.
23901         * NEWS: Mention the benchmark framework.
23902         * Rules (bench): Likewise.
23903         (binaries-bench): Generate binaries for functions to
23904         benchmark.
23905         * benchtests/Makefile: New makefile for benchmark tests.
23906         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23907         programs.
23908         * benchtests/exp-inputs: New input file for EXP function.
23909         * benchtests/pow-inputs: New input file for POW function.
23910         * scripts/bench.pl: New script to generate source files for
23911         benchmark programs.
23912
23913 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23914
23915         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23916         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23917         computations on mantissa.  Use macros for rounding and
23918         division.
23919         (denorm): Likewise.
23920         (__dbl_mp): Likewise.
23921         (add_magnitudes): Likewise.
23922         (sub_magnitudes): Likewise.
23923         (__mul): Likewise.
23924         (__sqr): Likewise.
23925         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23926         powers of two in terms of TWOPOW macro.
23927         (mp_no): Make type of mantissa as MANTISSA_T.
23928         [!RADIXI]: Define RADIXI.
23929         [!TWO52]: Define TWO52.
23930         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23931
23932         * manual/nptl.texi (cindex): Modify threads to pthreads.
23933
23934 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23935
23936         * sysdeps/x86_64/preconfigure: Regenerated.
23937
23938 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23939
23940         [BZ #14155]
23941         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23942         0x1p28 and above.
23943         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23944         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23945         0x1p28 and above.
23946         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23947         * math/libm-test.inc (j0_test): Do not allow one spurious
23948         underflow exception.
23949         (y1_test): Likewise.
23950
23951 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23952
23953         * manual/Makefile (chapters): Add nptl.
23954         * manual/debug.texi (Debugging Support): Add link to Threads
23955         chapter.
23956         * manual/nptl.texi: New file.
23957
23958         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23959
23960 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23961
23962         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23963         for non-NULL pointer before the memory validity test. Pointed
23964         out by Holger Brunck <holger.brunck@keymile.com>.
23965
23966 2013-03-13  Andreas Schwab  <schwab@suse.de>
23967
23968         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23969         instead of .os.
23970
23971 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23972
23973         * timezone/zic.c: Update from tzcode 2013b.
23974
23975 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23976
23977         * manual/install.texi (Configuring and compiling):
23978         Mention i686 and i586.
23979         * INSTALL: Regenerate.
23980
23981 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23982
23983         * sysdeps/init_array/elf-init.c: New file.
23984         * csu/elf-init.c
23985         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23986         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23987
23988         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23989         __gmon_start__ as global, but as static with a .preinit_array pointer.
23990         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23991         * sysdeps/init_array/crti.S: New file, empty except for comments.
23992         * sysdeps/init_array/crtn.S: Likewise.
23993
23994 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23995
23996         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23997         definining bcopy.
23998         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23999         Remove Prefer_SSE_for_memop.
24000         * sysdeps/x86_64/multiarch/init-arch.h: Remove
24001         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24002         HAS_PREFER_SSE_FOR_MEMOP.
24003         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24004         memset-x86-64.
24005         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24006         Remove bzero, memset ifunc support.
24007         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24008         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24009         * sysdeps/x86_64/multiarch/memset.S: Likewise.
24010         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24011
24012 2013-03-11  Andreas Schwab  <schwab@suse.de>
24013
24014         [BZ #15234]
24015         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24016         by SHLIB_COMPAT.
24017         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24018         (GLIBC_2.16): Remove pthread_atfork.
24019
24020 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
24021
24022         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24023         (ptestcases.h): Likewise.
24024
24025 2013-03-08  Roland McGrath  <roland@hack.frob.com>
24026
24027         * Makeconfig ($(common-objpfx)config.status): Depend on
24028         sysdeps/*/preconfigure{,.in} too.
24029
24030 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
24031
24032         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24033         (__free_hook): Use void * instead of __malloc_ptr_t.
24034         (__malloc_hook): Likewise.
24035         (__realloc_hook): Likewise.
24036         (__memalign_hook): Likewise.
24037         (__after_morecore_hook): Likewise.
24038         * malloc/arena.c (save_malloc_hook): Likewise.
24039         (save_free_hook): Likewise.
24040         * malloc/hooks.c (malloc_hook_ini): Likewise.
24041         (realloc_hook_ini): Likewise.
24042         (memalign_hook_ini): Likewise.
24043         * malloc/malloc.c (malloc_hook_ini): Likewise.
24044         (realloc_hook_ini): Likewise.
24045         (memalign_hook_ini): Likewise.
24046         (__free_hook): Likewise.
24047         (__malloc_hook): Likewise.
24048         (__realloc_hook): Likewise.
24049         (__memalign_hook): Likewise.
24050         (__libc_malloc): Likewise.
24051         (__libc_free): Likewise.
24052         (__libc_realloc): Likewise.
24053         (__libc_memalign): Likewise.
24054         (__libc_valloc): Likewise.
24055         (__libc_pvalloc): Likewise.
24056         (__libc_calloc): Likewise.
24057         (__posix_memalign): Likewise.
24058         * malloc/morecore.c (__sbrk): Likewise.
24059         (__default_morecore): Likewise.
24060
24061         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24062
24063         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24064         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24065         __malloc_ptrdiff_t.
24066
24067         * malloc/malloc.h (__malloc_size_t): Remove macro.
24068         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24069         __malloc_size_t.
24070         (old_memalign_hook): Likewise.
24071         (old_realloc_hook): Likewise.
24072         (struct hdr): Likewise.
24073         (flood): Likewise.
24074         (mallochook): Likewise.
24075         (memalignhook): Likewise.
24076         (reallochook): Likewise.
24077         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24078         (tr_old_realloc_hook): Likewise.
24079         (tr_old_memalign_hook): Likewise.
24080         (tr_mallochook): Likewise.
24081         (tr_reallochook): Likewise.
24082         (tr_memalignhook): Likewise.
24083
24084 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24085
24086         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24087         default_ldbl_pack and using as default implementation.
24088         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24089         implementation.
24090         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24091         redundant definition.
24092         (ldbl_insert_mantissa): Likewise.
24093         (ldbl_canonicalize): Likewise.
24094         (ldbl_nearbyint): Likewise.
24095         (ldbl_pack): Rename to ldbl_pack_ppc.
24096         (ldbl_unpack): Rename to ldbl_unpack_ppc.
24097         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24098         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24099
24100 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
24101
24102         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24103         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24104         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24105         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24106         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24107         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24108         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24109         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24110
24111 2013-03-07  Andreas Jaeger  <aj@suse.de>
24112
24113         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24114         bits/mman-linux.h.
24115
24116 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
24117
24118         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24119         Include mpa.h and declare __MPEXP.
24120         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24121         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24122         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24123         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24124         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24125         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24126         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24127
24128         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24129         (__slowpow): Use long double EXPL and LOGL functions to
24130         compute POW.
24131         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24132         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24133         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24134         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24135         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24136         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24137
24138         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24139         intermediate variable to calculate exponent.
24140         (__sqr): Likewise.
24141         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24142         Likewise.
24143         (__sqr): Likewise.
24144
24145         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24146         [!NO__SQR]: Define __sqr.
24147         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24148         and NO__SQR.  Remove all code except __mul and __sqr.  Include
24149         sysdeps/ieee754/dbl-64/mpa.c.
24150         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24151
24152         [BZ #12723]
24153         * posix/Makefile (tests): Add tst-pathconf.
24154         * posix/tst-pathconf.c: New test case.
24155         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24156         _PC_PIPE_BUF.
24157         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24158
24159 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
24160
24161         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24162
24163 2013-03-06  Andreas Jaeger  <aj@suse.de>
24164
24165         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24166         definition via __MAP_ANONYMOUS.
24167
24168         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24169         it's not part of Linux headers.
24170
24171         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24172         (MAP_HUGE_MASK): Define.
24173
24174         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24175         Define.
24176         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24177         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24178         Define.
24179         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24180         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24181         Define.
24182         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24183         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24184         Define.
24185         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24186
24187         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24188         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24189         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24190         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24191         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24192         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24193
24194         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24195         Handle f2fs.
24196
24197         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24198         Handle f2fs and efivarfs.
24199
24200         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24201         f2fs.
24202
24203         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24204         (EFIVARFS_MAGIC): Add.
24205         (F2FS_LINK_MAX): Add.
24206
24207 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
24208
24209         * stdio-common/vfprintf.c: Replace __builtin_expect with
24210         __glibc_unlikely.
24211
24212 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
24213
24214         [BZ #13550]
24215         * sysdeps/generic/bp-sym.h: Remove file.
24216         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24217         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24218         <bp-sym.h> and <bp-asm.h>.
24219         (__longjmp): Don't use BP_SYM.
24220         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24221         and <bp-asm.h>.
24222         (memcpy): Don't use BP_SYM.
24223         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24224         <bp-sym.h> and <bp-asm.h>.
24225         (memcpy): Don't use BP_SYM.
24226         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24227         <bp-asm.h>.
24228         (memcpy): Don't use BP_SYM.
24229         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24230         <bp-asm.h>.
24231         (memset): Don't use BP_SYM.
24232         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24233         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24234         (__bzero): Don't use BP_SYM.
24235         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24236         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24237         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24238         <bp-sym.h> and <bp-asm.h>.
24239         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24240         pointers.
24241         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24242         <bp-sym.h> and <bp-asm.h>.
24243         (memcpy): Don't use BP_SYM.
24244         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24245         <bp-sym.h> and <bp-asm.h>.
24246         (memset): Don't use BP_SYM.
24247         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24248         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24249         (__bzero): Don't use BP_SYM.
24250         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24251         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24252         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24253         <bp-sym.h> and <bp-asm.h>.
24254         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24255         pointers.
24256         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24257         <bp-sym.h> and <bp-asm.h>.
24258         (memcpy): Don't use BP_SYM.
24259         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24260         <bp-sym.h> and <bp-asm.h>.
24261         (memset): Don't use BP_SYM.
24262         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24263         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24264         (__bzero): Don't use BP_SYM.
24265         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24266         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24267         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24268         <bp-sym.h> and <bp-asm.h>.
24269         (__memchr): Don't use BP_SYM.
24270         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24271         <bp-sym.h> and <bp-asm.h>.
24272         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24273         pointers.
24274         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24275         <bp-sym.h> and <bp-asm.h>.
24276         (memcpy): Don't use BP_SYM.
24277         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24278         <bp-sym.h> and <bp-asm.h>.
24279         (__mempcpy): Don't use BP_SYM.
24280         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24281         <bp-sym.h> and <bp-asm.h>.
24282         (__memrchr): Don't use BP_SYM.
24283         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24284         <bp-sym.h> and <bp-asm.h>.
24285         (memset): Don't use BP_SYM.
24286         (__bzero): Likewise.
24287         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24288         <bp-sym.h> and <bp-asm.h>.
24289         (__rawmemchr): Don't use BP_SYM.
24290         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24291         <bp-sym.h> and <bp-asm.h>.
24292         (__STRCMP): Don't use BP_SYM.
24293         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24294         <bp-sym.h> and <bp-asm.h>.
24295         (strchr): Don't use BP_SYM.
24296         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24297         <bp-sym.h> and <bp-asm.h>.
24298         (__strchrnul): Don't use BP_SYM.
24299         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24300         <bp-sym.h> and <bp-asm.h>.
24301         (strlen): Don't use BP_SYM.
24302         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24303         <bp-sym.h> and <bp-asm.h>.
24304         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24305         pointers.
24306         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24307         <bp-sym.h> and <bp-asm.h>.
24308         (__strnlen): Don't use BP_SYM.
24309         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24310         <bp-sym.h> and <bp-asm.h>.
24311         (__GI__setjmp): Don't use BP_SYM.
24312         (_setjmp): Likewise.
24313         (__sigsetjmp): Likewise.
24314         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24315         (L(start_addresses)): Don't use BP_SYM.
24316         (_start): Likewise.
24317         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24318         <bp-asm.h>.
24319         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24320         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24321         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24322         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24323         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24324         <bp-asm.h>.
24325         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24326         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
24327         about bounded pointers.
24328         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24329         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24330         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24331         <bp-asm.h>.
24332         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24333         about bounded pointers.  Remove GKM FIXME comments.
24334         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24335         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24336         <bp-asm.h>.
24337         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24338         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
24339         Remove GKM FIXME comments.
24340         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24341         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24342         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24343         <bp-asm.h>.
24344         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24345         about bounded pointers.  Remove GKM FIXME comment.
24346         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24347         and <bp-asm.h>.
24348         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24349         pointers.
24350         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24351         <bp-sym.h> and <bp-asm.h>.
24352         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24353         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24354         <bp-sym.h> and <bp-asm.h>.
24355         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24356         comment.
24357
24358 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
24359
24360         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24361         call free(NULL).
24362
24363 2013-03-05  David S. Miller  <davem@davemloft.net>
24364
24365         * po/es.po: Update from translation team.
24366
24367 2013-03-05  Andreas Jaeger  <aj@suse.de>
24368
24369         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24370         <bits/mman-linux.h>.
24371         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24372         is fine.
24373         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24374         <bits/mman-linux.h> to end of file.
24375         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24376         is fine.
24377         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24378         <bits/mman-linux.h> to end of file.
24379         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24380         is fine.
24381         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24382         <bits/mman-linux.h> to end of file.
24383
24384         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24385         (MCL_CURRENT, MCL_FUTURE): Define here.
24386
24387 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24388
24389         [BZ #15232]
24390         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24391         attribute_hidden.
24392         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24393
24394 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24395
24396         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24397         fourth parameter needed for rt_sigprocmask syscall.
24398         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24399         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24400         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24401         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24402         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24403         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24404
24405 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24406
24407         [BZ #13550]
24408         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24409         comment about bounded pointers.
24410         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24411         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24412
24413 2013-03-04  Andreas Jaeger  <aj@suse.de>
24414
24415         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24416         common definitions.
24417
24418         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24419         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24420         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24421         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24422         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24423         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24424
24425 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24426
24427         [BZ #15055]
24428         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24429         __ieee754_sqrl instead of __sqrl.
24430
24431 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24432
24433         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24434         * sysdeps/powerpc/fpu_control.h: ... here.
24435         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24436         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24437         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24438         * sysdeps/powerpc/bits/mathinline.h: ... here.
24439
24440 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24441
24442         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24443         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24444         to just [NEED_DL_SYSINFO_DSO].
24445         * elf/dl-support.c: Likewise.
24446         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24447         * elf/rtld.c (dl_main): Likewise.
24448         * elf/setup-vdso.h (setup_vdso): Likewise.
24449         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24450         * sysdeps/unix/sysv/linux/dl-sysdep.c
24451         (_dl_discover_osversion): Likewise.
24452
24453 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24454
24455         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24456         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24457
24458 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24459
24460         * NEWS: Mention libm performance improvements and non-x86 PI
24461         futex support.
24462
24463         * csu/libc-start.c (__pthread_initialize_minimal): Change
24464         function arguments.
24465         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24466
24467 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24468
24469         [BZ #13550]
24470         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24471         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24472         <bp-sym.h> and <bp-asm.h>.
24473         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24474         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24475         and <bp-asm.h>.
24476         (memcpy): Don't use BP_SYM.
24477         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24478         <bp-asm.h>.
24479         (__mpn_add_n): Don't use BP_SYM.
24480         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24481         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24482         and <bp-asm.h>.
24483         (__mpn_addmul_1): Don't use BP_SYM.
24484         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24485         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24486         <bp-sym.h>.
24487         (_setjmp): Don't use BP_SYM.
24488         (__novmx_setjmp): Likewise.
24489         (__GI__setjmp): Likewise.
24490         (__vmx_setjmp): Likewise.
24491         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24492         <bp-sym.h>.
24493         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24494         (__bzero): Don't use BP_SYM.
24495         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24496         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24497         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24498         <bp-sym.h> and <bp-asm.h>.
24499         (memcpy): Don't use BP_SYM.
24500         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24501         <bp-sym.h> and <bp-asm.h>.
24502         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24503         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24504         <bp-sym.h> and <bp-asm.h>.
24505         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24506         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24507         <bp-asm.h>.
24508         (__mpn_lshift): Don't use BP_SYM.
24509         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24510         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24511         <bp-asm.h>.
24512         (memset): Don't use BP_SYM.
24513         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24514         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24515         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24516         <bp-asm.h>.
24517         (__mpn_mul_1): Don't use BP_SYM.
24518         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24519         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24520         <bp-sym.h> and <bp-asm.h>.
24521         (memcmp): Don't use BP_SYM.
24522         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24523         <bp-sym.h> and <bp-asm.h>.
24524         (memcpy): Don't use BP_SYM.
24525         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24526         <bp-sym.h> and <bp-asm.h>.
24527         (memset): Don't use BP_SYM.
24528         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24529         <bp-sym.h> and <bp-asm.h>.
24530         (strncmp): Don't use BP_SYM.
24531         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24532         <bp-sym.h> and <bp-asm.h>.
24533         (memcpy): Don't use BP_SYM.
24534         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24535         <bp-sym.h> and <bp-asm.h>.
24536         (memset): Don't use BP_SYM.
24537         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24538         <bp-sym.h> and <bp-asm.h>.
24539         (__memchr): Don't use BP_SYM.
24540         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24541         <bp-sym.h> and <bp-asm.h>.
24542         (memcmp): Don't use BP_SYM.
24543         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24544         <bp-sym.h> and <bp-asm.h>.
24545         (memcpy): Don't use BP_SYM.
24546         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24547         <bp-sym.h> and <bp-asm.h>.
24548         (__mempcpy): Don't use BP_SYM.
24549         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24550         <bp-sym.h> and <bp-asm.h>.
24551         (__memrchr): Don't use BP_SYM.
24552         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24553         <bp-sym.h> and <bp-asm.h>.
24554         (memset): Don't use BP_SYM.
24555         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24556         <bp-sym.h> and <bp-asm.h>.
24557         (__rawmemchr): Don't use BP_SYM.
24558         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24559         <bp-sym.h> and <bp-asm.h>.
24560         (__STRCMP): Don't use BP_SYM.
24561         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24562         <bp-sym.h> and <bp-asm.h>.
24563         (strchr): Don't use BP_SYM.
24564         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24565         <bp-sym.h> and <bp-asm.h>.
24566         (__strchrnul): Don't use BP_SYM.
24567         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24568         <bp-sym.h> and <bp-asm.h>.
24569         (strlen): Don't use BP_SYM.
24570         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24571         <bp-sym.h> and <bp-asm.h>.
24572         (strncmp): Don't use BP_SYM.
24573         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24574         <bp-sym.h> and <bp-asm.h>.
24575         (__strnlen): Don't use BP_SYM.
24576         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24577         <bp-asm.h>.
24578         (__mpn_rshift): Don't use BP_SYM.
24579         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24580         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24581         <bp-sym.h> and <bp-asm.h>.
24582         (__sigsetjmp): Don't use BP_SYM.
24583         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24584         (L(start_addresses)): Don't use BP_SYM.
24585         (_start): Likewise.
24586         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24587         <bp-asm.h>.
24588         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24589         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24590         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24591         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24592         <bp-asm.h>.
24593         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24594         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24595         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24596         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24597         <bp-asm.h>.
24598         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24599         comments.
24600         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24601         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24602         <bp-asm.h>.
24603         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24604         FIXME comments.
24605         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24606         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24607         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24608         <bp-asm.h>.
24609         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24610         comment.
24611         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24612         and <bp-asm.h>.
24613         (strncmp): Don't use BP_SYM,
24614         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24615         <bp-asm.h>.
24616         (__mpn_sub_n): Don't use BP_SYM.
24617         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24618         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24619         and <bp-asm.h>.
24620         (__mpn_submul_1): Don't use BP_SYM.
24621         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24623         <bp-sym.h> and <bp-asm.h>.
24624         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24626         <bp-sym.h> and <bp-asm.h>.
24627         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24628         comment.
24629
24630 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24631
24632         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24633         Use ZK to minimize writes to Z.
24634         (sub_magnitudes): Simplify code a bit.
24635         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24636         Use ZK to minimize writes to Z.
24637         (sub_magnitudes): Simplify code a bit.
24638
24639 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24640
24641         * csu/gmon-start.c: Add special exception to license text.
24642
24643 2013-02-27  Richard Henderson  <rth@redhat.com>
24644
24645         * scripts/config.guess: Update from config.git.
24646         * scripts/config.sub: Likewise.
24647
24648 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24649
24650         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24651
24652         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24653
24654         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24655
24656         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24657
24658         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24659
24660 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24661
24662         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24663         [$(build-shared = yes].
24664
24665 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24666
24667         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24668         (__mul): Reduce iterations for calculating mantissa.
24669
24670         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24671         MPTWO.
24672         (__mpranred): Likewise.
24673
24674         [BZ #15160]
24675         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24676         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24677
24678 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24679
24680         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24681         Define __attribute__.
24682
24683 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24684
24685         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24686         unused.
24687         * posix/regex_internal.h (__attribute): Remove.
24688         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24689         (re_string_context_at): Likewise.
24690         (bitset_not): Use __attribute__ and mark function as possibly
24691         unused.
24692         (bitset_merge): Likewise.
24693         (bitset_mask): Likewise.
24694         (re_string_char_size_at): Likewise.
24695         (re_string_wchar_at): Likewise.
24696         (re_string_elem_size_at): Likewise.
24697
24698 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24699
24700         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24701         code.
24702         (cc32): Likewise.
24703
24704         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24705         (__acr): Likewise.
24706         (__cpy): Likewise.
24707         (norm): Likewise.
24708         (denorm): Likewise.
24709         (__dbl_mp): Likewise.
24710         (add_magnitudes): Likewise.
24711         (sub_magnitudes): Likewise.
24712         (__mul): Likewise.
24713         (__inv): Likewise.
24714
24715         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24716         style.
24717
24718         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24719         style.
24720
24721         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24722         code.
24723
24724         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24725         up changes with default code.
24726         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24727         Likewise.
24728
24729 2013-02-24  Allan McRae  <allan@archlinux.org>
24730
24731         * manual/socket.texi (The Internet Namespace): Order menu items
24732         to match that in the file.
24733
24734         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24735         node listing of the info page menu.
24736
24737 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24738
24739         [BZ #13550]
24740         * sysdeps/i386/bp-asm.h: Remove file.
24741         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24742         (PARMS): Do not use macros from bp-asm.h.
24743         (S1): Likewise.
24744         (S2): Likewise.
24745         (SIZE): Likewise.
24746         (__mpn_add_n): Do not use BP_SYM
24747         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24748         "bp-asm.h".
24749         (PARMS): Do not use macros from bp-asm.h.
24750         (S1): Likewise.
24751         (SIZE): Likewise.
24752         (__mpn_addmul_1): Do not use BP_SYM
24753         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24754         "bp-asm.h".
24755         (PARMS): Do not use macros from bp-asm.h.
24756         (SIGMSK): Likewise.
24757         (_setjmp): Likewise.  Do not use BP_SYM.
24758         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24759         "bp-asm.h".
24760         (PARMS): Do not use macros from bp-asm.h.
24761         (SIGMSK): Likewise.
24762         (setjmp): Likewise.  Do not use BP_SYM.
24763         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24764         "bp-asm.h".
24765         (PARMS): Do not use macros from bp-asm.h.
24766         (__frexp): Do not use BP_SYM.
24767         (frexp): Likewise.
24768         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24769         "bp-asm.h".
24770         (PARMS): Do not use macros from bp-asm.h.
24771         (__frexpf): Do not use BP_SYM.
24772         (frexpf): Likewise.
24773         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24774         "bp-asm.h".
24775         (PARMS): Do not use macros from bp-asm.h.
24776         (__frexpl): Do not use BP_SYM.
24777         (frexpl): Likewise.
24778         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24779         "bp-asm.h".
24780         (PARMS): Do not use macros from bp-asm.h.
24781         (__remquo): Do not use BP_SYM.
24782         (remquo): Likewise.
24783         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24784         "bp-asm.h".
24785         (PARMS): Do not use macros from bp-asm.h.
24786         (__remquof): Do not use BP_SYM.
24787         (remquof): Likewise.
24788         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24789         "bp-asm.h".
24790         (PARMS): Do not use macros from bp-asm.h.
24791         (__remquol): Do not use BP_SYM.
24792         (remquol): Likewise.
24793         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24794         "bp-asm.h".
24795         (PARMS): Do not use macros from bp-asm.h.
24796         (DEST): Likewise.
24797         (SRC): Likewise.
24798         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24799         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24800         "bp-asm.h".
24801         (PARMS): Do not use macros from bp-asm.h.
24802         (strlen): Do not use BP_SYM.
24803         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24804         "bp-asm.h".
24805         (PARMS): Do not use macros from bp-asm.h.
24806         (S1): Likewise.
24807         (S2): Likewise.
24808         (SIZE): Likewise.
24809         (__mpn_add_n): Do not use BP_SYM.
24810         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24811         "bp-asm.h".
24812         (PARMS): Do not use macros from bp-asm.h.
24813         (S1): Likewise.
24814         (SIZE): Likewise.
24815         (__mpn_addmul_1): Do not use BP_SYM.
24816         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24817         weak_alias.
24818         (bzero): Likewise.
24819         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24820         "bp-asm.h".
24821         (PARMS): Do not use macros from bp-asm.h.
24822         (S): Likewise.
24823         (SIZE): Likewise.
24824         (__mpn_lshift): Do not use BP_SYM.
24825         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24826         "bp-asm.h".
24827         (PARMS): Do not use macros from bp-asm.h.
24828         (DEST): Likewise.
24829         (SRC): Likewise.
24830         (LEN): Likewise.
24831         (memcpy): Likewise.  Do not use BP_SYM.
24832         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24833         libc_hidden_def and weak_alias.
24834         (mempcpy): Do not use BP_SYM in weak_alias.
24835         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24836         "bp-asm.h".
24837         (PARMS): Do not use macros from bp-asm.h.
24838         (DEST): Likewise.
24839         (LEN): Likewise.
24840         [!BZERO_P] (CHR): Likewise.
24841         (memset): Likewise.  Do not use BP_SYM.
24842         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24843         "bp-asm.h".
24844         (PARMS): Do not use macros from bp-asm.h.
24845         (S1): Likewise.
24846         (SIZE): Likewise.
24847         (__mpn_mul_1): Do not use BP_SYM.
24848         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24849         "bp-asm.h".
24850         (PARMS): Do not use macros from bp-asm.h.
24851         (S): Likewise.
24852         (SIZE): Likewise.
24853         (__mpn_rshift): Do not use BP_SYM.
24854         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24855         "bp-asm.h".
24856         (PARMS): Do not use macros from bp-asm.h.
24857         (STR): Likewise.
24858         (CHR): Likewise.
24859         (strchr): Likewise.  Do not use BP_SYM.
24860         (index): Do not use BP_SYM in weak_alias.
24861         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24862         "bp-asm.h".
24863         (PARMS): Do not use macros from bp-asm.h.
24864         (DEST): Likewise.
24865         (SRC): Likewise.
24866         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24867         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24868         "bp-asm.h".
24869         (PARMS): Do not use macros from bp-asm.h.
24870         (strlen): Do not use BP_SYM.
24871         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24872         "bp-asm.h".
24873         (PARMS): Do not use macros from bp-asm.h.
24874         (S1): Likewise.
24875         (S2): Likewise.
24876         (SIZE): Likewise.
24877         (__mpn_sub_n): Do not use BP_SYM.
24878         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24879         "bp-asm.h".
24880         (PARMS): Do not use macros from bp-asm.h.
24881         (S1): Likewise.
24882         (SIZE): Likewise.
24883         (__mpn_submul_1): Do not use BP_SYM.
24884         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24885         "bp-asm.h".
24886         (PARMS): Do not use macros from bp-asm.h.
24887         (S1): Likewise.
24888         (S2): Likewise.
24889         (SIZE): Likewise.
24890         (__mpn_add_n): Do not use BP_SYM.
24891         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24892         weak_alias.
24893         (bzero): Likewise.
24894         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24895         "bp-asm.h".
24896         (PARMS): Do not use macros from bp-asm.h.
24897         (BLK2): Likewise.
24898         (LEN): Likewise.
24899         (memcmp): Do not use BP_SYM.
24900         (bcmp): Do not use BP_SYM in weak_alias.
24901         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24902         "bp-asm.h".
24903         (PARMS): Do not use macros from bp-asm.h.
24904         (DEST): Likewise.
24905         (SRC): Likewise.
24906         (LEN): Likewise.
24907         (memcpy): Likewise.  Do not use BP_SYM.
24908         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24909         "bp-asm.h".
24910         (PARMS): Do not use macros from bp-asm.h.
24911         (DEST): Likewise.
24912         (SRC): Likewise.
24913         (LEN): Likewise.
24914         (memmove): Likewise.  Do not use BP_SYM.
24915         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24916         "bp-asm.h".
24917         (PARMS): Do not use macros from bp-asm.h.
24918         (DEST): Likewise.
24919         (SRC): Likewise.
24920         (LEN): Likewise.
24921         (__mempcpy): Likewise.  Do not use BP_SYM.
24922         (mempcpy): Do not use BP_SYM in weak_alias.
24923         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24924         "bp-asm.h".
24925         (PARMS): Do not use macros from bp-asm.h.
24926         (DEST): Likewise.
24927         (LEN): Likewise.
24928         [!BZERO_P] (CHR): Likewise.
24929         (memset): Likewise.  Do not use BP_SYM.
24930         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24931         "bp-asm.h".
24932         (PARMS): Do not use macros from bp-asm.h.
24933         (STR2): Likewise.
24934         (strcmp): Do not use BP_SYM.
24935         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24936         "bp-asm.h".
24937         (PARMS): Do not use macros from bp-asm.h.
24938         (STR): Likewise.
24939         (DELIM): Likewise.
24940         [USE_AS_STRTOK_R] (SAVE): Likewise.
24941         (FUNCTION): Likewise.  Do not use BP_SYM.
24942         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24943         aliases.
24944         (strtok_r): Likewise.
24945         (__GI___strtok_r): Likewise.
24946         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24947         (PARMS): Do not use macros from bp-asm.h.
24948         (S): Likewise.
24949         (SIZE): Likewise.
24950         (__mpn_lshift): Do not use BP_SYM.
24951         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24952         (PARMS): Do not use macros from bp-asm.h.
24953         (STR): Likewise.
24954         (CHR): Likewise.
24955         (__memchr): Do not use BP_SYM.
24956         (memchr): Do not use BP_SYM in weak_alias.
24957         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24958         (PARMS): Do not use macros from bp-asm.h.
24959         (BLK2): Likewise.
24960         (LEN): Likewise.
24961         (memcmp): Do not use BP_SYM.
24962         (bcmp): Do not use BP_SYM in weak_alias.
24963         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24964         (PARMS): Do not use macros from bp-asm.h.
24965         (S1): Likewise.
24966         (SIZE): Likewise.
24967         (__mpn_mul_1): Do not use BP_SYM.
24968         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24969         "bp-asm.h".
24970         (PARMS): Do not use macros from bp-asm.h.
24971         (STR): Likewise.
24972         (CHR): Likewise.
24973         (__rawmemchr): Do not use BP_SYM.
24974         (rawmemchr): Do not use BP_SYM in weak_alias.
24975         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24976         (PARMS): Do not use macros from bp-asm.h.
24977         (S): Likewise.
24978         (SIZE): Likewise.
24979         (__mpn_rshift): Do not use BP_SYM.
24980         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24981         (PARMS): Do not use macros from bp-asm.h.
24982         (SIGMSK): Likewise.
24983         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24984         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24985         (_start): Do not use BP_SYM.
24986         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24987         (PARMS): Do not use macros from bp-asm.h.
24988         (DEST): Likewise.
24989         (SRC): Likewise.
24990         (__stpcpy): Likewise.  Do not use BP_SYM.
24991         (stpcpy): Do not use BP_SYM in weak_alias.
24992         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24993         "bp-asm.h".
24994         (PARMS): Do not use macros from bp-asm.h.
24995         (DEST): Likewise.
24996         (SRC): Likewise.
24997         (LEN): Likewise.
24998         (__stpncpy): Likewise.  Do not use BP_SYM.
24999         (stpncpy): Do not use BP_SYM in weak_alias.
25000         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25001         (PARMS): Do not use macros from bp-asm.h.
25002         (STR): Likewise.
25003         (CHR): Likewise.
25004         (strchr): Likewise.  Do not use BP_SYM.
25005         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25006         "bp-asm.h".
25007         (PARMS): Do not use macros from bp-asm.h.
25008         (STR): Likewise.
25009         (CHR): Likewise.
25010         (__strchrnul): Likewise.  Do not use BP_SYM.
25011         (strchrnul): Do not use BP_SYM in weak_alias.
25012         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25013         "bp-asm.h".
25014         (PARMS): Do not use macros from bp-asm.h.
25015         (STOP): Likewise.
25016         (strcspn): Do not use BP_SYM.
25017         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25018         "bp-asm.h".
25019         (PARMS): Do not use macros from bp-asm.h.
25020         (STR): Likewise.
25021         (STOP): Likewise.
25022         (strpbrk): Likewise.  Do not use BP_SYM.
25023         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25024         "bp-asm.h".
25025         (PARMS): Do not use macros from bp-asm.h.
25026         (STR): Likewise.
25027         (CHR): Likewise.
25028         (strrchr): Likewise.  Do not use BP_SYM.
25029         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25030         (PARMS): Do not use macros from bp-asm.h.
25031         (SKIP): Likewise.
25032         (strspn): Do not use BP_SYM.
25033         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25034         (PARMS): Do not use macros from bp-asm.h.
25035         (STR): Likewise.
25036         (DELIM): Likewise.
25037         (SAVE): Likewise.
25038         (FUNCTION): Likewise.  Do not use BP_SYM.
25039         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25040         aliases.
25041         (strtok_r): Likewise.
25042         (__GI___strtok_r): Likewise.
25043         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25044         (PARMS): Do not use macros from bp-asm.h.
25045         (S1): Likewise.
25046         (S2): Likewise.
25047         (SIZE): Likewise.
25048         (__mpn_sub_n): Do not use BP_SYM.
25049         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25050         "bp-asm.h".
25051         (PARMS): Do not use macros from bp-asm.h.
25052         (S1): Likewise.
25053         (SIZE): Likewise.
25054         (__mpn_submul_1): Do not use BP_SYM.
25055         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25056         <bp-sym.h>.
25057         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25058         and <bp-asm.h>.
25059         (PARMS): Do not use macros from bp-asm.h.
25060         (FLAGS): Likewise.
25061         (PTID): Likewise.
25062         (TLS): Likewise.
25063         (CTID): Likewise.
25064         (__clone): Do not use BP_SYM.
25065         (clone): Do not use BP_SYM in weak_alias.
25066         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25067         and <bp-asm.h>.
25068         (PARMS): Do not use macros from bp-asm.h.
25069         (LEN): Likewise.
25070         (__mmap64): Do not use BP_SYM.
25071         (mmap64): Do not use BP_SYM in weak_alias.
25072         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25073         <bp-sym.h> and <bp-asm.h>.
25074         (PARMS): Do not use macros from bp-asm.h.
25075         (__posix_fadvise64_l64): Do not use BP_SYM.
25076         * sysdeps/unix/sysv/linux/i386/semtimedop.S
25077         (PARMS): Do not use macros from bp-asm.h.
25078         (NSOPS): Likewise.
25079         (semtimedop): Do not use BP_SYM.
25080         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25081         and <bp-asm.h>.
25082
25083 2013-02-21  Allan McRae  <allan@archlinux.org>
25084
25085         * manual/message.texi (Charset conversion in gettext):
25086         Move @end statement to beginning of line.
25087
25088 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25089
25090         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25091         static.
25092         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25093         Likewise.
25094
25095         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25096         (denorm): Likewise.
25097         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25098         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25099
25100 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25101
25102         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25103         tail-call to the resolved function if pltexit isn't needed.
25104
25105 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25106
25107         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25108         or Y being zero as being unlikely.
25109         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25110         Likewise.
25111
25112 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
25113
25114         * manual/nss.texi (System Databases and Name Service Switch):
25115         Remove frobnicate @pxref.
25116
25117 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25118
25119         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25120         __attribute__ ((unused)) to __attribute__ ((__unused__)).
25121
25122 2013-02-20  Petr Machata  <pmachata@redhat.com>
25123
25124         * elf/elf.h (R_ARM_TARGET1): New macro.
25125         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25126         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25127         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25128         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25129         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25130         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25131         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25132         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25133         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25134         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25135         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25136         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25137         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25138         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25139         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25140         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25141         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25142         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25143         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25144         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25145         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25146         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25147         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25148         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25149         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25150         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25151         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25152         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25153         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25154         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25155         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25156         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25157         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25158         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25159         (R_ARM_THM_GOT_BREL12): Likewise.
25160         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25161         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25162         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25163         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25164         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25165         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25166         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25167         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25168         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25169
25170 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25171
25172         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25173         __attribute_used__ to __attribute__ ((unused)).
25174
25175 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
25176
25177         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25178         powerpc mpa.c.
25179         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25180         comment formatting.
25181         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25182
25183 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
25184
25185         [BZ #13550]
25186         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25187         Remove macro.
25188         (ENTER): Remove both macro definitions.
25189         (LEAVE): Likewise.
25190         (CHECK_BOUNDS_LOW): Likewise.
25191         (CHECK_BOUNDS_HIGH): Likewise.
25192         (CHECK_BOUNDS_BOTH): Likewise.
25193         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25194         (RETURN_BOUNDED_POINTER): Likewise.
25195         (RETURN_NULL_BOUNDED_POINTER): Likewise.
25196         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25197         (POP_ERRNO_LOCATION_RETURN): Likewise.
25198         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25199         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25200         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25201         macros.
25202         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25203         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25204         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25205         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25206         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25207         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25208         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25209         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25210         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25211         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25212         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25213         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25214         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25215         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25216         removed macros.
25217         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25218         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25219         macros.
25220         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25221         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25222         * sysdeps/i386/i586/memset.S (memset): Likewise.
25223         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25224         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25225         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25226         macros.
25227         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25228         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25229         Change uses of L(2) to L(out).
25230         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25231         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25232         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25233         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25234         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25235         removed macros.
25236         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25237         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25238         macros.
25239         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25240         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25241         (RETURN): Do not use macro LEAVE.
25242         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25243         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25244         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25245         * sysdeps/i386/i686/memset.S (memset): Likewise.
25246         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25247         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25248         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25249         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25250         Likewise.
25251         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25252         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
25253         L(1_2) and L(1_3) into L(1).
25254         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25255         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25256         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25257         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25258         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25259         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25260         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25261         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25262         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25263         macros.
25264         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25265         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25266         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25267         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25268         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25269         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25270         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25271         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25272         * sysdeps/i386/strcspn.S (strcspn): Likewise.
25273         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25274         * sysdeps/i386/strrchr.S (strrchr): Likewise.
25275         * sysdeps/i386/strspn.S (strspn): Likewise.
25276         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25277         conditional code.
25278         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25279         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25280         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25281         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
25282         L(1_3) into L(1_1).
25283         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25284         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25285         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25286         macros.
25287         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25288
25289 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
25290
25291         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25292         macro.
25293
25294 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
25295
25296         * math/atest-exp.c (exp_mpn): Remove ROUND.
25297         * math/atest-exp2.c (exp_mpn): Likewise.
25298         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25299
25300         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25301         * stdlib/tst-tls-atexit-lib.c: Likewise.
25302         * stdlib/tst-tls-atexit.c: Likewise.
25303
25304 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25305
25306         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25307         and __attribute_alloc_size__.
25308
25309 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25310
25311         * include/programs/xmalloc.h: Change __attribute_alloc_size to
25312         __attribute_alloc_size__.
25313         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25314         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25315
25316 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25317
25318         * include/programs/xmalloc.h: New file.
25319         * catgets/gencat.c: Include it.
25320         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25321         * elf/pldd.c: Likewise.
25322         * iconv/iconv_charmap.c: Likewise.
25323         * iconv/iconvconfig.c: Likewise.
25324         * iconv/strtab.c: Likewise.
25325         * locale/programs/locale.c: Likewise.
25326         * locale/programs/localedef.h: Likewise.
25327         * locale/programs/simple-hash.c: Likewise.
25328         * nscd/nscd.h: Likewise.
25329         * nss/makedb.c: Likewise.
25330         * sysdeps/generic/ldconfig.h: Likewise.
25331
25332 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25333
25334         * Versions.def: Add GLIBC_2.18.
25335         * include/link.h (struct link_map): New member l_tls_dtor_count.
25336         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25337         (__call_tls_dtors): Likewise.
25338         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25339         __cxa_thread_atexit_impl.
25340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25341         Likewise.
25342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25343         Likewise.
25344         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25345         Likewise.
25346         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25347         Likewise.
25348         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25349         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25350         Likewise.
25351         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25352         Likewise.
25353         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25354         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25355         Likewise.
25356         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25357         (tests): Add test case tst-tls-atexit.
25358         (modules-names): Add shared library for tst-tls-atexit.
25359         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
25360         (GLIBC_PRIVATE): Add __call_tls_dtors.
25361         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25362         for libstdc++.
25363         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25364         * stdlib/tst-tls-atexit.c: New test case.
25365         * stdlib/tst-tls-atexit-lib.c: New test case.
25366
25367         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
25368
25369         * elf/Versions (ld): Add _dl_find_dso_for_object.
25370         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25371         * elf/dl-open.c (_dl_find_dso_for_object): New function.
25372         (dl_open_worker): Use _dl_find_dso_for_object.
25373         * elf/dl-sym.c (do_sym): Likewise.
25374         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25375
25376 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25377
25378         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25379         Syntactic changes only.
25380         (_dl_runtime_profile): Do a tail-call to the resolved function.
25381
25382 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
25383
25384         [BZ #13550]
25385         * sysdeps/x86_64/bp-asm.h: Remove file.
25386         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25387         <bp-sym.h> and <bp-asm.h>.
25388         (__clone): Do not use BP_SYM.
25389         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25390         <bp-sym.h> and <bp-asm.h>.
25391         * sysdeps/unix/x86_64/sysdep.S: Likewise.
25392         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25393         "bp-asm.h".
25394         (_setjmp): Do not use BP_SYM.
25395         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25396         "bp-asm.h".
25397         (setjmp): Do not use BP_SYM.
25398         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25399         libc_hidden_def.
25400         (mempcpy): Do not use BP_SYM in weak_alias.
25401         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25402         "bp-asm.h".
25403         (strchr): Do not use BP_SYM.
25404         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25405         "bp-asm.h".
25406         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25407         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25408         (_start): Do not use BP_SYM.
25409         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25410         "bp-asm.h".
25411         (strcat): Do not use BP_SYM.
25412         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25413         "bp-asm.h".
25414         (STRCMP): Do not use BP_SYM.
25415         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25416         "bp-asm.h".
25417         (STRCPY): Do not use BP_SYM.
25418         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25419         "bp-asm.h".
25420         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25421         "bp-asm.h".
25422         (FUNCTION): Do not use BP_SYM.
25423         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25424         weak_alias.
25425         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25426
25427 2013-02-17  Andreas Jaeger  <aj@suse.de>
25428
25429         * time/Versions: Sort entries.
25430         * string/Versions: Likewise.
25431         * resolv/Versions: Likewise.
25432         * posix/Versions: Likewise.
25433         * iconv/Versions: Likewise.
25434         * elf/Versions: Likewise.
25435         * wcsmbs/Versions: Likewise.
25436
25437 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25438
25439         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25440         loop termination condition.
25441
25442         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25443         variable to calculate EZ.
25444         (__sqr): Likewise.
25445
25446         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25447         the lower precision input.
25448
25449 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25450
25451         [BZ #13550]
25452         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25453         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25454         (run-via-rtld-prefix): Do not handle %-bp tests.
25455         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25456         (all-object-suffixes): Remove .ob.
25457         (bppfx): Remove variable.
25458         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25459         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25460         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25461         [$(build-bounded) = yes] (libtype.ob): Likewise.
25462         * Makerules (elide-routines.ob): Remove variable.
25463         (do-tests-clean): Do not handle *-bp.out.
25464         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25465         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25466         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25467         (tests): Do not include $(tests-bp.out).
25468         (xtests): Do not include $(xtests-bp.out).
25469         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25470         [$(build-bounded) = yes] ($(addprefix
25471         $(objpfx),$(binaries-bounded))): Remove rule.
25472         ($(objpfx)%-bp.out): Remove rule.
25473         * config.make.in (build-bounded): Remove variable.
25474         * crypt/Makefile [$(build-bounded) = yes]
25475         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25476         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25477         append to variable.
25478         [$(build-bounded) = yes] (install-lib): Likewise.
25479         [$(build-bounded) = yes] (generated): Likewise.
25480         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25481         Remove rule.
25482         * intl/Makefile [$(build-bounded) = yes]
25483         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25484         * math/Makefile [$(build-bounded) = yes]
25485         ($(tests:%=$(objpfx)%-bp): Likewise.
25486         * misc/Makefile [$(build-bounded) = yes]
25487         ($(objpfx)tst-tsearch-bp): Likewise.
25488         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25489         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25490         Remove dependency.
25491         * string/Makefile (o-objects.ob): Remove variable.
25492         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25493         (CFLAGS-.ob): Remove variable.
25494         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25495         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25496         both definitions of variable.
25497         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25498         (ASFLAGS-.ob): Remove variable.
25499
25500 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25501
25502         [BZ #13550]
25503         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25504         Remove __BOUNDED_POINTERS__ from condition.
25505         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25506         * string/bits/string2.h [!__NO_STRING_INLINES &&
25507         !__BOUNDED_POINTERS__]: Likewise.
25508         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25509         Likewise.
25510         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25511         Remove conditional code.
25512         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25513         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25514         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25515         condition.
25516
25517         [BZ #13550]
25518         * csu/libc-start.c: Do not include <bp-sym.h>.
25519         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25520         * elf/dl-open.c: Do not include <bp-sym.h>.
25521         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25522         * math/fegetenv.c: Do not include <bp-sym.h>.
25523         (fegetenv): Do not use BP_SYM in versioned symbols.
25524         * nptl/sysdeps/pthread/bits/libc-lockP.h
25525         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25526         <bp-sym.h>.
25527         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25528         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25529         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25530         (__pthread_mutex_destroy): Likewise.
25531         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25532         (__pthread_mutex_lock): Likewise.
25533         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25534         (__pthread_mutex_trylock): Likewise.
25535         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25536         (__pthread_mutex_unlock): Likewise.
25537         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25538         (__pthread_mutexattr_init): Likewise.
25539         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25540         (__pthread_mutexattr_destroy): Likewise.
25541         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25542         (__pthread_mutexattr_settype): Likewise.
25543         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25544         (__pthread_rwlock_init): Likewise.
25545         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25546         (__pthread_rwlock_destroy): Likewise.
25547         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25548         (__pthread_rwlock_rdlock): Likewise.
25549         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25550         (__pthread_rwlock_tryrdlock): Likewise.
25551         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25552         (__pthread_rwlock_wrlock): Likewise.
25553         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25554         (__pthread_rwlock_trywrlock): Likewise.
25555         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25556         (__pthread_rwlock_unlock): Likewise.
25557         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25558         (__pthread_key_create): Likewise.
25559         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25560         (__pthread_setspecific): Likewise.
25561         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25562         (__pthread_getspecific): Likewise.
25563         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25564         Likewise.
25565         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25566         (_pthread_cleanup_push_defer): Likewise.
25567         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25568         (_pthread_cleanup_pop_restore): Likewise.
25569         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25570         (pthread_setcancelstate): Likewise.
25571         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25572         <bp-sym.h>.
25573         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25574         (memchr): Do not use BP_SYM in weak_alias.
25575         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25576         (fegetenv): Do not use BP_SYM in versioned symbols.
25577         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25578         (fesetenv): Do not use BP_SYM in versioned symbols.
25579         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25580         (feupdateenv): Do not use BP_SYM in versioned symbols.
25581         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25582         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25583         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25584         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25585         (open64): Do not use BP_SYM in weak_alias.
25586         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25587         (fegetenv): Do not use BP_SYM in versioned symbols.
25588         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25589         (fesetenv): Do not use BP_SYM in versioned symbols.
25590         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25591         (feupdateenv): Do not use BP_SYM in versioned symbols.
25592         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25593         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25594         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25595         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25596         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25597         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25598         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25599         <bp-sym.h>.
25600         (__libc_start_main): Do not use BP_SYM.
25601
25602 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25603
25604         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25605         redundant return line.
25606         (norm): Likewise.
25607         (denorm): Likewise.
25608         (dbl_mp): Likewise.
25609         (sub_magnitudes): Likewise.
25610         (__add): Likewise.
25611         (__sub): Likewise.
25612         (__mul): Likewise.
25613         (__inv): Likewise.
25614         (__dvd): Likewise.
25615         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25616         (norm): Likewise.
25617         (denorm): Likewise.
25618         (dbl_mp): Likewise.
25619         (sub_magnitudes): Likewise.
25620         (__add): Likewise.
25621         (__sub): Likewise.
25622         (__mul): Likewise.
25623         (__inv): Likewise.
25624         (__dvd): Likewise.
25625
25626         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25627         instead of __mul.
25628         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25629         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25630         (cc32): Likewise.
25631
25632         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25633         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25634         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25635         of __mul for squares.
25636         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25637         function
25638         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25639         Likewise.
25640         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25641         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25642
25643 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25644
25645         [BZ #13550]
25646         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25647         code.
25648         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25649         prototype or function definition.  Rename ubp_* variables and
25650         parameters.  Remove argv definitions conditional on
25651         [__BOUNDED_POINTERS__].
25652         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25653         * elf/dl-runtime.c (_dl_fixup): Likewise.
25654         * include/set-hooks.h (RUN_HOOK): Likewise.
25655         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25656         definition.
25657         * string/strcpy.c (strcpy): Do not use __unbounded.
25658         * sysdeps/generic/frame.h (struct layout): Likewise.
25659         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25660         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25661         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25662         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25663         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25664         (__backtrace): Likewise.
25665         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25666         use __ptrvalue.
25667         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25668         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25669         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25670         Likewise.
25671         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25672         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25673         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25674         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25675         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25676         Do not use __unbounded.
25677         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25678         Rename __unboundedrlimits parameter to rlimits in prototype.
25679         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25680         Do not use __unbounded.
25681         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25682         not use __ptrvalue.
25683         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25684         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25685         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25686         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25687         __ptrvalue or __unbounded.
25688         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25689         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25690         use __unbounded.
25691         (__new_msgctl): Do not use __ptrvalue.
25692         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25693         __unbounded.
25694         (__libc_msgrcv): Do not use __ptrvalue.
25695         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25696         startup_info): Do not use __unbounded.
25697         (__libc_start_main): Likewise.  Rename ubp_* variables and
25698         parameters.  Remove argv definitions conditional on
25699         [__BOUNDED_POINTERS__].
25700         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25701         __ptrvalue.
25702         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25703         use __unbounded.
25704         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25705         or __ptrvalue.
25706         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25707         use __unbounded.
25708         (__new_shmctl): Do not use __ptrvalue.
25709         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25710         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25711         Likewise.
25712         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25713         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25714         (__libc_sigaction): Likewise.
25715         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25716         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25717         Likewise.
25718         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25719
25720 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25721
25722         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25723
25724         * string/mempcpy.c: Implement by calling memcpy.
25725
25726 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25727
25728         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25729
25730         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25731         evaluation.
25732
25733         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25734         values in the mantissa.
25735
25736         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25737         minimize writes to Z.
25738         (sub_magnitudes): Simplify code a bit.
25739
25740 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25741
25742         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25743         from the message.  The linker prefixes all warnings with that already.
25744
25745 2013-02-12  Andreas Schwab  <schwab@suse.de>
25746
25747         [BZ #15078]
25748         * posix/regexec.c (extend_buffers): Add parameter min_len.
25749         (check_matching): Pass minimum needed length.
25750         (clean_state_log_if_needed): Likewise.
25751         (get_subexp): Likewise.
25752         * posix/Makefile (tests): Add bug-regex34.
25753         (bug-regex34-ENV): Define.
25754         * posix/bug-regex34.c: New file.
25755
25756         [BZ #11561]
25757         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25758         elements compare against the byte sequence of it, not its name.
25759         * posix/Makefile (tests): Add bug-regex35.
25760         (bug-regex35-ENV): Define.
25761         * posix/bug-regex35.c: New file.
25762
25763 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25764
25765         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25766         comment.
25767         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25768         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25769         (CHECK_EOL): Add undef.
25770
25771 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25772
25773         * bits/stdlib-bsearch.h: New file.
25774         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25775         * stdlib/stdlib.h: Likewise.
25776
25777 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25778
25779         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25780         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25781         declaration.
25782         * manual/search.texi (Array Search Function): Add missing const in
25783         lfind prototype.
25784         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25785         declaration to use rlim_t.
25786         (Basic Scheduling Functions): Remove erroneous const from
25787         sched_getparam prototype.  Remove erroneous * from
25788         sched_get_priority_max and sched_get_priority_min prototypes.
25789         (Resource Usage): Fix summary @comment on vtimes to refer to
25790         sys/vtimes.h rather than vtimes.h.
25791         Add missing *s in vtimes prototype.
25792         (Limits on Resources): Fix ulimit prototype to return long int.
25793         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25794         prototypes to use long int rather than double.
25795         (BSD Random): Fix initstate and setstate to use char *, not void *.
25796         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25797         prototype to make second argument 'struct aiocb64 *const[]'.
25798         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25799         (Status of AIO Operations): Remove erroneous const in aio_return and
25800         aio_return64 prototypes.
25801         (Synchronizing I/O): Fix sync prototype to return void.
25802         * manual/startup.texi (Suboptions): Remove an erroneous const in
25803         getsubopt prototype.
25804         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25805         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25806         use size_t rather than int.
25807         (Scanning All Users): Likewise for getpwent_r.
25808         (Setting Groups): Add missing const to setgroups prototype.
25809         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25810         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25811         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25812         'const void *' rather than 'const char *'.
25813         (Host Address Functions): Likewise for inet_ntop.
25814         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25815         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25816         ssize_t for return value.
25817         (Sending Data): Likewise for send, sendto, sendmsg.
25818         (Socket Option Functions): Add a missing const in setsockopt prototype.
25819         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25820         use wchar_t for the argument.
25821         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25822         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25823         take no arguments.
25824         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25825         double/float/long double for second argument.
25826         Fix return types of significand, significandf, significandl.
25827         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25828         argument in fchmod prototype.
25829         (File Owner): Use uid_t and gid_t in fchown prototype.
25830         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25831         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25832         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25833         use 'const struct dirent **' as argument types to CMP function pointer
25834         argument.
25835         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25836         (File Times): Fix summary magic @comment for struct utimbuf and utime
25837         to refer to utime.h, not time.h.
25838         * manual/string.texi (Argz Functions): Add missing const in
25839         argz_extract and argz_next prototypes.
25840         (Finding Tokens in a String): Likewise for basename.
25841         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25842         (Copying and Concatenation): Fix typo in wmemmove prototype.
25843         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25844         (Signal Stack): Remove erroneous const in sigstack prototype.
25845         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25846         prototype.
25847         (Simple Calendar Time): Likewise for stime.
25848         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25849         prototype.
25850         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25851         say sys/sysctl.h instead.
25852         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25853         and vsyslog prototypes.
25854
25855 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25856
25857         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25858         Remove.
25859
25860 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25861
25862         * misc/sys/mman.h: Fix typo in mremap comment.
25863
25864 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25865
25866         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25867         the '\0' terminator.
25868
25869 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25870
25871         [BZ #13550]
25872         * debug/segfault.c: Don't include <bp-checks.h>.
25873         * sysdeps/generic/bp-checks.h: Remove file.
25874         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25875         (__GETDENTS): Don't use CHECK_N.
25876         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25877         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25878         (__getgroups): Don't use CHECK_N.
25879         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25880         (setgroups): Don't use CHECK_N.
25881         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25882         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25883         (__libc_msgrcv): Don't use CHECK_N.
25884         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25885         (__libc_msgsnd): Don't use CHECK_N.
25886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25887         <bp-checks.h>.
25888         (__libc_pread): Don't use CHECK_N.
25889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25890         include <bp-checks.h>.
25891         (__libc_pread64): Don't use CHECK_N.
25892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25893         include <bp-checks.h>.
25894         (__libc_pwrite): Don't use CHECK_N.
25895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25896         include <bp-checks.h>.
25897         (__libc_pwrite64): Don't use CHECK_N.
25898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25899         <bp-checks.h>.
25900         (__libc_pread): Don't use CHECK_N.
25901         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25902         include <bp-checks.h>.
25903         (__libc_pread64): Don't use CHECK_N.
25904         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25905         include <bp-checks.h>.
25906         (__libc_pwrite): Don't use CHECK_N.
25907         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25908         include <bp-checks.h>.
25909         (__libc_pwrite64): Don't use CHECK_N.
25910         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25911         (do_pread): Don't use CHECK_N.
25912         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25913         (do_pread64): Don't use CHECK_N.
25914         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25915         (do_pwrite): Don't use CHECK_N.
25916         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25917         (do_pwrite64): Don't use CHECK_N.
25918         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25919         (__libc_readv): Don't use CHECK_N.
25920         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25921         (semop): Don't use CHECK_N.
25922         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25923         <bp-checks.h>.
25924         (semtimedop): Don't use CHECK_N.
25925         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25926         (__libc_pread): Don't use CHECK_N.
25927         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25928         <bp-checks.h>.
25929         (__libc_pread64): Don't use CHECK_N.
25930         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25931         <bp-checks.h>.
25932         (__libc_pwrite): Don't use CHECK_N.
25933         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25934         <bp-checks.h>.
25935         (__libc_pwrite64): Don't use CHECK_N.
25936         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25937         <bp-checks.h>.
25938         (__libc_msgrcv): Don't use CHECK_N.
25939         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25940         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25941         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25942         (__libc_writev): Don't use CHECK_N.
25943
25944 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25945
25946         * string/strcpy.c: Removed unused variable.
25947
25948         * Makeconfig (+sysdep-includes): Define with := rather than =.
25949         Use an existing include/ subdir of each sysdeps dir before it.
25950
25951 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25952
25953         * nscd/connection.c (register_traced_file): Comment function.
25954         [HAVE_INOTIFY] (union __inev): Define.
25955         [HAVE_INOTIFY] (inotify_check_files): New function.
25956         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25957         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25958         clear_db_cache.
25959         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25960
25961 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25962
25963         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25964         loaded if not already and that a failure is permanent.
25965
25966 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25967
25968         [BZ #15006]
25969         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25970         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25971
25972 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25973
25974         [BZ #13550]
25975         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25976         (CHECK_1_NULL_OK): Likewise.
25977         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25978         (__fxstat): Do not use CHECK_1.
25979         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25980         <bp-checks.h>.
25981         (___fxstat64): Do not use CHECK_1.
25982         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25983         <bp-checks.h>.
25984         (__fxstatat): Do not use CHECK_1.
25985         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25986         <bp-checks.h>.
25987         (__fxstatat64): Do not use CHECK_1.
25988         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25989         <bp-checks.h>.
25990         (__fxstat): Do not use CHECK_1.
25991         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25992         <bp-checks.h>.
25993         (__fxstatat): Do not use CHECK_1.
25994         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25995         <bp-checks.h>.
25996         (__getresgid): Do not use CHECK_1.
25997         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25998         <bp-checks.h>.
25999         (__getresuid): Do not use CHECK_1.
26000         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26001         <bp-checks.h>.
26002         (__lxstat): Do not use CHECK_1.
26003         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26004         <bp-checks.h>.
26005         (__old_msgctl): Do not use CHECK_1.
26006         (__new_msgctl): Likewise.
26007         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26008         <bp-checks.h>.
26009         (__new_setrlimit): Do not use CHECK_1.
26010         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26011         <bp-checks.h>.
26012         (__old_shmctl): Do not use CHECK_1.
26013         (__new_shmctl): Likewise.
26014         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26015         <bp-checks.h>.
26016         (__xstat): Do not use CHECK_1.
26017         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26018         (__lxstat): Do not use CHECK_1.
26019         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26020         <bp-checks.h>.
26021         (___lxstat64): Do not use CHECK_1.
26022         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26023         (__old_msgctl): Do not use CHECK_1.
26024         (__new_msgctl): Likewise.
26025         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26026         <bp-checks.h>.
26027         (__gettimeofday): Do not use CHECK_1.
26028         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26029         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26030         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26031         <bp-checks.h>.
26032         (__gettimeofday): Do not use CHECK_1.
26033         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26034         (__old_shmctl): Do not use CHECK_1_NULL_OK.
26035         (__new_shmctl): Do not use CHECK_1.
26036         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26037         <bp-checks.h>.
26038         (do_sigtimedwait): Do not use CHECK_1.
26039         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26040         <bp-checks.h>.
26041         (do_sigwaitinfo): Do not use CHECK_1.
26042         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26043         <bp-checks.h>.
26044         (msgctl): Do not use CHECK_1.
26045         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26046         <bp-checks.h>.
26047         (shmctl): Do not use CHECK_1.
26048         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26049         (ustat): Do not use CHECK_1.
26050         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26051         <bp-checks.h>.
26052         (__fxstat): Do not use CHECK_1.
26053         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26054         <bp-checks.h>.
26055         (__fxstatat): Do not use CHECK_1.
26056         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26057         <bp-checks.h>.
26058         (__lxstat): Do not use CHECK_1.
26059         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26060         <bp-checks.h>.
26061         (__xstat): Do not use CHECK_1.
26062         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26063         (__xstat): Do not use CHECK_1.
26064         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26065         (___xstat64): Do not use CHECK_1.
26066
26067         [BZ #13550]
26068         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26069         definitions.
26070         (CHECK_BOUNDS_HIGH): Likewise.
26071         * string/strcpy.c: Do not include <bp-checks.h>.
26072         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26073
26074 2013-02-07  Roland McGrath  <roland@hack.frob.com>
26075
26076         * nscd/nscd-client.h (__nscd_drop_map_ref):
26077         Add __attribute__ ((unused)).
26078         * nis/nss-nisplus.h (niserr2nss): Likewise.
26079
26080         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26081         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26082
26083         * csu/libc-tls.c (init_static_tls, init_slotinfo):
26084         Remove inline keyword.
26085         * include/rounding-mode.h (round_away): Likewise.
26086         * libio/wfileops.c (adjust_wide_data): Likewise.
26087         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26088         (__m128i_strloadu_tolower): Likewise.
26089         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26090         (__m128i_strloadu_tolower): Likewise.
26091         * time/mktime.c (ydhms_diff): Likewise.
26092         * locale/elem-hash.h (elem_hash): Likewise.
26093         * locale/setlocale.c (setdata): Likewise.
26094         * posix/regex_internal.h (re_string_char_size_at): Likewise.
26095         (re_string_wchar_at): Likewise.
26096         (bitset_not, bitset_merge, bitset_mask): Likewise.
26097         [!(__GNUC__ > 3)] (inline): Remove macro.
26098         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26099         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26100         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26101         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26102         * string/memcmp.c (memcmp_bytes): Likewise.
26103         * locale/programs/locarchive.c (compute_hashval): Likewise.
26104         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26105         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26106         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26107         * nss/getent.c (print_rpc, print_protocols): Likewise.
26108         (print_passwd, print_group, print_aliases): Likewise.
26109         * nis/nss-nisplus.h (niserr2nss): Likewise.
26110         * nscd/connections.c (restart_p): Likewise.
26111         Change return type to bool.
26112
26113 2013-02-05  Roland McGrath  <roland@hack.frob.com>
26114
26115         * Makeconfig (all-Depend-files): Add existing
26116         $(sorted-subdirs:=/Depend) files.
26117         (all-subdirs): Remove nss.
26118         * sysdeps/unix/inet/Subdirs: Add it here instead.
26119         * hesiod/Depend: New file.
26120
26121         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26122         instead of calling alloca.
26123
26124         * io/lseek.c (__lseek): Rename to __libc_lseek.
26125         Define __lseek as an alias.
26126
26127         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26128
26129 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
26130
26131         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26132         else clause and remove check for non-standard endianness.
26133
26134 2013-02-04  David S. Miller  <davem@davemloft.net>
26135
26136         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26137
26138 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
26139
26140         [BZ #13550]
26141         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26142         (__ubp_memchr): Remove prototype.
26143         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26144         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26145         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26146         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26147         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26148         Remove alias.
26149         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26150         (__ubp_memchr): Likewise.
26151         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26152         (__ubp_memchr): Likewise.
26153         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26154         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26155         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26156         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26157         CHECK_STRING.
26158         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26159         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26160         (__getcwd): Do not use CHECK_STRING.
26161         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26162         <bp-checks.h>.
26163         (__real_chown): Do not use CHECK_STRING.
26164         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26165         <bp-checks.h>.
26166         (fchownat): Do not use CHECK_STRING.
26167         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26168         CHECK_STRING.
26169         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26170         <bp-checks.h>.
26171         (__lchown): Do not use CHECK_STRING.
26172         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26173         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26174         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26175         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26176         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26177         include <bp-checks.h>.
26178         (truncate64): Do not use CHECK_STRING.
26179         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26180         <bp-checks.h>.
26181         (__real_chown): Do not use CHECK_STRING.
26182         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26183         <bp-checks.h>.
26184         (__lchown): Do not use CHECK_STRING.
26185         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26186         <bp-checks.h>.
26187         (__chown): Do not use CHECK_STRING.
26188         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26189         <bp-checks.h>.
26190         (truncate64): Do not use CHECK_STRING.
26191         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26192         Likewise.
26193         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26194         (__xmknod): Do not use CHECK_STRING.
26195         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26196         <bp-checks.h>.
26197         (__xmknodat): Do not use CHECK_STRING.
26198         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26199         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26200
26201 2013-02-04  Andreas Schwab  <schwab@suse.de>
26202
26203         [BZ #14142]
26204         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26205         * include/netdb.h: Likewise for h_errno.
26206         * elf/tst-stackguard1.c: Include <tls.h>.
26207
26208 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
26209
26210         * elf/link.h (struct link_map): Extend the l_addr comment.
26211         * include/link.h (struct link_map): Likewise.
26212
26213 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
26214
26215         [BZ #13550]
26216         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26217         (BOUNDED_1): Remove macro.
26218         * debug/backtrace.c: Don't include <bp-checks.h>.
26219         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26220         (__backtrace): Likewise.
26221         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26222         <bp-checks.h>.
26223         (__backtrace): Don't use BOUNDED_1.
26224         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26225         <bp-checks.h>.
26226         (__backtrace): Don't use BOUNDED_1.
26227         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26228         (__backtrace): Don't use BOUNDED_1.
26229         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26230         (shmat): Don't use BOUNDED_N.
26231
26232 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
26233
26234         [BZ #13550]
26235         * sysdeps/generic/bp-start.h: Remove file.
26236         * csu/libc-start.c: Don't include <bp-start.h>.
26237         (LIBC_START_MAIN): Set up __environ directly instead of using
26238         INIT_ARGV_and_ENVIRON.
26239         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26240         <bp-start.h>.
26241
26242         [BZ #13550]
26243         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26244         definitions.
26245         (CHECK_FCNTL): Likewise.
26246         (CHECK_N_PAGES): Likewise.
26247
26248         [BZ #13550]
26249         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26250         definitions.
26251         (CHECK_SIGSET_NULL_OK): Likewise.
26252         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26253         <bp-checks.h>.
26254         (sigpending): Don't use CHECK_SIGSET.
26255         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26256         <bp-checks.h>.
26257         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26258         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26259         <bp-checks.h>.
26260         (do_sigsuspend): Don't use CHECK_SIGSET.
26261         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26262         use CHECK_SIGSET.
26263         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26264         (do_sigwait): Don't use CHECK_SIGSET.
26265         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26266         use CHECK_SIGSET.
26267         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26268         include <bp-checks.h>.
26269         (sigpending): Don't use CHECK_SIGSET.
26270         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26271         include <bp-checks.h>.
26272         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26273         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26274         <bp-checks.h>.
26275         (sigpending): Don't use CHECK_SIGSET.
26276         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26277         <bp-checks.h>.
26278         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26279
26280         [BZ #13550]
26281         * sysdeps/generic/bp-semctl.h: Remove file.
26282         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26283         <bp-checks.h> and <bp-semctl.h>.
26284         (__old_semctl): Don't use CHECK_SEMCTL.
26285         (__new_semctl): Likewise.
26286         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26287         and <bp-semctl.h>.
26288         (__old_semctl): Don't use CHECK_SEMCTL.
26289         (__new_semctl): Likewise.
26290         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26291         <bp-checks.h> and <bp-semctl.h>.
26292         (__old_semctl): Don't use CHECK_SEMCTL.
26293         (__new_semctl): Likewise.
26294         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26295         <bp-checks.h> and <bp-semctl.h>.
26296         (semctl): Don't use CHECK_SEMCTL.
26297
26298         [BZ #13550]
26299         * Makerules (elide-bp-thunks): Remove variable.
26300         (elide-routines.oS): Don't use $(elide-bp-thunks).
26301         (elide-routines.os): Likewise.
26302         (elide-routines.o): Likewise.
26303         (elide-routines.op): Likewise.
26304         (elide-routines.og): Likewise.
26305         (objects): Don't use $(bp-thunks).
26306         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26307         include.
26308         (common-generated): Do not add s-proto-bp.d.
26309         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26310         (int): Likewise.
26311         (typ): Likewise.
26312         Do not generate makefile rules for bounded-pointer thunks.
26313         * sysdeps/generic/bp-thunks.h: Remove file.
26314         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26315         * sysdeps/unix/s-proto-bp.S: Likewise.
26316
26317         [BZ #15062]
26318         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26319         parts of result separately when argument is not close to line from
26320         -i to i and one part of argument is small.
26321         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26322         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26323         * math/libm-test.inc (cacos_test): Add more tests.
26324         (casin_test): Likewise.
26325         (casinh_test): Likewise.
26326         * sysdeps/i386/fpu/libm-test-ulps: Update.
26327         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26328
26329 2013-01-31  David S. Miller  <davem@davemloft.net>
26330
26331         * po/de.po: Update from translation team.
26332
26333 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
26334
26335         * time/tzfile.c: Include stdint.h for SIZE_MAX.
26336
26337 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
26338
26339         * configure.in (_AC_PROG_CC_C89): New definition.
26340         * configure: Regenerate.
26341
26342         * configure.in (AC_PROG_CPP): New definition.
26343         * configure: Regenerate.
26344
26345 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26346
26347         * debug/tst-backtrace.h: New file.
26348         * debug/tst-backtrace2.c: Include tst-backtrace.h.
26349         (ret): Remove variable.
26350         (x): Likewise.
26351         (FAIL): Remove macro.
26352         (NO_INLINE): Likewise.
26353         (fn1): Use match function instead of strstr.
26354         * debug/tst-backtrace3.c: Include tst-backtrace.h.
26355         (ret): Remove variable.
26356         (x): Likewise.
26357         (FAIL): Remove macro.
26358         (NO_INLINE): Likewise.
26359         (fn): Use match function instead of strstr.
26360         * debug/tst-backtrace4.c: Include tst-backtrace.h.
26361         (ret): Remove variable.
26362         (x): Likewise.
26363         (FAIL): Remove macro.
26364         (NO_INLINE): Likewise.
26365         (handle_signal): Use match function instead of strstr.
26366         * debug/tst-backtrace5.c: Include tst-backtrace.h.
26367         (ret): Remove variable.
26368         (x): Likewise.
26369         (FAIL): Remove macro.
26370         (NO_INLINE): Likewise.
26371         (handle_signal): Use match function instead of strstr.
26372
26373 2013-01-23  Roland McGrath  <roland@hack.frob.com>
26374
26375         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26376
26377 2013-01-23  David S. Miller  <davem@davemloft.net>
26378
26379         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26380         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26381         argument of CAS if possible.
26382         * sysdeps/sparc/sparc64/bits/atomic.h
26383         (__arch_compare_and_exchange_val_32_acq): Likewise.
26384         (__arch_compare_and_exchange_val_64_acq): Likewise.
26385
26386 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
26387
26388         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26389         * sysdeps/posix/ulimit.c: ... this.
26390         Include <limits.h>.
26391         * sysdeps/unix/bsd/ulimit.c: Remove file.
26392
26393 2013-01-23  Adam Conrad  <adconrad@0c3.net>
26394
26395         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26396         (LDFLAGS-tst-array5): Likewise.
26397
26398 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26399
26400         [BZ #15036]
26401         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26402         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26403         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26404         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26405
26406 2013-01-21  David S. Miller  <davem@davemloft.net>
26407
26408         * sysdeps/sparc/backtrace.c: New file.
26409         * sysdeps/sparc/sparc32/backtrace.h: New file.
26410         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26411         * sysdeps/sparc/sparc64/backtrace.h: New file.
26412         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26413         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26414         -funwind-tables.
26415
26416 2013-01-21  Andreas Schwab  <schwab@suse.de>
26417
26418         [BZ #15020]
26419         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26420         closed its stdout.
26421
26422 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26423
26424         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26425         "mpa2.h".
26426         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26427
26428 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26429             Mark Mitchell  <mark@codesourcery.com>
26430             Tom de Vries  <tom@codesourcery.com>
26431             Paul Pluzhnikov  <ppluzhnikov@google.com>
26432
26433         * debug/tst-backtrace2.c: New file.
26434         * debug/tst-backtrace3.c: Likewise.
26435         * debug/tst-backtrace4.c: Likewise.
26436         * debug/tst-backtrace5.c: Likewise.
26437         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26438         (CFLAGS-tst-backtrace3.c): Likewise.
26439         (CFLAGS-tst-backtrace4.c): Likewise.
26440         (CFLAGS-tst-backtrace5.c): Likewise.
26441         (LDFLAGS-tst-backtrace2): Likewise.
26442         (LDFLAGS-tst-backtrace3): Likewise.
26443         (LDFLAGS-tst-backtrace4): Likewise.
26444         (LDFLAGS-tst-backtrace5): Likewise.
26445         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26446         tst-backtrace4 and tst-backtrace5.
26447
26448 2013-01-18  Anton Blanchard  <anton@samba.org>
26449             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26450
26451         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26452         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26453         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26454         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26455         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26456         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26457         "+r" and remove output regs list as redundant.  Add explicit inline
26458         asm to specify register of return val to work around compiler codegen
26459         bug.  Remove (int) cast on return value.  Add return type parameter to
26460         use in macro so that this macro does not truncate return value for
26461         64-bit values.
26462         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26463         pass to INTERNAL_VSYSCALL_NCS.
26464         (INLINE_VSYSCALL): Add 'long int' as return type to
26465         INTERNAL_VSYSCALL_NCS macro invocation.
26466         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26467         INTERNAL_VSYSCALL_NCS macro invocation.
26468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26469
26470 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26471
26472         [BZ #14496]
26473         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26474         Fix application of SIMD FP exception mask.
26475
26476         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26477         mp_no from a power of two.
26478         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26479         __mpexp_twomm1.  Use __pow_mp.
26480
26481         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26482         multiplication.
26483
26484 2013-01-17  David S. Miller  <davem@davemloft.net>
26485
26486         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26487
26488 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26489
26490         [BZ #15023]
26491         * include/complex.h: Condition contents on [!_COMPLEX_H].
26492         (__kernel_casinhf): New prototype.
26493         (__kernel_casinh): Likewise.
26494         (__kernel_casinhl): Likewise.
26495         * math/Makefile (libm_calls): Add k_casinh.
26496         * math/k_casinh.c: New file.
26497         * math/k_casinhf.c: Likewise.
26498         * math/k_casinhl.c: Likewise.
26499         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26500         finite nonzero arguments.
26501         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26502         finite nonzero arguments.
26503         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26504         finite nonzero arguments.
26505         * math/s_casinh.c: Do not include <float.h>.
26506         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26507         * math/s_casinhf.c: Do not include <float.h>.
26508         (__casinhf): Move code for finite nonzero arguments to
26509         k_casinhf.c.
26510         * math/s_casinhl.c: Do not include <float.h>.
26511         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26512         redefine.
26513         (__casinhl): Move code for finite nonzero arguments to
26514         k_casinhl.c.
26515         * math/libm-test.inc (cacos_test): Add more tests.
26516         * sysdeps/i386/fpu/libm-test-ulps: Update.
26517         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26518
26519 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26520
26521         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26522         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26523         [!HAVE_MREMAP]: Remove [defined linux] case.
26524         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26525
26526 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26527
26528         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26529
26530 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26531
26532         * elf/elf.h (R_386_SIZE32): New relocation.
26533         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26534         R_386_SIZE32.
26535         (elf_machine_rela): Likewise.
26536         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26537         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26538
26539 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26540
26541         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26542         (FP_FAST_FMA): Do not define.
26543         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26544         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26545         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26546         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26547         !_SOFT_FLOAT]: Likewise.
26548         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26549         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26550         value.
26551         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26552         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26553         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26554         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26555         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26556         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26557         file.
26558
26559 2013-01-16  Andreas Schwab  <schwab@suse.de>
26560
26561         [BZ #14327]
26562         * include/stdlib.h (__mktemp): Add declaration.
26563         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26564         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26565
26566 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26567
26568         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26569         definitions.
26570         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26571         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26572         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26573         definitions here.
26574         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26575         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26576         definitions.
26577         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26578         and ONE.
26579         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26580         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26581         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26582         definitions.
26583         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26584         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26585         definitions.
26586         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26587
26588         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26589
26590 2013-01-15  David S. Miller  <davem@davemloft.net>
26591
26592         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26593         trunc{,f} to libm-sysdep_routes.
26594         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26595         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26596         file.
26597         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26599         file.
26600         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26601         file.
26602         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26603         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26604         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26605         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26606         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26607         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26608         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26609         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26610
26611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26612         nearbyint{,f} to libm-sysdep_routes.
26613         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26614         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26615         New file.
26616         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26617         file.
26618         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26619         New file.
26620         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26621         file.
26622         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26623         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26624         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26625         file.
26626         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26627         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26628         file.
26629         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26630         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26631         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26632
26633         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26634         libc_feholdexcept and libc_fesetenv.
26635
26636 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26637
26638         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26639
26640 2013-01-14  David S. Miller  <davem@davemloft.net>
26641
26642         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26643         (SPARC_ASM_VIS2_IFUNC): Likewise.
26644         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26645         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26646         use of 'siam' instruction.
26647         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26648         Likewise.
26649         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26650         Likewise.
26651         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26652         Likewise.
26653         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26654         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26655         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26656         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26657         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26658         file.
26659         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26660         file.
26661         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26662         file.
26663         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26664         file.
26665         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26666         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26667         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26668         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26669         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26670         new VIS2 routines.
26671         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26672         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26673         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26674         Likewise.
26675         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26676         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26677         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26678         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26679         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26680         routines to libm-sysdep_routines.
26681         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26682
26683         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26684         fdim/fdimf to libm-sysdep_routines.
26685         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26686         file.
26687         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26688         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26689         file.
26690         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26691         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26692         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26693         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26694         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26695         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26696         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26697
26698 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26699
26700         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26701         to optimize copies.
26702
26703         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26704         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26705         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26706
26707         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26708         local variable MPTWO.
26709         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26710         Likewise.
26711
26712 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26713
26714         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26715         GLOB_NOESCAPE.
26716
26717 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26718
26719         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26720
26721 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26722
26723         * manual/pattern.texi (glob_t): Document gl_flags.
26724         (glob64_t): Likewise.
26725
26726 2013-01-11  David S. Miller  <davem@davemloft.net>
26727
26728         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26729         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26730         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26731         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26732         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26733         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26734         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26735         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26736         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26737         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26738         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26739         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26740         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26741
26742         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26743         sparc V9 rather than using V8 code.
26744         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26745         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26746
26747         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26748         Move to...
26749         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26750         Here.
26751
26752 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26753
26754         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26755         not in the main loop.
26756         * configure: Regenerated.
26757
26758 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26759
26760         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26761         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26762         to just #else.
26763         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26764         [!__GLIBC_HAVE_LONG_LONG] case.
26765         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26766         condition to just #else.
26767         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26768         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26769         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26770         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26771         unconditional.
26772         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26773         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26774         #elif condition to just #else.
26775         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26776         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26777         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26778         #elif condition to just #else.
26779
26780 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26781
26782         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26783         (EF_MIPS_ARCH_64): Fix value.
26784         (EF_MIPS_ARCH_32R2): New.
26785         (EF_MIPS_ARCH_64R2): New.
26786
26787 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26788
26789         * Makeconfig (+link-pie-before-libc): New.
26790         (+link-pie-after-libc): Likewise.
26791         (+link-pie-tests): Likewise.
26792         (+link-pie): Rewritten.
26793         (link-before-libc): Remove $(config-LDFLAGS).
26794         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26795         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26796         (config-LDFLAGS): Renamed to ...
26797         (rtld-LDFLAGS): This.
26798         (rtld-tests-LDFLAGS): New macro.
26799         (link-libc-rpath-link): Likewise.
26800         (link-libc-tests-rpath-link): Likewise.
26801         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26802         (link-libc): Prepand $(link-libc-rpath-link).
26803         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26804         (test-program-prefix): New macro.
26805         (test-via-rtld-prefix): Likewise.
26806         (test-program-cmd): Likewise.
26807         (host-test-program-cmd): Likewise.
26808         * Makefile ($(common-objpfx)testrun.sh): Replace
26809         $(run-program-prefix) with $(test-program-prefix).
26810         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26811         $(rtld-LDFLAGS).
26812         ($(common-objpfx)shlib.lds): Likewise.
26813         (build-module-helper): Likewise.
26814         ($(common-objpfx)format.lds): Likewise.
26815         * Rules (binaries-pie-tests): New.
26816         (binaries-pie-notests): Likewise.
26817         (binaries-pie): Rewritten.
26818         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26819         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26820         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26821         (make-test-out): Replace $(host-built-program-cmd) with
26822         $(host-test-program-cmd).
26823         * config.make.in (build-hardcoded-path-in-tests): New variable.
26824         * configure.in (--enable-hardcoded-path-in-tests): New configure
26825         option.
26826         (hardcoded_path_in_tests): New AC_SUBST.
26827         * configure: Regenerated.
26828         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26829         $(built-program-cmd) with $(test-program-cmd).
26830         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26831         (test_program_cmd): This.
26832         * elf/Makefile ($(objpfx)order.out): Run test with
26833         $(test-program-prefix).
26834         ($(objpfx)order2.out): Likewise.
26835         ($(objpfx)tst-initorder.out): Likewise.
26836         ($(objpfx)tst-initorder2.out): Likewise.
26837         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26838         $(test-program-cmd).
26839         ($(objpfx)tst-array1-static.out): Likewise.
26840         ($(objpfx)tst-array2.out): Likewise.
26841         ($(objpfx)tst-array3.out): Likewise.
26842         ($(objpfx)tst-array4.out): Likewise.
26843         ($(objpfx)tst-array5.out): Likewise.
26844         ($(objpfx)tst-array5-static.out): Likewise.
26845         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26846         $(test-program-cmd).
26847         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26848         $(run-program-prefix) with $(test-program-prefix).
26849         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26850         (test_program_prefix): This.
26851         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26852         $(run-program-prefix) with $(test-program-prefix).
26853         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26854         (test_program_prefix): This.
26855         * iconvdata/tst-tables.sh: Likewise.
26856         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26857         $(run-program-prefix) with $(test-program-prefix).
26858         ($(objpfx)tst-translit.out): Likewise.
26859         ($(objpfx)tst-gettext2.out): Likewise.
26860         ($(objpfx)tst-gettext4.out): Likewise.
26861         ($(objpfx)tst-gettext6.out): Likewise.
26862         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26863         (test_program_prefix): This.
26864         * intl/tst-gettext2.sh: Likewise.
26865         * intl/tst-gettext4.sh  Likewise.
26866         * intl/tst-gettext6.sh: Likewise.
26867         * intl/tst-translit.sh: Likewise.
26868         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26869         with $(test-program-cmd).
26870         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26871         $(run-program-prefix) with $(test-program-prefix).
26872         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26873         (test_program_prefix): This.
26874         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26875         $(run-program-prefix) with $(test-program-prefix).
26876         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26877         (test_program_prefix): This.
26878         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26879         * posix/Makefile ($(objpfx)globtest.out): Replace
26880         $(run-via-rtld-prefix) and $(test-wrapper) with
26881         $(test-program-prefix) and $(test-via-rtld-prefix).
26882         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26883         $(test-program-prefix).
26884         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26885         $(host-test-program-cmd).
26886         (tst-spawn-ARGS): Likewise.
26887         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26888         $(test-program-prefix).
26889         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26890         (test_via_rtld_prefix): This.
26891         (test_wrapper): Renamed to ...
26892         (test_program_prefix): This.
26893         (run_program_prefix): Replaced by test_program_prefix.
26894         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26895         (test_program_prefix): This.
26896         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26897         with $(host-test-program-cmd).
26898         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26899         $(run-program-prefix) with $(test-program-prefix).
26900         ($(objpfx)tst-printf.out): Likewise.
26901         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26902         $(test-program-cmd).
26903         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26904         (test_program_prefix): This.
26905         * stdio-common/tst-unbputc.sh: Likewise.
26906         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26907         $(run-program-prefix) with $(test-program-prefix).
26908         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26909         (test_program_prefix): This.
26910         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26911         $(built-program-cmd) with $(test-program-cmd).
26912
26913 2013-01-11  Andreas Jaeger  <aj@suse.de>
26914
26915         [BZ #15003]
26916         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26917         value. Sync with Linux 3.7.
26918
26919 2013-01-10  David S. Miller  <davem@davemloft.net>
26920
26921         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26922         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26923         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26924
26925 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26926
26927         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26928         never set.
26929         * configure: Regenerated.
26930
26931 2013-01-10  David S. Miller  <davem@davemloft.net>
26932
26933         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26934         sparc V9 rather than using V8 code.
26935         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26936         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26937
26938 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26939
26940         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26941         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26942         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26943         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26944         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26945         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26946         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26947         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26948         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26949         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26950         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26951         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26952         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26953         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26954         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26955         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26956         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26957         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26958         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26959         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26960         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26961         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26962         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26963         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26964         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26965         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26966         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26967
26968 2013-01-10  David S. Miller  <davem@davemloft.net>
26969
26970         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26971
26972 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26973
26974         * posix/Makefile (tests-static): New variable.
26975         (tests): Add $(tests-static).
26976         (tst-exec-static-ARGS): New variable.
26977         (tst-spawn-static-ARGS): Likewise.
26978         * posix/tst-exec-static.c: New file.
26979         * posix/tst-spawn-static.c: Likewise.
26980         * posix/tst-exec.c: Support run directly.
26981         * posix/tst-spawn.c: Likewise.
26982
26983 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26984
26985         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26986         long.
26987         * math/bits/mathcalls.h (llrint): Likewise.
26988         (llround): Likewise.
26989         * stdlib/stdlib.h (struct drand48_data): Likewise.
26990         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26991         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26992         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26993         Likewise.
26994         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26995         Likewise.
26996         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26997         (elf_greg_t): Likewise.
26998         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26999         (__jmp_buf): Likewise.
27000         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27001         definitions.
27002         (llrint): Likewise, for all definitions.
27003         (llrintl): Likewise.
27004
27005         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27006         Remove [__GNUC__] condition.
27007         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27008         condition to just [__USE_ISOC99].
27009         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27010
27011 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27012
27013         [BZ #14200]
27014         * sysdeps/unix/sysv/linux/x86/bits/environments.h
27015         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27016         defined.
27017         (_POSIX_V6_ILP32_OFF32): Likewise.
27018         (_XBS5_ILP32_OFF32): Likewise.
27019         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27020         (__ILP32_OFFBIG_LDFLAGS): Likewise.
27021
27022 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27023
27024         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27025
27026         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27027         doubles __mpexp_twomm1.  Adjust usage.
27028         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27029         Remove.
27030
27031 2013-01-10  Andreas Schwab  <schwab@suse.de>
27032
27033         [BZ #14964]
27034         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27035         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27036
27037 2013-01-09  David S. Miller  <davem@davemloft.net>
27038
27039         [BZ #15003]
27040         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27041         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27042         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27043         (TCP_FASTOPEN): Define.
27044         (tcp_repair_opt): New structure.
27045         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27046         enum values.
27047         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27048         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27049         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27050         (tcp_cookie_transactions): New structure.
27051
27052 2013-01-09  Anton Blanchard  <anton@samba.org>
27053
27054         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27055         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27056         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27057         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27058
27059 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
27060
27061         * include/features.h (__USE_ANSI): Remove.
27062
27063 2013-01-09  Roland McGrath  <roland@hack.frob.com>
27064
27065         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27066
27067         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27068
27069 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
27070
27071         * sysdeps/s390/fpu/libm-test-ulps: Update.
27072
27073         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27074
27075         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27076         (__acr): Likewise.
27077         (__cpy): Likewise.
27078         (norm): Likewise.
27079         (denorm): Likewise.
27080         (__mp_dbl): Likewise.
27081         (__dbl_mp): Likewise.
27082         (add_magnitudes): Likewise.
27083         (sub_magnitudes): Likewise.
27084         (__add): Likewise.
27085         (__sub): Likewise.
27086         (__mul): Likewise.
27087         (__inv): Likewise.
27088         (__dvd): Likewise.
27089         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27090         (__acr): Likewise.
27091         (__cpy): Likewise.
27092         (norm): Likewise.
27093         (denorm): Likewise.
27094         (__mp_dbl): Likewise.
27095         (__dbl_mp): Likewise.
27096         (add_magnitudes): Likewise.
27097         (sub_magnitudes): Likewise.
27098         (__add): Likewise.
27099         (__sub): Likewise.
27100         (__mul): Likewise.
27101         (__inv): Likewise.
27102         (__dvd): Likewise.
27103         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27104         (__acr): Likewise.
27105         (__cpy): Likewise.
27106         (norm): Likewise.
27107         (denorm): Likewise.
27108         (__mp_dbl): Likewise.
27109         (__dbl_mp): Likewise.
27110         (add_magnitudes): Likewise.
27111         (sub_magnitudes): Likewise.
27112         (__add): Likewise.
27113         (__sub): Likewise.
27114         (__mul): Likewise.
27115         (__inv): Likewise.
27116         (__dvd): Likewise.
27117
27118 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
27119
27120         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27121         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27122         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27123         2 && __USE_EXTERN_INLINES]: Likewise.
27124
27125 2013-01-08  Andreas Jaeger  <aj@suse.de>
27126
27127         [BZ# 14985]
27128         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27129         Remove.
27130         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27131         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27132
27133 2013-01-07  Anton Blanchard  <anton@samba.org>
27134
27135         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27136         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27137         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27138         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27139         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27140         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27141         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27142         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27143         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27144         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27145         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27146         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27147         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27148         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27149         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27150         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27151         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27152         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27153         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27154         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27155         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27156         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27157         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27158         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27159         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27160         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27161         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27162         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27163         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27164         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27165         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27166         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27167         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27168         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27169         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27170         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27171         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27172         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27173         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27174         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27175         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27176         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27177         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27178
27179 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
27180
27181         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27182         (__MALLOC_PMT): Likewise.
27183         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27184         [__GNUC__], only on [_LIBC].
27185         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27186         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27187         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27188         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27189         forward declaration.
27190         (realloc_hook_ini): Likewise.
27191         (memalign_hook_ini): Likewise.
27192         (__libc_memalign): Do not use __MALLOC_PMT in variable
27193         declaration.
27194         (__libc_valloc): Likewise.
27195         (__libc_pvalloc): Likewise.
27196         (__libc_calloc): Likewise.
27197         (__posix_memalign): Likewise.
27198
27199         [BZ #14996]
27200         * math/s_casinh.c: Include <float.h>.
27201         (__casinh): Do not do computation with squaring and square root
27202         for large arguments.
27203         * math/s_casinhf.c: Include <float.h>.
27204         (__casinhf): Do not do computation with squaring and square root
27205         for large arguments.
27206         * math/s_casinhl.c: Include <float.h>.
27207         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27208         (__casinhl): Do not do computation with squaring and square root
27209         for large arguments.
27210         * math/libm-test.inc (casin_test): Add more tests.
27211         (casinh_test): Likewise.
27212         * sysdeps/i386/fpu/libm-test-ulps: Update.
27213         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27214
27215 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
27216
27217         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27218         (__x86_64_raw_data_cache_size): Likewise.
27219         (__x86_64_data_cache_size_half): Likewise.
27220         (__x86_64_raw_data_cache_size_half): Likewise.
27221         (__x86_64_shared_cache_size): Likewise.
27222         (__x86_64_raw_shared_cache_size): Likewise.
27223         (__x86_64_shared_cache_size_half): Likewise.
27224         (__x86_64_raw_shared_cache_size_half): Likewise.
27225         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27226         to ...
27227         (__x86_data_cache_size): This.
27228         (__x86_64_raw_data_cache_size): Renamed to ...
27229         (__x86_raw_data_cache_size): This.
27230         (__x86_64_data_cache_size_half): Renamed to ...
27231         (__x86_data_cache_size_half): This.
27232         (__x86_64_raw_data_cache_size_half): Renamed to ...
27233         (__x86_raw_data_cache_size_half): This.
27234         (__x86_64_shared_cache_size): Renamed to ...
27235         (__x86_shared_cache_size): This.
27236         (__x86_64_raw_shared_cache_size): Renamed to ...
27237         (__x86_raw_shared_cache_size): This.
27238         (__x86_64_shared_cache_size_half): Renamed to ...
27239         (__x86_shared_cache_size_half): This.
27240         (__x86_64_raw_shared_cache_size_half): Renamed to ...
27241         (__x86_raw_shared_cache_size_half): This.
27242         * sysdeps/x86_64/memcpy.S: Updated.
27243         * sysdeps/x86_64/memset.S: Likewise.
27244         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27245         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27246         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27247
27248 2013-01-04  David S. Miller  <davem@davemloft.net>
27249
27250         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27251
27252 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
27253
27254         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27255         1 to avoid redefinition warning.
27256         (__USE_GNU): Don't define.
27257         (init_signaling_nan): Protoize.
27258
27259         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27260
27261 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27262
27263         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27264         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27265         (__cpymn): Likewise.
27266         (norm): Remove commented code.
27267         (denorm): Likewise.
27268         (__mp_dbl): Likewise.
27269         (__inv): Likewise.
27270         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27271         (__cpymn): Likewise.
27272         (norm): Remove commented code.
27273         (denorm): Likewise.
27274         (__mp_dbl): Likewise.
27275         (__inv): Likewise.
27276
27277         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27278         mp_no value for 1.0 and 2.0.
27279         (norm): Use RADIXI instead of radixi.d.
27280         (denorm): Likewise.
27281         (__mul): Use 0.0 instead of zero.d.
27282         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27283         mp_no value for 1.0 and 2.0.
27284         (norm): Use RADIXI instead of radixi.d.
27285         (denorm): Likewise.
27286         (__mul): Use 0.0 instead of zero.d.
27287
27288 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
27289
27290         [BZ #14994]
27291         * math/s_casinh.c (__casinh): Reduce finite argument to first
27292         quadrant then set signs of results at the end.
27293         * math/s_casinhf.c (__casinhf): Likewise.
27294         * math/s_casinhl.c (__casinhl): Likewise.
27295         * math/libm-test.inc (casin_test): Add more tests.
27296         (casinh_test): Likewise.
27297         * sysdeps/i386/fpu/libm-test-ulps: Update.
27298         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27299
27300 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27301
27302         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27303
27304         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27305
27306         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27307         declarations.
27308         (denorm): Likewise.
27309         (__mp_dbl): Likewise.
27310         (__inv): Likewise.
27311
27312         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27313         and adjust the header comment.
27314
27315         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27316         variable name from declaration.
27317
27318 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
27319
27320         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27321         Initialize COMMON_CPUID_INDEX_7 element.
27322         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27323         (CPUID_RTM): Likewise.
27324         (HAS_RTM): Likewise.
27325         (COMMON_CPUID_INDEX_7): New enum.
27326
27327 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
27328
27329         [BZ #14981]
27330         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27331         size is zero, record memory as freed.
27332
27333 2013-01-03  Andreas Jaeger  <aj@suse.de>
27334
27335         * po/ia.po: Add new Interlingua translation.
27336
27337 2012-01-03  Allan McRae  <allan@archlinux.org>
27338
27339         * locale/programs/localedef.c: Fix description of '--posix' flag.
27340
27341 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
27342
27343         * NEWS: Update dates in second copyright notice.
27344         * README: Update copyright dates in example.
27345         * manual/libc.texinfo: Update copyright dates.
27346         * scripts/test-installation.pl: Update copyright date in --version
27347         output.
27348
27349         * hurd/ctty-input.c: Fix copyright notice formatting.
27350         * hurd/ctty-output.c: Likewise.
27351         * hurd/dtable.c: Likewise.
27352         * hurd/hurd-raise.c: Likewise.
27353         * hurd/hurdprio.c: Likewise.
27354         * hurd/msgportdemux.c: Likewise.
27355         * misc/sys/file.h: Likewise.
27356         * misc/sys/ioctl.h: Likewise.
27357         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27358         * sysdeps/mach/hurd/chdir.c: Likewise.
27359         * sysdeps/mach/hurd/fchdir.c: Likewise.
27360         * sysdeps/mach/hurd/rename.c: Likewise.
27361         * sysdeps/mach/hurd/rmdir.c: Likewise.
27362         * sysdeps/mach/hurd/seekdir.c: Likewise.
27363         * sysdeps/mach/hurd/setsid.c: Likewise.
27364         * sysdeps/posix/wait3.c: Likewise.
27365
27366         * All files with FSF copyright notices: Update copyright dates
27367         using scripts/update-copyrights.
27368         * intl/plural.c: Regenerated.
27369         * locale/programs/charmap-kw.h: Likewise.
27370         * locale/programs/locfile-kw.h: Likewise.
27371
27372 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27373
27374         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27375         four values.
27376
27377         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27378         calculation loop and add branch prediction.
27379
27380         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27381         check access beyond bounds of m1np.
27382
27383         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27384         MPTWO.
27385         (__inv): Remove local variable MPTWO to use the global
27386         constant.
27387         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27388         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27389         variable MPTWO.
27390         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27391         MP3HALFS static const.
27392
27393 2013-01-01  David S. Miller  <davem@davemloft.net>
27394
27395         * po/ca.po: Update from translation team.
27396
27397 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
27398
27399         * scripts/update-copyrights: New file.
27400         * Makeconfig: Reformat copyright notice.
27401         * ctype/ctype.h: Likewise.
27402         * debug/swprintf_chk.c: Likewise.
27403         * elf/dl-cache.c: Likewise.
27404         * elf/dl-debug.c: Likewise.
27405         * elf/dl-object.c: Likewise.
27406         * grp/initgroups.c: Likewise.
27407         * hurd/Makefile: Likewise.
27408         * hurd/hurd/signal.h: Likewise.
27409         * hurd/hurdfault.c: Likewise.
27410         * hurd/hurdioctl.c: Likewise.
27411         * hurd/hurdlookup.c: Likewise.
27412         * hurd/intr-msg.c: Likewise.
27413         * iconv/gconv_open.c: Likewise.
27414         * libio/swprintf.c: Likewise.
27415         * locale/lc-ctype.c: Likewise.
27416         * locale/nl_langinfo.c: Likewise.
27417         * mach/Machrules: Likewise.
27418         * mach/Makefile: Likewise.
27419         * malloc/obstack.h: Likewise.
27420         * manual/Makefile: Likewise.
27421         * manual/tsort.awk: Likewise.
27422         * misc/bits/stab.def: Likewise.
27423         * nis/nis_print_group_entry.c: Likewise.
27424         * nis/nis_table.c: Likewise.
27425         * nis/nss_compat/compat-pwd.c: Likewise.
27426         * nis/nss_compat/compat-spwd.c: Likewise.
27427         * po/Makefile: Likewise.
27428         * posix/fnmatch.c: Likewise.
27429         * posix/regex.h: Likewise.
27430         * resolv/Makefile: Likewise.
27431         * resolv/nss_dns/dns-network.c: Likewise.
27432         * resolv/res_hconf.c: Likewise.
27433         * scripts/gen-sorted.awk: Likewise.
27434         * soft-fp/soft-fp.h: Likewise.
27435         * stdio-common/printf.h: Likewise.
27436         * stdlib/monetary.h: Likewise.
27437         * stdlib/random.c: Likewise.
27438         * stdlib/random_r.c: Likewise.
27439         * sysdeps/generic/Makefile: Likewise.
27440         * sysdeps/gnu/Makefile: Likewise.
27441         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27442         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27443         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27444         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27445         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27446         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27447         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27448         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27449         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27450         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27451         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27452         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27453         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27454         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27455         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27456         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27457         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27458         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27459         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27460         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27461         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27462         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27463         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27464         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27465         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27466         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27467         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27468         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27469         * sysdeps/mach/hurd/errnos.awk: Likewise.
27470         * sysdeps/mach/hurd/fork.c: Likewise.
27471         * sysdeps/mach/hurd/getcwd.c: Likewise.
27472         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27473         * sysdeps/mach/hurd/mmap.c: Likewise.
27474         * sysdeps/mach/hurd/utimes.c: Likewise.
27475         * sysdeps/mach/hurd/xmknod.c: Likewise.
27476         * sysdeps/posix/profil.c: Likewise.
27477         * sysdeps/posix/readdir_r.c: Likewise.
27478         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27479         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27480         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27481         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27482         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27483         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27484         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27485         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27486         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27487         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27488         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27489         * sysdeps/pthread/lio_listio.c: Likewise.
27490         * sysdeps/sparc/dl-procinfo.h: Likewise.
27491         * sysdeps/unix/i386/sysdep.S: Likewise.
27492         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27493         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27494         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27495         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27497         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27498         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27499         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27500         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27501         * sysdeps/wordsize-32/divdi3.c: Likewise.
27502         * time/sys/time.h: Likewise.
27503         * wcsmbs/Makefile: Likewise.
27504
27505 2013-01-01  David S. Miller  <davem@davemloft.net>
27506
27507         * po/fr.po: Update from translation team.
27508
27509         * catgets/gencat.c: Update copyright year.
27510         * csu/version.c: Likewise.
27511         * debug/catchsegv.sh: Likewise.
27512         * debug/pcprofiledump.c: Likewise.
27513         * debug/xtrace.sh: Likewise.
27514         * elf/ldconfig.c: Likewise.
27515         * elf/ldd.bash.in: Likewise.
27516         * elf/pldd.c: Likewise.
27517         * elf/sotruss.ksh: Likewise.
27518         * elf/sprof.c: Likewise.
27519         * iconv/iconv_prog.c: Likewise.
27520         * iconv/iconvconfig.c: Likewise.
27521         * locale/programs/locale.c: Likewise.
27522         * locale/programs/localedef.c: Likewise.
27523         * login/programs/pt_chown.c: Likewise.
27524         * malloc/memusage.sh: Likewise.
27525         * malloc/memusagestat.c: Likewise.
27526         * malloc/mtrace.pl: Likewise.
27527         * nscd/nscd.c: Likewise.
27528         * nss/getent.c: Likewise.
27529         * nss/makedb.c: Likewise.
27530         * posix/getconf.c: Likewise.
27531
27532 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27533
27534         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27535         numbers.
27536
27537 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27538
27539         * math/bits/mathcalls.h (modf): Use __nonnull.
27540
27541 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27542
27543         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27544         (split): Use macro CN instead of the bare value.
27545         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27546         could be used.
27547         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27548         instead of the bare value.
27549         (power1): Likewise.
27550
27551 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27552
27553         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27554         __ATAN_TWOM.
27555         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27556
27557         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27558         their values.
27559         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27560         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27561         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27562         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27563
27564 2012-12-28  Andreas Jaeger  <aj@suse.de>
27565
27566         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27567         values are from Linux 3.7.
27568
27569         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27570         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27571
27572 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27573
27574         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27575         TRUE case.
27576
27577         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27578         (norm): Likewise.
27579         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27580         variables with preprocessor constants.
27581         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27582         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27583         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27584
27585 2012-12-27  Bruno Haible  <bruno@clisp.org>
27586
27587         [BZ #14317]
27588         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27589         only if needed.
27590
27591 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27592
27593         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27594         and use variable directly.
27595         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27596
27597         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27598         MPONE.
27599         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27600         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27601         variable MPONE.
27602         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27603         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27604         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27605         include directive.  Remove local variable MPONE.
27606         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27607         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27608         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27609
27610 2012-12-25  David S. Miller  <davem@davemloft.net>
27611
27612         * version.h (RELEASE): Set to "development".
27613         (VERSION): Set to "2.17.90".
27614         * NEWS: Add 2.18 section.
27615
27616 2012-12-21  David S. Miller  <davem@davemloft.net>
27617
27618         * po/hr.po: Update from translation team.
27619
27620 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27621
27622         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27623
27624 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27625
27626         * NEWS:  Mention new memcpy for MIPS.
27627
27628 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27629
27630         * manual/contrib.texi (Contributors): Spelling correction.
27631
27632 2012-12-15  David S. Miller  <davem@davemloft.net>
27633
27634         * po/ru.po: Update from translation team.
27635
27636 2012-12-13  David S. Miller  <davem@davemloft.net>
27637
27638         * NEWS: Mention IFUNC testsuite enhancements.
27639
27640         * po/pl.po: Update from translation team.
27641         * po/bg.po: Likewise.
27642
27643         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27644         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27645
27646 2012-12-11  David S. Miller  <davem@davemloft.net>
27647
27648         * po/sv.po: Update from translation team.
27649
27650         * po/vi.po: Update from translation team.
27651
27652         * po/cs.po: Update from translation team.
27653
27654         * po/de.po: Update from translation team.
27655         * po/eo.po: Likewise.
27656         * po/nl.po: Likewise.
27657
27658 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27659
27660         [BZ #14246]
27661         * manual/argp.texi (Argp Helper Functions): Move node to follow
27662         Argp Parsing State.
27663
27664         [BZ #14872]
27665         * manual/conf.texi (Limits on File System Capacity): Mention if
27666         terminating null is included in the max size.
27667
27668 2012-12-10  Andreas Jaeger  <aj@suse.de>
27669
27670         * po/cs.po: Update from translation team.
27671
27672 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27673
27674         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27675         void pointer and cast to uintptr_t.
27676         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27677         path.
27678         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27679         * sysdeps/s390/s390-64/memset.S: Likewise.
27680
27681 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27682
27683         [BZ #14833]
27684         * menual/message.texi (Message Translation): Fix typos.
27685         (Helper programs for gettext): Likewise.
27686
27687 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27688
27689         [BZ #14898]
27690         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27691         Change to -1.
27692
27693 2012-12-07  David S. Miller  <davem@davemloft.net>
27694
27695         * po/libc.pot: Update.
27696
27697 2012-12-07  Richard Henderson  <rth@redhat.com>
27698
27699         [BZ #10114]
27700         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27701         normal/normal case to before the switch.
27702         (_FP_DIV): Likewise.
27703
27704 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27705             Mike Frysinger  <vapier@gentoo.org>
27706
27707         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27708         check for __NR_fadvise64_64.
27709
27710 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27711
27712         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27713         0, not just to plain "0" as a statement.
27714         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27715         with cw.
27716
27717 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27718
27719         * NEWS: Use sourceware.org in Bugzilla URL.
27720
27721 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27722
27723         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27724         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27725
27726         * stdio-common/tst-put-error.c (do_test): Add newline to the
27727         padded test to ensure flush.
27728
27729 2012-12-05  Jeff Law  <law@redhat.com>
27730
27731         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27732
27733 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27734
27735         * README: Don't refer to ports add-on as distributed separately.
27736         Mention AArch64 in list of systems supported in the ports add-on.
27737
27738         * LICENSES: Add more non-FSF copyright and license notices.
27739
27740         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27741         ((unused)).
27742
27743         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27744
27745         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27746         10000 as width of padded output.
27747
27748 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27749
27750         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27751
27752         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27753         variable LX with __attribute__ ((unused)).
27754         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27755         Likewise.
27756         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27757         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27758         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27759         with __attribute__ ((unused)).
27760
27761 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27762
27763         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27764
27765 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27766
27767         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27768         (CFLAGS-nldbl-acos.c): New variable.
27769         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27770         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27771         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27772         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27773         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27774         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27775         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27776         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27777         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27778         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27779         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27780         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27781         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27782         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27783         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27784         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27785         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27786         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27787         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27788         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27789         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27790         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27791         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27792         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27793         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27794         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27795         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27796         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27797         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27798         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27799         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27800         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27801         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27802         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27803         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27804         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27805         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27806         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27807         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27808         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27809         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27810         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27811         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27812         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27813         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27814         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27815         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27816         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27817         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27818         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27819         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27820         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27821         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27822         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27823         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27824         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27825         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27826         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27827         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27828         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27829         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27830         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27831         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27832         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27833         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27834         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27835         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27836         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27837         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27838         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27839         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27840         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27841         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27842         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27843         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27844         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27845         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27846         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27847         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27848         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27849         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27850         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27851         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27852         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27853         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27854         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27855         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27856         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27857         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27858         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27859         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27860         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27861         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27862         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27863         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27864         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27865         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27866
27867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27868         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27869
27870         [BZ #14914]
27871         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27872         whole low double instead of just low 47 bits when splitting values
27873         into two parts.
27874
27875 2012-12-03  Allan McRae  <allan@archlinux.org>
27876
27877         * manual/stdio.texi (Predefined Printf Handlers): Remove
27878         @hsep and @vsep usage.
27879
27880 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27881
27882         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27883         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27884
27885 2012-12-03  Jeff Law  <law@redhat.com>
27886
27887         * time/sys/time.h (settimeofday): Do not mark TV argument
27888         as __nonnull.
27889
27890 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27891
27892         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27893         when currently writing and seek to current position when not.
27894         * libio/Makefile (tests): Remove bug-fclose1.
27895         * libio/bug-fclose1.c: Delete.
27896
27897 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27898
27899         * manual/arith.texi (feenableexcept): Fix typo.
27900         (fedisableexcept): Likewise.
27901
27902 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27903
27904         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27905         second, differently-typed declaration, rather than a cast.
27906
27907 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27908
27909         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27910         * include/rpc/svc.h: ... here.
27911
27912 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27913
27914         [BZ #13013]
27915         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27916         depending n and resplen2 to catch cases where answer
27917         equals answerp2.
27918
27919 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27920
27921         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27922         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27923
27924 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27925
27926         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27927
27928 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27929
27930         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27931
27932 2012-11-28  Jeff Law  <law@redhat.com>
27933
27934         [BZ #13761]
27935         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27936         dataset_temporary.  Track alloca usage into alloca_used.
27937         If dataset is large allocate and release it via malloc/free.
27938
27939 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27940
27941         [BZ #14197]
27942         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27943
27944 2012-11-28  David S. Miller  <davem@davemloft.net>
27945
27946         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27947
27948 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27949
27950         [BZ #14803]
27951         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27952         of pi/2 rounded to nearest to 64 bits.
27953         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27954         nearest to 64 bits.
27955         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27956         bits.
27957
27958 2012-11-28  Jeff Law <law@redhat.com>
27959             Martin Osvald <mosvald@redhat.com>
27960
27961         [BZ #14889]
27962         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27963         * sunrpc/svc.c: Include time.h.
27964         (__svc_accept_failed): New function.
27965         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27966         any reason other than EINTR, call __svc_accept_failed.
27967         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27968         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27969
27970 2012-11-28  Andreas Schwab  <schwab@suse.de>
27971
27972         * scripts/abilist.awk: Also handle indirect functions in .opd
27973         section.
27974
27975 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27976
27977         [BZ #13881]
27978         * sysdeps/x86/fpu/powl_helper.c: New file.
27979         * sysdeps/x86/fpu/Makefile: Likewise.
27980         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27981         (p3): New object.
27982         (__ieee754_powl): Use __powl_helper for finite arguments except
27983         integer exponents below 8.
27984         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27985         (p3): New object.
27986         (__ieee754_powl): Use __powl_helper for finite arguments except
27987         integer exponents below 8.
27988         * math/libm-test.inc (pow_test): Add more tests and enable some
27989         previously disabled tests.
27990         * sysdeps/i386/fpu/libm-test-ulps: Update.
27991         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27992
27993 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27994             Carlos O'Donell  <carlos_odonell@mentor.com>
27995
27996         * nss/makedb.c (is_prime): Assert that input is odd and greater
27997         than 4.  Note that fact in a comment too.
27998         (next_prime): Add 4 to input.
27999
28000 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28001
28002         [BZ #11741]
28003         * libio/Makefile (tests): Add test case tst-fwrite-error.
28004         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28005         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28006         * libio/tst-fwrite-error.c: New test case.
28007
28008 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
28009
28010         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28011         before casting to void *.
28012         * include/libc-internal.h (__pointer_type): New macro.
28013         (__integer_if_pointer_type_sub): Likewise.
28014         (__integer_if_pointer_type): Likewise.
28015         (cast_to_integer): Likewise.
28016         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28017         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28018         before casting to atomic64_t.
28019         (atomic_exchange_acq): Likewise.
28020         (__arch_exchange_and_add_body): Likewise.
28021         (__arch_add_body): Likewise.
28022         (atomic_add_negative): Likewise.
28023         (atomic_add_zero): Likewise.
28024
28025 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
28026
28027         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28028         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28029         (add_fdes): Likewise.
28030         (linear_search_fdes): Likewise.
28031         (binary_search_unencoded_fdes): Likewise.
28032
28033 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
28034
28035         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28036
28037 2012-11-24  Adam Conrad  <adconrad@0c3.net>
28038
28039         * configure.in: Autodetect C++ header directories.
28040         * configure: Regenerated.
28041
28042 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
28043
28044         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28045
28046 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
28047
28048         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28049
28050 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
28051
28052         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28053         LDBL_MANT_DIG == 106]: Disable some tests.
28054         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28055         Likewise.
28056         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28057         Likewise.
28058
28059         [BZ #14871]
28060         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28061         input for small inputs.  Return +/- pi/2 for large inputs.
28062         * math/libm-test.inc (atan_test): Add more tests.
28063
28064         * sysdeps/generic/unwind-dw2-fde-glibc.c
28065         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28066         __attribute__ ((unused)).
28067
28068         [BZ #14645]
28069         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28070         x * y if x and y are nonzero and z is zero.
28071
28072         [BZ #14811]
28073         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28074         nonzero exponents with absolute value below 0x1p-117 to +/-
28075         0x1p-117.
28076
28077         [BZ #14869]
28078         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28079         up arguments below 2**-450, not just those below 2**-500.
28080         * math/libm-test.inc (hypot_test): Add another test.
28081
28082         [BZ #14868]
28083         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28084         Return a+b for ratio over 2**120, not 2**60.
28085         * math/libm-test.inc (hypot_test): Add another test.
28086
28087         * math/libm-test.inc (clog_test): Use
28088         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28089         (clog10_test): Likewise.
28090
28091         [BZ #6778]
28092         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28093
28094 2012-11-22  Andreas Schwab  <schwab@suse.de>
28095
28096         * sysdeps/i386/fpu/libm-test-ulps: Update.
28097
28098 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
28099
28100         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28101         printf output with newline.
28102
28103 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
28104
28105         [BZ #14865]
28106         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28107         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28108         -z nodlopen, -z initfirst and -z execstack support.
28109         * configure: Regenerated.
28110
28111         * elf/elf.h (DF_1_NODIRECT): New macro.
28112         (DF_1_IGNMULDEF): Likewise.
28113         (DF_1_NOKSYMS): Likewise.
28114         (DF_1_NOHDR): Likewise.
28115         (DF_1_EDITED): Likewise.
28116         (DF_1_NORELOC): Likewise.
28117         (DF_1_SYMINTPOSE): Likewise.
28118         (DF_1_GLOBAUDIT): Likewise.
28119         (DF_1_SINGLETON): Likewise.
28120         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28121         DT_1_SUPPORTED_MASK bits.
28122         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28123
28124 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
28125
28126         * sysdeps/unix/make-syscalls.sh: Document prefixes.
28127
28128 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
28129
28130         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28131         macro.
28132
28133         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28134         (sendmmsg): Move declarations...
28135         * socket/sys/socket.h: ... here.
28136         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28137         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28138         include it from...
28139         * socket/recvmmsg.c: ... this new file.
28140         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28141         (sendmmsg): Rename to __sendmmsg, create weak alias and make
28142         definition of __sendmmsg hidden.
28143         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28144         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28145         Move ENOSYS stub into and include it from...
28146         * socket/sendmmsg.c: ... this new file.
28147         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28148         (sysdep_routines): Move recvmmsg and sendmmsg...
28149         * socket/Makefile (routines): ... here.
28150         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28151         (GLIBC_PRIVATE): Add __sendmmsg.
28152         * include/sys/socket.h (__sendmmsg): Add declarations.
28153         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28154         sendmmsg.
28155
28156 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
28157
28158         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28159         variable I1 with __attribute__ ((unused)).
28160         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28161
28162 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28163
28164         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28165         DUMMY variables with __attribute__ ((unused)).
28166
28167         * bits/byteswap.h: Include <bits/types.h>.
28168         (__bswap_64): Use __uint64_t instead of unsigned long long int.
28169
28170 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28171
28172         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28173         string_t.  Do not manually set errno.
28174         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28175         length with __strnlen.  Make sure to both set errno and return it on
28176         failure.
28177
28178 2012-11-19  David S. Miller  <davem@davemloft.net>
28179
28180         With help from Joseph Myers.
28181         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28182         very large arguments properly.
28183         * math/libm-test.inc (atan_test): New tests.
28184         (atan2_test): New tests.
28185         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28186         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28187
28188 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28189
28190         [BZ #14856]
28191         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28192         Define to 3.
28193
28194         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28195         [POSIX] (EADDRNOTAVAIL): Likewise.
28196         [POSIX] (EAFNOSUPPORT): Likewise.
28197         [POSIX] (EALREADY): Likewise.
28198         [POSIX] (ECONNABORTED): Likewise.
28199         [POSIX] (ECONNREFUSED): Likewise.
28200         [POSIX] (ECONNRESET): Likewise.
28201         [POSIX] (EDESTADDRREQ): Likewise.
28202         [POSIX] (EDQUOT): Likewise.
28203         [POSIX] (EHOSTUNREACH): Likewise.
28204         [POSIX] (EIDRM): Likewise.
28205         [POSIX] (EISCONN): Likewise.
28206         [POSIX] (ELOOP): Likewise.
28207         [POSIX] (EMULTIHOP): Likewise.
28208         [POSIX] (ENETDOWN): Likewise.
28209         [POSIX] (ENETUNREACH): Likewise.
28210         [POSIX] (ENOBUFS): Likewise.
28211         [POSIX] (ENODATA): Likewise.
28212         [POSIX] (ENOLINK): Likewise.
28213         [POSIX] (ENOMSG): Likewise.
28214         [POSIX] (ENOPROTOOPT): Likewise.
28215         [POSIX] (ENOSR): Likewise.
28216         [POSIX] (ENOSTR): Likewise.
28217         [POSIX] (ENOTCONN): Likewise.
28218         [POSIX] (ENOTSOCK): Likewise.
28219         [POSIX] (EOPNOTSUPP): Likewise.
28220         [POSIX] (EOVERFLOW): Likewise.
28221         [POSIX] (EPROTO): Likewise.
28222         [POSIX] (EPROTONOSUPPORT): Likewise.
28223         [POSIX] (EPROTOTYPE): Likewise.
28224         [POSIX] (ESTALE): Likewise.
28225         [POSIX] (ETIME): Likewise.
28226         [POSIX] (ETXTBSY): Likewise.
28227         [POSIX] (EWOULDBLOCK): Likewise.
28228         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28229         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28230         [POSIX] (SEEK_CUR): Likewise.
28231         [POSIX] (SEEK_END): Likewise.
28232         [POSIX || UNIX98] (mode_t): Do not require.
28233         [POSIX] (off_t): Likewise.
28234         [POSIX] (pid_t): Likewise.
28235         [POSIX] (sys/stat.h): Do not allow header.
28236         [POSIX] (unistd.h): Likewise.
28237         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28238         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28239         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28240         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28241         require.
28242         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28243         sigevent): Specify elements.
28244         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28245         entry.
28246         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28247         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28248
28249         * conform/data/cpio.h-data [POSIX]: Disable whole file.
28250         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28251         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28252         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28253         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28254         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28255         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28256         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28257         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28258         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28259         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28260         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28261         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28262         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28263         Likewise.
28264         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28265         Likewise.
28266         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28267         Likewise.
28268         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28269         Likewise.
28270         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28271         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28272         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28273         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28274         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28275         Specify lower bound on value.
28276         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28277         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28278         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28279         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28280         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28281         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28282         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28283         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28284         value.
28285         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28286         as optional.
28287         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28288         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28289         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28290         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28291         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28292         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28293         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28294         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28295         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28296         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28297         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28298         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28299         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28300         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28301         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28302         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28303         entry.
28304         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28305         optional.
28306         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28307         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28308         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28309         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28310         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28311         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28312         Likewise.
28313         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28314         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28315         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28316         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28317         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
28318         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28319         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28320         as optional.
28321         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28322         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28323         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28324         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28325         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28326         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28327         specify as optional.
28328         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28329         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28330         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28331         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28332         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28333         [XPG3] (NL_LANGMAX): Likewise.
28334         [POSIX || XPG3] (NL_MSGMAX): Likewise.
28335         [POSIX || XPG3] (NL_NMAX): Likewise.
28336         [POSIX || XPG3] (NL_SETMAX): Likewise.
28337         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28338         [XPG3] (NZERO): Likewise.
28339         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28340         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28341         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28342         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28343         (REG_ERANGE): Expect.
28344         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28345         optional-constant.
28346         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28347         Use (void) in prototype.
28348         [POSIX] (*_t): Allow.
28349         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28350         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28351         (WRDE_BADVAL): Expect.
28352
28353         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28354         expect.
28355         [XPG3 || XPG4] (O_RSYNC): Likewise.
28356         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28357         Likewise.
28358         [XPG3 || XPG4] (pthread_sigmask): Likewise.
28359         [XPG3 || XPG4] (sigqueue): Likewise.
28360         [XPG3 || XPG4] (sigtimedwait): Likewise.
28361         [XPG3 || XPG4] (sigwaitinfo): Likewise.
28362         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28363         [XPG3 || XPG4] (vsnprintf): Likewise.
28364         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28365         Likewise.
28366         [XPG3 || XPG4] (blksize_t): Likewise.
28367         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28368         Likewise.
28369         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28370         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28371         [XPG3 || XPG4] (struct itimerspec): Likewise.
28372         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28373         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28374         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28375         [XPG3 || XPG4] (clockid_t): Likewise.
28376         [XPG3 || XPG4] (timer_t): Likewise.
28377         [XPG3 || XPG4] (clock_getres): Likewise.
28378         [XPG3 || XPG4] (clock_gettime): Likewise.
28379         [XPG3 || XPG4] (clock_settime): Likewise.
28380         [XPG3 || XPG4] (nanosleep): Likewise.
28381         [XPG3 || XPG4] (timer_create): Likewise.
28382         [XPG3 || XPG4] (timer_delete): Likewise.
28383         [XPG3 || XPG4] (timer_gettime): Likewise.
28384         [XPG3 || XPG4] (timer_getoverrun): Likewise.
28385         [XPG3 || XPG4] (timer_settime): Likewise.
28386         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28387         [XPG3 || XPG4] (getlogin_r): Likewise.
28388         [XPG3 || XPG4] (pread): Likewise.
28389         [XPG3 || XPG4] (pthread_atfork): Likewise.
28390         [XPG3 || XPG4] (pwrite): Likewise.
28391
28392         [BZ #14835]
28393         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28394         <bits/siginfo.h>.
28395
28396 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28397
28398         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28399         finalizing MALLSTREAM.
28400
28401         * sysdeps/mach/hurd/syncfs.c: New file.
28402
28403 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28404
28405         [BZ #14719]
28406         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28407         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28408         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28409         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28410         (_nss_dns_gethostbyname4_r): Likewise.
28411         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28412         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28413
28414 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28415
28416         [BZ #13763]
28417         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28418
28419 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28420
28421         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28422         * elf/cache.c (print_entry): Print ",AArch64" for
28423         FLAG_AARCH64_LIB64
28424
28425         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28426         * elf/cache.c (print_entry): Print ",hard-float" for
28427         FLAG_ARM_LIBHF.
28428
28429 2012-11-18  David S. Miller  <davem@davemloft.net>
28430
28431         With help from Joseph Myers.
28432         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28433         cutoff to 2**-13.
28434         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28435         cutoff to 2**-25.
28436         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28437         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28438         small.
28439         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28440         * math/libm-test.inc (y0_test): New tests.
28441         (y1_test): New tests.
28442         * sysdeps/i386/fpu/libm-test-ulps: Update.
28443         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28444         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28445
28446 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28447
28448         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28449         64-bit targets.
28450         * configure: Regenerated.
28451
28452 2012-11-17  David S. Miller  <davem@davemloft.net>
28453
28454         [BZ #14811]
28455         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28456         nonzero exponents with absolute value below 0x1p-128 to +/-
28457         0x1p-128.
28458
28459 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28460
28461         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28462
28463         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28464
28465         * posix/getconf-speclist.c: New file.
28466         * posix/posix-envs.def: Likewise.
28467         * posix/confstr.c (START_ENV_GROUP): New macro.
28468         (END_ENV_GROUP): Likewise.
28469         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28470         (KNOWN_PRESENT_ENV_STRING): Likewise.
28471         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28472         (UNKNOWN_ENVIRONMENT): Likewise.
28473         (confstr): Include posix-envs.def instead of handling
28474         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28475         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28476         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28477         (END_ENV_GROUP): Likewise.
28478         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28479         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28480         (UNKNOWN_ENVIRONMENT): Likewise.
28481         (__sysconf): Include posix-envs.def instead of handling associated
28482         cases directly here.
28483         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28484         preprocessing getconf-speclist.c rather than running getconf or
28485         generating empty file.
28486
28487 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28488
28489         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28490
28491 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28492
28493         [BZ #14672]
28494         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28495
28496 2012-11-16  David S. Miller  <davem@davemloft.net>
28497
28498         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28499         smaller than LDBL_EPSILON/2.0L, just return xm1.
28500
28501 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28502
28503         * elf/tst-array1.c (init): Set constructor priority to 1000.
28504         (fini): Set destructor priority to 1000.
28505         * elf/tst-array2dep.c: Likewise.
28506
28507 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28508
28509         [BZ #11741]
28510         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28511         (_IO_new_file_xsputn): Also return EOF if none of the input
28512         data was written when overflow failed.
28513         * libio/iopadn.c (_IO_padn): Likewise.
28514         * libio/iowpadn.c (_IO_wpadn): Likewise.
28515         * stdio-common/tst-put-error.c: Add copyright notice.
28516         (do_test): Add case for printing padded string.
28517         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28518         _IO_padn returned error.
28519         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28520         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28521         return EOF.
28522
28523 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28524
28525         * libio/libioP.h: Add comment note that the references to C++
28526         bits are now obsolete.
28527
28528 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28529
28530         * math/libm-test.inc (check_complex): Use asprintf.
28531
28532 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28533
28534         * debug/pcprofiledump.c (print_version): Update copyright year.
28535         * malloc/memusagestat.c (print_version): Likewise.
28536
28537 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28538
28539         [BZ #14831]
28540         * elf/Makefile (tests): Add tst-audit8.
28541         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28542         ($(objpfx)tst-audit8.out): New target.
28543         (tst-audit8-ENV): New variable.
28544         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28545         audit if l_reloc_result is NULL.
28546         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28547         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28548         * elf/tst-audit8.c: New file.
28549
28550 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28551
28552         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28553         * misc/Makefile (CFLAGS-select.c): Define.
28554         * posix/Makefile (CFLAGS-pause.c): Define.
28555
28556 2012-11-13  David S. Miller  <davem@davemloft.net>
28557
28558         * crypt/Makefile: Move test targets after toplevel Rules
28559         inclusion.  Grab any necessary sysdep routines when linking.
28560         * crypt/md5.c (md5_process_block): Remove define, we will always
28561         name it __md5_process_block.
28562         (md5_finish_ctx): Update md5_process_block call.
28563         (md5_stream): Likewise.
28564         (md5_process_bytes): Likewise.
28565         (md5_process_block): Rename to __md5_process_block and move to ...
28566         * crypt/md5-block.c: ... here.
28567         * crypt/sha256.c (sha256_process_block): Move to ...
28568         * crypt/sha256-block.c: ... here.
28569         * crypt/sha512.c (sha512_process_block): Move to ...
28570         * crypt/sha512-block.c: ... here.
28571         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28572         path.
28573         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28574         * sysdeps/sparc/sparc64/multiarch/Makefile
28575         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28576         crypt subdir.
28577         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28578         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28579         multiarch changes.
28580         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28581         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28582         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28583         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28584         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28585         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28586         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28587         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28588         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28589         file.
28590         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28591         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28592         file.
28593         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28594
28595 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28596
28597         * timezone/tzselect.ksh: Update from tzcode git revision
28598         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28599         * timezone/zdump.c: Likewise.
28600         * timezone/zic.c: Likewise.
28601         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28602         in TZVERSION setting, not $(PKGVERSION).
28603         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28604         REPORT_BUGS_TO settings.
28605
28606         [BZ #14838]
28607         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28608         macro.
28609
28610 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28611
28612         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28613         detection to immediately after _FP_ROUND().
28614         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28615         bits are 0.
28616
28617 2012-11-11  David S. Miller  <davem@davemloft.net>
28618
28619         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28620         inttypes.h
28621         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28622         __close rather than their public counterparts.
28623
28624 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28625
28626         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28627         file.
28628         [UNIX98] (sem_timedwait): Do not expect.
28629         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28630         [XPG4 || UNIX98] (sockatmark): Do not expect.
28631         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28632         (clock_getcpuclockid): Do not expect.
28633         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28634         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28635         Do not expect.
28636         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28637         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28638         [UNIX98] (vwscanf): Likewise.
28639         [UNIX98] (vswscanf): Likewise.
28640
28641 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28642
28643         * timezone/version.h: Remove file.
28644         * timezone/README: Do not refer to version.h.
28645         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28646         $(objpfx)version.h.
28647         ($(objpfx)zdump.o): Likewise.
28648         ($(objpfx)version.h): New target.
28649
28650         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28651         2012i.
28652         * timezone/README: Don't mention modification to tzselect.ksh.
28653         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28654         work on unmodified tzselect.ksh.  Substitute version numbers in
28655         tzselect.ksh.
28656
28657         * Makefile (format-me): Remove.
28658         (INSTALL): Adjust indentation.  Use commands directly instead of
28659         using $(format-me).
28660
28661         * aclocal.m4 (ACX_PKGVERSION): New macro.
28662         (ACX_BUGURL): Likewise.
28663         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28664         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28665         (REPORT_BUGS_TO): Likewise.
28666         * configure: Regenerated.
28667         * config.h.in (PKGVERSION): New macro.
28668         (REPORT_BUGS_TO): Likewise.
28669         * config.make.in (PKGVERSION): New variable.
28670         (PKGVERSION_TEXI): Likewise.
28671         (REPORT_BUGS_TO): Likewise.
28672         (REPORT_BUGS_TEXI): Likewise.
28673         * Makefile (format-me): Use -I$(common-objpfx)manual.
28674         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28675         ($(common-objpfx)manual/%): New target.
28676         (manual/%): Remove target.
28677         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28678         (print_version): Use PKGVERSION.
28679         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28680         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28681         and REPORT_BUGS_TO.
28682         ($(objpfx)xtrace): Likewise.
28683         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28684         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28685         (print_version): Use PKGVERSION.
28686         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28687         (do_version): Use PKGVERSION.
28688         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28689         REPORT_BUGS_TO.
28690         (common-ldd-rewrite): Likewise.
28691         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28692         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28693         (print_version): Use PKGVERSION.
28694         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28695         * elf/pldd.c (argp_program_bug_address): Remove variable.
28696         (more_help): New function.
28697         (argp): Use more_help.
28698         (print_version): Use PKGVERSION.
28699         * elf/sln.c (main): Use PKGVERSION.
28700         (usage): Use REPORT_BUGS_TO.
28701         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28702         (top level): Use PKGVERSION.
28703         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28704         (print_version): Use PKGVERSION.
28705         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28706         (print_version): Use PKGVERSION.
28707         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28708         (print_version): Use PKGVERSION.
28709         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28710         (print_version): Use PKGVERSION.
28711         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28712         (print_version): Use PKGVERSION.
28713         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28714         (print_version): Use PKGVERSION.
28715         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28716         and BUGURL.
28717         ($(objpfx)memusage): Likewise.
28718         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28719         (do_version): Use PKGVERSION.
28720         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28721         (print_version): Use PKGVERSION.
28722         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28723         ($PKGVERSION): New variable.
28724         ($REPORT_BUGS_TO): Likewise.
28725         (usage): Use $REPORT_BUGS_TO.
28726         (top level): Use $PKGVERSION.
28727         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28728         ($(objpfx)pkgvers.texi): New rule.
28729         ($(objpfx)stamp-pkgvers): Likewise.
28730         * manual/install.texi: Include pkgvers.texi.
28731         (--with-pkgversion): Document new configure option.
28732         (--with-bugurl): Likewise.
28733         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28734         than necessarily for this particular distribution.  Use
28735         REPORT_BUGS_TO for where to report bugs.
28736         * INSTALL: Regenerated.
28737         * manual/libc.texinfo: Include pkgvers.texi.
28738         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28739         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28740         (print_version): Use PKGVERSION.
28741         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28742         (print_version): Use PKGVERSION.
28743         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28744         (print_version): Use PKGVERSION.
28745         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28746         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28747         macro.
28748         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28749         (print_version): Use PKGVERSION.
28750         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28751         (print_version): Use PKGVERSION.
28752         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28753         and PKGVERSION.
28754
28755         * timezone/checktab.awk: Update from tzcode 2012i.
28756         * timezone/ialloc.c: Likewise.
28757         * timezone/private.h: Likewise.
28758         * timezone/scheck.c: Likewise.
28759         * timezone/tzfile.h: Likewise.
28760         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28761         (TZVERSION): Hardcode tzcode version number.
28762         * timezone/zdump.c: Update from tzcode 2012i.
28763         * timezone/zic.c: Likewise.
28764         * timezone/version.h: New file.
28765         * timezone/README: Describe version.h.  Update upstream location.
28766
28767         [BZ #14824]
28768         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28769         (mktemp): Enable declaration.
28770         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28771         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28772         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28773         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28774         Likewise.
28775         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28776         Likewise.
28777         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28778         Likewise.
28779         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28780         Likewise.
28781         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28782         Likewise.
28783         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28784         Likewise.
28785
28786         [BZ #14821]
28787         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28788         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28789         for copies of such integer values.
28790         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28791         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28792
28793 2012-11-09  Andreas Jaeger  <aj@suse.de>
28794
28795         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28796         definitions and declarations that are provided by
28797         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28798
28799 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28800
28801         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28802         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28803         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28804         definition.
28805
28806 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28807
28808         * elf/elf.h: Update comment before AArch64 relocations.
28809
28810 2012-11-07  David S. Miller  <davem@davemloft.net>
28811
28812         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28813         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28814         (__start_context): Declare.
28815         (__makecontext_ret): Delete.
28816         (__makecontext): Hook up __start_context instead of
28817         __makecontext_ret.
28818         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28819         (sysdep_routines): Add __start_context when in stdlib.
28820
28821 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28822
28823         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28824         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28825         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28826         hardcoded "nm".
28827         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28828         (READELF): New variable.  Use it instead of hardcoded "readelf".
28829
28830 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28831
28832         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28833         * sysdeps/x86/Makefile: Here.
28834         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28835         * sysdeps/x86/tst-xmmymm.sh: This.
28836
28837 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28838
28839         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28840         expectations.
28841         [UNIX98] (pthread_barrier_t): Do not expect.
28842         [UNIX98] (pthread_barrierattr_t): Likewise.
28843         [UNIX98] (pthread_spinlock_t): Likewise.
28844         [UNIX98] (pthread_barrier_destroy): Likewise.
28845         [UNIX98] (pthread_barrier_init): Likewise.
28846         [UNIX98] (pthread_barrier_wait): Likewise.
28847         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28848         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28849         [UNIX98] (pthread_barrierattr_init): Likewise.
28850         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28851         [UNIX98] (pthread_getcpuclockid): Likewise.
28852         [UNIX98] (pthread_mutex_timedlock): Likewise.
28853         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28854         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28855         [UNIX98] (pthread_sigmask): Likewise.
28856         [UNIX98] (pthread_spin_destroy): Likewise.
28857         [UNIX98] (pthread_spin_init): Likewise.
28858         [UNIX98] (pthread_spin_lock): Likewise.
28859         [UNIX98] (pthread_spin_trylock): Likewise.
28860         [UNIX98] (pthread_spin_unlock): Likewise.
28861         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28862         Do not expect.
28863         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28864         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28865         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28866         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28867         [XPG3 || XPG4] (pthread_key_t): Likewise.
28868         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28869         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28870         [XPG3 || XPG4] (pthread_once_t): Likewise.
28871         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28872         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28873         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28874         [XPG3 || XPG4] (pthread_t): Likewise.
28875
28876         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28877         not expect.
28878         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28879
28880         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28881         Change function return type to int.
28882
28883         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28884         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28885         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28886         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28887         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28888         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28889         [!POSIX] (posix_madvise): Likewise.
28890         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28891         && !UNIX98].
28892         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28893         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28894         (mode_t): Likewise.
28895         (posix_mem_offset): Likewise.
28896         (posix_typed_mem_get_info): Likewise.
28897         (posix_typed_mem_open): Likewise.
28898
28899         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28900         Change condition to [XOPEN2K8].
28901
28902         * conform/conformtest.pl: Preprocess allow-header data with -x c
28903         instead of from stdin.
28904         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28905         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28906         [C99-based standards] (cerfc): Likewise.
28907         [C99-based standards] (cexp2): Likewise.
28908         [C99-based standards] (cexpm1): Likewise.
28909         [C99-based standards] (clog10): Likewise.
28910         [C99-based standards] (clog1p): Likewise.
28911         [C99-based standards] (clog2): Likewise.
28912         [C99-based standards] (clgamma): Likewise.
28913         [C99-based standards] (ctgamma): Likewise.
28914         [C99-based standards] (cerff): Likewise.
28915         [C99-based standards] (cerfcf): Likewise.
28916         [C99-based standards] (cexp2f): Likewise.
28917         [C99-based standards] (cexpm1f): Likewise.
28918         [C99-based standards] (clog10f): Likewise.
28919         [C99-based standards] (clog1pf): Likewise.
28920         [C99-based standards] (clog2f): Likewise.
28921         [C99-based standards] (clgammaf): Likewise.
28922         [C99-based standards] (ctgammaf): Likewise.
28923         [C99-based standards] (cerfl): Likewise.
28924         [C99-based standards] (cerfcl): Likewise.
28925         [C99-based standards] (cexp2l): Likewise.
28926         [C99-based standards] (cexpm1l): Likewise.
28927         [C99-based standards] (clog10l): Likewise.
28928         [C99-based standards] (clog1pl): Likewise.
28929         [C99-based standards] (clog2l): Likewise.
28930         [C99-based standards] (clgammal): Likewise.
28931         [C99-based standards] (ctgammal): Likewise.
28932         * conform/data/inttypes.h-data [C99-based standards]: Include
28933         stdint.h-data.  Remove all expectations for stdint.h contents.
28934         [C99-based standards] (PRI*): Do not allow.
28935         [C99-based standards] (SCN*): Likewise.
28936         [C99-based standards] (*_t): Likewise.
28937         [C99-based-standards] (PRId8): Expect macro.
28938         [C99-based-standards] (PRIi8): Likewise.
28939         [C99-based-standards] (PRIo8): Likewise.
28940         [C99-based-standards] (PRIu8): Likewise.
28941         [C99-based-standards] (PRIx8): Likewise.
28942         [C99-based-standards] (PRIX8): Likewise.
28943         [C99-based-standards] (SCNd8): Likewise.
28944         [C99-based-standards] (SCNi8): Likewise.
28945         [C99-based-standards] (SCNo8): Likewise.
28946         [C99-based-standards] (SCNu8): Likewise.
28947         [C99-based-standards] (SCNx8): Likewise.
28948         [C99-based-standards] (PRIdLEAST8): Likewise.
28949         [C99-based-standards] (PRIiLEAST8): Likewise.
28950         [C99-based-standards] (PRIoLEAST8): Likewise.
28951         [C99-based-standards] (PRIuLEAST8): Likewise.
28952         [C99-based-standards] (PRIxLEAST8): Likewise.
28953         [C99-based-standards] (PRIXLEAST8): Likewise.
28954         [C99-based-standards] (SCNdLEAST8): Likewise.
28955         [C99-based-standards] (SCNiLEAST8): Likewise.
28956         [C99-based-standards] (SCNoLEAST8): Likewise.
28957         [C99-based-standards] (SCNuLEAST8): Likewise.
28958         [C99-based-standards] (SCNxLEAST8): Likewise.
28959         [C99-based-standards] (PRIdFAST8): Likewise.
28960         [C99-based-standards] (PRIiFAST8): Likewise.
28961         [C99-based-standards] (PRIoFAST8): Likewise.
28962         [C99-based-standards] (PRIuFAST8): Likewise.
28963         [C99-based-standards] (PRIxFAST8): Likewise.
28964         [C99-based-standards] (PRIXFAST8): Likewise.
28965         [C99-based-standards] (SCNdFAST8): Likewise.
28966         [C99-based-standards] (SCNiFAST8): Likewise.
28967         [C99-based-standards] (SCNoFAST8): Likewise.
28968         [C99-based-standards] (SCNuFAST8): Likewise.
28969         [C99-based-standards] (SCNxFAST8): Likewise.
28970         [C99-based-standards] (PRId16): Likewise.
28971         [C99-based-standards] (PRIi16): Likewise.
28972         [C99-based-standards] (PRIo16): Likewise.
28973         [C99-based-standards] (PRIu16): Likewise.
28974         [C99-based-standards] (PRIx16): Likewise.
28975         [C99-based-standards] (PRIX16): Likewise.
28976         [C99-based-standards] (SCNd16): Likewise.
28977         [C99-based-standards] (SCNi16): Likewise.
28978         [C99-based-standards] (SCNo16): Likewise.
28979         [C99-based-standards] (SCNu16): Likewise.
28980         [C99-based-standards] (SCNx16): Likewise.
28981         [C99-based-standards] (PRIdLEAST16): Likewise.
28982         [C99-based-standards] (PRIiLEAST16): Likewise.
28983         [C99-based-standards] (PRIoLEAST16): Likewise.
28984         [C99-based-standards] (PRIuLEAST16): Likewise.
28985         [C99-based-standards] (PRIxLEAST16): Likewise.
28986         [C99-based-standards] (PRIXLEAST16): Likewise.
28987         [C99-based-standards] (SCNdLEAST16): Likewise.
28988         [C99-based-standards] (SCNiLEAST16): Likewise.
28989         [C99-based-standards] (SCNoLEAST16): Likewise.
28990         [C99-based-standards] (SCNuLEAST16): Likewise.
28991         [C99-based-standards] (SCNxLEAST16): Likewise.
28992         [C99-based-standards] (PRIdFAST16): Likewise.
28993         [C99-based-standards] (PRIiFAST16): Likewise.
28994         [C99-based-standards] (PRIoFAST16): Likewise.
28995         [C99-based-standards] (PRIuFAST16): Likewise.
28996         [C99-based-standards] (PRIxFAST16): Likewise.
28997         [C99-based-standards] (PRIXFAST16): Likewise.
28998         [C99-based-standards] (SCNdFAST16): Likewise.
28999         [C99-based-standards] (SCNiFAST16): Likewise.
29000         [C99-based-standards] (SCNoFAST16): Likewise.
29001         [C99-based-standards] (SCNuFAST16): Likewise.
29002         [C99-based-standards] (SCNxFAST16): Likewise.
29003         [C99-based-standards] (PRId32): Likewise.
29004         [C99-based-standards] (PRIi32): Likewise.
29005         [C99-based-standards] (PRIo32): Likewise.
29006         [C99-based-standards] (PRIu32): Likewise.
29007         [C99-based-standards] (PRIx32): Likewise.
29008         [C99-based-standards] (PRIX32): Likewise.
29009         [C99-based-standards] (SCNd32): Likewise.
29010         [C99-based-standards] (SCNi32): Likewise.
29011         [C99-based-standards] (SCNo32): Likewise.
29012         [C99-based-standards] (SCNu32): Likewise.
29013         [C99-based-standards] (SCNx32): Likewise.
29014         [C99-based-standards] (PRIdLEAST32): Likewise.
29015         [C99-based-standards] (PRIiLEAST32): Likewise.
29016         [C99-based-standards] (PRIoLEAST32): Likewise.
29017         [C99-based-standards] (PRIuLEAST32): Likewise.
29018         [C99-based-standards] (PRIxLEAST32): Likewise.
29019         [C99-based-standards] (PRIXLEAST32): Likewise.
29020         [C99-based-standards] (SCNdLEAST32): Likewise.
29021         [C99-based-standards] (SCNiLEAST32): Likewise.
29022         [C99-based-standards] (SCNoLEAST32): Likewise.
29023         [C99-based-standards] (SCNuLEAST32): Likewise.
29024         [C99-based-standards] (SCNxLEAST32): Likewise.
29025         [C99-based-standards] (PRIdFAST32): Likewise.
29026         [C99-based-standards] (PRIiFAST32): Likewise.
29027         [C99-based-standards] (PRIoFAST32): Likewise.
29028         [C99-based-standards] (PRIuFAST32): Likewise.
29029         [C99-based-standards] (PRIxFAST32): Likewise.
29030         [C99-based-standards] (PRIXFAST32): Likewise.
29031         [C99-based-standards] (SCNdFAST32): Likewise.
29032         [C99-based-standards] (SCNiFAST32): Likewise.
29033         [C99-based-standards] (SCNoFAST32): Likewise.
29034         [C99-based-standards] (SCNuFAST32): Likewise.
29035         [C99-based-standards] (SCNxFAST32): Likewise.
29036         [C99-based-standards] (PRId64): Likewise.
29037         [C99-based-standards] (PRIi64): Likewise.
29038         [C99-based-standards] (PRIo64): Likewise.
29039         [C99-based-standards] (PRIu64): Likewise.
29040         [C99-based-standards] (PRIx64): Likewise.
29041         [C99-based-standards] (PRIX64): Likewise.
29042         [C99-based-standards] (SCNd64): Likewise.
29043         [C99-based-standards] (SCNi64): Likewise.
29044         [C99-based-standards] (SCNo64): Likewise.
29045         [C99-based-standards] (SCNu64): Likewise.
29046         [C99-based-standards] (SCNx64): Likewise.
29047         [C99-based-standards] (PRIdLEAST64): Likewise.
29048         [C99-based-standards] (PRIiLEAST64): Likewise.
29049         [C99-based-standards] (PRIoLEAST64): Likewise.
29050         [C99-based-standards] (PRIuLEAST64): Likewise.
29051         [C99-based-standards] (PRIxLEAST64): Likewise.
29052         [C99-based-standards] (PRIXLEAST64): Likewise.
29053         [C99-based-standards] (SCNdLEAST64): Likewise.
29054         [C99-based-standards] (SCNiLEAST64): Likewise.
29055         [C99-based-standards] (SCNoLEAST64): Likewise.
29056         [C99-based-standards] (SCNuLEAST64): Likewise.
29057         [C99-based-standards] (SCNxLEAST64): Likewise.
29058         [C99-based-standards] (PRIdFAST64): Likewise.
29059         [C99-based-standards] (PRIiFAST64): Likewise.
29060         [C99-based-standards] (PRIoFAST64): Likewise.
29061         [C99-based-standards] (PRIuFAST64): Likewise.
29062         [C99-based-standards] (PRIxFAST64): Likewise.
29063         [C99-based-standards] (PRIXFAST64): Likewise.
29064         [C99-based-standards] (SCNdFAST64): Likewise.
29065         [C99-based-standards] (SCNiFAST64): Likewise.
29066         [C99-based-standards] (SCNoFAST64): Likewise.
29067         [C99-based-standards] (SCNuFAST64): Likewise.
29068         [C99-based-standards] (SCNxFAST64): Likewise.
29069         [C99-based-standards] (PRIdMAX): Likewise.
29070         [C99-based-standards] (PRIiMAX): Likewise.
29071         [C99-based-standards] (PRIoMAX): Likewise.
29072         [C99-based-standards] (PRIuMAX): Likewise.
29073         [C99-based-standards] (PRIxMAX): Likewise.
29074         [C99-based-standards] (PRIXMAX): Likewise.
29075         [C99-based-standards] (SCNdMAX): Likewise.
29076         [C99-based-standards] (SCNiMAX): Likewise.
29077         [C99-based-standards] (SCNoMAX): Likewise.
29078         [C99-based-standards] (SCNuMAX): Likewise.
29079         [C99-based-standards] (SCNxMAX): Likewise.
29080         [C99-based-standards] (PRIdPTR): Likewise.
29081         [C99-based-standards] (PRIiPTR): Likewise.
29082         [C99-based-standards] (PRIoPTR): Likewise.
29083         [C99-based-standards] (PRIuPTR): Likewise.
29084         [C99-based-standards] (PRIxPTR): Likewise.
29085         [C99-based-standards] (PRIXPTR): Likewise.
29086         [C99-based-standards] (SCNdPTR): Likewise.
29087         [C99-based-standards] (SCNiPTR): Likewise.
29088         [C99-based-standards] (SCNoPTR): Likewise.
29089         [C99-based-standards] (SCNuPTR): Likewise.
29090         [C99-based-standards] (SCNxPTR): Likewise.
29091         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29092         allow.
29093         * conform/data/stdint.h-data: Update comments to clarify
29094         requirements.
29095         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
29096         type.
29097         [C99-based standards] (INT8_MAX): Likewise.
29098         [C99-based standards] (INT16_MIN): Likewise.
29099         [C99-based standards] (INT16_MAX): Likewise.
29100         [C99-based standards] (INT32_MIN): Likewise.
29101         [C99-based standards] (INT32_MAX): Likewise.
29102         [C99-based standards] (INT64_MIN): Likewise.
29103         [C99-based standards] (INT64_MAX): Likewise.
29104         [C99-based standards] (UINT8_MAX): Likewise.
29105         [C99-based standards] (UINT16_MAX): Likewise.
29106         [C99-based standards] (UINT32_MAX): Likewise.
29107         [C99-based standards] (UINT64_MAX): Likewise.
29108         [C99-based standards] (INT_LEAST8_MIN): Likewise.
29109         [C99-based standards] (INT_LEAST8_MAX): Likewise.
29110         [C99-based standards] (INT_LEAST16_MIN): Likewise.
29111         [C99-based standards] (INT_LEAST16_MAX): Likewise.
29112         [C99-based standards] (INT_LEAST32_MIN): Likewise.
29113         [C99-based standards] (INT_LEAST32_MAX): Likewise.
29114         [C99-based standards] (INT_LEAST64_MIN): Likewise.
29115         [C99-based standards] (INT_LEAST64_MAX): Likewise.
29116         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29117         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29118         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29119         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29120         [C99-based standards] (INT_FAST8_MIN): Likewise.
29121         [C99-based standards] (INT_FAST8_MAX): Likewise.
29122         [C99-based standards] (INT_FAST16_MIN): Likewise.
29123         [C99-based standards] (INT_FAST16_MAX): Likewise.
29124         [C99-based standards] (INT_FAST32_MIN): Likewise.
29125         [C99-based standards] (INT_FAST32_MAX): Likewise.
29126         [C99-based standards] (INT_FAST64_MIN): Likewise.
29127         [C99-based standards] (INT_FAST64_MAX): Likewise.
29128         [C99-based standards] (UINT_FAST8_MAX): Likewise.
29129         [C99-based standards] (UINT_FAST16_MAX): Likewise.
29130         [C99-based standards] (UINT_FAST32_MAX): Likewise.
29131         [C99-based standards] (UINT_FAST64_MAX): Likewise.
29132         [C99-based standards] (INTPTR_MIN): Likewise.
29133         [C99-based standards] (INTPTR_MAX): Likewise.
29134         [C99-based standards] (UINTPTR_MAX): Likewise.
29135         [C99-based standards] (INTMAX_MIN): Likewise.
29136         [C99-based standards] (INTMAX_MAX): Likewise.
29137         [C99-based standards] (UINTMAX_MAX): Likewise.
29138         [C99-based standards] (PTRDIFF_MIN): Likewise.
29139         [C99-based standards] (PTRDIFF_MAX): Likewise.
29140         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29141         [C99-based standards] (SIZE_MAX): Likewise.
29142         [C99-based standards] (WCHAR_MAX): Likewise.
29143         [C99-based standards] (WINT_MAX): Likewise.
29144         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
29145         constraint on value.
29146         [C99-based standards] (WCHAR_MIN): Likewise.
29147         [C99-based standards] (WINT_MIN): Likewise.
29148         [C99-based standards] (*_t): Allow.
29149         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29150         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29151         Include math.h-data and complex.h-data.  Remove all expectations
29152         of math.h and complex.h contents.
29153         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29154         at end of line.
29155         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29156         (struct tm): Expect tag.
29157         [C99-based-standards] (wcstof): Expect function.
29158         [C99-based-standards] (wcstold): Likewise.
29159         [C99-based-standards] (wcstoll): Likewise.
29160         [C99-based-standards] (wcstoull): Likewise.
29161         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29162         macro-int-constant.  Specify type.
29163         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
29164         constraint on value.
29165         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29166         Specify type.
29167         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29168         Specify value.
29169         [ISO C standards]: Do not allow headers.
29170         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29171         wcs[abcdefghijklmnopqrstuvwxyz]*.
29172         [ISO C standards] (*_t): Do not allow.
29173         * conform/data/wctype.h-data [C99-based standards] (iswblank):
29174         Expect function.
29175         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29176         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29177         Specify type.
29178         [ISO C standards]: Do not allow headers.
29179         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29180         is[abcdefghijklmnopqrstuvwxyz]*.
29181         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29182         to[abcdefghijklmnopqrstuvwxyz]*.
29183         [ISO C standards] (*_t): Do not allow.
29184         * conform/data/stdalign.h-data: New file.
29185         * conform/data/stdbool.h-data: Likewise.
29186         * conform/data/stdnoreturn.h-data: Likewise.
29187
29188 2012-11-07  Roland McGrath  <roland@hack.frob.com>
29189
29190         [BZ #14815]
29191         * manual/filesys.texi (Directory Entries): Typo fix.
29192         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29193
29194 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29195
29196         * elf/elf.h (EM_AARCH64): New macro.
29197         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29198         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29199         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29200         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29201         (R_AARCH64_TLSDESC): Likewise.
29202         (NT_ARM_TLS): Likewise.
29203         (NT_ARM_HW_BREAK): Likewise.
29204         (NT_ARM_HW_WATCH): Likewise.
29205
29206 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29207
29208         [BZ #14811]
29209         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29210         (__ieee754_powl): Saturate nonzero exponents with absolute value
29211         below 0x1p-79 to +/- 0x1p-79.
29212         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29213         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29214         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29215         nonzero exponents with absolute value below 0x1p-32 to +/-
29216         0x1p-32.
29217         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29218         (__ieee754_powl): Saturate nonzero exponents with absolute value
29219         below 0x1p-79 to +/- 0x1p-79.
29220         * math/libm-test.inc (pow_test): Add more tests.
29221
29222 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29223
29224         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29225         _dl_s390_cap_flags with kernel. Increase string length.
29226         (_dl_s390_platforms): Add z196 and zEC12.
29227
29228 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29229
29230         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29231         Change XOPEN21K to XOPEN2K.
29232
29233 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
29234
29235         * string/memmove.c: Use memcpy when possible.
29236
29237 2012-11-06  Andreas Jaeger  <aj@suse.de>
29238
29239         * po/eo.po: Update from translation team.
29240
29241 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
29242
29243         [BZ #14793]
29244         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29245         exponent and small x and y exponents, scale x or y up.  Increase
29246         by 2 the exponent used in scaling up.
29247         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29248         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29249         * math/libm-test.inc (fma_test): Add more tests.
29250         (fma_test_towardzero): Likewise.
29251         (fma_test_downward): Likewise.
29252         (fma_test_upward): Likewise.
29253
29254 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
29255
29256         [BZ #14805]
29257         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29258         fenv_t *.
29259
29260         [BZ #14801]
29261         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29262         namespace for names of struct fields.
29263         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29264         fenv_t fields.
29265         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29266         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29267
29268 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
29269
29270         [BZ #3665]
29271         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29272
29273 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29274
29275         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29276         PTR_DEMANGLE.
29277
29278         [BZ #5246]
29279         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29280         PTR_DEMANGLE.
29281
29282 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
29283
29284         [BZ #14797]
29285         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29286         definitely overflow as x * y not x * y + z.
29287         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29288         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29289         * math/libm-test.inc (fma_test): Add more tests.
29290         (fma_test_towardzero): Likewise.
29291         (fma_test_downward): Likewise.
29292         (fma_test_upward): Likewise.
29293
29294 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29295
29296         [BZ #157]
29297
29298         * include/stub-tag.h: Remove file.
29299         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29300         '#include' of it.
29301         * manual/maint.texi (Porting): Don't reference it.
29302         * Makerules ($(objpfx)stubs): Likewise.
29303         * dirent/closedir.c: Don't include <stub-tag.h>.
29304         * dirent/dirfd.c: Likewise.
29305         * dirent/fdopendir.c: Likewise.
29306         * dirent/getdents.c: Likewise.
29307         * dirent/getdents64.c: Likewise.
29308         * dirent/opendir.c: Likewise.
29309         * dirent/readdir.c: Likewise.
29310         * dirent/readdir64.c: Likewise.
29311         * dirent/readdir64_r.c: Likewise.
29312         * dirent/readdir_r.c: Likewise.
29313         * dirent/rewinddir.c: Likewise.
29314         * dirent/seekdir.c: Likewise.
29315         * dirent/telldir.c: Likewise.
29316         * gmon/profil.c: Likewise.
29317         * grp/setgroups.c: Likewise.
29318         * inet/if_index.c: Likewise.
29319         * io/access.c: Likewise.
29320         * io/chdir.c: Likewise.
29321         * io/chmod.c: Likewise.
29322         * io/chown.c: Likewise.
29323         * io/close.c: Likewise.
29324         * io/dup.c: Likewise.
29325         * io/dup2.c: Likewise.
29326         * io/dup3.c: Likewise.
29327         * io/euidaccess.c: Likewise.
29328         * io/faccessat.c: Likewise.
29329         * io/fchdir.c: Likewise.
29330         * io/fchmod.c: Likewise.
29331         * io/fchmodat.c: Likewise.
29332         * io/fchown.c: Likewise.
29333         * io/fchownat.c: Likewise.
29334         * io/fcntl.c: Likewise.
29335         * io/flock.c: Likewise.
29336         * io/fstatfs.c: Likewise.
29337         * io/fstatfs64.c: Likewise.
29338         * io/fstatvfs.c: Likewise.
29339         * io/fstatvfs64.c: Likewise.
29340         * io/futimens.c: Likewise.
29341         * io/fxstat.c: Likewise.
29342         * io/fxstat64.c: Likewise.
29343         * io/fxstatat.c: Likewise.
29344         * io/fxstatat64.c: Likewise.
29345         * io/getcwd.c: Likewise.
29346         * io/isatty.c: Likewise.
29347         * io/lchmod.c: Likewise.
29348         * io/lchown.c: Likewise.
29349         * io/link.c: Likewise.
29350         * io/linkat.c: Likewise.
29351         * io/lseek.c: Likewise.
29352         * io/lseek64.c: Likewise.
29353         * io/lxstat64.c: Likewise.
29354         * io/mkdir.c: Likewise.
29355         * io/mkdirat.c: Likewise.
29356         * io/mkfifo.c: Likewise.
29357         * io/mkfifoat.c: Likewise.
29358         * io/open.c: Likewise.
29359         * io/open64.c: Likewise.
29360         * io/openat.c: Likewise.
29361         * io/openat64.c: Likewise.
29362         * io/pipe.c: Likewise.
29363         * io/pipe2.c: Likewise.
29364         * io/poll.c: Likewise.
29365         * io/posix_fadvise.c: Likewise.
29366         * io/posix_fadvise64.c: Likewise.
29367         * io/posix_fallocate.c: Likewise.
29368         * io/posix_fallocate64.c: Likewise.
29369         * io/read.c: Likewise.
29370         * io/readlink.c: Likewise.
29371         * io/readlinkat.c: Likewise.
29372         * io/rmdir.c: Likewise.
29373         * io/sendfile.c: Likewise.
29374         * io/sendfile64.c: Likewise.
29375         * io/statfs.c: Likewise.
29376         * io/statfs64.c: Likewise.
29377         * io/statvfs.c: Likewise.
29378         * io/statvfs64.c: Likewise.
29379         * io/symlink.c: Likewise.
29380         * io/symlinkat.c: Likewise.
29381         * io/ttyname.c: Likewise.
29382         * io/ttyname_r.c: Likewise.
29383         * io/umask.c: Likewise.
29384         * io/unlink.c: Likewise.
29385         * io/unlinkat.c: Likewise.
29386         * io/utime.c: Likewise.
29387         * io/utimensat.c: Likewise.
29388         * io/write.c: Likewise.
29389         * io/xmknod.c: Likewise.
29390         * io/xmknodat.c: Likewise.
29391         * io/xstat.c: Likewise.
29392         * io/xstat64.c: Likewise.
29393         * login/getpt.c: Likewise.
29394         * login/grantpt.c: Likewise.
29395         * login/unlockpt.c: Likewise.
29396         * math/e_acoshl.c: Likewise.
29397         * math/e_acosl.c: Likewise.
29398         * math/e_asinl.c: Likewise.
29399         * math/e_atan2l.c: Likewise.
29400         * math/e_atanhl.c: Likewise.
29401         * math/e_coshl.c: Likewise.
29402         * math/e_expl.c: Likewise.
29403         * math/e_fmodl.c: Likewise.
29404         * math/e_gammal_r.c: Likewise.
29405         * math/e_hypotl.c: Likewise.
29406         * math/e_j0l.c: Likewise.
29407         * math/e_j1l.c: Likewise.
29408         * math/e_jnl.c: Likewise.
29409         * math/e_lgammal_r.c: Likewise.
29410         * math/e_log10l.c: Likewise.
29411         * math/e_log2l.c: Likewise.
29412         * math/e_logl.c: Likewise.
29413         * math/e_powl.c: Likewise.
29414         * math/e_rem_pio2l.c: Likewise.
29415         * math/e_sinhl.c: Likewise.
29416         * math/e_sqrtl.c: Likewise.
29417         * math/fclrexcpt.c: Likewise.
29418         * math/fedisblxcpt.c: Likewise.
29419         * math/feenablxcpt.c: Likewise.
29420         * math/fegetenv.c: Likewise.
29421         * math/fegetexcept.c: Likewise.
29422         * math/fegetround.c: Likewise.
29423         * math/feholdexcpt.c: Likewise.
29424         * math/fesetenv.c: Likewise.
29425         * math/fesetround.c: Likewise.
29426         * math/feupdateenv.c: Likewise.
29427         * math/fgetexcptflg.c: Likewise.
29428         * math/fraiseexcpt.c: Likewise.
29429         * math/fsetexcptflg.c: Likewise.
29430         * math/ftestexcept.c: Likewise.
29431         * math/k_cosl.c: Likewise.
29432         * math/k_rem_pio2l.c: Likewise.
29433         * math/k_sinl.c: Likewise.
29434         * math/k_tanl.c: Likewise.
29435         * math/s_asinhl.c: Likewise.
29436         * math/s_atanl.c: Likewise.
29437         * math/s_cbrtl.c: Likewise.
29438         * math/s_erfl.c: Likewise.
29439         * math/s_expm1l.c: Likewise.
29440         * math/s_log1pl.c: Likewise.
29441         * math/s_tanhl.c: Likewise.
29442         * misc/acct.c: Likewise.
29443         * misc/brk.c: Likewise.
29444         * misc/chflags.c: Likewise.
29445         * misc/chroot.c: Likewise.
29446         * misc/fchflags.c: Likewise.
29447         * misc/fgetxattr.c: Likewise.
29448         * misc/flistxattr.c: Likewise.
29449         * misc/fremovexattr.c: Likewise.
29450         * misc/fsetxattr.c: Likewise.
29451         * misc/fsync.c: Likewise.
29452         * misc/ftruncate.c: Likewise.
29453         * misc/futimes.c: Likewise.
29454         * misc/futimesat.c: Likewise.
29455         * misc/getdomain.c: Likewise.
29456         * misc/getdtsz.c: Likewise.
29457         * misc/gethostid.c: Likewise.
29458         * misc/gethostname.c: Likewise.
29459         * misc/getloadavg.c: Likewise.
29460         * misc/getpagesize.c: Likewise.
29461         * misc/getsysstats.c: Likewise.
29462         * misc/getxattr.c: Likewise.
29463         * misc/gtty.c: Likewise.
29464         * misc/ioctl.c: Likewise.
29465         * misc/lgetxattr.c: Likewise.
29466         * misc/listxattr.c: Likewise.
29467         * misc/llistxattr.c: Likewise.
29468         * misc/lremovexattr.c: Likewise.
29469         * misc/lsetxattr.c: Likewise.
29470         * misc/lutimes.c: Likewise.
29471         * misc/madvise.c: Likewise.
29472         * misc/mincore.c: Likewise.
29473         * misc/mlock.c: Likewise.
29474         * misc/mlockall.c: Likewise.
29475         * misc/mmap.c: Likewise.
29476         * misc/mprotect.c: Likewise.
29477         * misc/msync.c: Likewise.
29478         * misc/munlock.c: Likewise.
29479         * misc/munlockall.c: Likewise.
29480         * misc/munmap.c: Likewise.
29481         * misc/preadv.c: Likewise.
29482         * misc/preadv64.c: Likewise.
29483         * misc/ptrace.c: Likewise.
29484         * misc/pwritev.c: Likewise.
29485         * misc/pwritev64.c: Likewise.
29486         * misc/readv.c: Likewise.
29487         * misc/reboot.c: Likewise.
29488         * misc/remap_file_pages.c: Likewise.
29489         * misc/removexattr.c: Likewise.
29490         * misc/revoke.c: Likewise.
29491         * misc/select.c: Likewise.
29492         * misc/setdomain.c: Likewise.
29493         * misc/setegid.c: Likewise.
29494         * misc/seteuid.c: Likewise.
29495         * misc/sethostid.c: Likewise.
29496         * misc/sethostname.c: Likewise.
29497         * misc/setregid.c: Likewise.
29498         * misc/setreuid.c: Likewise.
29499         * misc/setxattr.c: Likewise.
29500         * misc/sstk.c: Likewise.
29501         * misc/stty.c: Likewise.
29502         * misc/swapoff.c: Likewise.
29503         * misc/swapon.c: Likewise.
29504         * misc/sync.c: Likewise.
29505         * misc/syncfs.c: Likewise.
29506         * misc/syscall.c: Likewise.
29507         * misc/truncate.c: Likewise.
29508         * misc/ualarm.c: Likewise.
29509         * misc/usleep.c: Likewise.
29510         * misc/ustat.c: Likewise.
29511         * misc/utimes.c: Likewise.
29512         * misc/vhangup.c: Likewise.
29513         * misc/writev.c: Likewise.
29514         * posix/_exit.c: Likewise.
29515         * posix/alarm.c: Likewise.
29516         * posix/execve.c: Likewise.
29517         * posix/fexecve.c: Likewise.
29518         * posix/fork.c: Likewise.
29519         * posix/fpathconf.c: Likewise.
29520         * posix/getaddrinfo.c: Likewise.
29521         * posix/getegid.c: Likewise.
29522         * posix/geteuid.c: Likewise.
29523         * posix/getgid.c: Likewise.
29524         * posix/getgroups.c: Likewise.
29525         * posix/getlogin.c: Likewise.
29526         * posix/getlogin_r.c: Likewise.
29527         * posix/getpgid.c: Likewise.
29528         * posix/getpid.c: Likewise.
29529         * posix/getppid.c: Likewise.
29530         * posix/getresgid.c: Likewise.
29531         * posix/getresuid.c: Likewise.
29532         * posix/getsid.c: Likewise.
29533         * posix/getuid.c: Likewise.
29534         * posix/glob64.c: Likewise.
29535         * posix/nanosleep.c: Likewise.
29536         * posix/pathconf.c: Likewise.
29537         * posix/pause.c: Likewise.
29538         * posix/posix_madvise.c: Likewise.
29539         * posix/pread.c: Likewise.
29540         * posix/pread64.c: Likewise.
29541         * posix/pwrite.c: Likewise.
29542         * posix/pwrite64.c: Likewise.
29543         * posix/sched_getaffinity.c: Likewise.
29544         * posix/sched_getp.c: Likewise.
29545         * posix/sched_gets.c: Likewise.
29546         * posix/sched_primax.c: Likewise.
29547         * posix/sched_primin.c: Likewise.
29548         * posix/sched_rr_gi.c: Likewise.
29549         * posix/sched_setaffinity.c: Likewise.
29550         * posix/sched_setp.c: Likewise.
29551         * posix/sched_sets.c: Likewise.
29552         * posix/sched_yield.c: Likewise.
29553         * posix/setgid.c: Likewise.
29554         * posix/setlogin.c: Likewise.
29555         * posix/setpgid.c: Likewise.
29556         * posix/setresgid.c: Likewise.
29557         * posix/setresuid.c: Likewise.
29558         * posix/setsid.c: Likewise.
29559         * posix/setuid.c: Likewise.
29560         * posix/sleep.c: Likewise.
29561         * posix/spawni.c: Likewise.
29562         * posix/sysconf.c: Likewise.
29563         * posix/times.c: Likewise.
29564         * posix/wait.c: Likewise.
29565         * posix/wait3.c: Likewise.
29566         * posix/wait4.c: Likewise.
29567         * posix/waitpid.c: Likewise.
29568         * resolv/gai_sigqueue.c: Likewise.
29569         * resource/getpriority.c: Likewise.
29570         * resource/getrlimit.c: Likewise.
29571         * resource/getrusage.c: Likewise.
29572         * resource/nice.c: Likewise.
29573         * resource/setpriority.c: Likewise.
29574         * resource/setrlimit.c: Likewise.
29575         * resource/ulimit.c: Likewise.
29576         * rt/aio_cancel.c: Likewise.
29577         * rt/aio_fsync.c: Likewise.
29578         * rt/aio_read.c: Likewise.
29579         * rt/aio_sigqueue.c: Likewise.
29580         * rt/aio_suspend.c: Likewise.
29581         * rt/aio_write.c: Likewise.
29582         * rt/clock_getres.c: Likewise.
29583         * rt/clock_gettime.c: Likewise.
29584         * rt/clock_nanosleep.c: Likewise.
29585         * rt/clock_settime.c: Likewise.
29586         * rt/lio_listio.c: Likewise.
29587         * rt/mq_close.c: Likewise.
29588         * rt/mq_getattr.c: Likewise.
29589         * rt/mq_notify.c: Likewise.
29590         * rt/mq_open.c: Likewise.
29591         * rt/mq_receive.c: Likewise.
29592         * rt/mq_send.c: Likewise.
29593         * rt/mq_setattr.c: Likewise.
29594         * rt/mq_timedreceive.c: Likewise.
29595         * rt/mq_timedsend.c: Likewise.
29596         * rt/mq_unlink.c: Likewise.
29597         * rt/shm_open.c: Likewise.
29598         * rt/shm_unlink.c: Likewise.
29599         * rt/timer_create.c: Likewise.
29600         * rt/timer_delete.c: Likewise.
29601         * rt/timer_getoverr.c: Likewise.
29602         * rt/timer_gettime.c: Likewise.
29603         * rt/timer_settime.c: Likewise.
29604         * setjmp/__longjmp.c: Likewise.
29605         * setjmp/setjmp.c: Likewise.
29606         * signal/kill.c: Likewise.
29607         * signal/killpg.c: Likewise.
29608         * signal/raise.c: Likewise.
29609         * signal/sigaction.c: Likewise.
29610         * signal/sigaltstack.c: Likewise.
29611         * signal/sigblock.c: Likewise.
29612         * signal/sigignore.c: Likewise.
29613         * signal/sigintr.c: Likewise.
29614         * signal/signal.c: Likewise.
29615         * signal/sigpause.c: Likewise.
29616         * signal/sigpending.c: Likewise.
29617         * signal/sigqueue.c: Likewise.
29618         * signal/sigreturn.c: Likewise.
29619         * signal/sigset.c: Likewise.
29620         * signal/sigsetmask.c: Likewise.
29621         * signal/sigstack.c: Likewise.
29622         * signal/sigsuspend.c: Likewise.
29623         * signal/sigtimedwait.c: Likewise.
29624         * signal/sigvec.c: Likewise.
29625         * signal/sigwait.c: Likewise.
29626         * signal/sigwaitinfo.c: Likewise.
29627         * signal/sysv_signal.c: Likewise.
29628         * socket/accept.c: Likewise.
29629         * socket/accept4.c: Likewise.
29630         * socket/bind.c: Likewise.
29631         * socket/connect.c: Likewise.
29632         * socket/getpeername.c: Likewise.
29633         * socket/getsockname.c: Likewise.
29634         * socket/getsockopt.c: Likewise.
29635         * socket/isfdtype.c: Likewise.
29636         * socket/listen.c: Likewise.
29637         * socket/recv.c: Likewise.
29638         * socket/recvfrom.c: Likewise.
29639         * socket/recvmsg.c: Likewise.
29640         * socket/send.c: Likewise.
29641         * socket/sendmsg.c: Likewise.
29642         * socket/sendto.c: Likewise.
29643         * socket/setsockopt.c: Likewise.
29644         * socket/shutdown.c: Likewise.
29645         * socket/sockatmark.c: Likewise.
29646         * socket/socket.c: Likewise.
29647         * socket/socketpair.c: Likewise.
29648         * stdio-common/ctermid.c: Likewise.
29649         * stdio-common/cuserid.c: Likewise.
29650         * stdio-common/remove.c: Likewise.
29651         * stdio-common/rename.c: Likewise.
29652         * stdio-common/renameat.c: Likewise.
29653         * stdio-common/tempname.c: Likewise.
29654         * stdlib/getcontext.c: Likewise.
29655         * stdlib/makecontext.c: Likewise.
29656         * stdlib/setcontext.c: Likewise.
29657         * stdlib/swapcontext.c: Likewise.
29658         * stdlib/system.c: Likewise.
29659         * streams/fattach.c: Likewise.
29660         * streams/fdetach.c: Likewise.
29661         * streams/getmsg.c: Likewise.
29662         * streams/getpmsg.c: Likewise.
29663         * streams/putmsg.c: Likewise.
29664         * streams/putpmsg.c: Likewise.
29665         * sysdeps/unix/bsd/getpt.c: Likewise.
29666         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29667         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29668         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29670         Likewise.
29671         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29672         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29673         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29674         * sysvipc/msgctl.c: Likewise.
29675         * sysvipc/msgget.c: Likewise.
29676         * sysvipc/msgrcv.c: Likewise.
29677         * sysvipc/msgsnd.c: Likewise.
29678         * sysvipc/semctl.c: Likewise.
29679         * sysvipc/semget.c: Likewise.
29680         * sysvipc/semop.c: Likewise.
29681         * sysvipc/semtimedop.c: Likewise.
29682         * sysvipc/shmat.c: Likewise.
29683         * sysvipc/shmctl.c: Likewise.
29684         * sysvipc/shmdt.c: Likewise.
29685         * sysvipc/shmget.c: Likewise.
29686         * termios/tcdrain.c: Likewise.
29687         * termios/tcflow.c: Likewise.
29688         * termios/tcflush.c: Likewise.
29689         * termios/tcgetattr.c: Likewise.
29690         * termios/tcgetpgrp.c: Likewise.
29691         * termios/tcsendbrk.c: Likewise.
29692         * termios/tcsetattr.c: Likewise.
29693         * termios/tcsetpgrp.c: Likewise.
29694         * time/adjtime.c: Likewise.
29695         * time/clock.c: Likewise.
29696         * time/getitimer.c: Likewise.
29697         * time/gettimeofday.c: Likewise.
29698         * time/setitimer.c: Likewise.
29699         * time/settimeofday.c: Likewise.
29700         * time/stime.c: Likewise.
29701         * time/time.c: Likewise.
29702
29703 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29704
29705         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29706         /usr/old/bin.
29707
29708         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29709         instead of spaces.
29710         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29711
29712 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29713
29714         [BZ #14796]
29715         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29716         FE_TONEAREST before applying Dekker multiplication and Knuth
29717         addition.  Clear inexact exceptions and check for exact zero
29718         results afterwards.
29719         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29720         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29721         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29722         * math/libm-test.inc (fma_test): Add more tests.
29723         (fma_test_towardzero): Likewise.
29724         (fma_test_downward): Likewise.
29725         (fma_test_upward): Likewise.
29726         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29727         function.
29728         (libc_fesetround): New macro.
29729         (libc_fesetroundf): Likewise.
29730         (libc_fesetroundl): Likewise.
29731         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29732         function.
29733         (libc_fesetround_387): Likewise.
29734         (libc_fesetroundf): New macro.
29735         (libc_fesetround): Likewise.
29736         (libc_fesetroundl): Likewise.
29737         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29738         function.
29739         (libc_fesetroundf): New macro.
29740         (libc_fesetround): Likewise.
29741         (libc_fesetroundl): Likewise.
29742         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29743         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29744         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29745         libm_hidden_ver.
29746         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29747         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29748         libm_hidden_def.
29749         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29750         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29751         libm_hidden_ver.
29752         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29753         libm_hidden_def.
29754
29755         [BZ #3439]
29756         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29757         integer constant usable in #if and use that to give value to enum
29758         constant.
29759         (FE_DIVBYZERO): Likewise.
29760         (FE_UNDERFLOW): Likewise.
29761         (FE_OVERFLOW): Likewise.
29762         (FE_INVALID): Likewise.
29763         (FE_INVALID_SNAN): Likewise.
29764         (FE_INVALID_ISI): Likewise.
29765         (FE_INVALID_IDI): Likewise.
29766         (FE_INVALID_ZDZ): Likewise.
29767         (FE_INVALID_IMZ): Likewise.
29768         (FE_INVALID_COMPARE): Likewise.
29769         (FE_INVALID_SOFTWARE): Likewise.
29770         (FE_INVALID_SQRT): Likewise.
29771         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29772         (FE_TONEAREST): Likewise.
29773         (FE_TOWARDZERO): Likewise.
29774         (FE_UPWARD): Likewise.
29775         (FE_DOWNWARD): Likewise.
29776         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29777         (FE_DIVBYZERO): Likewise.
29778         (FE_OVERFLOW): Likewise.
29779         (FE_UNDERFLOW): Likewise.
29780         (FE_INEXACT): Likewise.
29781         (FE_TONEAREST): Likewise.
29782         (FE_DOWNWARD): Likewise.
29783         (FE_UPWARD): Likewise.
29784         (FE_TOWARDZERO): Likewise.
29785         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29786         (FE_UNDERFLOW): Likewise.
29787         (FE_OVERFLOW): Likewise.
29788         (FE_DIVBYZERO): Likewise.
29789         (FE_INVALID): Likewise.
29790         (FE_TONEAREST): Likewise.
29791         (FE_TOWARDZERO): Likewise.
29792         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29793         (FE_OVERFLOW): Likewise.
29794         (FE_UNDERFLOW): Likewise.
29795         (FE_DIVBYZERO): Likewise.
29796         (FE_INEXACT): Likewise.
29797         (FE_TONEAREST): Likewise.
29798         (FE_TOWARDZERO): Likewise.
29799         (FE_UPWARD): Likewise.
29800         (FE_DOWNWARD): Likewise.
29801         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29802         (FE_DIVBYZERO): Likewise.
29803         (FE_OVERFLOW): Likewise.
29804         (FE_UNDERFLOW): Likewise.
29805         (FE_INEXACT): Likewise.
29806         (FE_TONEAREST): Likewise.
29807         (FE_DOWNWARD): Likewise.
29808         (FE_UPWARD): Likewise.
29809         (FE_TOWARDZERO): Likewise.
29810
29811 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29812
29813         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29814
29815 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29816
29817         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29818         commands.  Quote $PWD.
29819         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29820         -x" by "export".
29821         (remove_newlines): Remove.
29822
29823 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29824
29825         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29826         * stdlib/stdlib.h (atof): Moved to ...
29827         * include/bits/stdlib-float.h: Here.  New file.
29828         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29829         * stdlib/bits/stdlib-float.h: New file.
29830         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29831         -mno-sse -mno-mmx.
29832         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29833         <xmmintrin.h>.
29834
29835 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29836
29837         * conform/conformtest.pl (@headers): Add fenv.h.
29838         * conform/data/fenv.h-data: New file.
29839         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29840         include of <math/fenv.h>.
29841
29842         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29843         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29844         && !UNIX98].  Enables tests for XOPEN2K8.
29845         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29846         POSIX2008]: Likewise.
29847
29848         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29849         (struct rusage): Do not expect type or its members.
29850
29851         [BZ #3439]
29852         * math/math.h (FP_NAN): Define macro to integer constant usable in
29853         #if and use that to give value to enum constant.
29854         (FP_INFINITE): Likewise.
29855         (FP_ZERO): Likewise.
29856         (FP_SUBNORMAL): Likewise.
29857         (FP_NORMAL): Likewise.
29858
29859 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29860
29861         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29862         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29863         arguments.
29864
29865 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29866
29867         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29868         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29869         autoconf-time if not.
29870         * configure.in: Remove AC_PREREQ.
29871
29872 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29873
29874         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29875         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29876         of the internal implementation.
29877
29878 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29879
29880         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29881         except include of <misc/sys/syslog.h>.
29882
29883 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29884
29885         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29886         function returns with a NULL context exit with zero.
29887
29888 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29889
29890         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29891
29892 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29893
29894         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29895         (run_program_cmd): This.
29896         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29897         (tst_langinfo): New variable.  Use it.
29898
29899 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29900
29901         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29902         floating point opcodes.
29903
29904 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29905
29906         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29907         variable.
29908
29909         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29910
29911         * sysdeps/mach/hurd/powerpc: Remove directory.
29912         * sysdeps/mach/powerpc: Likewise.
29913
29914 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29915
29916         * scripts/check-local-headers.sh: Ignore c++ headers.
29917
29918 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29919
29920         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29921         __libc_cleanup_region_start argument.
29922
29923 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29924
29925         [BZ #14784]
29926         [BZ #14785]
29927         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29928         x * y using scaling, not as x * y + z.
29929         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29930         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29931         * math/libm-test.inc (fma_test): Add more tests.
29932         (fma_test_towardzero): Likewise.
29933         (fma_test_downward): Likewise.
29934         (fma_test_upward): Likewise.
29935
29936 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29937
29938         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29939
29940 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29941
29942         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29943         New variable.
29944
29945 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29946
29947         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29948
29949 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29950
29951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29952         Fix sort order.
29953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29954         Likewise.
29955
29956 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29957
29958         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29959         Fix the order of the list for glibc 2.17.
29960         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29961         Likewise.
29962
29963 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29964
29965         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29966
29967 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29968
29969         [BZ #14610]
29970         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29971         for low part of x being zero before using __atanl (y).
29972         * math/libm-test.inc (atan2_test): Add another test.
29973
29974         * manual/install.texi (Configuring and compiling): Document
29975         general use of test-wrapper and test-wrapper-env.
29976         * INSTALL: Regenerated.
29977
29978         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29979         (__fma): Do not extract and scale down low bits on after-rounding
29980         systems when result rounded to normal precision would have normal
29981         exponent.
29982         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29983         (__fmal): Do not extract and scale down low bits on after-rounding
29984         systems when result rounded to normal precision would have normal
29985         exponent.
29986         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29987         (__fmal): Do not extract and scale down low bits on after-rounding
29988         systems when result rounded to normal precision would have normal
29989         exponent.
29990         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29991         macro.
29992         (fma_test): Add more tests.
29993         (fma_test_towardzero): Likewise.
29994         (fma_test_downward): Likewise.
29995         (fma_test_upward): Likewise.
29996
29997 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29998
29999         * sysdeps/i386/tininess.h: Renamed to ...
30000         * sysdeps/x86/tininess.h: This.
30001         * sysdeps/x86_64/tininess.h: Removed.
30002
30003 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30004
30005         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30006         input.  Use $(build-program-cmd).
30007         ($(objpfx)tst-array1-static.out): Likewise.
30008         ($(objpfx)tst-array2.out): Likewise.
30009         ($(objpfx)tst-array3.out): Likewise.
30010         ($(objpfx)tst-array4.out): Likewise.
30011         ($(objpfx)tst-array5.out): Likewise.
30012         ($(objpfx)tst-array5-static.out): Likewise.
30013
30014 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
30015
30016         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30017         if defined.
30018
30019         * nss/nsswitch.h (nss_interface_function): Provide new
30020         macro for use with NSS functions.
30021         * grp/initgroups.c: Use new macro.
30022         * nss/getXXbyYY.c: Likewise.
30023         * nss/getXXbyYY_r.c: Likewise.
30024         * nss/getXXent.c: Likewise.
30025         * nss/getXXent_r.c: Likewise.
30026         * sysdeps/posix/getaddrinfo.c: Likewise.
30027
30028 2012-10-30  Andreas Jaeger  <aj@suse.de>
30029
30030         * po/ru.po: Update Russion translation from translation project.
30031
30032 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30033
30034         [BZ #14152]
30035         [BZ #14783]
30036         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30037         result and shift together with sticky bit instead of replicating
30038         round-to-nearest rounding.
30039         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30040         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30041         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
30042         missing underflow exceptions.
30043         (fma_test_towardzero): Add more tests.
30044         (fma_test_downward): Likewise.
30045         (fma_test_upward): Likewise.
30046
30047         [BZ #14047]
30048         * sysdeps/generic/tininess.h: New file.
30049         * sysdeps/i386/tininess.h: Likewise.
30050         * sysdeps/sh/tininess.h: Likewise.
30051         * sysdeps/x86_64/tininess.h: Likewise.
30052         * stdlib/tst-strtod-underflow.c: Likewise.
30053         * stdlib/tst-tininess.c: Likewise.
30054         * stdlib/strtod_l.c: Include <tininess.h>.
30055         (round_and_return): Do not set errno for exact underflow cases.
30056         Force an underflow exception when setting errno for underflow.
30057         Determine underflow based on rounding to normal precision if
30058         TININESS_AFTER_ROUNDING.
30059         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30060         ERANGE for exact underflow cases.
30061         * stdlib/Makefile (tests): Add tst-tininess and
30062         tst-strtod-underflow.
30063         ($(objpfx)tst-tininess): Use $(link-libm).
30064         ($(objpfx)tst-strtod-underflow): Likewise.
30065
30066 2012-10-30  Andreas Jaeger  <aj@suse.de>
30067
30068         [BZ#14767]
30069         * elf/Makefile (tests): Remove conditional for have-initfini-array
30070         since this is now always required and the variable does not exist
30071         anymore.
30072         (tests-static): Likewise.
30073         (modules-names): Likewise.
30074
30075         * po/eo.po: Add Esperanto translation from translation project.
30076
30077         * elf/tst-array1.c (fini_array): Make writeable so that it can be
30078         merged with constructor/destructor.
30079         (init_array): Likewise.
30080         * elf/tst-array2dep.c (fini_array): Likewise.
30081         (init_array): Likewise.
30082
30083 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
30084
30085         * manual/message.texi: Delete @cartouche tags.
30086
30087 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
30088
30089         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30090         EOPNOTSUPP.
30091         * sysdeps/mach/hurd/fsync.c: Likewise.
30092
30093         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30094         [_POSIX_REALTIME_SIGNALS]: Change condition to
30095         [_POSIX_REALTIME_SIGNALS > 0].
30096
30097 2012-10-27  Andreas Jaeger  <aj@suse.de>
30098
30099         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30100         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30101         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30102         [__WORDSIZE != 64]: Likewise.
30103
30104 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
30105
30106         *  iconvdata/tst-table.sh: Remove ${SHELL}.
30107         *  iconvdata/tst-tables.sh: Likewise.
30108
30109 2012-10-25  David S. Miller  <davem@davemloft.net>
30110
30111         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30112         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30113         of strtoull.
30114
30115         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30116         ifunc-impl-list.c
30117         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30118         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30119         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30120         file.
30121
30122 2012-10-25  Roland McGrath  <roland@hack.frob.com>
30123
30124         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30125         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30126         __getdirentries.
30127
30128 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30129             Jim Blandy  <jimb@codesourcery.com>
30130
30131         * scripts/cross-test-ssh.sh: New file.
30132         * manual/install.texi (Configuring and compiling): Document use of
30133         cross-test-ssh.sh.
30134         * INSTALL: Regenerated.
30135
30136 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
30137
30138         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30139         EOPNOTSUPP.
30140
30141 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30142
30143         * Makeconfig (run-program-prefix): Fix comment.
30144
30145 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30146             Jim Blandy  <jimb@codesourcery.com>
30147
30148         * Makeconfig (test-wrapper): New variable,
30149         (test-wrapper-env): Likewise.
30150         [$(cross-compiling) = yes && $(test-wrapper) != ""]
30151         (run-built-tests): Define to yes.
30152         (run-program-prefix): Use $(test-wrapper).
30153         (built-program-cmd): Likewise.
30154         * Rules (make-test-out): Use $(test-wrapper-env) and
30155         $(host-built-program-cmd).
30156         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30157         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30158         tst-pathopt.sh.
30159         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30160         $(test-wrapper-env) to tst-rtld-load-self.sh.
30161         ($(objpfx)order2.out): Use $(test-wrapper).
30162         ($(objpfx)tst-initorder.out): Likewise.
30163         ($(objpfx)tst-initorder2.out): Likewise.
30164         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30165         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30166         (test_wrapper_env): New variable.  Use it to run ld.so.
30167         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30168         Use it to run ld.so.
30169         (test_wrapper_env): Likewise.
30170         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30171         $(test-wrapper) to run-iconv-test.sh.
30172         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30173         (ICONV): Use $test_wrapper.
30174         * posix/Makefile ($(objpfx)globtest.out): Pass
30175         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30176         globtest.sh, not $(run-program-prefix).
30177         * posix/globtest.sh (run_via_rtld_prefix): New variable.
30178         (test_wrapper): Likewise.
30179         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
30180         set together with run_via_rtld_prefix.
30181         (run_program_prefix): Define in terms of test_wrapper and
30182         run_via_rtld_prefix.
30183
30184 2012-10-24  Roland McGrath  <roland@hack.frob.com>
30185
30186         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30187         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30188         Targets removed.
30189
30190         [BZ #14743]
30191         * include/time.h: Remove librt_hidden_proto (clock_gettime).
30192         Declare __clock_getres, __clock_gettime, __clock_settime,
30193         __clock_nanosleep, and __clock_getcpuclockid.
30194         * rt/clock_gettime.c: Define __clock_gettime as an alias.
30195         Remove librt_hidden_def (clock_gettime).
30196         * sysdeps/unix/clock_gettime.c: Likewise.
30197         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30198         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30199         * rt/clock_getres.c: Define __clock_getres as an alias.
30200         * sysdeps/posix/clock_getres.c: Likewise.
30201         * rt/clock_settime.c: Define __clock_settime as an alias.
30202         * sysdeps/unix/clock_settime.c: Likewise.
30203         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30204         * sysdeps/unix/clock_nanosleep.c: Likewise.
30205         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30206         * rt/clock-compat.c: New file.
30207         * rt/Makefile (librt-routines): Add clock-compat and move
30208         $(clock-routines) to ...
30209         (routines): ... here, new variable.
30210         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30211         Don't add get_clockfreq here.
30212         * rt/Versions (libc: GLIBC_2.17): New version set.
30213         Add clock_* symbols here.
30214         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
30215         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30216         (GLIBC_2.17): Add clock_* symbols.
30217         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30218         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30219         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30220         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30221         Likewise.
30222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30223         Likewise.
30224         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30225         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30226         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30227         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30228         * NEWS: Mention the move.
30229
30230         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30231         Use __open, __read, __close rather than their public counterparts.
30232         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30233         (__get_clockfreq_via_cpuinfo): Likewise.
30234         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30235         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30236
30237         * config.h.in (HAVE_IFUNC): New #undef.
30238         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30239         was successful.
30240         * configure: Regenerated.
30241
30242 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30243
30244         * configure.in: Move READELF check to start of file.
30245         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30246         libc_cv_asm_gnu_indirect_function in the process.
30247         * configure: Regenerated.
30248
30249 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30250
30251         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30252         send the output to /dev/null.
30253         (libc_cv_cc_with_libunwind): Likewise.
30254         (libc_cv_as_noexecstack): Likewise.
30255         * configure: Regenerate.
30256
30257 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30258
30259         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30260
30261         * posix/globtest.sh (TMPDIR): Do not set.
30262         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30263         (testout): Likewise.
30264
30265 2012-10-24  Andreas Jaeger  <aj@suse.de>
30266
30267         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30268         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30269         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30270         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30271         posix_fadvise64, posix_fallocate64.
30272
30273         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30274         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30275         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30276         Likewise.
30277         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30278         Likewise.
30279         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30280
30281         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30282         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30283         <bits/fcntl-linux.h>.
30284         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30285
30286         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30287         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30288         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30289         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30290         [__WORDSIZE != 64]: Likewise.
30291
30292 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30293
30294         * Makeconfig (run-built-tests): New variable.
30295         * Rules [$(cross-compiling) = yes]: Change condition to
30296         [$(run-built-tests) = no].
30297         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30298         to [$(run-built-tests) = yes].
30299         * elf/Makefile [$(cross-compiling) = no]: Likewise
30300         * grp/Makefile [$(cross-compiling) = no]: Likewise.
30301         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30302         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30303         * intl/Makefile [$(cross-compiling) = no]: Likewise.
30304         * io/Makefile [$(cross-compiling) = no]: Likewise.
30305         * libio/Makefile [$(cross-compiling) = no]: Likewise.
30306         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30307         * misc/Makefile [$(cross-compiling) = no]: Likewise.
30308         * posix/Makefile [$(cross-compiling) = no]: Likewise.
30309         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30310         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30311         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30312         * string/Makefile [$(cross-compiling) = no]: Likewise.
30313
30314         * posix/Makefile ($(objpfx)globtest.out): Pass
30315         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30316         $(rtld-installed-name).
30317         * posix/globtest.sh (elf_objpfx): Remove variable.
30318         (rtld_installed_name): Likewise.
30319         (library_path): Likewise.
30320         (run_program_prefix): New variable.  Use for running globtest
30321         binary.
30322
30323 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
30324             Joseph Myers  <joseph@codesourcery.com>
30325
30326         * Makeconfig (host-built-program-cmd): New variable.
30327         * elf/Makefile (tst-stackguard1-ARGS): Use
30328         $(host-built-program-cmd).
30329         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30330         (tst-spawn-ARGS): Likewise.
30331         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30332
30333 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30334             Jim Blandy  <jimb@codesourcery.com>
30335
30336         * Makeconfig (run-via-rtld-prefix): New variable.
30337         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30338         (built-program-cmd): Likewise.
30339
30340 2012-10-22  Andreas Jaeger  <aj@suse.de>
30341
30342         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30343         __O_RSYNC if it exists, otherwise to O_SYNC.
30344
30345 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
30346             Joseph Myers  <joseph@codesourcery.com>
30347
30348         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30349         /dev/null.
30350         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30351         from /dev/null
30352         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30353         /dev/null.
30354
30355 2012-10-22  Andreas Jaeger  <aj@suse.de>
30356
30357         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30358         Define always.
30359         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30360
30361         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30362         bits/fcntl-linux.h.
30363
30364         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30365         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30366
30367         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30368         to __O_LARGEFILE.
30369         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30370         to __O_LARGEFILE.
30371
30372 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
30373             Joseph Myers  <joseph@codesourcery.com>
30374
30375         * config.make.in (NM): New variable.
30376
30377 2012-10-21  Andreas Jaeger  <aj@suse.de>
30378
30379         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30380         definitions and declarations that are provided by
30381         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30382
30383 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30384
30385         [BZ #14683]
30386         * elf/Makefile (tests-static): Add tst-leaks1-static.
30387         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30388         ($(objpfx)tst-leaks1-static): New rule.
30389         ($(objpfx)tst-leaks1-static-mem): Likewise.
30390         (tst-leaks1-static-ENV): New macro.
30391         * elf/dl-open.c (dl_open_worker): Check the main application
30392         only if SHARED is defined.
30393         * elf/tst-leaks1-static.c: New file.
30394
30395 2012-10-20  Andreas Jaeger  <aj@suse.de>
30396
30397         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30398         generic values for Linux.
30399         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30400         and declarations that are provided by <bits/fcntl-linux.h> and
30401         include <bits/fcntl-linux.h>.
30402         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30403         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30404
30405 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30406
30407         * io/fcntl.h: Move include of <bits/types.h> to the top and
30408         include it unconditionally.
30409
30410 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30411
30412         * wcsmbs/Makefile (tests-ifunc): New variable.
30413         (tests): Add $(tests-ifunc).
30414         * wcsmbs/test-wcschr-ifunc.c: New file.
30415         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30416         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30417         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30418         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30419         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30420
30421         * string/Makefile (tests-ifunc): New variable.
30422         (tests): Add $(tests-ifunc).
30423         * string/test-memccpy.c (TEST_NAME): New macro.
30424         * string/test-memchr.c (TEST_NAME): Likewise.
30425         * string/test-memcmp.c (TEST_NAME): Likewise.
30426         * string/test-memcpy.c (TEST_NAME): Likewise.
30427         * string/test-memmem.c (TEST_NAME): Likewise.
30428         * string/test-memmove.c (TEST_NAME): Likewise.
30429         * string/test-memset.c (TEST_NAME): Likewise.
30430         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30431         * string/test-stpcpy.c (TEST_NAME): Likewise.
30432         * string/test-stpncpy.c (TEST_NAME): Likewise.
30433         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30434         * string/test-strcasestr.c (TEST_NAME): Likewise.
30435         * string/test-strcat.c (TEST_NAME): Likewise.
30436         * string/test-strchr.c (TEST_NAME): Likewise.
30437         * string/test-strcmp.c(TEST_NAME): Likewise.
30438         * string/test-strcpy.c (TEST_NAME): Likewise.
30439         * string/test-strcspn.c (TEST_NAME): Likewise.
30440         * string/test-strlen.c (TEST_NAME): Likewise.
30441         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30442         * string/test-strncmp.c (TEST_NAME): Likewise.
30443         * string/test-strncpy.c (TEST_NAME): Likewise.
30444         * string/test-strnlen.c (TEST_NAME): Likewise.
30445         * string/test-strpbrk.c (TEST_NAME): Likewise.
30446         * string/test-strrchr.c (TEST_NAME): Likewise.
30447         * string/test-strspn.c (TEST_NAME): Likewise.
30448         * string/test-strstr.c (TEST_NAME): Likewise.
30449         * string/test-bcopy-ifunc.c: New file.
30450         * string/test-bzero-ifunc.c: Likewise.
30451         * string/test-memccpy-ifunc.c: Likewise.
30452         * string/test-memchr-ifunc.c: Likewise.
30453         * string/test-memcmp-ifunc.c: Likewise.
30454         * string/test-memcpy-ifunc.c: Likewise.
30455         * string/test-memmem-ifunc.c: Likewise.
30456         * string/test-memmove-ifunc.c: Likewise.
30457         * string/test-mempcpy-ifunc.c: Likewise.
30458         * string/test-memset-ifunc.c: Likewise.
30459         * string/test-rawmemchr-ifunc.c: Likewise.
30460         * string/test-stpcpy-ifunc.c: Likewise.
30461         * string/test-stpncpy-ifunc.c: Likewise.
30462         * string/test-strcasecmp-ifunc.c: Likewise.
30463         * string/test-strcasestr-ifunc.c: Likewise.
30464         * string/test-strcat-ifunc.c: Likewise.
30465         * string/test-strchr-ifunc.c: Likewise.
30466         * string/test-strchrnul-ifunc.c: Likewise.
30467         * string/test-strcmp-ifunc.c: Likewise.
30468         * string/test-strcpy-ifunc.c: Likewise.
30469         * string/test-strcspn-ifunc.c: Likewise.
30470         * string/test-strlen-ifunc.c: Likewise.
30471         * string/test-strncasecmp-ifunc.c: Likewise.
30472         * string/test-strncat-ifunc.c: Likewise.
30473         * string/test-strncmp-ifunc.c: Likewise.
30474         * string/test-strncpy-ifunc.c: Likewise.
30475         * string/test-strnlen-ifunc.c: Likewise.
30476         * string/test-strpbrk-ifunc.c: Likewise.
30477         * string/test-strrchr-ifunc.c: Likewise.
30478         * string/test-strspn-ifunc.c: Likewise.
30479         * string/test-strstr-ifunc.c: Likewise.
30480
30481         * debug/Makefile (tests-ifunc): New variable.
30482         (tests): Add $(tests-ifunc).
30483         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30484         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30485         * debug/test-stpcpy_chk-ifunc.c: New file.
30486         * debug/test-strcpy_chk-ifunc.c: Likewise.
30487
30488 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30489
30490         [BZ #13601]
30491         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30492         header is not read in.
30493
30494 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30495
30496         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30497         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30498         directly.  Pass built executable to script as
30499         $(built-program-cmd).
30500         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30501         $testprogram without using LD_LIBRARY_PATH and $ldso.
30502
30503         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30504         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30505         $(rtld-installed-name).
30506         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30507         (rtld_installed_name): Likewise.
30508         (library_path): Likewise.
30509         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30510         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30511         $(run-program-prefix) to tst-tables.sh.
30512         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30513         it to run tst-table-from and tst-table-to.
30514         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30515         Pass it to tst-table.sh.
30516         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30517         $(run-program-prefix) to tst-gettext.sh.
30518         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30519         tst-translit.sh.
30520         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30521         tst-gettext2.sh.
30522         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30523         to run tst-gettext.
30524         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30525         to run tst-gettext2.
30526         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30527         to run tst-translit.
30528         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30529         $(run-program-prefix) to tst-mtrace.sh.
30530         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30531         to run tst-mtrace.
30532         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30533         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30534         $(rtld-installed-name).
30535         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30536         (rtld_installed_name): Likewise.
30537         (run_program_prefix): New variable.  Use it to run wordexp-test.
30538
30539         * Makeconfig (ARCH): Remove all definitions.
30540         (machine): Likewise.
30541         [ARCH]: Remove conditional code.
30542         [!objdir]: Give error.
30543         [!objdir] (objpfx): Remove.
30544         [!objdir] (common-objpfx): Likewise.
30545         [!objdir] (common-objdir): Likewise.
30546         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30547         AC_CONFIG_FILES call.
30548         * configure: Regenerated.
30549
30550         [BZ #13888]
30551         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30552         or TMPDIR.
30553         (testout): Likewise.
30554
30555         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30556         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30557         $(rtld-installed-name).
30558         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30559         (rtld_installed_name): Likwise.
30560         (runit): Remove function.
30561         (run_getconf): New variable,  Use it for running getconf binary.
30562
30563 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30564
30565         [BZ #14716]
30566         * string/test-memmem.c (check_result): New function.
30567         (do_one_test): Use it.
30568         (check1): New function.
30569         (test_main): Use it.
30570
30571 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30572
30573         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30574
30575 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30576
30577         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30578         (_G_LSEEK64): Likewise.
30579         (_G_MMAP64): Likewise.
30580         (_G_FSTAT64): Likewise.
30581         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30582         (_G_LSEEK64): Likewise.
30583         (_G_MMAP64): Likewise.
30584         (_G_FSTAT64): Likewise.
30585         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30586         unconditional.  Call __mmap64 directly.
30587         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30588         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30589         __lseek64 directly.
30590         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30591         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30592         __mmap64 directly.
30593         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30594         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30595         __lseek64 directly.
30596         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30597         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30598         __lseek64 directly.
30599         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30600         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30601         __lseek64 directly.
30602         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30603         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30604         __fxstat64 directly.
30605         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30606         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30607         unconditional.
30608         (freopen64) [!_G_OPEN64]: Remove conditional code.
30609         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30610         unconditional.
30611         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30612         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30613         unconditional.
30614         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30615         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30616         unconditional.
30617         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30618         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30619         unconditional.
30620         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30621         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30622         unconditional.
30623         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30624         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30625         unconditional.
30626         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30627         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30628         unconditional.
30629         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30630
30631 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30632
30633         [BZ #12140]
30634         * manual/memory.texi (Malloc Tunable Parameters): Add note
30635         about free list pointers overwriting some perturb bytes.
30636         Wording suggested by Roland McGrath.
30637
30638 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30639
30640         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30641         (lgamma_test): Likewise.
30642         (tgamma_test): Likewise.
30643
30644 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30645
30646         [BZ #14700]
30647         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30648         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30649
30650 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30651
30652         * NEWS: Mention BZ #14716.
30653         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30654         when removing AVAILABLE1_USES_J macro.
30655
30656 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30657
30658         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30659         (__bswap_64): __uint64_t for unsigned 64-bit int.
30660
30661 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30662
30663         * include/string.h (memmem): Declare libc hidden alias.
30664         * string/memmem.c (memmem): Define libc hidden alias.
30665         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30666         __read, __close instead of open, read, close.
30667
30668 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30669
30670         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30671         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30672         global and hidden.
30673         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30674         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30675         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30676         Likewise.
30677         (__rawmemchr_sse2): Likewise.
30678         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30679         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30680         (__strchr_sse2): Likewise.
30681         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30682         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30683         (__strcasecmp_sse2): Likewise.
30684         (__strncasecmp_sse2): Likewise.
30685         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30686         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30687         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30688         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30689         (__strrchr_sse2): Likewise.
30690         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30691         ifunc-impl-list.c.
30692         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30693         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30694         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30695         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30696         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30697         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30698         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30699         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30700         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30701         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30702         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30703         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30704         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30705         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30706         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30707         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30708         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30709         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30710         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30711         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30712         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30713         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30714         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30715         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30716         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30717         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30718         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30719         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30720         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30721         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30722
30723         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30724         global and hidden.
30725         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30726         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30727         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30728         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30729         Likewise.
30730         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30731         Likewise.
30732         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30733         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30734         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30735         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30736         ifunc-impl-list.c.
30737         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30738         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30739         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30740         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30741         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30742         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30743         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30744         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30745         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30746         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30747         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30748         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30749         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30750         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30751         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30752         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30753         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30754         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30755         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30756         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30757         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30758         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30759         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30760         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30761         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30762         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30763         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30764         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30765         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30766         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30767         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30768         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30769         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30770         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30771         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30772         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30773         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30774         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30775         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30776         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30777         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30778
30779         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30780         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30781         * include/ifunc-impl-list.h: New file.
30782         * misc/ifunc-impl-list.c: Likewise.
30783         * misc/Makefile (routines): Add ifunc-impl-list.
30784         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30785         * string/test-string.h: Include <ifunc-impl-list.h>.
30786         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30787         TEST_NAME]: New variables.
30788         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30789         are defined.
30790         (test_init): Call __libc_ifunc_impl_list to initialize
30791         func_list if TEST_IFUNC and TEST_NAME are defined.
30792
30793         * string/Makefile (strop-tests): Add bcopy and bzero.
30794         * string/test-bcopy.c: New file.
30795         * string/test-bzero.c: Likewise.
30796         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30797         defined.
30798         * string/test-memset.c: Support bzero test if TEST_BZERO is
30799         defined.
30800         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30801         __libc_memmove.
30802         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30803         __libc_memset.
30804         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30805         of memset.
30806
30807 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30808
30809         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30810         * configure: Regenerated.
30811
30812         * Makeconfig (+link-static-before-libc): Don't include
30813         $(link-static-libc).
30814
30815         * libio/libio.h (_IO_pos_t): Remove.
30816
30817 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30818
30819         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30820         McGrath.
30821
30822 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30823
30824         * crypt/crypt-entry.c: Include fips-private.h.
30825         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30826         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30827         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30828         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30829
30830 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30831
30832         * crypt/crypt-private.h: Include stdbool.h.
30833         (_ufc_setup_salt_r): Return bool.
30834         * crypt/crypt-entry.c: Include errno.h.
30835         (__crypt_r): Return NULL with EINVAL for bad salt.
30836         * crypt/crypt_util.c (bad_for_salt): New.
30837         (_ufc_setup_salt_r): Check that salt is long enough and within
30838         the specified alphabet.
30839         * crypt/badsalttest.c: New file.
30840         * crypt/Makefile (tests): Add it.
30841         ($(objpfx)badsalttest): New.
30842
30843 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30844
30845         * NEWS: Add entry for BZ #14602.
30846
30847 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30848
30849         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30850         type-generic.
30851         * math/libm-test.inc: Update comment listing what functions and
30852         macros are tested.
30853         (isgreater_test): New function.
30854         (isgreaterequal_test): Likewise.
30855         (isless_test): Likewise.
30856         (islessequal_test): Likewise.
30857         (islessgreater_test): Likewise.
30858         (isunordered_test): Likewise.
30859         (main): Call the new functions.
30860
30861 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30862
30863         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30864         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30865         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30866         * sysdeps/i386/configure: Regenerated.
30867         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30868         * sysdeps/mach/configure: Regenerated.
30869         * sysdeps/mach/hurd/configure: Regenerated.
30870         * sysdeps/powerpc/configure: Regenerated.
30871         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30872         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30873         * sysdeps/s390/s390-32/configure: Regenerated.
30874         * sysdeps/s390/s390-64/configure: Regenerated.
30875         * sysdeps/sh/configure: Regenerated.
30876         * sysdeps/sparc/configure: Regenerated.
30877         * sysdeps/unix/sysv/linux/configure: Regenerated.
30878         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30879         * sysdeps/x86_64/configure: Regenerated.
30880
30881         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30882         defined.  Don't check if MAP is NULL.
30883
30884 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30885
30886         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30887         (_G_stat64): Likewise.
30888         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30889         (_G_stat64): Likewise.
30890         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30891         instead of struct _G_stat64.
30892         * libio/fileops.c (mmap_remap_check): Likewise.
30893         (decide_maybe_mmap): Likewise.
30894         (_IO_new_file_seekoff): Likewise.
30895         (_IO_file_stat): Likewise.
30896         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30897         _G_off64_t.
30898         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30899         instead of struct _G_stat64.
30900         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30901
30902 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30903
30904         [BZ #14602]
30905         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30906         Replace with ...
30907         (CHECK_EOL): New macro.
30908         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30909         CHECK_EOL.
30910         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30911         Replace with CHECK_EOL.
30912         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30913         Replace with CHECK_EOL.
30914
30915 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30916
30917         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30918         type-generic.
30919         * math/libm-test.inc: Update comment listing what functions and
30920         macros are tested.
30921         (finite_test): New function.
30922         (isinf_test): Likewise.
30923         (isnan_test): Likewise.
30924         (fpclassify_test): Test subnormal input.
30925         (isfinite_test): Likewise.
30926         (isnormal_test): Likewise.
30927         (main): Call the new functions.
30928
30929 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30930
30931         [BZ #14660]
30932         * Makerules (%.dynsym): Force C locale when running
30933         $(OBJDUMP) --dynamic-syms.
30934
30935 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30936
30937         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30938         <stdint.h>.
30939
30940 2012-10-06  David S. Miller  <davem@davemloft.net>
30941
30942         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30943         upper 32-bits of the length value in %o2 since we use branch-on-register
30944         tests which consider the entire 64-bit register.
30945
30946 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30947
30948         * string/test-strstr.c (check2): Add a test for page boundary.
30949
30950 2012-10-05  David S. Miller  <davem@davemloft.net>
30951
30952         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30953         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30954         file.
30955         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30956         sysdep_routines.
30957         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30958         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30959         and bzero when HWCAP_SPARC_CRYPTO is present.
30960
30961 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30962
30963         [BZ #14602]
30964         * string/test-strstr.c (check2): New function.
30965         (test_main): Call check2.
30966
30967         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30968         and bug-strchr1.
30969         * string/bug-strcasestr1.c (do_test): Moved to ...
30970         * string/test-strcasestr.c (check1): Here.  New function.
30971         (do_one_test): Break out result checking code into ...
30972         (check_result): This.  New function.
30973         (do_one_test): Call check_result.
30974         (test_main): Call check1.
30975         * string/bug-strchr1.c (do_test): Moved to ...
30976         * string/test-strchr.c (check1): Here.  New function.
30977         (do_one_test): Break out result checking code into ...
30978         (check_result): This.  New function.
30979         (do_one_test): Call check_result.
30980         (test_main): Call check1.
30981         * string/bug-strstr1.c (main): Moved to ...
30982         * string/test-strstr.c (check1): Here.  New function.
30983         (do_one_test): Break out result checking code into ...
30984         (check_result): This.  New function.
30985         (do_one_test): Call check_result.
30986         (test_main): Call check1.
30987         * string/bug-strcasestr1.c: Removed.
30988         * string/bug-strchr1.c: Likewise.
30989         * string/bug-strstr1.c: Likewise.
30990
30991         * elf/Makefile (dl-routines): Add hwcaps.
30992         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30993         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30994         (_dl_important_hwcaps): Moved to ...
30995         * elf/dl-hwcaps.c: Here.  New file.
30996         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30997
30998         [BZ #14557]
30999         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31000         if IS_IN_rtld isn't defined.
31001
31002         * elf/dl-support.c (_dl_sysinfo_map): New.
31003         Include "get-dynamic-info.h" and "setup-vdso.h".
31004         (_dl_non_dynamic_init): Call setup_vdso.
31005         * elf/dynamic-link.h: Don't include <assert.h>.
31006         (elf_get_dynamic_info): Moved to ...
31007         * elf/get-dynamic-info.h: Here.  New file.
31008         * elf/dynamic-link.h: Include "get-dynamic-info.h".
31009         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31010         * elf/setup-vdso.h: Here.  New file.
31011         * elf/rtld.c: Include "setup-vdso.h".
31012         (dl_main): Call setup_vdso.
31013
31014 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
31015
31016         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31017         creal in comment listing functions tested.  List finite, isinf,
31018         isnan, isless, islessequal, isgreater, isgreaterequal,
31019         islessgreater, isunordered, lgamma_r and pow10 as functions and
31020         macros not tested.  Mention which functions not tested are aliases
31021         for other functions.  Fix typo.  Note that signs of NaNs are not
31022         tested.
31023
31024         * scripts/config.guess: Update from config.git.
31025         * scripts/config.sub: Likewise.
31026
31027 2012-10-04  Roland McGrath  <roland@hack.frob.com>
31028
31029         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31030         * misc/madvise.c (madvise): Renamed to __madvise.
31031         Make madvise a weak alias.
31032         * include/sys/mman.h: Declare __madvise.
31033         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31034         * sysdeps/unix/syscalls.list
31035         (madvise): Make __madvise the strong name, and madvise a weak alias.
31036         * sysdeps/unix/sysv/linux/syscalls.list
31037         (madvise, mmap): Remove redundant entries.
31038         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31039         * malloc/malloc.c (mtrim): Likewise.
31040         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31041
31042 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31043
31044         * sysdeps/mach/hurd/dl-cache.c: File removed.
31045         * config.h.in (USE_LDCONFIG): New #undef.
31046         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31047         * configure: Regenerated.
31048         * elf/Makefile (dl-routines): Add dl-cache only under
31049         [$(use-ldconfig) = yes].
31050         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31051         cache on [USE_LDCONFIG].
31052         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31053         [USE_LDCONFIG].
31054         * elf/rtld.c (dl_main): Likewise.
31055
31056 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
31057
31058         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31059         _SC_LEVEL4_CACHE_LINESIZE.
31060
31061 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31062
31063         * sysdeps/unix/bsd/confstr.h: File removed.
31064
31065 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
31066
31067         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31068         sys/sdt-config.h.
31069
31070 2012-10-02  Roland McGrath  <roland@hack.frob.com>
31071
31072         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31073         Make 'mapoff' field ElfW(Off) rather than off_t.
31074
31075 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
31076
31077         * nscd/Makefile: Remove nscd-cflags and all its users.
31078         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31079         (CFLAGS-nonlib): Add compiler flags for nscd modules.
31080
31081         [BZ #10631]
31082         * malloc.c (malloc_printerr): Clarify error message.
31083
31084 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
31085
31086         [BZ #14648]
31087         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31088         Set bit_FMA_Usable if FMA is supported.
31089         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31090         macro.
31091         (bit_FMA4_Usable): Updated.
31092         (index_FMA_Usable): New macro.
31093         (CPUID_FMA): Likewise
31094         (HAS_FMA): Defined with bit_FMA_Usable.
31095
31096 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31097
31098         * bits/types.h (__swblk_t): Type removed.
31099         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31100         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31101         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31102         (__SWBLK_T_TYPE): Likewise.
31103         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31104         (__SWBLK_T_TYPE): Likewise.
31105         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31106         (__SWBLK_T_TYPE): Likewise.
31107         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31108         (__SWBLK_T_TYPE): Likewise.
31109
31110 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
31111             Honza Horak <hhorak@redhat.com>
31112
31113         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31114         (xdr_mapname): Use YPMAXMAP as maxsize.
31115         (xdr_peername): Use YPMAXPEER as maxsize.
31116         (xdr_keydat): Use YPAXRECORD as maxsize.
31117         (xdr_valdat): Use YPMAXRECORD as maxsize.
31118
31119 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31120
31121         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31122
31123         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31124         * csu/init-first.c: ... here.
31125         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31126         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31127         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31128         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31129         * sysdeps/i386/init-first.c: File removed.
31130         * sysdeps/sh/init-first.c: File removed.
31131
31132 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
31133
31134         [BZ #14645]
31135         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31136         if x * y might underflow to zero and z is zero.
31137         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31138         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31139         * math/libm-test.inc (min_subnorm_value): New variable.
31140         (fma_test): Add more tests.
31141         (fma_test_towardzero): Likewise.
31142         (fma_test_downward): Likewise
31143         (fma_test_upward): Likewise.
31144         (initialize): Set min_subnorm_value.
31145
31146 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
31147
31148         [BZ #14638]
31149         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31150         0 + 0.
31151         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31152         mode for addition resulting in exact zero.
31153         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31154         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31155         exact 0 + 0.
31156         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31157         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31158         * math/libm-test.inc (fma_test): Add more tests.
31159         (fma_test_towardzero): New function.
31160         (fma_test_downward): Likewise.
31161         (fma_test_upward): Likewise.
31162         (main): Call the new functions.
31163
31164 2012-09-28  David S. Miller  <davem@davemloft.net>
31165
31166         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31167
31168 2012-09-28  Roland McGrath  <roland@hack.frob.com>
31169
31170         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31171         instead of SIGALRM.
31172
31173         * sysdeps/gnu/_G_config.h: Moved to ...
31174         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31175         * sysdeps/mach/hurd/_G_config.h: Moved to ...
31176         * sysdeps/generic/_G_config.h: ... here.
31177
31178         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
31179
31180         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31181
31182         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31183         Conditionalize target on [libnss_test1.so-version].
31184
31185         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31186
31187         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31188         (elfobjdir): Move out of conditionals.
31189
31190         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31191         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31192         (__nss_lookup_function): Conditionalize label remove_from_tree on
31193         [!DO_STATIC_NSS || SHARED], matching its only use.
31194
31195 2012-09-28  David S. Miller  <davem@davemloft.net>
31196
31197         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31198         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31199         file.
31200         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31201         sysdep_routines.
31202         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31203         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31204         when HWCAP_SPARC_CRYPTO is present.
31205
31206 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31207
31208         * io/tst-mknodat.c: Create a FIFO instead of a socket.
31209
31210 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
31211
31212         [BZ #6530]
31213         * stdio-common/vfprintf.c (process_string_arg): Revert
31214         2000-07-22 change.
31215
31216 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
31217
31218         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31219         for testcase.
31220         * stdio-common/tst-sprintf.c: Include <locale.h>
31221         (main): Test sprintf's handling of incomplete multibyte
31222         characters.
31223
31224 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
31225
31226         * elf/dl-runtime.c (VERSYMIDX): Removed.
31227         * elf/dl-version.c (VERSYMIDX): Likewise.
31228         * elf/do-rel.h (VERSYMIDX): Likewise.
31229         (VALIDX): Likewise.
31230         * elf/dynamic-link.h (VERSYMIDX): Likewise.
31231         * elf/rtld.c (VALIDX): Likewise.
31232         (ADDRIDX): Likewise.
31233         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31234         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31235         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
31236         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31237         (VALIDX): Likewise.
31238         (ADDRIDX): Likewise.
31239
31240 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31241
31242         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31243
31244 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
31245
31246         [BZ #11438]
31247         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31248         to global scope.
31249         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31250         addresses are in the same scope as 192.0.2/24.
31251         * posix/gai.conf: Document new scope table defaults.
31252
31253 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31254
31255         [BZ #5298]
31256         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31257         for ftell.  Compute offsets from write pointers instead.
31258         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31259
31260 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31261
31262         [BZ #14543]
31263         * libio/Makefile (tests): New test case tst-fseek.
31264         * libio/tst-fseek.c: New test case to verify that fseek/ftell
31265         combination works in wide mode.
31266         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31267         state when the external buffer state changes.
31268
31269 2012-09-27  David S. Miller  <davem@davemloft.net>
31270
31271         [BZ #14376]
31272         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31273         pass reloc->r_addend in as the 'high' argument to
31274         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31275
31276         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31277
31278 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31279
31280         * rt/tst-aio2.c: Include <pthread.h>.
31281         * rt/tst-aio3.c: Likewise.
31282
31283 2012-09-27  Steve Ellcey  <sellcey@mips.com>
31284
31285         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31286
31287 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
31288
31289         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31290         contents on [SHARED].
31291
31292 2012-09-26  Marek Polacek  <polacek@redhat.com>
31293
31294         [BZ #14530]
31295         [BZ #13741]
31296         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31297         for C++ and GCC <4.3 as well as for non GCC compilers.
31298
31299 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
31300
31301         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31302
31303 2012-09-25  Roland McGrath  <roland@hack.frob.com>
31304
31305         * Makefile.in (all, install): Declare with .PHONY.
31306         Reported by Michael Hope <michael.hope@linaro.org>.
31307
31308 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31309
31310         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31311         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31312         system header.
31313         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31314         Likewise.
31315         (sydep_routines): Add the new and the internal functions.
31316         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31317         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31319         (GLIBC_2.17): Add the new function.
31320         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31321         (GLIBC_2.17): Likewise.
31322         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31323         (GLIBC_2.17): Likewise.
31324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31325         (GLIBC_2.17): Likewise.
31326         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31327
31328 2012-09-25  Alan Modra  <amodra@gmail.com>
31329
31330         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31331         Add release barrier before setting once_control to say
31332         initialisation is done.  Add hints on lwarx.  Use macro in
31333         place of isync.
31334         (clear_once_control): Add release barrier.
31335
31336 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31337
31338         [BZ #13629]
31339         * math/s_clog.c (__clog): Handle more values close to |z| = 1
31340         specially.
31341         * math/s_clog10.c (__clog10): Likewise.
31342         * math/s_clog10f.c (__clog10f): Likewise.
31343         * math/s_clog10l.c (__clog10l): Likewise.
31344         * math/s_clogf.c (__clogf): Likewise.
31345         * math/s_clogl.c (__clogl): Likewise.
31346         * math/Makefile (libm-calls): Add x2y2m1.
31347         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31348         (__x2y2m1): Likewise.
31349         (__x2y2m1l): Likewise.
31350         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31351         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31352         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31353         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31354         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31355         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31356         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31357         * sysdeps/i386/fpu/libm-test-ulps: Update.
31358         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31359
31360         [BZ #14621]
31361         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31362         int as type of variable DEPTH.
31363         (glob): Use size_t instead of int as type of variables NEWCOUNT
31364         and OLD_PATHC.
31365
31366 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31367
31368         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31369         Add s_sincosf-sse2.
31370         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31371         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31372         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31373         macros for using routine as __sincosf_ia32.
31374         Use macro for function declaration and weak_alias.
31375         * sysdeps/i386/fpu/libm-test-ulps: Update.
31376
31377         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31378         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31379
31380         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
31381         subnormal argument.
31382         * math/s_cexpf.c (__cexpf): Likewise.
31383         * math/s_csinf.c (__csinf): Likewise.
31384         * math/s_csinhf.c (__csinhf): Likewise.
31385         * math/s_ctanf.c (__ctanf): Likewise.
31386         * math/s_ctanhf.c (__ctanhf): Likewise.
31387         * math/s_ccosh.c (__ccoshf): Likewise.
31388         * math/s_cexp.c (__cexpl): Likewise.
31389         * math/s_csin.c (__csin): Likewise.
31390         * math/s_csinh.c (__csinh): Likewise.
31391         * math/s_ctan.c (__ctan): Likewise.
31392         * math/s_ctanh.c (ctanh): Likewise.
31393         * math/s_ccoshl.c (__ccoshl): Likewise.
31394         * math/s_cexpl.c (__cexpl): Likewise.
31395         * math/s_csinl.c (__csinl): Likewise.
31396         * math/s_csinhl.c (__csinhl): Likewise.
31397         * math/s_ctanl.c (__ctanl): Likewise.
31398         * math/s_ctanhl.c (__ctanhl): Likewise.
31399
31400 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31401
31402         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31403         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31404         (_IO_off_t): Define to __off_t, not _G_off_t.
31405         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31406         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31407         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31408         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31409         type of __dummy and __dummy2 fields.
31410         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31411         (_G_ssize_t): Likewise.
31412         (_G_off_t): Likewise.
31413         (_G_pid_t): Likewise.
31414         (_G_uid_t): Likewise.
31415         (_G_wchar_t): Likewise.
31416         (_G_wint_t): Likewise.
31417         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31418         (_G_ssize_t): Likewise.
31419         (_G_off_t): Likewise.
31420         (_G_pid_t): Likewise.
31421         (_G_uid_t): Likewise.
31422         (_G_wchar_t): Likewise.
31423         (_G_wint_t): Likewise.
31424         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31425         (_G_ssize_t): Likewise.
31426         (_G_off_t): Likewise.
31427         (_G_pid_t): Likewise.
31428         (_G_uid_t): Likewise.
31429         (_G_wchar_t): Likewise.
31430         (_G_wint_t): Likewise.
31431
31432 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31433
31434         * malloc/arena.c: Include malloc-sysdep.h.
31435         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31436         is sufficient to shrink the heap or an unmap is needed.
31437         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31438         new function check_may_shrink_heap.
31439         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31440         new function check_may_shrink_heap.
31441
31442 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31443
31444         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31445         comments.
31446
31447 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31448
31449         * catgets/test-gencat.sh: Add "set -e".
31450         * elf/tst-pathopt.sh: Likewise.
31451         * grp/tst_fgetgrent.sh: Likewise.
31452         * iconvdata/run-iconv-test.sh: Likewise.
31453         * intl/tst-gettext.sh: Likewise.
31454         * intl/tst-gettext2.sh: Likewise.
31455         * intl/tst-gettext4.sh: Likewise.
31456         * intl/tst-gettext6.sh: Likewise.
31457         * intl/tst-translit.sh: Likewise.
31458         * io/ftwtest-sh: Likewise.
31459         * libio/test-freopen.sh: Likewise.
31460         * malloc/tst-mtrace.sh: Likewise.
31461         * posix/globtest.sh: Likewise.
31462         * posix/tst-getconf.sh: Likewise.
31463         * posix/wordexp-tst.sh: Likewise.
31464         * stdio-common/tst-printf.sh: Likewise.
31465         * stdio-common/tst-unbputc.sh: Likewise.
31466         * stdlib/tst-fmtmsg.sh: Likewise.
31467         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31468         * catgets/Makefile: Do not specify -e option when running
31469         testsuite shell scripts.
31470         * elf/Makefile: Likewise.
31471         * grp/Makefile: Likewise.
31472         * iconvdata/Makefile: Likewise.
31473         * intl/Makefile: Likewise.
31474         * io/Makefile: Likewise.
31475         * libio/Makefile: Likewise.
31476         * malloc/Makefile: Likewise.
31477         * posix/Makefile: Likewise.
31478         * stdio-common/Makefile: Likewise.
31479         * stdlib/Makefile: Likewise.
31480         * sysdeps/x86_64/Makefile: Likewise.
31481
31482         * io/ftwtest-sh: Add copyright header.
31483         * posix/globtest.sh: Likewise.
31484         * posix/tst-getconf.sh: Likewise.
31485         * posix/wordexp-tst.sh: Likewise.
31486         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31487
31488 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31489
31490         [BZ #13679]
31491         * Makeconfig (+link): Defined as $(+link-static) if
31492         $(build-shared) isn't yes.
31493         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31494         isn't yes.
31495         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31496
31497         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31498
31499         [BZ #14562]
31500         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31501         new chunk size with MALLOC_ALIGN_MASK.
31502
31503 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31504
31505         [BZ #5044]
31506         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31507         <rounding-mode.h>.
31508         (__printf_fphex): Determine rounding using get_rounding_mode and
31509         round_away.
31510         * stdio-common/tst-printf-round.c (struct hex_test): New
31511         structure.
31512         (hex_tests): New variable.
31513         (test_hex_in_one_mode): New function.
31514         (do_test): Also run tests for hex float output.
31515
31516 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31517
31518         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31519         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31520         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31521         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31522         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31523         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31524         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31525         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31526
31527 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31528
31529         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31530         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31531         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31532         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31533
31534 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31535
31536         [BZ #14579]
31537         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31538         mode only.
31539         * elf/tst-rtld-load-self.sh: New test.
31540         * elf/Makefile: Run it.
31541
31542 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31543
31544         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31545         (tst-writev-ENV): Remove.
31546         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31547
31548 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31549
31550         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31551
31552 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31553
31554         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31555         unconditional.
31556         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31557         Likewise.
31558         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31559         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31560         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31561         Likewise.
31562
31563 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31564
31565         [BZ #14587]
31566         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31567         * config.make.in (have-cpp-asm-debuginfo): Removed.
31568         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31569         * configure: Regenerated.
31570
31571 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31572
31573         [BZ #5044]
31574         * stdio-common/printf_fp.c: Include <stdbool.h> and
31575         <rounding-mode.h>.
31576         (___printf_fp): Determine rounding using get_rounding_mode and
31577         round_away.
31578         * stdio-common/tst-printf-round.c: New file.
31579         * stdio-common/Makefile (tests): Add tst-printf-round.
31580         (link-libm): New variable.
31581         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31582
31583 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31584
31585         [BZ #14576]
31586         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31587         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31588         Likewise.
31589         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31590         Likewise.
31591
31592 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31593
31594         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31595         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31596         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31597         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31598
31599 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31600
31601         [BZ #14518]
31602         * include/rounding-mode.h: New file.
31603         * sysdeps/generic/get-rounding-mode.h: Likewise.
31604         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31605         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31606         (MAX_VALUE): New macro.
31607         (MIN_VALUE): Likewise.
31608         (overflow_value): New function.
31609         (underflow_value): Likewise.
31610         (round_and_return): Use overflow_value and underflow_value to
31611         determine return values in overflow and underflow cases.  Use
31612         round_away to determine rounding depending on rounding mode.
31613         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31614         determine return values in overflow and underflow cases.
31615         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31616         (struct test_results): New structure.
31617         (struct test): Use struct test_results to store expected results
31618         for all rounding modes.
31619         (TEST): Include expected results for all rounding modes.
31620         (test_in_one_mode): New function.
31621         (do_test): Use test_in_one_mode to compute and check results.
31622         Check results for all rounding modes.
31623         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31624         $(link-libm).
31625
31626 2012-12-09  Allan McRae  <allan@archlinux.org>
31627
31628         * sysdeps/i386/fpu/libm-test-ulps: Update
31629
31630 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31631
31632         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31633         (_G_int32_t): Likewise.
31634         (_G_uint16_t): Likewise.
31635         (_G_uint32_t): Likewise.
31636         (_G_HAVE_BOOL): Likewise.
31637         (_G_HAVE_ATEXIT): Likewise.
31638         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31639         (_G_HAVE_IO_FILE_OPEN): Likewise.
31640         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31641         (_G_int32_t): Likewise.
31642         (_G_uint16_t): Likewise.
31643         (_G_uint32_t): Likewise.
31644         (_G_HAVE_BOOL): Likewise.
31645         (_G_HAVE_ATEXIT): Likewise.
31646         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31647         (_G_HAVE_IO_FILE_OPEN): Likewise.
31648         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31649         (_G_int32_t): Likewise.
31650         (_G_uint16_t): Likewise.
31651         (_G_uint32_t): Likewise.
31652         (_G_HAVE_BOOL): Likewise.
31653         (_G_HAVE_ATEXIT): Likewise.
31654         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31655         (_G_HAVE_IO_FILE_OPEN): Likewise.
31656
31657 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31658
31659         * csu/libc-tls.c: Update copyright years.
31660
31661 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31662
31663         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31664         [!_G_USING_THUNKS]: Remove conditional code.
31665         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31666         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31667
31668         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31669         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31670         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31671         (_G_VTABLE_LABEL_PREFIX): Likewise.
31672         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31673         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31674         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31675         (_G_VTABLE_LABEL_PREFIX): Likewise.
31676         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31677         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31678         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31679         (_G_VTABLE_LABEL_PREFIX): Likewise.
31680         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31681
31682 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31683
31684         * libio/Makefile: Include ../Makeconfig before tests.
31685         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31686         only if $(build-shared) is yes.
31687
31688         * iconv/gconv_db.c: Update copyright years.
31689
31690 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31691
31692         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31693         unwind info if defined PIC. Fix special cases description.
31694         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31695
31696         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31697         DP_HI_MASK entry.
31698         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31699
31700 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31701
31702         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31703
31704         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31705         is NULL.
31706
31707         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31708         (LDLIBS-tst-chk4): This.
31709         (LDFLAGS-tst-chk5): Renamed to ...
31710         (LDLIBS-tst-chk5): This.
31711         (LDFLAGS-tst-chk6): Renamed to ...
31712         (LDLIBS-tst-chk6): This.
31713         (LDFLAGS-tst-lfschk4): Renamed to ...
31714         (LDLIBS-tst-lfschk4): This.
31715         (LDFLAGS-tst-lfschk5): Renamed to ...
31716         (LDLIBS-tst-lfschk5): This.
31717         (LDFLAGS-tst-lfschk6): Renamed to ...
31718         (LDLIBS-tst-lfschk6): This.
31719
31720         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31721         on $(common-objpfx)soversions.mk.
31722
31723 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31724
31725         [BZ #10014]
31726         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31727         example host name.
31728
31729 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31730
31731         * malloc/arena.c (arena_get_retry): New function that gets
31732         another arena for the caller to try its request on.
31733         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31734         current arena cannot fulfill the request.
31735         (__libc_memalign): Likewise.
31736         (__libc_memalign): Likewise.
31737         (__libc_pvalloc): Likewise.
31738         (__libc_calloc): Likewise.
31739
31740 2012-09-05  John Tobey  <john.tobey@gmail.com>
31741
31742         [BZ #13542]
31743         * manual/arith.texi (Operations on Complex): Fix description
31744         of carg branch cut.
31745
31746 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31747
31748         [BZ #10014]
31749         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31750         host name.
31751
31752         [BZ #10038]
31753         * manual/memory.texi (Memory): Make order of menu items match
31754         order of sections.
31755
31756 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31757
31758         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31759         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31760         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31761
31762 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31763
31764         * csu/libc-tls.c (static_dtv): Renamed to ...
31765         (_dl_static_dtv): This.  Make it global.
31766         (_dl_initial_dtv): Removed.
31767         (__libc_setup_tls): Updated.
31768         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31769         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31770         DL_INITIAL_DTV.
31771
31772 2012-09-06  Petr Machata  <pmachata@redhat.com>
31773
31774         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31775         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31776         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31777         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31778
31779 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31780
31781         [BZ #14545]
31782         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31783         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31784         freeing dtv[-1].
31785
31786 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31787
31788         [BZ #14544]
31789         * Makeconfig (link-static-before-libc): Replace $(+prector)
31790         with $(+prectorT).
31791         (link-static-after-libc): Replace $(+postctor) with
31792         $(+postctorT).
31793         (link-bounded): Replace $(+prector)/$(+postctor) with
31794         $(+prectorT)/$(+postctorT).
31795         (+prectorT): New macro.
31796         (+postctorT): Likewise.
31797
31798 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31799
31800         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31801         (round_str): Handle values above the maximum for IBM long double
31802         as inexact.
31803         * stdlib/tst-strtod-round.c (tests): Regenerated.
31804
31805 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31806
31807         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31808         assembler flag.
31809         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31810         zarch_nohighgprs around the zarch optimized routines.
31811         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31812         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31813         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31814         for zarch.
31815
31816 2012-09-05  David S. Miller  <davem@davemloft.net>
31817
31818         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31819
31820         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31821         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31822         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31823         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31824         entries.
31825
31826 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31827
31828         * malloc/arena.c: Fold copyright years.
31829         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31830
31831 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31832
31833         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31834
31835 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31836
31837         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31838
31839 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31840
31841         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31842         change internal state upon failure.
31843
31844 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31845
31846         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31847         * malloc/memusage.c (mmap): Likewise.
31848         (mmap64, mremap): Likewise.  Adjust name in comment.
31849
31850 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31851
31852         * libio/fileops.c: Fix typos in comments.
31853         * libio/oldfileops.c: Likewise.
31854         * libio/wfileops.c: Likewise.
31855
31856 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31857
31858         [BZ #1349]
31859         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31860         (tst-malloc-usable-ENV): Set environment for test case.
31861         * malloc/hooks.c (malloc_check_get_size): New function to get
31862         requested size.
31863         * malloc/malloc.c (musable): Use malloc_check_get_size.
31864         * malloc/tst-malloc-usable.c: New test case.
31865
31866 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31867
31868         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31869
31870 2012-09-05  Allan McRae  <allan@archlinux.org>
31871
31872         [BZ #13966]
31873         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31874         determine header location.
31875         * configure: Regenerated.
31876
31877 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31878
31879         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31880         float format.
31881         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31882         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31883         format.
31884         (test): Regenerate.
31885
31886 2012-09-04  David S. Miller  <davem@davemloft.net>
31887
31888         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31889         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31890         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31891
31892 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31893
31894         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31895         failures.
31896
31897         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31898
31899 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31900
31901         [BZ #9914]
31902         * libio/iogetdelim.c: Include <limits.h>.
31903         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31904         + len + 1 would overflow.
31905
31906 2012-09-03  Andreas Jaeger  <aj@suse.de>
31907
31908         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31909         * sysdeps/i386/fpu/libm-test-ulps: Update.
31910
31911 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31912
31913         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31914         Add s_sinf-sse2, s_conf-sse2.
31915
31916         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31917         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31918         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31919         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31920
31921         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31922         for using routine as __sinf_ia32.
31923         Use macro for function declaration and weak_alias.
31924         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31925         for using routine as __cosf_ia32.
31926         Use macro for function declaration and weak_alias.
31927
31928         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31929         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31930
31931         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31932         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31933         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31934
31935         * math/libm-test.inc (cos_test): Add more test cases.
31936         (sin_test): Likewise.
31937         (sincos_test): Likewise.
31938
31939 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31940
31941         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31942         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31943         hidden.
31944         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31945
31946 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31947
31948         [BZ #14538]
31949         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31950         first element of the GOT.
31951         (elf_machine_load_address): Return the difference between
31952         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31953
31954 2012-09-01  Allan McRae  <allan@archlinux.org>
31955
31956         [BZ #13412]
31957         * configure.in (AWK): Require gawk version 3.0 or later.
31958         * configure: Regenerated.
31959
31960 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31961
31962         * sysdeps/unix/sysv/linux/kernel-features.h
31963         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31964         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31965         [__NR_clock_getres]: Make code unconditional.
31966         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31967         (clock_getcpuclockid): Remove code left unreachable by removal of
31968         conditionals.
31969         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31970         code unconditional.
31971         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31972         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31973         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31974         Make code unconditional.
31975         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31976         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31977         * sysdeps/unix/sysv/linux/clock_settime.c
31978         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31979         conditional code.
31980         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31981         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31982
31983 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31984
31985         [BZ #14476]
31986         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31987         scripts/test-installation.pl.
31988
31989         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31990         and $ld_so_version if it is set.
31991
31992 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31993
31994         [BZ #14516]
31995         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31996         failure if reading from procfs failed.
31997         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31998
31999 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32000
32001         * sysdeps/unix/sysv/linux/kernel-features.h
32002         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32003         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32004         Remove conditional code.
32005         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32006         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32007         Remove conditional code.
32008         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32009         * sysdeps/unix/sysv/linux/i386/fxstat.c
32010         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32011         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32012         * sysdeps/unix/sysv/linux/i386/fxstatat.c
32013         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32014         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32015         * sysdeps/unix/sysv/linux/i386/lxstat.c
32016         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32017         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32018         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32019         Remove conditional code.
32020         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32021         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32022         Remove conditional code.
32023         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32024         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32025         <kernel-features.h>.
32026         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32027         Remove.
32028         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32029         Remove conditional code.
32030         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32031         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32032         Remove conditional.
32033
32034 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
32035
32036         [BZ #5400]
32037         * NEWS: Add fixed bug number.
32038
32039 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32040
32041         [BZ #14519]
32042         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32043         underflowing exponent in case of negative sign.
32044         * stdlib/tst-strtod-round-data: Add more tests.
32045         * stdlib/tst-strtod-round.c (tests): Regenerated.
32046
32047         [BZ #3479]
32048         * stdlib/strtod_l.c (NDIG): Remove.
32049         (HEXNDIG): Likewise.
32050         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32051         smallest representable value.
32052         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32053         lie within an exact representation of 1/2 ulp of the result.
32054         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32055         unconditionally.
32056         (TENS_P9_IDX): Define unconditionally.
32057         (TENS_P9_SIZE): Likewise.
32058         (TENS_P10_IDX): Likewise.
32059         (TENS_P10_SIZE): Likewise.
32060         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32061         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32062         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32063         entries for 10^2^13 and 10^2^14.
32064         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32065         (TENS_P13_IDX): Define.
32066         (TENS_P13_SIZE): Likewise.
32067         (TENS_P14_IDX): Likewise.
32068         (TENS_P14_SIZE): Likewise.
32069         (_fpioconst_pow10): Change array size to
32070         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
32071         unconditional.
32072         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32073         1024]: Add entries for 10^2^13 and 10^2^14.
32074         [LAST_POW10 > _LAST_POW10]: Remove #error.
32075         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32076         (_fpioconst_pow10): Change array size to
32077         FPIOCONST_POW10_ARRAY_SIZE.
32078         * stdlib/gen-fpioconst.c: New file.
32079         * stdlib/gen-tst-strtod-round.c: Likewise.
32080         * stdlib/tst-strtod-round-data: Likewise.
32081         * stdlib/tst-strtod-round.c: Likewise.
32082         * stdlib/Makefile (tests): Add tst-strtod-round.
32083
32084         [BZ #14459]
32085         * stdlib/strtod_l.c: Include <stdint.h>.
32086         (NDEBUG): Do not define.
32087         (round_and_return): Change EXPONENT parameter to type intmax_t.
32088         Rearrange calculations to avoid internal overflow possibilities.
32089         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32090         Rearrange calculations to avoid internal overflow possibilities.
32091         Assert that number fits inside MPNSIZE limbs.
32092         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32093         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
32094         calculations and add assertions to avoid internal overflow
32095         possibilities.  Add casts to avoid signed/unsigned operations.
32096         * stdlib/tst-strtod-overflow.c: New file.
32097         * stdlib/Makefile (tests): Add tst-strtod-overflow.
32098
32099 2012-08-25  Marek Polacek  <polacek@redhat.com>
32100
32101         * time/time.h: Fix some typos in comments.
32102
32103 2012-08-23  Roland McGrath  <roland@hack.frob.com>
32104
32105         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32106         * posix/tst-rfc3484-2.c: Likewise.
32107         * posix/tst-rfc3484-3.c: Likewise.
32108
32109 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
32110
32111         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32112         (EF_ARM_ABI_FLOAT_HARD): Likewise.
32113
32114 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
32115
32116         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32117         #include of fxstatat64.c.
32118
32119 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32120
32121         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32122         * shadow/getspent_r.c: Likewise.
32123         * shadow/getspnam.c: Likewise.
32124         * shadow/getspnam_r.c: Likewise.
32125         * gshadow/getsgent.c: Likewise.
32126         * gshadow/getsgent_r.c: Likewise.
32127         * gshadow/getsgnam.c: Likewise.
32128         * gshadow/getsgnam_r.c: Likewise.
32129         * inet/getnetbyad.c: Likewise.
32130         * inet/getnetbyad_r.c: Likewise.
32131         * inet/getnetbynm.c: Likewise.
32132         * inet/getnetbynm_r.c: Likewise.
32133         * inet/getnetent.c: Likewise.
32134         * inet/getnetent_r.c: Likewise.
32135         * inet/getproto.c: Likewise.
32136         * inet/getproto_r.c: Likewise.
32137         * inet/getprtent.c: Likewise.
32138         * inet/getprtent_r.c: Likewise.
32139         * inet/getprtname.c: Likewise.
32140         * inet/getprtname_r.c: Likewise.
32141         * inet/getrpcbyname.c: Likewise.
32142         * inet/getrpcbyname_r.c: Likewise.
32143         * inet/getrpcbynumber.c: Likewise.
32144         * inet/getrpcbynumber_r.c: Likewise.
32145         * inet/getrpcent.c: Likewise.
32146         * inet/getrpcent_r.c: Likewise.
32147         * inet/getaliasent.c: Likewise.
32148         * inet/getaliasent_r.c: Likewise.
32149         * inet/getaliasname.c: Likewise.
32150         * inet/getaliasname_r.c: Likewise.
32151         * nscd/getgrgid_r.c: Likewise.
32152         * nscd/getgrnam_r.c: Likewise.
32153         * nscd/gethstbyad_r.c: Likewise.
32154         * nscd/gethstbynm3_r.c: Likewise.
32155         * nscd/getpwnam_r.c: Likewise.
32156         * nscd/getpwuid_r.c: Likewise.
32157         * nscd/getsrvbynm_r.c: Likewise.
32158         * nscd/getsrvbypt_r.c: Likewise.
32159         * nscd/gai.c: Likewise.
32160
32161         * configure.in (build_nscd): New substituted variable, set
32162         by --disable-build-nscd and defaults to $use_nscd.
32163         * configure: Regenerated.
32164         * config.make.in (build-nscd): New substituted variable.
32165         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32166         Change conditional to require [$(build-nscd) = yes] as well.
32167         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32168
32169         [BZ# 13696]
32170         * configure.in (use_nscd): New substituted variable, set by
32171         --disable-nscd.  If enabled, define USE_NSCD.
32172         * configure: Regenerated.
32173         * config.h.in: Add USE_NSCD.
32174         * config.make.in (use-nscd): New substituted variable.
32175         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32176         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32177         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32178         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32179         (CFLAGS-getgrnam_r.c): Likewise.
32180         (CFLAGS-initgroups.c): Likewise.
32181         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32182         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32183         Variables removed.
32184         * inet/getnetgrent_r.c
32185         (nscd_setnetgrent): New function, broken out of ...
32186         (setnetgrent): ... here.  Call it.
32187         (innetgr): Conditionalize nscd bits on [USE_NSCD].
32188         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32189         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32190         * nscd/Makefile (routines, aux): Move definitions after include of
32191         Makeconfig.  Conditionalize on [$(use-nscd) != no].
32192         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32193         Conditionalize on [USE_NSCD].
32194         (is_nscd, nscd_init_cb): Likewise.
32195         (nss_load_library): Conditionalize init callback on [USE_NSCD].
32196         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32197         * nss/nss_db/db-init.c: Likewise.
32198         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32199         [USE_NSCD].
32200         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32201         (make_request): Use it.
32202         (cache_valid_p): New function.
32203         (__check_pf): Use it.
32204         * NEWS: Add item for --disable-nscd.
32205
32206 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
32207
32208         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32209         to support sed >= 4.2.1-20-ga9bf076.
32210         * configure: Regenerated.
32211
32212 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32213
32214         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32215         Conditionalize whole body on [IREL].
32216
32217 2012-08-22  Jeff Law <law@redhat.com>
32218
32219         [BZ #14505]
32220         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32221         if the family is PF_UNSPEC.
32222
32223 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
32224
32225         * Makerules (lib-version): Rename from V.
32226         (install-lib-nosubdir): Change V to lib-version.
32227
32228 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
32229
32230         [BZ #14252]
32231         * powerpc32/power6/wcschr.c: New file.
32232         * powerpc32/power6/wcscpy.c: New file.
32233         * powerpc32/power6/wcsrchr.c: New file.
32234         * powerpc64/power6/wcschr.c: New file.
32235         * powerpc64/power6/wcscpy.c: New file.
32236         * powerpc64/power6/wcsrchr.c: New file.
32237
32238 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32239
32240         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32241         (two_way_short_needle): Use it.
32242         * string/strstr.c (AVAILABLE1_USES_J): Define.
32243         * string/strcasestr.c: Likewise.
32244
32245         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32246         array references.
32247         * string/strcasestr.c (TOLOWER): Make side-effect safe.
32248
32249         [BZ #11607]
32250         * NEWS: Add an entry.
32251         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32252         define their defaults.
32253         (two_way_short_needle): Detect end-of-string on-the-fly.
32254         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32255         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32256         * string/bug-strcasestr1.c: New test.
32257         * string/Makefile: Run it.
32258
32259 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32260
32261         [BZ #11607]
32262         * string/str-two-way.h (two_way_short_needle): Optimize matching of
32263         the first character.
32264
32265 2012-08-21  Roland McGrath  <roland@hack.frob.com>
32266
32267         * csu/elf-init.c (__libc_csu_irel): Function removed.
32268         * csu/libc-start.c (apply_irel): New function.
32269         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32270
32271 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
32272
32273         * sysdeps/unix/sysv/linux/kernel-features.h
32274         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32275         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32276         <kernel-features.h>.
32277         [__NR_fadvise64_64]: Make code unconditional.
32278         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32279         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32280         !__NR_fadvise64_64)]: Likewise.
32281         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32282         !__NR_fadvise64_64))]: Likewise.
32283         [__NR_fadvise64]: Make code unconditional.
32284         [!__NR_fadvise64]: Remove conditional code.
32285         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32286         <kernel-features.h>.
32287         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32288         unconditional.
32289         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32290         conditional code.
32291         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32292         not include <kernel-features.h>.
32293         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32294         unconditional.
32295         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32296         conditional code.
32297         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32298         include <kernel-features.h>.
32299         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32300         unconditional.
32301         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32302         conditional code.
32303
32304 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
32305
32306         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32307         slight instruction rearrangements per scrollpipe analysis.
32308         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32309
32310 2012-08-20  Roland McGrath  <roland@hack.frob.com>
32311
32312         * manual/syslog.texi (syslog; vsyslog, closelog):
32313         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32314         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32315
32316         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32317         DSOCAPS to match condition on defining it.
32318
32319 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
32320
32321         * sysdeps/unix/sysv/linux/kernel-features.h
32322         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32324         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32325         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32327         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32328         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32330         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32331         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32332
32333         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32334         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32335
32336         * sysdeps/unix/sysv/linux/kernel-features.h
32337         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32338         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32339         unconditional.
32340         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32341         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32342         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32343         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32344         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32345         Make code unconditional.
32346         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32347         (__mmap64) [!__NR_mmap2]: Likewise.
32348         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32349         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32350         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32351         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32352         [__NR_mmap2]: Make code unconditional.
32353         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32354         (__mmap64) [!__NR_mmap2]: Likewise.
32355
32356 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32357
32358         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32359
32360 2012-08-18  Andreas Jaeger  <aj@suse.de>
32361
32362         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32363
32364 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32365
32366         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32367         * include/unistd.h (__have_sock_cloexec): Likewise.
32368         (__have_pipe2): Likewise.
32369         (__have_dup3): Likewise.
32370
32371 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32372
32373         [BZ #9685]
32374         * include/unistd.h (__have_pipe2): Change define into an extern int.
32375         (__have_dup3): Likewise.
32376         * socket/have_sock_cloexec.c: Include fcntl.h.
32377         (__have_pipe2): New variable.
32378         (__have_dup3): Likewise.
32379
32380 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
32381
32382         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32383
32384 2012-08-17  Marek Polacek  <polacek@redhat.com>
32385
32386         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32387         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32388
32389 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32390
32391         * configure.in: Add AC_SUBST for sysheaders.
32392         * configure: Regenerated.
32393         * config.make.in (sysheaders): New substituted variable.
32394
32395         * sysdeps/unix/mkfifo.c: Moved ...
32396         * sysdeps/posix/mkfifo.c: ... here.
32397         * sysdeps/unix/mkfifoat.c: Moved ...
32398         * sysdeps/posix/mkfifoat.c: ... here.
32399
32400         * sysdeps/unix/utime.c: Moved ...
32401         * sysdeps/posix/utime.c: ... here.
32402
32403         * sysdeps/unix/time.c: Moved ...
32404         * sysdeps/posix/time.c: ... here.
32405         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32406         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32407
32408         * sysdeps/unix/nice.c: Moved ...
32409         * sysdeps/posix/nice.c: ... here.
32410
32411         * sysdeps/unix/alarm.c: Moved ...
32412         * sysdeps/posix/alarm.c: ... here.
32413
32414         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32415
32416 2012-08-17  Jeff Law <law@redhat.com>
32417
32418         * intl/Makefile (codeset_mo): New variable.
32419         ($(codeset_mo)): New target.
32420         (tst-codeset.out): Depend on that.  Remove explicit rule.
32421         (tst-gettext3.out, tst-gettext5.out): Likewise.
32422         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32423         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32424         * intl/tst-codeset.sh: Remove.
32425         * intl/tst-gettext3.sh: Likewise.
32426         * intl/tst-gettext5.sh: Likewise.
32427
32428 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32429
32430         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32431         * sysdeps/unix/syscalls.list: ... here.
32432
32433         * sysdeps/posix/getaddrinfo.c
32434         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32435         (gaiconf_init, gaiconf_reload): Use them.
32436         [!_STATBUF_ST_NSEC]
32437         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32438         Define using time_t rather than struct timespec.
32439
32440         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32441         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32442         Macros removed.
32443         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32444         [!NO_THREADS].
32445         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32446         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32447         Likewise.
32448
32449         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32450         __libc_cleanup_push argument.
32451
32452         * bits/param.h: New file.
32453         * misc/sys/param.h: New file.
32454         * include/sys/param.h: New file.
32455         * misc/Makefile (headers): Add bits/param.h.
32456         * sysdeps/generic/sys/param.h: File removed.
32457         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32458         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32459         * sysdeps/mach/hurd/bits/param.h: New file.
32460         * sysdeps/mach/hurd/sys/param.h: File removed.
32461
32462         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32463         last change.
32464
32465         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32466         [_IO_MTSAFE_IO].
32467         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32468         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32469         New macros.
32470
32471         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32472         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32473         rather than -D_IO_MTSAFE_IO conditionally.
32474         * stdio-common/Makefile (CPPFLAGS): Likewise.
32475         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32476         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32477         Use $(libio-mtsafe).
32478         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32479         of -D_IO_MTSAFE_IO.
32480         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32481         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32482         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32483         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32484         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32485         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32486         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32487         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32488         (CFLAGS-fread_u_chk.c): Likewise.
32489         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32490         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32491         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32492         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32493         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32494         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32495         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32496         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32497         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32498
32499         * libio/Makefile: Test [$(libc-reentrant) = yes]
32500         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32501
32502         * Makeconfig
32503         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32504         * sysdeps/pthread/configure: File removed.
32505         * sysdeps/pthread/Makeconfig: New file.
32506         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32507         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32508
32509 2012-08-16  Gary Benson  <gbenson@redhat.com>
32510
32511         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32512         unmapping the first object in a namespace.
32513
32514 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32515
32516         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32517         (__internal_setnetgrent): ... this.  Add internal_function to
32518         definition.  Add libc_hidden_def.
32519         (setnetgrent): Update caller.
32520         (internal_endnetgrent): Renamed to ...
32521         (__internal_endnetgrent): ... this.  Add internal_function to
32522         definition.  Add libc_hidden_def.
32523         (endnetgrent): Update caller.
32524         (internal_getnetgrent_r): Renamed to ...
32525         (__internal_getnetgrent_r): ... this.  Add internal_function to
32526         definition.  Add libc_hidden_def.
32527         (__getnetgrent_r): Update caller.
32528         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32529
32530 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32531
32532         * stdlib/longlong.h: Update from GCC.
32533
32534 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32535
32536         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32537         on _QL, which is set by umul_ppmm but never used.
32538         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32539         variables, which are set by GMP macros but never used.
32540         * stdio-common/_itowa.c (_itowa): Likewise.
32541         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32542         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32543
32544 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32545
32546         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32547         struct La_sh_regs is not constant.
32548         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32549         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32550         and struct La_sparc64_regs are not constant.
32551
32552 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32553
32554         * sysdeps/unix/sysv/linux/kernel-features.h
32555         (__ASSUME_POSIX_TIMERS): Remove.
32556         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32557         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32558         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32559         Make code unconditional.
32560         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32561         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32562         Make code unconditional.
32563         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32564         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32565         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32566         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32567         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32568         Make code unconditional.
32569         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32570         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32571         (__libc_missing_posix_timers): Remove.
32572
32573 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32574
32575         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32576         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32577
32578         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32579
32580         * elf/dl-sym.c: Include <stdlib.h>.
32581
32582         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32583         constants, which avoids warnings in 32-bit builds.
32584
32585         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32586         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32587
32588         * misc/lseek.c: File moved to ...
32589         * io/lseek.c: ... here.
32590
32591         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32592
32593         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32594         shifting LEN more than 31 bits at once.
32595
32596 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32597
32598         [BZ #14195]
32599         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32600         segmentation fault for a case of two empty input strings.
32601         * string/test-strncasecmp.c (check1): Renamed to...
32602         (bz12205): ...this.
32603         (bz14195): Add new testcase for two empty input strings and N > 0.
32604         (test_main): Call new testcase, adapt for renamed function.
32605
32606 2012-08-15  Andreas Jaeger  <aj@suse.de>
32607
32608         [BZ #14090]
32609         * crypt/md5test2.c: New test, based on test supplied by Serge
32610         Belyshev <belyshev@depni.sinp.msu.ru>.
32611         * crypt/Makefile (xtests): Add md5test-giant..
32612         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32613
32614 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32615
32616         [BZ #14090]
32617         * crypt/md5.c (md5_process_block): Don't assume the buffer
32618         length is less than 2**32.
32619         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32620         length is less than 2**64.
32621
32622 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32623
32624         * string/str-two-way.h: Include <sys/param.h>.
32625         (MAX): Macro removed.
32626
32627         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32628         Move #define and #undef of memmove to just before and after
32629         including <string.h>.
32630
32631         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32632         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32633         and after including <string.h>.  Move declarations of
32634         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32635         to before #include "string/memmove.c".
32636
32637         * include/dirent.h: Declare __getdirentries.
32638
32639         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32640         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32641
32642 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32643
32644         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32645         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32646         * sysdeps/i386/configure: Regenerated.
32647         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32648         STABS_CURRENT_FILE, and STABS_FUN.
32649         (END): Remove call to STABS_FUN_END.
32650         (STABS_CURRENT_FILE1): Delete.
32651         (STABS_CURRENT_FILE): Likewise.
32652         (STABS_FUN): Likewise.
32653         (STABS_FUN_END): Likewise.
32654         (STABS_FUN2): Likewise.
32655         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32656         * sysdeps/x86_64/configure: Regenerated.
32657
32658 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32659
32660         * elf/dl-open.c: Include <atomic.h>.
32661         * elf/dl-lookup.c: Likewise.
32662
32663 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32664
32665         * sysdeps/unix/sysv/linux/kernel-features.h
32666         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32667         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32668         unconditionally.
32669         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32670         unconditionally.
32671         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32672         condition on __ASSUME_CLONE_THREAD_FLAGS.
32673
32674 2012-08-14  Andreas Jaeger  <aj@suse.de>
32675
32676         * sysdeps/i386/fpu/libm-test-ulps: Update.
32677
32678 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32679
32680         * include/atomic.h (atomic_exchange_and_add): Split into ...
32681         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32682         New atomic macros.
32683
32684 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32685
32686         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32687
32688 2012-08-13  Jeff Law <law@redhat.com>
32689
32690         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32691         null byte in the output string.
32692
32693 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32694
32695         * sysdeps/unix/sysv/linux/kernel-features.h
32696         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32697         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32698         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32699         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32700         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32701         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32702         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32703
32704 2012-08-09  Jeff Law <law@redhat.com>
32705
32706         [BZ #13939]
32707         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32708         When avoid_arena is set, don't retry in the that arena.  Pick the
32709         next one, whatever it might be.
32710         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32711         (arena_lock): Pass in new parameter to arena_get2.
32712         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32713         arena_get2.
32714         (__libc_malloc): Unify retrying after main arena failure with
32715         __libc_memalign version.
32716         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32717
32718 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32719
32720         [BZ #14166]
32721         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32722         to __redirect_strstr.
32723         (__strstr_sse42): Use typeof __redirect_strstr.
32724         (__strstr_ia32): Likewise.
32725         (__libc_strstr): New prototype.
32726         (strstr): Renamed to ...
32727         (__libc_strstr): This.
32728         (strstr): New strong alias of __libc_strstr.
32729         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32730         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32731         __redirect_time.
32732         Include <time.h>.
32733         (__libc_time): New prototype.
32734         (time_ifunc): Replace time with __libc_time.
32735         (time): New strong alias and hidden definition of __libc_time.
32736         (__GI_time): Remove strong alias.
32737         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32738         Include <stddef.h>.
32739         (memmove): Redefined to __redirect_memmove.
32740         (__memmove_sse2): Use typeof __redirect_memmove.
32741         (__memmove_ssse3): Likewise.
32742         (__memmove_ssse3_back): Likewise.
32743         (__libc_memmove): New prototype.
32744         (memmove): Renamed to ...
32745         (__libc_memmove): This.
32746         (memmove): New strong alias of __libc_memmove.
32747
32748 2012-08-08  Mark Salter  <msalter@redhat.com>
32749
32750         * elf/elf.h
32751         (R_MN10300_TLS_GD): Define.
32752         (R_MN10300_TLS_LD): Likewise.
32753         (R_MN10300_TLS_LDO): Likewise.
32754         (R_MN10300_TLS_GOTIE): Likewise.
32755         (R_MN10300_TLS_IE): Likewise.
32756         (R_MN10300_TLS_LE): Likewise.
32757         (R_MN10300_TLS_DTPMOD): Likewise.
32758         (R_MN10300_TLS_DTPOFF): Likewise.
32759         (R_MN10300_TLS_TPOFF): Likewise.
32760         (R_MN10300_SYM_DIFF): Likewise.
32761         (R_MN10300_ALIGN): Likewise.
32762         (R_MN10300_NUM): Update.
32763
32764 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32765
32766         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32767         Remove.
32768
32769 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32770
32771         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32772
32773         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32774         sysdeps/unix -> sysdeps/posix move.
32775         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32776
32777 2012-08-07      Allan McRae     <allan@archlinux.org>
32778
32779         [BZ #14303]
32780         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32781         (SUNOS_CPP): Likewise.
32782         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32783         not found.
32784         (open_input): Call CPP using execvp.
32785
32786 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32787
32788         * sysdeps/unix/sysv/linux/kernel-features.h
32789         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32790         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32791         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32792         (__ASSUME_WAITID_SYSCALL): Likewise.
32793         * sysdeps/unix/sysv/linux/dl-execstack.c
32794         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32795         code unconditional.
32796         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32797         conditional code.
32798         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32799         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32800         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32801         code.
32802         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32803         unconditional.
32804         [__ASSUME_WAITID_SYSCALL]: Likewise.
32805         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32806
32807 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32808
32809         * sysdeps/unix/closedir.c: Renamed to ...
32810         * sysdeps/posix/closedir.c: ... here.
32811         * sysdeps/unix/dirfd.c: Renamed to ...
32812         * sysdeps/posix/dirfd.c: ... here.
32813         * sysdeps/unix/dirstream.h: Renamed to ...
32814         * sysdeps/posix/dirstream.h: ... here.
32815         * sysdeps/unix/fdopendir.c: Renamed to ...
32816         * sysdeps/posix/fdopendir.c: ... here.
32817         * sysdeps/unix/opendir.c: Renamed to ...
32818         * sysdeps/posix/opendir.c: ... here.
32819         * sysdeps/unix/readdir.c: Renamed to ...
32820         * sysdeps/posix/readdir.c: ... here.
32821         * sysdeps/unix/readdir_r.c: Renamed to ...
32822         * sysdeps/posix/readdir_r.c: ... here.
32823         * sysdeps/unix/rewinddir.c: Renamed to ...
32824         * sysdeps/posix/rewinddir.c: ... here.
32825         * sysdeps/unix/seekdir.c: Renamed to ...
32826         * sysdeps/posix/seekdir.c: ... here.
32827         * sysdeps/unix/telldir.c: Renamed to ...
32828         * sysdeps/posix/telldir.c: ... here.
32829         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32830         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32831         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32832         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32833
32834         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32835         * bits/fcntl.h: ... here.
32836
32837         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32838         not 0.
32839         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32840         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32841         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32842         (struct flock): Move l_start, l_len to the beginning.
32843         Use __pid_t for l_pid.
32844         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32845         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32846         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32847         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32848         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32849         [__USE_LARGEFILE64] (struct flock64): New type.
32850         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32851
32852         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32853         * bits/dirent.h: ... here.
32854
32855         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32856         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32857
32858 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32859
32860         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32861         Change from 2.6.0 to 2.6.16.
32862         * sysdeps/unix/sysv/linux/configure: Regenerated.
32863         * sysdeps/unix/sysv/linux/kernel-features.h
32864         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32865         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32866         version.
32867         (__ASSUME_UTIMES): Likewise.
32868         (__ASSUME_CLONE_STOPPED): Remove.
32869         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32870         architectures, not kernel version.
32871         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32872         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32873         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32874         (__ASSUME_WAITID_SYSCALL): Likewise.
32875         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32876         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32877         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32878         refer to older versions.
32879
32880 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32881
32882         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32883         Define alphasort64 as an alias.
32884         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32885         Define versionsort64 as an alias.
32886         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32887         Define scandir64 as an alias.
32888         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32889         Define scandirat64 as an alias.
32890         * dirent/alphasort64.c (alphasort64):
32891         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32892         * dirent/versionsort64.c: Likewise.
32893         * dirent/scandir64.c: Likewise.
32894         * dirent/scandirat64.c: Likewise.
32895         * sysdeps/wordsize-64/alphasort.c: File removed.
32896         * sysdeps/wordsize-64/alphasort64.c: File removed.
32897         * sysdeps/wordsize-64/scandir.c: File removed.
32898         * sysdeps/wordsize-64/scandir64.c: File removed.
32899         * sysdeps/wordsize-64/scandirat.c: File removed.
32900         * sysdeps/wordsize-64/scandirat64.c: File removed.
32901         * sysdeps/wordsize-64/versionsort.c: File removed.
32902         * sysdeps/wordsize-64/versionsort64.c: File removed.
32903         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32904         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32905         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32906         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32907         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32908         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32909         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32910         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32911
32912         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32913         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32914         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32915         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32916         [defined __arch64__ || defined __sparcv9]
32917         (__INO_T_MATCHES_INO64_T): New macro.
32918         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32919         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32920         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32921         * sysdeps/unix/sysv/linux/bits/dirent.h
32922         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32923         (_DIRENT_MATCHES_DIRENT64): New macro.
32924
32925         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32926         Define lockf64 as an alias.
32927         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32928         Define fseeko64 as an alias.
32929         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32930         Define ftello64 as an alias.
32931         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32932         Define _IO_fgetpos64 and fgetpos64 as aliases.
32933         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32934         Define _IO_fsetpos64 and fsetpos64 as aliases.
32935         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32936         Conditionalize body on this.
32937         * libio/fseeko64.c: Likewise.
32938         * libio/ftello64.c: Likewise.
32939         * libio/iofgetpos64.c: Likewise.
32940         * libio/iofsetpos64.c: Likewise.
32941         * sysdeps/wordsize-64/lockf.c: File removed.
32942         * sysdeps/wordsize-64/lockf64.c: File removed.
32943         * sysdeps/wordsize-64/fseeko.c: File removed.
32944         * sysdeps/wordsize-64/fseeko64.c: File removed.
32945         * sysdeps/wordsize-64/ftello.c: File removed.
32946         * sysdeps/wordsize-64/ftello64.c: File removed.
32947         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32948         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32949         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32950         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32951         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32952         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32953         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32954         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32955         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32956         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32957         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32958         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32959         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32960         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32961
32962         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32963         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32964         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32965         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32966         [defined __arch64__ || defined __sparcv9]
32967         (__OFF_T_MATCHES_OFF64_T): New macro.
32968         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32969         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32970         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32971         (__OFF_T_MATCHES_OFF64_T): New macro.
32972
32973 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32974
32975         * stdlib/secure-getenv.c (__secure_getenv): Replace
32976         GLIBC_2_16 with GLIBC_2_17.
32977
32978 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32979
32980         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32981         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32982
32983 2012-08-03  David S. Miller  <davem@davemloft.net>
32984
32985         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32986
32987 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32988
32989         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32990         Remove.
32991         (__ASSUME_CORRECT_SI_PID): Likewise.
32992         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32993         (__ASSUME_TMPFS_NAME): Likewise.
32994         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32995         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32996         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32997         (HAVE_AUX_SECURE): Make definition unconditional.
32998         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32999         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33000
33001 2012-08-03  Roland McGrath  <roland@hack.frob.com>
33002
33003         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33004         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33005         * sysdeps/mach/hurd/eloop-threshold.h: New file.
33006         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33007         __eloop_threshold instead of SYMLOOP_MAX.
33008
33009         * sysdeps/generic/eloop-threshold.h: New file.
33010         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33011         of MAXSYMLINKS.
33012         * elf/chroot_canon.c (chroot_canon): Likewise.
33013
33014 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33015
33016         [BZ #13717]
33017         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33018         Change to 2.6.0 everywhere.
33019         * sysdeps/unix/sysv/linux/configure: Regenerated.
33020         * sysdeps/unix/sysv/linux/kernel-features.h
33021         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33022         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33023         kernel versions.
33024         (__ASSUME_POSIX_TIMERS): Define unconditionally.
33025         (__ASSUME_FUTEX_REQUEUE): Remove.
33026         (__ASSUME_STATFS64): Define unconditionally.
33027         (__ASSUME_AT_SECURE): Likewise.
33028         (__ASSUME_CORRECT_SI_PID): Likewise.
33029         (__ASSUME_TGKILL): Define without depending on kernel version for
33030         i386.
33031         (__ASSUME_UTIMES): Likewise.
33032         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33033         kernel version.
33034         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33035         (__ASSUME_TMPFS_NAME): Likewise.
33036         * README: Update reference to Linux kernel versions.
33037
33038 2012-08-02  Marek Polacek  <polacek@redhat.com>
33039
33040         [BZ# 14150]
33041         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
33042         libc_cv_asm_type_prefix with %.
33043         * configure: Regenerated.
33044         * include/libc-symbols.h: Remove comment about
33045         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33046         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33047         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33048         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33049         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33050         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33051         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33052         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33053         * elf/tst-unique2mod1.c: Likewise.
33054         * elf/tst-unique1mod2.c: Likewise.
33055         * elf/tst-unique1mod1.c: Likewise.
33056         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33057         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33058         Replace ASM_TYPE_DIRECTIVE with .type.
33059         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33060         * sysdeps/i386/sysdep.h: Likewise.
33061         * sysdeps/x86_64/sysdep.h: Likewise.
33062         * sysdeps/sh/sysdep.h: Likewise.
33063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33064         Do not define ASM_TYPE_DIRECTIVE.
33065         * sysdeps/powerpc/sysdep.h: Likewise.
33066         * sysdeps/powerpc/powerpc32/sysdep.h:
33067         Replace ASM_TYPE_DIRECTIVE with .type.
33068         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33069         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33070         * sysdeps/i386/fpu/e_powf.S: Likewise.
33071         * sysdeps/i386/fpu/e_expl.S: Likewise.
33072         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33073         * sysdeps/i386/fpu/e_acosh.S: Likewise.
33074         * sysdeps/i386/fpu/e_pow.S: Likewise.
33075         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33076         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33077         * sysdeps/i386/fpu/s_expm1.S: Likewise.
33078         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33079         * sysdeps/i386/fpu/e_log2.S: Likewise.
33080         * sysdeps/i386/fpu/e_log2l.S: Likewise.
33081         * sysdeps/i386/fpu/e_scalb.S: Likewise.
33082         * sysdeps/i386/fpu/e_powl.S: Likewise.
33083         * sysdeps/i386/fpu/e_log10f.S: Likewise.
33084         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33085         * sysdeps/i386/fpu/e_logl.S: Likewise.
33086         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33087         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33088         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33089         * sysdeps/i386/fpu/e_log2f.S: Likewise.
33090         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33091         * sysdeps/i386/fpu/e_log.S: Likewise.
33092         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33093         * sysdeps/i386/fpu/e_logf.S: Likewise.
33094         * sysdeps/i386/fpu/e_log10l.S: Likewise.
33095         * sysdeps/i386/fpu/e_atanh.S: Likewise.
33096         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33097         * sysdeps/i386/fpu/e_log10.S: Likewise.
33098         * sysdeps/i386/fpu/s_frexp.S: Likewise.
33099         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33100         * sysdeps/i386/fpu/s_asinh.S: Likewise.
33101         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33102         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33103         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33104         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33105         * sysdeps/i386/i686/strtok.S: Likewise.
33106         * sysdeps/i386/i386-mcount.S: Likewise.
33107         * sysdeps/i386/strtok.S: Likewise.
33108         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33109         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33110         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33111         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33112         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33113         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33114         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33115         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33116         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33117         * sysdeps/x86_64/_mcount.S: Likewise.
33118         * sysdeps/x86_64/strtok.S: Likewise.
33119         * sysdeps/sh/_mcount.S: Likewise.
33120
33121 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33122
33123         * libio/iofopen.c: Include <fcntl.h>.
33124         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33125         (_IO_fopen64, fopen64): Define as aliases.
33126         * libio/iofopen64.c: Include <fcntl.h>.
33127         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33128         Conditionalize body on this.
33129         * sysdeps/wordsize-64/iofopen.c: File removed.
33130         * sysdeps/wordsize-64/iofopen64.c: File removed.
33131
33132 2012-08-01  Marek Polacek  <polacek@redhat.com>
33133
33134         * libc/Makeconfig: Use elf in place of binfmt-subdir.
33135         Use dlfcn directly instead of a variable.
33136         (binfmt-subdir): Do not define.
33137         (dlfcn): Likewise.
33138
33139 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
33140
33141         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33142         Remove all definitions.
33143         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33144         <kernel-features.h>.
33145         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33146         (miss_F_GETOWN_EX): Remove all definitions.
33147         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33148         macro definition.
33149         [!__ASSUME_FCNTL64]: Remove conditional code.
33150         [__ASSUME_FCNTL64]: Make code unconditional.
33151         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33152         <kernel-features.h>.
33153         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33154         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33155         (lockf64) [__NR_fcntl64]: Make code unconditional.
33156         (lockf64) [__ASSUME_FCNTL64]: Likewise.
33157
33158         * sysdeps/unix/sysv/linux/kernel-features.h
33159         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33160         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33161         Make code unconditional.
33162         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33163         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33164         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33165         [__NR_vfork]: Make code unconditional.
33166         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33167         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33169         [__NR_vfork]: Make code unconditional.
33170         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33171         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33172
33173 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33174
33175         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33176         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33177
33178         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33179         Define mkstemp64 as an alias.
33180         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33181         Define mkstemps64 as an alias.
33182         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33183         Define mkostemp64 as an alias.
33184         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33185         Define mkostemps64 as an alias.
33186         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33187         Conditionalize body on this.
33188         * misc/mkostemp64.c: Likewise.
33189         * misc/mkostemps64.c: Likewise.
33190         * misc/mkstemps64.c: Likewise.
33191         * sysdeps/wordsize-64/mkstemp64.c: File removed.
33192         * sysdeps/wordsize-64/mkostemp64.c: File removed.
33193         * sysdeps/wordsize-64/mkostemp.c: File removed.
33194         * sysdeps/wordsize-64/mkstemp.c: File removed.
33195         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33196         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33197         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33198         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33199
33200         [BZ #14138]
33201         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33202         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33203         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33204         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33205
33206         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33207         compat_symbol macros from <shlib-compat.h> rather than the underlying
33208         default_symbol_version and symbol_version macros, so that DEFAULT
33209         lines in shlib-versions are respected.
33210         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33211
33212 2012-08-01  Florian Weimer  <fweimer@redhat.com>
33213
33214         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33215         Declare with warn_unused_result.
33216         (setgid, setregid, setegid, setresgid): Likewise.
33217         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33218         Likewise.
33219         * WUR-REPORT: Remove set*id functions.
33220
33221 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
33222
33223         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33224
33225 2012-07-31  Roland McGrath  <roland@hack.frob.com>
33226
33227         [BZ #10191]
33228         * include/sys/socket.h (__libc_accept, __libc_accept4):
33229         Add attribute_hidden.
33230         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33231
33232         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33233         use of PTR_MANGLE.
33234         * inet/getnetgrent_r.c (setup): Likewise.
33235
33236         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33237
33238 2012-07-31  David S. Miller  <davem@davemloft.net>
33239
33240         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33241
33242 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
33243
33244         [BZ #13629]
33245         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33246         value between 1.0 and 2.0 and smaller part has absolute value less
33247         than 1.0.
33248         * math/s_clog10.c (__clog10): Likewise.
33249         * math/s_clog10f.c (__clog10f): Likewise.
33250         * math/s_clog10l.c (__clog10l): Likewise.
33251         * math/s_clogf.c (__clogf): Likewise.
33252         * math/s_clogl.c (__clogl): Likewise.
33253         * math/libm-test.inc (clog_test): Add more tests.
33254         (clog10_test): Likewise.
33255         * sysdeps/i386/fpu/libm-test-ulps: Update.
33256         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33257
33258 2012-07-31  Florian Weimer  <fweimer@redhat.com>
33259
33260         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33261         Exit with zero in case no suitable GID is found, and write a
33262         message to standard error.
33263
33264 2012-07-30  Roland McGrath  <roland@hack.frob.com>
33265
33266         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33267         rather than to 1.
33268         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33269         (MAXPATHLEN): Removed.
33270         (NOGROUP, NODEV): New macros.
33271         (setbit, clrbit, isset, isclr): New macros.
33272         (howmany, roundup, powerof2): New macros.
33273         (DEV_BSIZE): New macro.
33274
33275         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33276         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33277
33278         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33279         definition on [!__NO_LONG_DOUBLE_MATH].
33280
33281         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33282         PTR_MANGLE and PTR_DEMANGLE.
33283
33284         * socket/accept4.c (accept4): Rename to __libc_accept4.
33285         Define accept4 as a weak alias.
33286
33287         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33288         on [_DIRENT_HAVE_D_TYPE].
33289         * io/ftw.c (ftw_dir): Likewise.
33290
33291         * io/xmknod.c (__xmknod): Don't check PATH for being null.
33292
33293         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33294
33295         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33296         Use the BSD numbers rather than the arbitrary ones we had.
33297         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33298         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33299         (SIGXCPU, SIGXFSZ): New macros.
33300         (_NSIG): Now 32.
33301
33302         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33303         initializer on [_LIBC_REENTRANT].
33304
33305         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33306         definitions inside [_POSIX_MAPPED_FILES].
33307
33308         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33309
33310         * dirent/opendir.c: Include <fcntl.h>.
33311
33312         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33313         (__libc_getspecific): Likewise.
33314         (__libc_key_create): Likewise.
33315
33316         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33317         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33318         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33319         (tmpfile64): Define as alias.
33320         * sysdeps/wordsize-64/tmpfile.c: File removed.
33321         * sysdeps/wordsize-64/tmpfile64.c: File removed.
33322         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33323         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33324
33325         * stdio-common/vfscanf.c: Include <stdbool.h>.
33326         * nss/makedb.c: Likewise.
33327         * stdio-common/_i18n_number.h: Likewise.
33328         * argp/argp-help.c: Likewise.
33329         * posix/wordexp.c: Likewise.
33330         * sysdeps/posix/spawni.c: Likewise.
33331         * nss/nss_files/files-initgroups.c: Likewise.
33332         * stdio-common/reg-modifier.c: Include <stdlib.h>.
33333         * nss/nss_files/files-initgroups.c: Likewise.
33334         * nss/nss_db/db-netgrp.c: Likewise.
33335         * nss/nss_db/db-initgroups.c: Likewise.
33336         * io/fchmodat.c: Include <sys/stat.h>.
33337
33338         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33339         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33340
33341         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33342         [HAVE_MMAP].
33343
33344         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33345         Add multiple inclusion protection.
33346
33347 2012-07-27  David S. Miller  <davem@davemloft.net>
33348
33349         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33350
33351 2012-07-27  Gary Benson  <gbenson@redhat.com>
33352
33353         [BZ #14298]
33354         * elf/rtld.c: Include <stap-probe.h>.
33355         (dl_main): Added static probes "init_start" and "init_complete".
33356         * elf/dl-load.c: Include <stap-probe.h>.
33357         (lose): Take new parameter "nsid".
33358         Added static probe "map_failed".
33359         (_dl_map_object_from_fd): Pass namespace id to lose.
33360         Added static probe "map_start".
33361         (open_verify): Pass namespace id to lose.
33362         * elf/dl-open.c: Include <stap-probe.h>.
33363         (dl_open_worker) Added static probes "map_complete", "reloc_start"
33364         and "reloc_complete".
33365         * elf/dl-close.c: Include <stap-probe.h>.
33366         (_dl_close_worker): Added static probes "unmap_start" and
33367         "unmap_complete".
33368         * elf/rtld-debugger-interface.txt: New file documenting the above.
33369
33370 2012-07-26  Roland McGrath  <roland@hack.frob.com>
33371
33372         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33373         rather than a string variable.
33374         * sunrpc/rpc_main.c (h_output): Likewise.
33375         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33376
33377 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
33378
33379         * inet/check_native.c: New file.
33380
33381 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
33382
33383         [BZ #13629]
33384         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33385         if larger part has absolute value 1.0.
33386         * math/s_clog10.c (__clog10): Likewise.
33387         * math/s_clog10f.c (__clog10f): Likewise.
33388         * math/s_clog10l.c (__clog10l): Likewise.
33389         * math/s_clogf.c (__clogf): Likewise.
33390         * math/s_clogl.c (__clogl): Likewise.
33391         * math/libm-test.inc (clog_test): Add more tests.
33392         (clog10_test): Likewise.
33393         * sysdeps/i386/fpu/libm-test-ulps: Update.
33394         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33395
33396         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33397         (pltexit): Likewise.
33398         (La_regs): Likewise.
33399         (La_retval): Likewise.
33400         (int_retval): Likewise.
33401         Update #error for removed macros to refer only to definitions in
33402         tst-audit.h.
33403         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33404         macro.
33405         (pltexit): Likewise.
33406         (La_regs): Likewise.
33407         (La_retval): Likewise.
33408         (int_retval): Likewise.
33409         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33410         macro.
33411         (pltexit): Likewise.
33412         (La_regs): Likewise.
33413         (La_retval): Likewise.
33414         (int_retval): Likewise.
33415         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33416         macro.
33417         (pltexit): Likewise.
33418         (La_regs): Likewise.
33419         (La_retval): Likewise.
33420         (int_retval): Likewise.
33421         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33422         macro.
33423         (pltexit): Likewise.
33424         (La_regs): Likewise.
33425         (La_retval): Likewise.
33426         (int_retval): Likewise.
33427         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33428         macro.
33429         (pltexit): Likewise.
33430         (La_regs): Likewise.
33431         (La_retval): Likewise.
33432         (int_retval): Likewise.
33433         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33434         macro.
33435         (pltexit): Likewise.
33436         (La_regs): Likewise.
33437         (La_retval): Likewise.
33438         (int_retval): Likewise.
33439         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33440         macro definitions in tst-audit.h.
33441         * sysdeps/i386/tst-audit.h: New file.
33442         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33443         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33444         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33445         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33446         * sysdeps/sh/tst-audit.h: Likewise.
33447         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33448         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33449         * sysdeps/x86_64/tst-audit.h: Likewise.
33450
33451 2012-07-26  Andreas Jaeger  <aj@suse.de>
33452
33453         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33454         ptrace.
33455
33456         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33457         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33458         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33459         PTRACE_O_MASK.
33460         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33461         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33462         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33463
33464         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33465         value.
33466
33467         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33468         _sigsys.
33469         (si_call_addr, si_syscall, si_arch): Define new macro.
33470         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33471         _sigsys.
33472         (si_call_addr, si_syscall, si_arch): Define new marcro.
33473         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33474         _sigsys.
33475         (si_call_addr, si_syscall, si_arch): Define new macro.
33476         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33477         _sigsys.
33478         (si_call_addr, si_syscall, si_arch): Define new macro.
33479
33480 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33481
33482         [BZ #13717]
33483         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33484         Change to 2.4.21 where previously 2.4.1.
33485         * sysdeps/unix/sysv/linux/configure: Regenerated.
33486         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33487         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33488         Linux kernel version.
33489         (__ASSUME_STD_AUXV): Remove.
33490         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33491         kernel version.
33492         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33493         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33494         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33495         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33496         (__ASSUME_NETLINK_SUPPORT): Likewise.
33497         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33498         (__no_netlink_support): Remove conditional definition.
33499         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33500         Remove.
33501         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33502         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33503         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33504         (if_nameindex_ioctl): Remove.
33505         (if_nameindex_netlink): Do not handle __no_netlink_support.
33506         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33507         code.
33508         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33509         Remove conditional code.
33510         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33511         code.
33512         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33513         unconditional.
33514         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33515         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33516         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33517         Remove.
33518         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33519         [!__ASSUME_STD_AUXV]: Remove conditional code.
33520         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33521         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33522         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33523         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33524         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33525         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33526         code.
33527         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33529         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33530         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33531         conditional code.
33532         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33533         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33534         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33535         code.
33536         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33537         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33538         conditional code.
33539         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33540         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33541         code unconditional.
33542         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33543         conditional code.
33544         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33545         unconditional.
33546         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33547         conditional code.
33548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33549         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33550         unconditional.
33551         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33552         conditional code.
33553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33554         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33555         code unconditional.
33556         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33557         conditional code.
33558         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33559         unconditional.
33560         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33561         conditional code.
33562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33563         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33564         code unconditional.
33565         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33566         conditional code.
33567         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33568         unconditional.
33569         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33570         conditional code.
33571
33572 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33573
33574         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33575         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33576         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33577         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33578         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33579         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33580         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33581         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33582         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33583         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33584         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33585         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33586         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33587         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33588         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33589         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33590         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33591         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33592         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33593         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33594         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33595         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33596         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33597
33598 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33599
33600         * Versions.def: Add GLIBC_2.17.
33601         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33602         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33603         Introduce __libc_secure_getenv.
33604         * stdlib/Versions (2.17): Add secure_getenv
33605         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33606         * stdlib/secure-getenv.c: Rename __secure_getenv to
33607         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33608         symbol __secure_getenv for GLIBC_2.0.
33609         * stdlib/tst-secure-getenv.c: New.
33610         * stdlib/Makefile (tests): Add testcase.
33611         * manual/startup.texi (Environment Access): Document
33612         secure_getenv.
33613         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33614         __libc_secure_getenv.
33615         * inet/ruserpass.c (ruserpass): Likewise.
33616         * malloc/mtrace.c (mtrace): Likewise.
33617         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33618         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33619         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33620         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33621         HAVE_SECURE_GETENV.
33622         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33623         __secure_getenv to __libc_secure_getenv.
33624         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33626         Likewise.
33627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33628         Likewise.
33629         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33630         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33631         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33632         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33633         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33634         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33635         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33636
33637 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33638
33639         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33640         (struct La_i86_retval): Likewise.
33641         (struct La_x86_64_regs): Likewise.
33642         (struct La_x86_64_retval): Likewise.
33643         (struct La_x32_regs): Likewise.
33644         (struct La_x32_retval): Likewise.
33645         (struct La_ppc32_regs): Likewise.
33646         (struct La_ppc32_retval): Likewise.
33647         (struct La_ppc64_regs): Likewise.
33648         (struct La_ppc64_retval): Likewise.
33649         (struct La_sh_regs): Likewise.
33650         (struct La_sh_retval): Likewise.
33651         (struct La_s390_32_regs): Likewise.
33652         (struct La_s390_32_retval): Likewise.
33653         (struct La_s390_64_regs): Likewise.
33654         (struct La_s390_64_retval): Likewise.
33655         (struct La_sparc32_regs): Likewise.
33656         (struct La_sparc32_retval): Likewise.
33657         (struct La_sparc64_regs): Likewise.
33658         (struct La_sparc64_retval): Likewise.
33659         (struct audit_ifaces): Remove architecture-specific pltenter and
33660         pltexit members.
33661         * sysdeps/i386/ldsodefs.h: New file.
33662         * sysdeps/powerpc/ldsodefs.h: Likewise.
33663         * sysdeps/s390/ldsodefs.h: Likewise.
33664         * sysdeps/sh/ldsodefs.h: Likewise.
33665         * sysdeps/sparc/ldsodefs.h: Likewise.
33666         * sysdeps/x86_64/ldsodefs.h: Likewise.
33667
33668 2012-07-25  Marek Polacek  <polacek@redhat.com>
33669
33670         [BZ #6808]
33671         * math/libm-test.inc (yn_test): Add another test.
33672         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33673         to ERANGE when the result is +-Inf.
33674         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33675         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33676         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33677         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33678
33679 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33680
33681         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33682         equal to 0.
33683         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33684         clock_t.
33685         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33686
33687 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33688
33689         * configure.in <sysdeps resolving>: Correct printing
33690         Implies_before.
33691         * configure: Regenerate.
33692
33693 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33694
33695         * math/w_ilogb.c: Include <limits.h>.
33696         * math/w_ilogbl.c: Likewise.
33697
33698 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33699
33700         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33701         va_copy.  Document allowing for unavailable va_copy only as
33702         pre-C99 compatibility.
33703         * manual/string.texi (Copying and Concatenation): Use va_copy
33704         instead of __va_copy in concat example.
33705
33706 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33707
33708         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33709         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33710         it if not null.
33711
33712         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33713         with O_NOLINK passed to __file_name_lookup.
33714
33715         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33716         with O_NOLINK passed to __file_name_lookup.
33717
33718         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33719         negative N or less than NGIDS.
33720
33721         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33722         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33723         enough.  Use memcpy instead of strncpy.
33724
33725 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33726
33727         * elf/Makefile (check-data): Remove.
33728         (localplt.data): New vpath directive.
33729         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33730         instead of $(check-data).
33731         * scripts/data/localplt-generic.data: Move to ...
33732         * sysdeps/generic/localplt.data: ... here.
33733         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33734         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33735         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33736         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33737         ... here.
33738         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33739         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33740         ... here.
33741         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33742         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33743         ... here.
33744         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33745         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33746         ... here.
33747         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33748         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33749         ... here.
33750         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33751         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33752         ... here.
33753
33754 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33755
33756         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33757         PPC32 and PPC64 files.
33758         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33759         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33760
33761 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33762
33763         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33764         __makecontext_ret to ...
33765         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33766         ... here and call exit if uc_link is NULL.  New file.
33767         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33768         __makecontext_ret.S.
33769         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33770         __makecontext_ret to ...
33771         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33772         ... here and call exit if uc_link is NULL.  New file.
33773         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33774         __makecontext_ret.S.
33775
33776 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33777
33778         * elf/elf.h (R_390_IRELATIVE): New definition.
33779         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33780         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33781         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33782         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33783         (elf_machine_lazy_rel): Likewise.
33784         * sysdeps/s390/dl-irel.h: New file.
33785         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33786         * sysdeps/s390/s390-64/memset.S: New asm code.
33787         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33788         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33789         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33790         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33791         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33792         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33793         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33794         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33795         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33796         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33797         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33798         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33799         * sysdeps/s390/s390-32/memset.S: New asm code.
33800         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33801
33802 2012-07-17  Marek Polacek  <polacek@redhat.com>
33803
33804         [BZ #14349]
33805         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33806         * sysdeps/s390/s390-64/configure.in: Likewise.
33807         * sysdeps/sparc/configure.in: Likewise.
33808         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33809         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33810         * sysdeps/i386/configure.in: Likewise.
33811         * sysdeps/x86_64/configure.in: Likewise.
33812         * sysdeps/sh/configure.in: Likewise.
33813         * sysdeps/s390/s390-32/configure: Regenerated.
33814         * sysdeps/s390/s390-64/configure: Likewise.
33815         * sysdeps/x86_64/configure: Likewise.
33816         * sysdeps/sh/configure: Likewise.
33817         * sysdeps/powerpc/powerpc64/configure: Likewise.
33818         * sysdeps/powerpc/powerpc32/configure: Likewise.
33819         * sysdeps/sparc/configure: Likwise.
33820         * sysdeps/i386/configure: Likewise.
33821
33822         * elf/dl-open.c: Comment fixes.
33823
33824 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33825
33826         * Makefile [CXX] (check-data): Remove.
33827         [CXX] (c++-types.data): New vpath directive.
33828         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33829         vpath.  Do not allow for C++ type data being missing.
33830         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33831         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33832         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33833         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33834         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33835         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33836         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33838         ... here.
33839         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33841         ... here.
33842         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33843         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33844         ... here.
33845         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33846         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33847         ... here.
33848         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33849         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33850         ... here.
33851         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33852         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33853         ... here.
33854         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33855         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33856         ... here.
33857         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33858         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33859
33860         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33861         definitions to architecture-specific files.
33862         (TLS_IE): Likewise.
33863         (TLS_LD): Likewise.
33864         (TLS_GD): Likewise.
33865         * sysdeps/i386/tls-macros.h: New file.
33866         * sysdeps/powerpc/tls-macros.h: Likewise.
33867         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33868         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33869         * sysdeps/sh/tls-macros.h: Likewise.
33870         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33871         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33872         * sysdeps/x86_64/tls-macros.h: Likewise.
33873
33874 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33875
33876         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33877         zero value for regular exit case.
33878
33879         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33880         (__start_context): Preserve zero value for regular exit case.
33881
33882 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33883             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33884
33885         * manual/setjmp.texi (setcontext): Clarify normal process
33886         termination when uc_link is the null pointer.
33887         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33888         exit call.
33889
33890 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33891
33892         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33893         preprocessor.  Test for each exception mask separately.
33894
33895 2012-07-16  Andreas Jaeger  <aj@suse.de>
33896
33897         * po/ru.po: Update from translation team.
33898
33899 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33900
33901         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33902         equal to 0.
33903         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33904         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33905         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33906         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33907         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33908
33909 2012-07-13  Andreas Jaeger  <aj@suse.de>
33910
33911         * po/fr.po: Update from translation team.
33912
33913 2012-07-12  Marek Polacek  <polacek@redhat.com>
33914
33915         [BZ #14173]
33916         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33917         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33918         loop condition.
33919
33920 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33921
33922         [BZ #13717]
33923         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33924         Change to 2.4.1 where previously 2.4.0.
33925         * sysdeps/unix/sysv/linux/configure: Regenerated.
33926         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33927         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33928         version.
33929         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33930         (__ASSUME_AT_CLKTCK): Remove.
33931         (__ASSUME_AT_PAGESIZE): Likewise.
33932         (__ASSUME_AT_XID): Likewise.
33933         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33934         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33935         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33936         unconditionally.
33937         (HAVE_AUX_PAGESIZE): Likewise.
33938         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33939         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33940         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33941
33942 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33943
33944         [BZ #14307]
33945         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33946         the temporary buffer used to invoke __gethostbyname2_r,
33947         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33948         host_data / struct gaih_addrtuple.
33949         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33950         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33951         header file nss/nsswitch.h.
33952         * nss/nsswitch.h (global scope): Add definition of implementation
33953         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33954         resolv/nss_dns/dns-host.c).
33955
33956 2012-07-11  Andreas Jaeger  <aj@suse.de>
33957
33958         * po/fr.po: Update from translation team.
33959
33960         * po/sv.po: Update from translation team
33961         * po/fr.po: Another update from translation team.
33962
33963 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33964
33965         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33966         for subnormals or multiply small sinh result by itself.
33967         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33968         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33969
33970 2012-07-11  David S. Miller  <davem@davemloft.net>
33971
33972         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33973
33974 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33975
33976         [BZ #14347]
33977         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33978         (INTERNAL_MARK): Shift it here.
33979
33980 2012-07-10  Marek Polacek  <polacek@redhat.com>
33981
33982         [BZ #14151]
33983         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33984         libc_cv_asm_global_directive with .globl.
33985         * configure: Regenerated.
33986         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33987         with .globl.
33988         * sysdeps/i386/configure: Regenerated.
33989         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33990         with .globl.
33991         * sysdeps/x86_64/configure: Regenerated.
33992         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33993         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33994         * elf/tst-unique2mod2.c: Likewise.
33995         * elf/tst-unique2mod1.c: Likewise.
33996         * elf/tst-unique1mod2.c: Likewise.
33997         * elf/tst-unique1mod1.c: Likewise.
33998         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33999         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34000         * sysdeps/s390/s390-64/sysdep.h: Likewise.
34001         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34002         * sysdeps/mach/sysdep.h: Likewise.
34003         * sysdeps/i386/sysdep.h: Likewise.
34004         * sysdeps/i386/i386-mcount.S: Likewise.
34005         * sysdeps/x86_64/_mcount.S: Likewise.
34006         * sysdeps/x86_64/sysdep.h: Likewise.
34007         * sysdeps/sh/_mcount.S: Likewise.
34008         * sysdeps/sh/sysdep.h: Likewise.
34009         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34010         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34011         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34012         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34013         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34014         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34015         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34016         * locale/localeinfo.h: Likewise.
34017         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34018         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34019
34020 2012-07-09  Roland McGrath  <roland@hack.frob.com>
34021
34022         [BZ #14336]
34023         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34024         system".
34025         * manual/message.texi (The Uniforum approach): Likewise.
34026         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34027         (glibc iconv Implementation): Likewise.
34028
34029 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
34030
34031         [BZ #14337]
34032         * math/s_clog.c (__clog): Avoid scaling a value down where that
34033         could result in underflow.
34034         * math/s_clog10.c (__clog10): Likewise.
34035         * math/s_clog10f.c (__clog10f): Likewise.
34036         * math/s_clog10l.c (__clog10l): Likewise.
34037         * math/s_clogf.c (__clogf): Likewise.
34038         * math/s_clogl.c (__clogl): Likewise.
34039         * math/libm-test.inc (clog_test): Add more tests.
34040         (clog10_test): Likewise.
34041         * sysdeps/i386/fpu/libm-test-ulps: Update.
34042         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34043
34044 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
34045
34046         [BZ #14283]
34047         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34048         by 7 not 8 to examine high bit of fractional part.
34049
34050         [BZ #14042]
34051         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34052         for call to __mcount_internal.
34053         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34054         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34055         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34056
34057 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
34058
34059         [BZ #14154]
34060         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34061         approximation for values within 0x1p-13f of an odd multiple of
34062         pi/4.
34063         * math/libm-test.inc (tan_test): Do not allow spurious underflow
34064         exception.  Add more tests.
34065         * sysdeps/i386/fpu/libm-test-ulps: Update.
34066
34067         [BZ #6778]
34068         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34069         inputs and return -1 for them.  Do not check for +Inf in case not
34070         reachable for +Inf.
34071         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34072         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34073         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34074         and return -1 for them.  Do not check for +Inf in case not
34075         reachable for +Inf.
34076         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34077         define.
34078         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34079         and return -1 for them.  Do not check for +Inf in case not
34080         reachable for +Inf.
34081         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
34082         spurious underflow.
34083         * sysdeps/i386/fpu/libm-test-ulps: Update.
34084         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34085
34086 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
34087
34088         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34089
34090 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
34091
34092         [BZ #14157]
34093         [BZ #14331]
34094         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34095         could result in spurious underflow.  Scale down values above
34096         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34097         * math/s_csqrtf.c (__csqrtf): Likewise.
34098         * math/s_csqrtl.c (__csqrtl): Likewise.
34099         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
34100         spurious underflow.
34101         * sysdeps/i386/fpu/libm-test-ulps: Update.
34102         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34103
34104 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
34105
34106         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34107         xopen-msg.sed.
34108         * catgets/xopen-msg.awk: New file.
34109         * catgets/xopen-msg.sed: Removed.
34110
34111         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34112         po2text.sed.
34113         * intl/po2test.awk: New file.
34114         * intl/po2test.sed: Removed.
34115
34116 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
34117
34118         [BZ #14328]
34119         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34120         or multiply small sinh result by itself.
34121         * math/s_ctanf.c (__ctanf): Likewise.
34122         * math/s_ctanh.c (__ctanh): Likewise.
34123         * math/s_ctanhf.c (__ctanhf): Likewise.
34124         * math/s_ctanhl.c (__ctanhl): Likewise.
34125         * math/s_ctanl.c (__ctanl): Likewise.
34126         * math/libm-test.inc (ctan_test_tonearest): New function.
34127         (ctan_test_towardzero): Likewise.
34128         (ctan_test_downward): Likewise.
34129         (ctan_test_upward): Likewise.
34130         (ctanh_test_tonearest): Likewise.
34131         (ctanh_test_towardzero): Likewise.
34132         (ctanh_test_downward): Likewise.
34133         (ctanh_test_upward): Likewise.
34134         (main): Call these new functions.
34135         * sysdeps/i386/fpu/libm-test-ulps: Update.
34136         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34137
34138 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
34139
34140         * .gitignore: Delete /ports entry.
34141
34142 2012-07-03  Andreas Jaeger  <aj@suse.de>
34143
34144         * po/bg.po: Update from translation team.
34145         * po/cs.po: Likewise.
34146         * po/de.po: Likewise.
34147         * po/hr.po: Likewise.
34148         * po/nl.pl: Likewise.
34149         * po/pl.po: Likewise.
34150         * po/vi.po: Likewise.
34151
34152 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
34153
34154         * Makeconfig [!+link] (+link-before-libc): New variable.
34155         [!+link] (+link-after-libc): Likewise.
34156         [!+link] (+link-tests): Likewise.
34157         [!+link] (+link): Define in terms of $(+link-before-libc) and
34158         $(+link-after-libc).
34159         [!+link-static] (+link-static-before-libc): New variable.
34160         [!+link-static] (+link-static-after-libc): Likewise.
34161         [!+link-static] (+link-static-tests): Likewise.
34162         [!+link-static] (+link-static): Define in terms of
34163         $(+link-static-before-libc) and $(+link-static-after-libc).
34164         [build-shared] (link-libc-before-gnulib): New variable.
34165         [build-shared] (link-libc-tests): Likewise.
34166         [build-shared] (link-libc): Define in terms of
34167         $(link-libc-before-gnulib).
34168         [!build-shared] (link-libc-tests): New variable.
34169         (link-libc-static-tests): New variable.
34170         [!gnulib] (gnulib-arch): New variable.
34171         [!gnulib] (gnulib-tests): Likewise.
34172         [!gnulib] (static-gnulib-arch): Likewise.
34173         [!gnulib] (static-gnulib-tests): Likewise.
34174         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
34175         Define with "=" instead of ":=".
34176         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
34177         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
34178         * Rules (binaries-all-notests): New variable.
34179         (binaries-all-tests): Likewise.
34180         (binaries-static-notests): Likewise.
34181         (binaries-static-tests): Likewise.
34182         (binaries-all): Define using $(binaries-all-notests) and
34183         $(binaries-all-tests).
34184         (binaries-static): Define using $(binaries-static-notests) and
34185         $(binaries-static-tests).
34186         (binaries-shared-tests): New variable.
34187         (binaries-shared-notests): Likewise.
34188         (binaries-shared): Remove variable.
34189         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34190         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34191         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34192         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34193         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34194         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34195         * elf/Makefile (sln-modules): New variable.
34196         (extra-objs): Add $(sln-modules:=.o).
34197         (ldconfig-modules): Add static-stubs.
34198         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34199         * elf/static-stubs.c: New file.
34200
34201         [BZ #14283]
34202         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34203         by 7 not 8 to examine high bit of fractional part.  Use volatile
34204         variables when splitting into final array of floats if
34205         __FLT_EVAL_METHOD__ != 0.
34206         * math/libm-test.inc (cos_test): Add another test.
34207         (sin_test): Likewise.
34208         * sysdeps/i386/fpu/libm-test-ulps: Update.
34209
34210         [BZ #14273]
34211         * math/libm-test.inc (cosh_test): Add more tests.
34212
34213         * version.h (RELEASE): Set to "development".
34214         (VERSION): Set to "2.16.90".
34215
34216 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
34217
34218         * NEWS: Update copyright. Remove last-updated date.
34219         Mention math library bug fixes and timezone data changes.
34220         * README: Mention GNU/Hurd, x32, and HPPA support status.
34221
34222 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
34223
34224         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34225
34226 2012-06-27  Andreas Jaeger  <aj@suse.de>
34227
34228         * manual/contrib.texi (Contributors): Add Samuel Thibault.
34229
34230 2012-06-25  Andreas Jaeger  <aj@suse.de>
34231
34232         * sysdeps/s390/fpu/libm-test-ulps: Update.
34233
34234 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
34235             Thomas Schwinge  <thomas@codesourcery.com>
34236
34237         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34238         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34239         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34240         fanotify_mark.
34241
34242 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
34243
34244         * sysdeps/mach/start.c: Remove file.
34245         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34246         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34247         * sysdeps/sh/init-first.c: Likewise.
34248
34249         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34250         registers for frame unwinding purposes, add CFI directives.
34251         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34252         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34253         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34254         Likewise.
34255
34256         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34257         __fortify_fail returning.
34258         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34259
34260         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34261         sysdeps/sh/____longjmp_chk.S.
34262         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34263         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34264         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34265         (gen-as-const-headers): Append sigaltstack-offsets.sym.
34266
34267         * sysdeps/sh/abort-instr.h: New file.
34268         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34269         process in case exit returns.
34270
34271         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34272         initialize the GOT register before use.
34273
34274         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34275         calculation of ARGC > 4.
34276
34277         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34278         meaningful names to some local labels.
34279
34280 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
34281             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34282
34283         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34284         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34285         (__arch_compare_and_exchange_val_16_acq): Likewise.
34286         (__arch_compare_and_exchange_val_32_acq): Likewise.
34287         (atomic_exchange_and_add): Fix gUSA sequence.
34288         (atomic_add): Likewise.
34289         (atomic_add_negative): Likewise.
34290         (atomic_add_zero): Likewise.
34291         (atomic_bit_test_set): Likewise.
34292
34293 2012-06-22  Andreas Schwab  <schwab@redhat.com>
34294
34295         [BZ #13579]
34296         * include/link.h (struct link_map): Add l_free_initfini.
34297         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34298         l_initfini.
34299         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34300         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34301         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34302         set.
34303
34304 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
34305
34306         * configure.in: Use AC_LANG_SOURCE.
34307         * configure: Regenerate.
34308
34309 2012-06-22  Roland McGrath  <roland@hack.frob.com>
34310
34311         * configure.in (libc_cv_localstatedir): New substituted variable.
34312         * configure: Regenerated.
34313         * config.make.in (localstatedir): New variable, substituted from
34314         libc_cv_localstatedir.
34315         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34316         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34317         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34318         * sysdeps/gnu/configure: Regenerated.
34319
34320 2012-06-21  Jeff Law  <law@redhat.com>
34321
34322         [BZ #14277]
34323         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34324         free.  Simplify list management for _LIBC case.
34325
34326 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
34327
34328         [BZ #14273]
34329         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34330         Clear sign bit of 64-bit integer value before comparing against
34331         overflow value.
34332
34333         * sysdeps/mach/configure: Regenerated.
34334
34335 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
34336
34337         [BZ #14278]
34338         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34339
34340 2012-06-21  Jeff Law  <law@redhat.com>
34341
34342         [BZ #13882]
34343         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
34344         uint16_t for elements in the "seen" array to avoid char overflows.
34345         * elf/dl-fini.c (_dl_sort_fini): Likewise.
34346         * elf/dl-open.c (dl_open_worker): Likewise.
34347
34348 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
34349
34350         * scripts/list-sources.sh: Scan PORTS for translations.
34351         * po/libc.pot: Regenerated.
34352
34353 2012-06-21  Andreas Jaeger  <aj@suse.de>
34354
34355         [BZ #12194]
34356         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34357         warning.
34358         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34359         * bits/byteswap-16.h (__bswap_16): Likewise.
34360         * bits/byteswap.h (__bswap_constant_16): Likewise.
34361
34362 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
34363
34364         [BZ #14117]
34365         * sysdeps/i386/fpu_control.h: Removed.
34366         * sysdeps/x86_64/fpu_control.h: Moved to ...
34367         * sysdeps/x86/fpu_control.h: Here.
34368
34369         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34370         (_FPU_SETCW): Likewise.
34371
34372 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
34373
34374         [BZ #14117]
34375         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34376         * sysdeps/x86/fpu/bits/mathinline.h: This.
34377         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34378
34379         [BZ #14050]
34380         [BZ #14117]
34381         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34382         functions if __x86_64__ is defined.
34383
34384 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
34385
34386         * string/endian.h: Add !__ASSEMBLER__ condition for including
34387         conversion interfaces.
34388
34389 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
34390
34391         [BZ #14241]
34392         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34393         of ABS(x) in calculating zero to negative powers other than odd
34394         integers.
34395         * math/libm-test.inc (pow_test): Add more tests.
34396
34397 2012-06-15  Andreas Jaeger  <aj@suse.de>
34398
34399         * manual/contrib.texi (Contributors): Update entry of Liubov
34400         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34401         Machado Filho.
34402
34403 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34404
34405         * string/string.h: Add __wur to GNU version of strerror_r.
34406
34407 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34408
34409         [BZ #14229]
34410         * string/Makefile (tests): Add tst-strtok_r.
34411         * string/tst-strtok_r.c: New file.
34412         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34413         RAX_LP/RDX_LP on SAVE_PTR.
34414
34415 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34416
34417         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34418
34419 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34420
34421         * libm_test.inc (csqrt_test): Allow more spurious underflow
34422         exceptions.
34423         (j0_test): Likewise.
34424         (j1_test): Likewise.
34425         (y0_test): Likewise.
34426         (y1_test): Likewise.
34427
34428 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34429
34430         * po/Makefile (libc.pot): Use UTF-8 charset.
34431
34432 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34433
34434         [BZ #14210]
34435         Suppress sign-conversion warning from FD_SET.
34436         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34437         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34438         not unsigned long int.
34439         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34440
34441 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34442
34443         [BZ #14050]
34444         [BZ #14117]
34445         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34446         __extern_always_inline instead of __extern_inline.
34447         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34448         (__signbit): Likewise.
34449         (__signbitl): Support C++ namespace.
34450         (lrintf): New inline function.
34451         (lrint): Likewise.
34452         (llrintf): Likewise.
34453         (llrint): Likewise.
34454         (fmaxf): Likewise.
34455         (fmax): Likewise.
34456         (fminf): Likewise.
34457         (fmin): Likewise.
34458         (rint): Likewise.
34459         (rintf): Likewise.
34460         (ceil): Likewise.
34461         (ceilf): Likewise.
34462         (floor): Likewise.
34463         (floorf): Likewise.
34464         (nearbyint): Likewise.
34465         (nearbyintf): Likewise.
34466
34467 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34468
34469         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34470         non-default versions.
34471
34472 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34473
34474         [BZ #14218]
34475         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34476
34477 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34478
34479         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34480         (FE_UPWARD, FE_DOWNWARD): Don't define.
34481         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34482         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34483
34484         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34485         reading it.
34486         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34487         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34488
34489 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34490
34491         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34492         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34493         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34494         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34495
34496 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34497
34498         [BZ #14117]
34499         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34500         * sysdeps/i386/fpu/Implies: New file.
34501         * sysdeps/x86_64/fpu/Implies: Likewise.
34502         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34503         * sysdeps/x86/fpu/bits/fenv.h: This.
34504
34505         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34506         __SSE_MATH__.
34507
34508 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34509
34510         [BZ #14134]
34511         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34512         character 0xffff that matches the last element of the
34513         conversion table.
34514
34515 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34516
34517         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34518         fmodl commit.
34519
34520 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34521
34522         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34523         values higher than 25.6283.
34524
34525 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34526
34527         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34528         subnormal exponent extraction and add some __builtin_expect.
34529         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34530         Fix for subnormal mantissa calculation.
34531
34532 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34533
34534         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34535         cpu2 is -1 and errno is not ENOSYS.
34536
34537 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34538
34539         [BZ #14117]
34540         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34541         * sysdeps/x86/bits/string.h: This.
34542         * sysdeps/x86_64/bits/string.h: Removed.
34543
34544         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34545         if not compiling for x86-64, but compiling for >= i486.
34546
34547         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34548         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34549
34550         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34551         New macro from Linux kernel 3.4.0.
34552         (FP_XSTATE_MAGIC2): Likewise.
34553         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34554         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34555         (struct _fpx_sw_bytes): New struct.
34556         (struct _xsave_hdr): Likewise.
34557         (struct _ymmh_state): Likewise.
34558         (struct _xstate): Likewise.
34559
34560         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34561         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34562         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34563         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34564         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34565         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34566
34567         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34568         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34569         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34570         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34571         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34572         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34573
34574 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34575
34576         [BZ #13743]
34577         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34578         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34579         (sysdep_headers): Include sys/platform/ppc.h.
34580         * sysdeps/powerpc/test-gettimebase.c: Test for
34581         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34582         * manual/Makefile (appendices): Include platform.texi.
34583         * manual/contrib.texi (Contributors): Update @node pointers.
34584         * manual/maint.texi (Maintenance): Likewise.
34585         (Platform): New node.
34586         * manual/platform.texi: New file.  Document the new features.
34587
34588 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34589             Jakub Jelinek  <jakub@redhat.com>
34590
34591         [BZ #14188]
34592         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34593         where __builtin_expect is unavailable.
34594
34595 2012-06-03  David S. Miller  <davem@davemloft.net>
34596
34597         * stdlib/longlong.h: Updated from GCC.
34598
34599 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34600
34601         [BZ #14042]
34602         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34603         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34604         __mcount_internal.
34605         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34606         (GLIBC_2.16): Likewise.
34607
34608 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34609
34610         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34611
34612 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34613
34614         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34615         (default-abi): New variable.
34616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34617         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34618         variable.
34619         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34620         Likewise.
34621         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34622         Likewise.
34623         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34624         Likewise.
34625
34626         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34627         definition.  Document in comment.
34628
34629 2012-06-01  David S. Miller  <davem@davemloft.net>
34630
34631         * stdlib/longlong.h: Updated from GCC.
34632
34633 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34634
34635         [BZ #14117]
34636         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34637         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34638         sys/debugreg.h sys/io.h here.
34639         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34640         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34641         sys/io.h.
34642         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34643         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34644         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34645         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34646         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34647         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34648
34649         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34650         Define only if __x86_64__ is defined.
34651
34652 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34653
34654         [BZ #14048]
34655         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34656         Use int64_t for variable i.
34657         * math/libm-test.inc (fmod_test): Add more tests.
34658
34659         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34660         z computation is not scheduled after fetestexcept.
34661         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34662         Use math_force_eval instead of asm to ensure calculation scheduled
34663         before exception test.
34664         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34665         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34666
34667 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34668
34669         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34670         computation is not scheduled after fetestexcept.
34671
34672 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34673
34674         [BZ #14117]
34675         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34676         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34677
34678 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34679
34680         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34681         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34682
34683 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34684
34685         [BZ #14117]
34686         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34687         <bits/wordsize.h>.
34688         (__WCHAR_MIN): Support __WORDSIZE == 64.
34689         (__WCHAR_MAX): Likewise.
34690
34691         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34692         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34693
34694         [BZ #14183]
34695         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34696         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34697
34698         [BZ #14117]
34699         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34700         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34701
34702         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34703         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34704
34705         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34706         Defined to 1 if __x86_64__ isn't defined.
34707         (_STAT_VER_LINUX_OLD): New.
34708         (st_atime): Remove duplicate.
34709         (st_mtime): Likewise.
34710         (st_ctime): Likewise.
34711
34712 2012-05-31  David S. Miller  <davem@davemloft.net>
34713
34714         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34715         entries.
34716
34717 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34718
34719         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34720         gen-libm-test.pl.
34721
34722         [BZ #14132]
34723         * elf/dl-reloc.c: Include <_itoa.h>.
34724         (_dl_reloc_bad_type): Remove use of INTUSE.
34725         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34726         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34727         * stdio-common/psiginfo.c (psiginfo): Likewise.
34728         * stdio-common/psignal.c (psignal): Likewise.
34729         * string/strsignal.c (strsignal): Likewise.
34730         * include/signal.h (_sys_siglist): Declare hidden proto.
34731         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34732         INTVARDEF with libc_hidden_data_def.
34733         * stdio-common/itoa-udigits.c: Likewise.
34734         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34735         (_itoa_lower_digits_internal): Remove declaration.
34736         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34737         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34738         (_sys_sigabbrev_internal): Remove aliases.
34739         (_sys_siglist): Define hidden alias.
34740
34741 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34742
34743         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34744         bits/sysctl.h.
34745
34746 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34747
34748         [BZ #14117]
34749         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34750         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34751
34752         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34753         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34754         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34755         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34756         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34757         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34758
34759         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34760         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34761         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34762
34763         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34764         with __addr.
34765         (insw): Likewise.
34766         (insl): Likewise.
34767         (outsb): Likewise.
34768         (outsw): Likewise.
34769         (outsl): Likewise.
34770
34771         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34772         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34773         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34774
34775         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34776         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34777         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34778         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34779         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34780         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34781
34782         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34783         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34784
34785         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34786         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34787
34788         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34789         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34790         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34791
34792         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34793         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34794         to ...
34795         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34796
34797         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34798         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34799         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34800
34801         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34802         for x86-64.
34803         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34804
34805 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34806
34807         * math/math.h (M_El): Use two more decimal places.
34808         (M_LOG2El): Likewise.
34809         (M_LOG10El): Likewise.
34810         (M_LN2l): Likewise.
34811         (M_LN10l): Likewise.
34812         (M_PIl): Likewise.
34813         (M_PI_2l): Likewise.
34814         (M_PI_4l): Likewise.
34815         (M_1_PIl): Likewise.
34816         (M_2_PIl): Likewise.
34817         (M_2_SQRTPIl): Likewise.
34818         (M_SQRT2l): Likewise.
34819         (M_SQRT1_2l): Likewise.
34820
34821 2012-05-31  David S. Miller  <davem@davemloft.net>
34822
34823         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34824         values between float registers.
34825         * sysdeps/sparc/sparc64/memset.S: Likewise.
34826         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34827
34828 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34829
34830         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34831         -D_FORTIFY_SOURCE=1.
34832         (CPPFLAGS-tst-longjmp_chk.c): Define.
34833         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34834         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34835         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34836         CFLAGS-tst-wchar-h.c.
34837
34838 2012-05-31  Marek Polacek  <polacek@redhat.com>
34839
34840         [BZ #14132]
34841         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34842         __endmntent_internal): Remove declaration.
34843         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34844         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34845         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34846
34847 2012-05-30  David S. Miller  <davem@davemloft.net>
34848
34849         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34850         (___Q_simulate_exceptions): Use real FP ops rather than writing
34851         into the %fsr.
34852         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34853         Likewise.
34854
34855 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34856
34857         [BZ #14117]
34858         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34859         * sysdeps/x86/bits/xtitypes.h: This.
34860
34861         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34862         * sysdeps/x86/bits/wordsize.h: This.
34863
34864         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34865         * sysdeps/x86/bits/huge_vall.h: This.
34866
34867         * sysdeps/i386/bits/select.h: Removed.
34868         * sysdeps/x86_64/bits/select.h: Renamed to ...
34869         * sysdeps/x86/bits/select.h: This.
34870
34871         * sysdeps/i386/bits/setjmp.h: Removed.
34872         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34873         * sysdeps/x86/bits/setjmp.h: This.
34874
34875         * sysdeps/i386/bits/mathdef.h: Removed.
34876         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34877         * sysdeps/x86/bits/mathdef.h: This.
34878
34879 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34880
34881         [BZ #14132]
34882         * include/sys/socket.h (__connect_internal)
34883         (__libc_sa_len_internal): Remove declaration.
34884         (__connect, __libc_sa_len): Declare hidden_proto.
34885         (SA_LEN): Remove use of INTUSE.
34886         * socket/connect.c: Add libc_hidden_def.
34887         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34888         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34889         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34890         alias.
34891         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34892         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34893         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34894         of adding _internal alias.
34895
34896 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34897
34898         [BZ #14117]
34899         * sysdeps/i386/bits/link.h: Removed.
34900         * sysdeps/i386/bits/linkmap.h: Likewise.
34901         * sysdeps/x86_64/bits/link.h: Renamed to ...
34902         * sysdeps/x86/bits/link.h: This.
34903         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34904         * sysdeps/x86/bits/linkmap.h: This.
34905
34906         * sysdeps/i386/bits/endian.h: Removed.
34907         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34908         * sysdeps/x86/bits/endian.h: This.
34909
34910         * sysdeps/i386/bits/byteswap.h: Removed.
34911         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34912         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34913         * sysdeps/x86/bits/byteswap.h: This.
34914         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34915         * sysdeps/x86/bits/byteswap-16.h: This.
34916         * sysdeps/i386/Implies: Add x86.
34917         * sysdeps/x86_64/Implies: Likewise.
34918
34919 2012-05-30  David S. Miller  <davem@davemloft.net>
34920
34921         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34922         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34923         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34924         (FP_TRAPPING_EXCEPTIONS): Define.
34925         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34926         (FP_TRAPPING_EXCEPTIONS): Define.
34927         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34928         subnormals only when inexact has been signalled or underflow
34929         exceptions are enabled.
34930         (_FP_PACK_CANONICAL): Likewise.
34931
34932 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34933
34934         [BZ #14183]
34935         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34936         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34937
34938 2012-05-30  Richard Henderson  <rth@twiddle.net>
34939
34940         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34941         with #ifndef NOT_IN_libc.
34942
34943         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34944         marked to avoid plt entry.
34945
34946 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34947
34948         [BZ #14112]
34949         * Makeconfig (default-abi): New macro.
34950         (abi-includes): Likewise.
34951         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34952         $(abi-$(default-abi)-lib-soname) for soname if defined.
34953         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34954         abi-variants.
34955         * Makefile (installed-stubs): Likewise.
34956         * include/stubs-biarch.h: Removed.
34957         * scripts/lib-names.awk: Only handle one library at a time.
34958         * scripts/soversions.awk: Remove WORDSIZE support.
34959         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34960         entries.
34961         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34962         Removed.
34963         (syscall-list-default-condition): Likewise.
34964         (syscall-list-default-condition): Likewise.
34965         (syscall-list-includes): Likewise.
34966         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34967         syscall-list-* with abi-*.  Handle undefined abi-variants.
34968         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34969         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34970         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34971         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34972         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34973         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34974         Removed.
34975         (syscall-list-32-options): Likewise.
34976         (syscall-list-32-condition): Likewise.
34977         (syscall-list-64-options): Likewise.
34978         (syscall-list-64-condition): Likewise.
34979         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34980         macro.
34981         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34982         Renamed to ...
34983         (abi-*): This.
34984         (abi-64-ld-soname): New macro.
34985         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34986         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34987         Renamed to ...
34988         (abi-*): This.
34989         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34990         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34991
34992 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34993
34994         * sysdeps/unix/sysv/linux/kernel-features.h
34995         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34996         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34997         include <kernel-features.h>.
34998         [!__NR_ftruncate64]: Remove conditional code.
34999         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35000         [__NR_ftruncate64]: Make code unconditional.
35001         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35002         * sysdeps/unix/sysv/linux/truncate64.c: Do not
35003         include <kernel-features.h>.
35004         [!__NR_ftruncate64]: Remove conditional code.
35005         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35006         [__NR_ftruncate64]: Make code unconditional.
35007         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35009         include <kernel-features.h>.
35010         [!__NR_ftruncate64]: Remove conditional code.
35011         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35012         [__NR_ftruncate64]: Make code unconditional.
35013         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35014         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35015         include <kernel-features.h>.
35016         [!__NR_ftruncate64]: Remove conditional code.
35017         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35018         [__NR_ftruncate64]: Make code unconditional.
35019         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35020
35021         * configure.in (libc_cv_fpie): Weaken to a compile test using
35022         LIBC_TRY_CC_OPTION.
35023         * configure: Regenerated.
35024
35025 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35026
35027         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35028         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35029         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35030         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35031         Refreshed.
35032         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35033         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35034         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35035         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35036         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35037         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35038         Refreshed.
35039
35040 2012-05-27  David S. Miller  <davem@davemloft.net>
35041
35042         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35043         (___Q_zero): New.
35044         (__Q_simulate_exceptions): Return void.  Change to simulate
35045         exceptions by writing into the %fsr.
35046         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35047         (__Qp_handle_exceptions): Likewise.
35048         (numbers): Delete.
35049         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35050         __Qp_handle_exceptions.
35051         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35052         __Qp_handle_exceptions.
35053         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35054         as unused and give dummy FP_RND_NEAREST initializer.
35055         (FP_INHIBIT_RESULTS): Define.
35056         (___Q_simulate_exceptions): Update declaration.
35057         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35058         formatting.
35059         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35060         as unused and give dummy FP_RND_NEAREST initializer.
35061         (__Qp_handle_exceptions): Update declaration.
35062         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35063         formatting.
35064
35065 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
35066
35067         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35068         the temporary FPU control word.
35069         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35070         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35071         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35072         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35073         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35074         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35075         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35076         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35077         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35078         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35079         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35080
35081 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35082
35083         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35084         fields.
35085
35086 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
35087
35088         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35089         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35090         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35091         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35092         Likewise.
35093         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35094         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35095         Likewise.
35096
35097 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
35098
35099         * po/h.po: Update from translation team.
35100
35101 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
35102
35103         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35104
35105         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35106         handling of denormals.
35107         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35108         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35109         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35110         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35111         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35112         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35113         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35114         Likewise.
35115
35116 2012-05-26  Marek Polacek  <polacek@redhat.com>
35117
35118         [BZ #14152]
35119         * math/libm-test.inc (fma_test): Don't always expect underflow
35120         exception.
35121
35122 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
35123
35124         [BZ #12416]
35125         * elf/tst-execstack.c: Include stackinfo.h.
35126         (do_test): Adjust test case to ensure that pthread_getattr_np
35127         behaviour remains the same after marking stack executable.
35128
35129 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35130
35131         * sysdeps/unix/sysv/linux/kernel-features.h
35132         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35133         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35134         kernel-features.h.
35135         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35136         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35137         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35138         kernel-features.h.
35139         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35140         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35141
35142 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
35143
35144         * configure.in: Define the default includes to being none.
35145         * configure: Regenerated.
35146
35147 2012-05-25  Roland McGrath  <roland@hack.frob.com>
35148
35149         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35150         * sysdeps/x86_64/setjmp.S: Likewise.
35151         * sysdeps/i386/bsd-setjmp.S: Likewise.
35152         * sysdeps/i386/bsd-_setjmp.S: Likewise.
35153         * sysdeps/i386/setjmp.S: Likewise.
35154         * sysdeps/i386/__longjmp.S: Likewise.
35155         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35156         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35157
35158         * include/stap-probe.h: New file.
35159         * configure.in: Handle --enable-systemtap.
35160         * configure: Regenerated.
35161         * config.h.in (USE_STAP_PROBE): New #undef.
35162         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35163         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35164         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35165
35166 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35167
35168         [BZ #13717]
35169         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35170         to 2.4.0 where earlier.
35171         * sysdeps/unix/sysv/linux/configure: Regenerated.
35172         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35173         <kernel-features.h>.
35174         [__ASSUME_32BITUIDS]: Make code unconditional.
35175         [!__ASSUME_32BITUIDS]: Remove conditional code.
35176         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35177         <kernel-features.h>.
35178         [__ASSUME_32BITUIDS]: Make code unconditional.
35179         [!__ASSUME_32BITUIDS]: Remove conditional code.
35180         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35181         [__ASSUME_32BITUIDS]: Make code unconditional.
35182         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35183         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35184         <kernel-features.h>.
35185         [__ASSUME_32BITUIDS]: Make code unconditional.
35186         [!__ASSUME_32BITUIDS]: Remove conditional code.
35187         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35188         <kernel-features.h>.
35189         [__ASSUME_32BITUIDS]: Make code unconditional.
35190         [!__ASSUME_32BITUIDS]: Remove conditional code.
35191         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35192         <kernel-features.h>.
35193         [__ASSUME_32BITUIDS]: Make code unconditional.
35194         [!__ASSUME_32BITUIDS]: Remove conditional code.
35195         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35196         <kernel-features.h>.
35197         [__ASSUME_32BITUIDS]: Make code unconditional.
35198         [!__ASSUME_32BITUIDS]: Remove conditional code.
35199         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35200         <kernel-features.h>.
35201         [__ASSUME_32BITUIDS]: Make code unconditional.
35202         [!__ASSUME_32BITUIDS]: Remove conditional code.
35203         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35204         <kernel-features.h>.
35205         [__ASSUME_32BITUIDS]: Make code unconditional.
35206         [!__ASSUME_32BITUIDS]: Remove conditional code.
35207         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35208         <kernel-features.h>.
35209         [__ASSUME_32BITUIDS]: Make code unconditional.
35210         [!__ASSUME_32BITUIDS]: Remove conditional code.
35211         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
35212         <kernel-features.h>.
35213         [__ASSUME_32BITUIDS]: Make code unconditional.
35214         [!__ASSUME_32BITUIDS]: Remove conditional code.
35215         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35216         <kernel-features.h>.
35217         [__ASSUME_32BITUIDS]: Make code unconditional.
35218         [!__ASSUME_32BITUIDS]: Remove conditional code.
35219         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35220         <kernel-features.h>.
35221         [__ASSUME_32BITUIDS]: Make code unconditional.
35222         [!__ASSUME_32BITUIDS]: Remove conditional code.
35223         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35224         <kernel-features.h>.
35225         [__NR_setresgid] (__setresgid): Do not declare.
35226         [__ASSUME_32BITUIDS]: Make code unconditional.
35227         [!__ASSUME_32BITUIDS]: Remove conditional code.
35228         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35229         <kernel-features.h>.
35230         [__NR_setresuid] (__setresuid): Do not declare.
35231         [__ASSUME_32BITUIDS]: Make code unconditional.
35232         [!__ASSUME_32BITUIDS]: Remove conditional code.
35233         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35234         <kernel-features.h>.
35235         [__ASSUME_32BITUIDS]: Make code unconditional.
35236         [!__ASSUME_32BITUIDS]: Remove conditional code.
35237         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35238         <kernel-features.h>.
35239         [__ASSUME_32BITUIDS]: Make code unconditional.
35240         [!__ASSUME_32BITUIDS]: Remove conditional code.
35241         * sysdeps/unix/sysv/linux/i386/setgid.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/setgroups.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/setregid.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/setresgid.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/setresuid.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/setreuid.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/setuid.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/shmctl.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/kernel-features.h
35274         (__ASSUME_SETRESUID_SYSCALL): Remove.
35275         (__ASSUME_SETRESGID_SYSCALL): Likewise.
35276         (__ASSUME_32BITUIDS): Likewise.
35277         (__ASSUME_LDT_WORKS): Likewise.
35278         (__ASSUME_O_DIRECTORY): Likewise.
35279         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35280         architecture but not kernel version.
35281         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35282         (__ASSUME_MMAP2_SYSCALL): Likewise.
35283         (__ASSUME_STAT64_SYSCALL): Likewise.
35284         (__ASSUME_IPC64): Likewise.
35285         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35286         <kernel-features.h>.
35287         [__ASSUME_32BITUIDS]: Make code unconditional.
35288         [!__ASSUME_32BITUIDS]: Remove conditional code.
35289         * sysdeps/unix/sysv/linux/opendir.c: Do not include
35290         <kernel-features.h>.
35291         [__ASSUME_O_DIRECTORY]: Make code unconditional.
35292         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35293         132096]: Remove conditional code.
35294         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35295         * sysdeps/unix/sysv/linux/s390/s390-32/chown.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/s390/s390-32/lchown.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/setegid.c: Do not include
35304         <kernel-features.h>.
35305         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35306         unconditional.
35307         (__setresgid): Do not declare.
35308         [__ASSUME_32BITUIDS]: Make code unconditional.
35309         [!__ASSUME_32BITUIDS]: Remove conditional code.
35310         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35311         <kernel-features.h>.
35312         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35313         unconditional.
35314         (__setresuid): Do not declare.
35315         [__ASSUME_32BITUIDS]: Make code unconditional.
35316         [!__ASSUME_32BITUIDS]: Remove conditional code.
35317         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35318         <kernel-features.h>.
35319         [__ASSUME_32BITUIDS]: Make code unconditional.
35320         [!__ASSUME_32BITUIDS]: Remove conditional code.
35321         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35322         <kernel-features.h>.
35323         [__ASSUME_32BITUIDS]: Make code unconditional.
35324         [!__ASSUME_32BITUIDS]: Remove conditional code.
35325
35326 2012-05-25  Richard Henderson  <rth@twiddle.net>
35327
35328         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35329         dl_hwcap to ifunc resolver.
35330         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35331         elf_ifunc_invoke.
35332         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35333         dl_hwcap to ifunc resolver.
35334         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35335
35336 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35337
35338         [BZ #14153]
35339         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35340         for |x| <= 2**-26, not 2**-57.
35341         * math/libm-test.inc (acos_test): Do not allow spurious underflow
35342         exception.
35343
35344 2012-05-24  Jeff Law  <law@redhat.com>
35345
35346         * stdio-common/Makefile (tests): Add bug25.
35347         * stdio-common/bug25.c: New test.
35348
35349 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35350
35351         [BZ #13576]
35352         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35353         multiple of MALLOC_ALIGNMENT in size.
35354         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35355
35356 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35357
35358         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35359         Require >= 256.
35360         (FILENAME_MAX): Use macro-int-constant.
35361         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
35362         (_IOFBF): Use macro-int-constant.
35363         (_IOLBF): Likewise.
35364         (_IONBF): Likewise.
35365         (SEEK_CUR): Likewise.
35366         (SEEK_END): Likewise.
35367         (SEEK_SET): Likewise.
35368         (TMP_MAX): Likewise.
35369         (EOF): Use macro-int-constant.  Require < 0.
35370         (NULL): Use macro-constant.  Require == 0.
35371         (stdin): Require type to be FILE *.
35372         (stdout): Likewise.
35373         (stderr): Likewise.
35374         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35375         macro-int-constant.
35376         (EXIT_SUCCESS): Likewise.
35377         (NULL): Use macro-constant.  Require == 0.
35378         (RAND_MAX): Use macro-int-constant.
35379         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35380         [C99-based standards] (strtof): Require function.
35381         [C99-based standards] (strtold): Likewise.
35382         [C99-based standards] (strtoll): Likewise.
35383         [C99-based standards] (strtoull): Likewise.
35384         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35385         [ISO || ISO99 || ISO11] (limits.h): Likewise.
35386         [ISO || ISO99 || ISO11] (math.h): Likewise.
35387         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35388         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35389         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35390
35391 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
35392
35393         [BZ #14132]
35394         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35395         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35396         * intl/dgettext.c (DCGETTEXT): Likewise.
35397         * intl/gettext.c (DCGETTEXT): Likewise.
35398         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35399         * posix/regex_internal.h (gettext): Likewise.
35400         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35401         Remove declaration.
35402         * include/argz.h (__argz_count_internal)
35403         (__argz_stringify_internal): Remove declaration.
35404         (__argz_count, __argz_stringify): Declare hidden proto.
35405         * intl/dcgettext.c: Remove use of INTDEF.
35406         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35407         * string/argz-stringify.c: Likewise.
35408         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35409         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35410         Declare hidden proto.
35411         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35412         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35413         Declare hidden proto.
35414         * include/stdio.h (__asprintf_internal): Don't declare.
35415         (__asprintf): Don't define as macro.  Declare hidden proto.
35416         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35417         (__fsetlocking): Declare hidden proto.
35418         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35419         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35420         hidden proto.
35421         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35422         (_IO_setlinebuf): Remove use of INTUSE.
35423         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35424         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35425         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35426         Remove declaration.
35427         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35428         (_IO_do_flush): Remove use of INTUSE.
35429         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35430         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35431         (_IO_adjust_column, _IO_least_wmarker)
35432         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35433         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35434         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35435         (_IO_default_doallocate, _IO_wdefault_doallocate)
35436         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35437         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35438         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35439         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35440         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35441         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35442         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35443         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35444         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35445         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35446         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35447         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35448         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35449         proto.
35450         (_IO_flush_all_internal, _IO_adjust_column_internal)
35451         (_IO_default_uflow_internal, _IO_default_finish_internal)
35452         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35453         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35454         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35455         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35456         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35457         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35458         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35459         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35460         (_IO_file_close_internal, _IO_file_close_it_internal)
35461         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35462         (_IO_file_init_internal, _IO_file_attach_internal)
35463         (_IO_file_fopen_internal, _IO_file_read_internal)
35464         (_IO_file_sync_internal, _IO_file_seek_internal)
35465         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35466         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35467         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35468         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35469         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35470         (_IO_list_all_internal, _IO_link_in_internal)
35471         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35472         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35473         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35474         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35475         (_IO_do_write_internal, _IO_padn_internal)
35476         (_IO_getline_info_internal, _IO_getline_internal)
35477         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35478         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35479         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35480         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35481         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35482         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35483         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35484         with libc_hidden_ver, remove use of INTUSE.
35485         * libio/genops.c: Likewise.
35486         * libio/freopen.c: Likewise.
35487         * libio/freopen64.c: Likewise.
35488         * libio/iofclose.c: Likewise.
35489         * libio/iofdopen.c: Likewise.
35490         * libio/iofflush.c: Likewise.
35491         * libio/iofflush_u.c: Likewise.
35492         * libio/iofgets.c: Likewise.
35493         * libio/iofgets_u.c: Likewise.
35494         * libio/iofopen.c: Likewise.
35495         * libio/iofopncook.c: Likewise.
35496         * libio/iofread.c: Likewise.
35497         * libio/iofread_u.c: Likewise.
35498         * libio/ioftell.c: Likewise.
35499         * libio/iofwrite.c: Likewise.
35500         * libio/iogetline.c: Likewise.
35501         * libio/iogets.c: Likewise.
35502         * libio/iogetwline.c: Likewise.
35503         * libio/iopadn.c: Likewise.
35504         * libio/iopopen.c: Likewise.
35505         * libio/ioseekoff.c: Likewise.
35506         * libio/ioseekpos.c: Likewise.
35507         * libio/iosetbuffer.c: Likewise.
35508         * libio/iosetvbuf.c: Likewise.
35509         * libio/ioungetc.c: Likewise.
35510         * libio/ioungetwc.c: Likewise.
35511         * libio/iovdprintf.c: Likewise.
35512         * libio/iovsprintf.c: Likewise.
35513         * libio/iovsscanf.c: Likewise.
35514         * libio/memstream.c: Likewise.
35515         * libio/obprintf.c: Likewise.
35516         * libio/oldfileops.c: Likewise.
35517         * libio/oldiofclose.c: Likewise.
35518         * libio/oldiofdopen.c: Likewise.
35519         * libio/oldiofopen.c: Likewise.
35520         * libio/oldiopopen.c: Likewise.
35521         * libio/oldstdfiles.c: Likewise.
35522         * libio/putc.c: Likewise.
35523         * libio/setbuf.c: Likewise.
35524         * libio/setlinebuf.c: Likewise.
35525         * libio/stdfiles.c: Likewise.
35526         * libio/strops.c: Likewise.
35527         * libio/vasprintf.c: Likewise.
35528         * libio/vscanf.c: Likewise.
35529         * libio/vsnprintf.c: Likewise.
35530         * libio/vswprintf.c: Likewise.
35531         * libio/wfiledoalloc.c: Likewise.
35532         * libio/wfileops.c: Likewise.
35533         * libio/wgenops.c: Likewise.
35534         * libio/wmemstream.c: Likewise.
35535         * libio/wstrops.c: Likewise.
35536         * libio/__fpurge.c: Likewise.
35537         * libio/__fsetlocking.c: Likewise.
35538         * assert/assert.c: Likewise.
35539         * debug/fgets_chk.c: Likewise.
35540         * debug/fgets_u_chk.c: Likewise.
35541         * debug/fread_chk.c: Likewise.
35542         * debug/fread_u_chk.c: Likewise.
35543         * debug/gets_chk.c: Likewise.
35544         * debug/obprintf_chk.c: Likewise.
35545         * debug/vasprintf_chk.c: Likewise.
35546         * debug/vdprintf_chk.c: Likewise.
35547         * debug/vsnprintf_chk.c: Likewise.
35548         * debug/vsprintf_chk.c: Likewise.
35549         * malloc/mtrace.c: Likewise.
35550         * misc/error.c: Likewise.
35551         * misc/syslog.c: Likewise.
35552         * stdio-common/asprintf.c: Likewise.
35553         * stdio-common/fxprintf.c: Likewise.
35554         * stdio-common/getw.c: Likewise.
35555         * stdio-common/isoc99_fscanf.c: Likewise.
35556         * stdio-common/isoc99_scanf.c: Likewise.
35557         * stdio-common/isoc99_vfscanf.c: Likewise.
35558         * stdio-common/isoc99_vscanf.c: Likewise.
35559         * stdio-common/isoc99_vsscanf.c: Likewise.
35560         * stdio-common/printf-prs.c: Likewise.
35561         * stdio-common/printf_fp.c: Likewise.
35562         * stdio-common/printf_fphex.c: Likewise.
35563         * stdio-common/printf_size.c: Likewise.
35564         * stdio-common/putw.c: Likewise.
35565         * stdio-common/scanf.c: Likewise.
35566         * stdio-common/sprintf.c: Likewise.
35567         * stdio-common/tmpfile.c: Likewise.
35568         * stdio-common/vfprintf.c: Likewise.
35569         * stdio-common/vfscanf.c: Likewise.
35570         * stdlib/strfmon_l.c: Likewise.
35571         * sunrpc/openchild.c: Likewise.
35572         * sunrpc/xdr_stdio.c: Likewise.
35573         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35574         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35575
35576 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35577
35578         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35579
35580         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35581         in the third column, to generate for the shared library an IFUNC
35582         that uses _dl_vdso_vsym.
35583         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35584         * Makeconfig (object-suffixes-noshared): New variable.
35585
35586         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35587         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35588         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35589         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35590
35591         [BZ #14132]
35592         * include/sys/time.h (__gettimeofday): Remove macro.
35593         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35594         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35595         Remove INTDEF.
35596         (__gettimeofday): Add libc_hidden_def.
35597         (gettimeofday): Add libc_hidden_weak.
35598         * sysdeps/mach/gettimeofday.c: Likewise.
35599         * sysdeps/posix/gettimeofday.c: Likewise.
35600         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35601         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35602         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35603         (__gettimeofday_internal): Remove strong_alias.
35604         (__gettimeofday): Add libc_hidden_def.
35605         (gettimeofday): Add libc_hidden_weak.
35606         * sysdeps/unix/syscalls.list (gettimeofday):
35607         Remove __gettimeofday_internal alias.
35608
35609 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35610             H.J. Lu  <hongjiu.lu@intel.com>
35611
35612         [BZ #12495]
35613         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35614         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35615         (largebin_index_32_big): New.
35616         (largebin_index): Use it for 16-byte alignment.
35617         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35618         correction with front_misalign.
35619
35620 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35621
35622         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35623         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35624         Likewise.
35625         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35626         Likewise.
35627         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35628         Likewise.
35629         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35630         Likewise.
35631         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35632         Likewise.
35633         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35634         Likewise.
35635         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35636         Likewise.
35637         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35638         Likewise.
35639         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35640         Likewise.
35641         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35642         Likewise.
35643         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35644         Likewise.
35645         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35646         Likewise.
35647
35648         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35649         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35650
35651 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35652
35653         [BZ #10846]
35654         [BZ #14036]
35655         * math/libm-test.inc (exp_test): Add test from bug 14036.
35656         (pow_test): Add test from bug 10846.
35657
35658         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35659         and other flags.
35660         (special_function): Do not include flags in test name.
35661         (parse_args): Likewise.
35662         * sysdeps/i386/fpu/libm-test-ulps: Update.
35663         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35664         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35665         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35666         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35667
35668         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35669         exceptions.
35670         * math/libm-test.inc ("Philosophy"): Update comment about
35671         exception testing.
35672         (UNDERFLOW_EXCEPTION): New macro.
35673         (UNDERFLOW_EXCEPTION_OK): Likewise.
35674         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35675         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35676         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35677         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35678         (INVALID_EXCEPTION_OK): Update value.
35679         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35680         (OVERFLOW_EXCEPTION_OK): Likewise.
35681         (IGNORE_ZERO_INF_SIGN): Likewise.
35682         (test_exceptions): Handle underflow exceptions.
35683         (acos_test): Update for underflow exception expectations.
35684         (cexp_test): Likewise.
35685         (clog_test): Likewise.
35686         (clog10_test): Likewise.
35687         (csqrt_test): Likewise.
35688         (ctan_test): Likewise.
35689         (ctanh_test): Likewise.
35690         (exp_test): Likewise.
35691         (exp10_test): Likewise.
35692         (exp2_test): Likewise.
35693         (expm1_test): Likewise.
35694         (fma_test): Likewise.
35695         (j0_test): Likewise.
35696         (jn_test): Likewise.
35697         (nexttoward_test): Likewise.
35698         (pow_test): Likewise.
35699         (scalbn_test): Likewise.
35700         (scalbln_test): Likewise.
35701         (tan_test): Likewise.
35702         (y1_test): Likewise.
35703         * sysdeps/i386/fpu/libm-test-ulps: Update.
35704         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35705
35706 2012-05-23  David S. Miller  <davem@davemloft.net>
35707
35708         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35709         (__libc_sigaction): Remove unused local variables.
35710
35711 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35712
35713         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35714
35715 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35716
35717         mktime: avoid signed integer overflow
35718         * time/mktime.c (__mktime_internal): Do not mishandle the case
35719         where diff == INT_MIN.
35720
35721         mktime: simplify computation of average
35722         * time/mktime.c (ranged_convert): Use new time_t_avg function
35723         instead of rolling our own (probably-slower) code.
35724
35725         mktime: do not assume signed right shift propagates sign bit
35726         * time/mktime.c (isdst_differ): New static function.
35727         (__mktime_internal): No need to normalize tm_isdst now.
35728         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35729         tm_isdst values.
35730
35731         mktime: merge another wrapv change from gnulib
35732         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35733         from some compilers.
35734
35735         mktime: remove incorrect attempt at unusual arithmetics
35736         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35737         The code didn't really work on such machines anyway.
35738         (TYPE_MINIMUM): Assume two's complement.
35739         (twos_complement_arithmetic): Verify that long_int and time_t
35740         are two's complement (or unsigned, in the latter case).
35741
35742         mktime: check signed shifts on long_int and time_t, too
35743         * time/mktime.c (SHR): Check that shifts work as desired
35744         on the types long_int and time_t too, as SHR is used on
35745         such types.
35746
35747         mktime: do not assume 'long' is wide enough
35748         * time/mktime.c (verify): Move decl up.
35749         (long_int): New type.
35750         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35751         to remove assumption in the code that 'long' is wide enough to
35752         store year values.  This assumption is not true on x32 and on
35753         some non-glibc platforms.
35754
35755         mktime: merge wrapv change from gnulib
35756         * time/mktime.c (WRAPV): New macro.
35757         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35758         (guess_time_tm, __mktime_internal): Do not assume that signed
35759         integer overflow wraps around; modern compilers generate code
35760         where this assumption is no longer valid.
35761
35762 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35763
35764         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35765         Replace "jmp L(pseudo_end)" with "ret".
35766         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35767         Likewise.
35768
35769 2012-05-23  Andreas Jaeger  <aj@suse.de>
35770
35771         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35772         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35773
35774 2012-05-23  Andreas Jaeger  <aj@suse.de>
35775             Maximilian Attems  <max@stro.at>
35776
35777         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35778         New macros.
35779
35780 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35781
35782         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35783         code so that pseudo_end is just ret and the stack pointer is
35784         correct also for static library in error case.
35785
35786 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35787
35788         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35789         move to syscalls.list.
35790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35792         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35794
35795         * manual/install.texi (Running make install): Do not mention Linux
35796         kernel version for which pt_chown is not needed.
35797         (Linux): Do not mention problems with nscd with 2.0 kernels.
35798         * INSTALL: Regenerated.
35799
35800 2012-05-23  Andreas Jaeger  <aj@suse.de>
35801
35802         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35803         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35804         macro.
35805         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35806         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35807         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35808         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35809         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35810         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35811         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35812         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35813         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35814         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35815         * sysdeps/unix/sysv/linux/bits/in.h
35816         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35817
35818 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35819
35820         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35821         (PREPARE_VERSION): Just use assert instead, it will be elided
35822         under [NDEBUG] anyway.
35823
35824 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35825
35826         * sysdeps/unix/sysv/linux/Makefile: Include
35827         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35828         (sysdep_routines): Remove sysctl.
35829         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35830         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35831         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35832         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35833         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35834
35835 2012-05-22  Andreas Jaeger  <aj@suse.de>
35836
35837         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35838         that pseudo_end is just ret and the stack pointer is correct also
35839         for static library in error case.
35840
35841 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35842
35843         [BZ #14122]
35844         * nss/nsswitch.c (defconfig_entries): New variable.
35845         (__nss_database_lookup): Don't leak defconfig entries.
35846         (nss_parse_service_list): Don't leak on error paths.
35847         (free_database_entries): New function.
35848         (free_defconfig): New function.
35849         (free_mem): Move common code to free_database_entries.
35850
35851 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35852
35853         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35854         Add arch_prctl.
35855         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35856
35857         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35858         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35859         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35860         New macro.
35861         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35862         (INTERNAL_SYSCALL_TYPES): Likewise.
35863         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35864         (LOAD_REGS_TYPES_[1-6]): Likewise.
35865         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35866         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35867
35868 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35869
35870         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35871         copysignl for GLIBC_2_0.
35872         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35873         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35874         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35875         logbl for GLIBC_2_0.
35876         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35877         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35878
35879 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35880
35881         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35882         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35883
35884         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35885         Use "neg %eax".
35886
35887         * time/mktime.c: Update copyright years.
35888
35889 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35890
35891         mktime: merge comment-quoting-style change from gnulib
35892         * time/mktime.c: Quote 'like this' in comments.
35893         The GNU coding standards suggest that we no longer quote `like this',
35894         as "`" and "'" are typically rendered asymmetrically nowadays.
35895         The typical gnulib style is to quote 'like this' when quoting
35896         code, and "like this" when quoting English.
35897
35898         * time/mktime.c (compile-command): Add "-I.".
35899
35900         mktime: merge mktime-internal.h change from gnulib
35901         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35902
35903         mktime: merge time_r change from gnulib
35904         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35905
35906         mktime: merge DEBUG change from gnulib
35907         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35908         case system <time.h> has a #define.
35909
35910         mktime: merge <sys/types.h> change from gnulib
35911         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35912         since <time.t> is now guaranteed to define time_t.
35913
35914         mktime: merge HAVE_CONFIG_H change from gnulib
35915         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35916
35917 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35918
35919         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35920         Use "neg %eax".
35921
35922         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35923         __rlim_t cast.
35924         (struct rusage): Use anonymous union to pad each field to
35925         __syscall_slong_t.
35926
35927 2012-05-21  David S. Miller  <davem@davemloft.net>
35928
35929         * Makefules (o-iterator): Remove .s cases.
35930         (compile-command.s): Delete.
35931         (COMPILE.s): Delete.
35932         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35933
35934 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35935
35936         * configure.in (libc_cv_predef_stack_protector): Only consider
35937         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35938         * configure: Regenerated.
35939
35940 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35941
35942         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35943         New macro.  Use R*LP on int and pointer.
35944         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35945         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35946         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35947         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35948
35949         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35950         [__WORDSIZE_TIME64_COMPAT32] instead of
35951         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35952         (struct utmp): Likewise.
35953         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35954         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35955         Renamed to ...
35956         (__WORDSIZE_TIME64_COMPAT32): This.
35957         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35958         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35959         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35960         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35961         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35962         (__WORDSIZE_TIME64_COMPAT32): New macro.
35963
35964 2012-05-21  Andreas Jaeger  <aj@suse.de>
35965
35966         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35967         only if [SHARED]. Add prototype for __wcschr_ia32.
35968
35969 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35970
35971         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35972         of %rbp unmolested in the jmp_buf while mangling the low bits.
35973         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35974         unmolested high bits of %rbp while demangling the low bits.
35975         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35976
35977 2012-05-21  Andreas Jaeger  <aj@suse.de>
35978
35979         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35980         * sunrpc/svc_simple.c: Use it for registerrpc.
35981         * sunrpc/xcrypt.c: Use it for passwd2des.
35982
35983         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35984
35985 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35986
35987         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35988         Don't define if [__SYSCALL_WORDSIZE != 32].
35989         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35990         New macro.
35991
35992 2012-05-21  Bruno Haible  <bruno@clisp.org>
35993             Andreas Jaeger  <aj@suse.de>
35994
35995         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35996         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35997         inptr and inend for must_buffer_ch.
35998         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35999         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36000         * stdio-common/Makefile (tests): Remove bug15.
36001         (bug15-ENV): Remove macro.
36002         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36003         anymore.
36004
36005 2012-05-19  Andreas Jaeger  <aj@suse.de>
36006             Roland McGrath  <roland@hack.frob.com>
36007
36008         * manual/contrib.texi: Completely rewritten. It contains now an
36009         alphabetical list of contributors and their contributions.
36010
36011 2012-05-21  Richard Henderson  <rth@twiddle.net>
36012
36013         * misc/getauxval.c (__getauxval): Use unsigned long int.
36014         * misc/sys/auxv.h: Include <sys/cdefs.h>.
36015         (getauxval): Use unsigned long int.
36016
36017 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36018
36019         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36020
36021 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36022
36023         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36024         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36025         __alignof__ (long double).
36026
36027 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36028
36029         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36030
36031 2012-05-20  Richard Henderson  <rth@twiddle.net>
36032
36033         * misc/getauxval.c: New file.
36034         * misc/sys/auxv.h: New file.
36035         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36036         (routines): Add getauxval.
36037         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36038         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36039         * elf/dl-sysdep.c (_dl_auxv): Remove.
36040         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36041         * elf/dl-support.c (_dl_auxv): New variable.
36042         (_dl_aux_init): Initialize it.
36043         * manual/startup.texi (Auxiliary Vector): New node.
36044         * sysdeps/generic/bits/hwcap.h: New file.
36045         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36046         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
36047         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36048         * sysdeps/sparc/sysdep.h: ... here.  Include it.
36049         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36050         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36052         Update.
36053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36054         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36055         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36056         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36057         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36058         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36059         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36060         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36061
36062 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36063
36064         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36065
36066 2012-05-19  David S. Miller  <davem@davemloft.net>
36067
36068         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36069
36070 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36071
36072         [BZ #14123]
36073         * math/s_ccosh.c: Include <float.h>
36074         (__ccosh): Avoid internal overflow calculating sinh and cosh
36075         values before multiplying by sin and cos values.
36076         * math/s_ccoshf.c: Likewise.
36077         * math/s_ccoshl.c: Likewise.
36078         * math/s_csin.c: Likewise.
36079         * math/s_csinf.c: Likewise.
36080         * math/s_csinl.c: Likewise.
36081         * math/s_csinh.c: Likewise.
36082         * math/s_csinhf.c: Likewise.
36083         * math/s_csinhl.c: Likewise.
36084         * math/libm-test.inc (ccos_test): Add more tests.
36085         (ccosh_test): Likewise.
36086         (csin_test): Likewise.
36087         (csinh_test): Likewise.
36088         * sysdeps/i386/fpu/libm-test-ulps: Update.
36089         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36090
36091 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
36092
36093         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36094         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36095
36096         * sysdeps/x86_64/x32/_itoa.h: Add comment.
36097
36098 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36099
36100         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36101         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36102         * sysdeps/powerpc/soft-fp/Versions: Likewise.
36103         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36104         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36105         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36106         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36107         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36108         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36109         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36110         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36111         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36112         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36113         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36114         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36115         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36116         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36117         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36118         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36119         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36120         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36121         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36122         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36123         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36124         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36125         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36126         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36127         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36128         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36129         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36130         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36131
36132 2012-05-18  Andreas Jaeger  <aj@suse.de>
36133
36134         * csu/.gitignore: Delete.
36135
36136 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36137
36138         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36139         (timex): Use __syscall_slong_t.
36140
36141 2012-05-18  Andreas Jaeger  <aj@suse.de>
36142             Carlos O'Donell  <carlos_odonell@mentor.com>
36143
36144         * manual/install.texi (Configuring and compiling): Update
36145         description about files modified in the source directory.
36146         * INSTALL: Regenerated.
36147
36148 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36149
36150         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36151         value.  Use "or" to set return value to -1.
36152         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36153         negate return value.
36154
36155 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36156
36157         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36158         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
36159         failure if the compiler has Graphite support disabled.
36160         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36161         Likewise.
36162         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36163         (CFLAGS-memmove.c): Likewise.
36164         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36165         Likewise.
36166
36167 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36168
36169         * sysdeps/x86_64/x32/_itoa.h: New file.
36170
36171         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36172         getdents system call only if kernel and user dirents have the
36173         same d_ino and d_off.
36174
36175         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36176         LLONG_MAX != LONG_MAX.
36177         (_itoa_word): Use _ITOA_WORD_TYPE on value.
36178         (_fitoa_word): Likewise.
36179
36180         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36181         years.
36182         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36183         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36184         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36185
36186         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36187         include <bits/wordsize.h>.  Check __x86_64__ instead of
36188         __WORDSIZE.
36189         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36190         if __x86_64__ is defined.  Use anonymous union on fpstate.
36191
36192         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36193         anonymous union.
36194
36195 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
36196
36197         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36198         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36199         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36200         Refer to _rtld_local_ro instead of _rtld_global_ro.
36201         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36202         Likewise.
36203         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36204         Likewise.
36205         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36206         Likewise.
36207         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36208         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36209         of _rtld_global, and rtld_progname instead of _dl_argv[0].
36210
36211         * sysdeps/powerpc/powerpc32/dl-machine.c
36212         (__elf_machine_runtime_setup) [PROF]: Don't reference
36213         _dl_prof_resolve.
36214
36215 2012-05-18  Andreas Jaeger  <aj@suse.de>
36216
36217         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36218         function only available for GCCs before 3.4 since GCC 3.4
36219         introduced a builtin.
36220         (lrint): Likewise.
36221         (llrintf): Likewise.
36222         (llrint): Likewise.
36223         (fmaxf): Likewise.
36224         (fmax): Likewise.
36225         (fminf): Likewise.
36226         (fmin): Likewise.
36227         (rint): Likewise.
36228         (rintf): Likewise.
36229         (nearbyint): Likewise.
36230         (nearbyintf): Likewise.
36231         (ceil): Likewise.
36232         (ceilf): Likewise.
36233         (floor): Likewise.
36234         (floorf): Likewise.
36235
36236 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36237
36238         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36239         on both fields and cast pointer to __syscall_ulong_t.
36240
36241         * bits/types.h (__fsword_t): New type.
36242         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36243         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36244         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36245         (__FSWORD_T_TYPE): Likewise.
36246         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36247         (__FSWORD_T_TYPE): Likewise.
36248         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36249         (__FSWORD_T_TYPE): Likewise.
36250         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36251         (__FSWORD_T_TYPE): Likewise.
36252         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36253         __SWORD_TYPE with __fsword_t.
36254         (statfs64): Likewise.
36255
36256 2012-05-17  David S. Miller  <davem@davemloft.net>
36257
36258         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36259
36260 2012-05-17  Andreas Jaeger  <aj@suse.de>
36261
36262         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36263         warning.
36264
36265 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36266
36267         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36268
36269 2012-05-17  Andreas Jaeger  <aj@suse.de>
36270
36271         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36272         when it is used.
36273
36274 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36275
36276         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36277
36278 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36279
36280         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36281         * sysdeps/x86_64/tst-mallocalign1.c: New file.
36282
36283 2012-05-17  Andreas Jaeger  <aj@suse.de>
36284             Carlos O'Donell  <carlos_odonell@mentor.com>
36285
36286         [BZ #14059]
36287         * sysdeps/x86_64/multiarch/init-arch.h
36288         (bit_YMM_Usable): Rename to...
36289         (bit_AVX_Usable): ... this.
36290         (bit_FMA4_Usable): New macro.
36291         (bit_XMM_state): New macro.
36292         (bit_YMM_state): New macro.
36293         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36294         [__ASSEMBLER__] (index_AVX_Usable): ... this.
36295         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36296         (CPUID_OSXSAVE): New macro.
36297         (CPUID_AVX): New macro.
36298         (CPUID_FMA4): New macro.
36299         (index_YMM_Usable): Rename to...
36300         (index_AVX_Usable): ... this.
36301         (HAS_AVX): Use HAS_ARCH_FEATURE.
36302         (HAS_FMA4): Likewise.
36303         (HAS_YMM_USABLE): Remove.
36304         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36305         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36306         are present.
36307         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36308         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36309         * sysdeps/x86_64/multiarch/Makefile: Likewise.
36310         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36311         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36312
36313 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36314
36315         * math/libm-test.c: Support platforms without multiple rounding modes.
36316         * math/bug-nextafter.c: Support platforms without FP exceptions.
36317         * math/bug-nexttoward.c: Likewise.
36318         * math/test-fenv.c: Likewise.
36319         * math/test-misc.c: Likewise.
36320         * stdlib/bug-getcontext.c: Likewise.
36321
36322 2012-05-17  Andreas Jaeger  <aj@suse.de>
36323
36324         * manual/examples/search.c (critter_cmp): Change signature to
36325         avoid warnings.
36326         * manual/string.texi (Collation Functions): Likewise.
36327
36328 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36329
36330         * bits/types.h: Fold copyright years.
36331         * bits/typesizes.h: Likewise.
36332         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36333         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36334         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36335         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36336         * time/time.h: Likewise.
36337
36338 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
36339
36340         [BZ #208]
36341         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36342         in instead of returning them.  Return void.
36343         (__libc_mallinfo): Accumulate over all arenas.
36344         (__malloc_stats): Adjust for change in int_mallinfo interface.
36345
36346 2012-05-16  Roland McGrath  <roland@hack.frob.com>
36347
36348         [BZ #10375]
36349         * configure.in (NM): Add AC_CHECK_TOOL for it.
36350         (libc_extra_cflags): New substituted variable.
36351         Check for -fstack-protector being used implicitly.
36352         * configure: Regenerated.
36353         * config.make.in (config-extra-cflags): New variable,
36354         gets @libc_extra_cflags@.
36355         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36356
36357         [BZ #10375]
36358         * configure.in: Check for _FORTIFY_SOURCE being predefined.
36359         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36360         * configure: Regenerated.
36361         * config.make.in (CPPUNDEFS): New substituted variable.
36362         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36363         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36364         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36365
36366 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36367
36368         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36369         (mq_attr): Use __syscall_slong_t.
36370
36371 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36372
36373         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36374         Check __x86_64__ instead of __WORDSIZE.
36375         (_STAT_VER_LINUX): Likewise.
36376         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
36377         __syscall_ulong_t and __syscall_slong_t.
36378         (stat64): Likewise.
36379
36380 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36381
36382         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36383
36384 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36385
36386         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36387
36388 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36389
36390         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36391         __syscall_ulong_t.
36392
36393         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36394         include <bits/wordsize.h>.  Check __x86_64__ instead of
36395         __WORDSIZE.
36396         (greg_t): Use "__extension__ long long int" if __x86_64__ is
36397         defined.
36398         (mcontext_t): Replace "unsigned long" with "unsigned long long".
36399
36400         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36401         include <bits/wordsize.h>.  Check __x86_64__ instead of
36402         __WORDSIZE.
36403         (user_regs_struct): Use "__extension__ unsigned long long"
36404         instead of "unsigned long" if __x86_64__ is defined.
36405         (user): Likewise.  Pad after pointer field if __ILP32__ is
36406         defined.
36407
36408 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36409
36410         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36411         versions 5 to 9.
36412         * configure: Regenerated.
36413         * manual/install.texi (texinfo): Increase version requirement to
36414         4.5 or later.
36415         * INSTALL: Regenerated.
36416
36417         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36418
36419 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36420
36421         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36422
36423         * sysdeps/x86_64/x32/ffs.c: New file.
36424
36425         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36426         __syscall_ulong_t.
36427         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36428         defined.  Use __syscall_ulong_t.
36429         (shminfo): Use __syscall_ulong_t.
36430         (shm_info): Likewise.
36431
36432         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36433         __syscall_ulong_t.
36434
36435         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36436         <bits/wordsize.h>.
36437         (msgqnum_t): Use __syscall_ulong_t.
36438         (msglen_t): Likewise.
36439         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36440         __syscall_ulong_t.
36441
36442         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36443         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36444
36445         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36446
36447         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36448         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36449
36450         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36451         __syscall_slong_t.
36452
36453         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36454         include <bits/wordsize.h>.  Check __x86_64__ instead of
36455         __WORDSIZE.
36456
36457         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36458         "unsigned long long int" if __x86_64__ is defined.
36459         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36460
36461         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36462         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36463         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36464
36465         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36466         <stdint.h>.
36467         (GET_PC): Cast to uintptr_t first.
36468         (GET_FRAME): Likewise.
36469         (GET_STACK): Likewise.
36470
36471         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36472         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36473         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36474         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36475         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36476         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36477         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36478         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36479         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36480         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36481         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36482         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36483         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36484         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36485         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36486         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36487         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36488         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36489         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36490         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36491         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36492         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36493         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36494         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36495         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36496         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36497         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36498         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36499         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36500
36501 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36502
36503         * Makerules (+depfiles): Also collect depfiles from .oS in
36504         $(extra-objs).
36505         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36506         .oS, $(libnldbl-routines)).
36507
36508         * Makerules (native-compile-mkdep-flags): Define.
36509         * sunrpc/Makefile (extra-objs): Add $(addprefix
36510         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36511         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36512         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36513         calling $(make-target-directory).
36514
36515 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36516
36517         * bits/types.h (__snseconds_t): Removed.
36518         * time/time.h (struct timespec): Replace __snseconds_t with
36519         __syscall_slong_t.
36520         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36521         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36522         Likewise.
36523         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36524         (__SNSECONDS_T_TYPE): Likewise.
36525         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36526         (__SNSECONDS_T_TYPE): Likewise.
36527         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36528         (__SNSECONDS_T_TYPE): Likewise.
36529
36530 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36531
36532         * sysdeps/mach/hurd/bits/typesizes.h
36533         (__SYSCALL_SLONG_TYPE): New macro.
36534         (__SYSCALL_ULONG_TYPE): Likewise.
36535
36536 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36537
36538         * bits/types.h (__syscall_slong_t): New type.
36539         (__syscall_ulong_t): Likewise.
36540
36541         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36542         (__SYSCALL_ULONG_TYPE): Likewise.
36543         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36544         (__SYSCALL_SLONG_TYPE): Likewise.
36545         (__SYSCALL_ULONG_TYPE): Likewise.
36546         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36547         (__SYSCALL_SLONG_TYPE): Likewise.
36548         (__SYSCALL_ULONG_TYPE): Likewise.
36549         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36550         (__SYSCALL_SLONG_TYPE): Likewise.
36551         (__SYSCALL_ULONG_TYPE): Likewise.
36552
36553 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36554
36555         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36556         Add sigaltstack-offsets.sym.
36557         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36558         <sigaltstack-offsets.h>.
36559         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36560         longjmp_msg pointer.
36561         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36562         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36563         signal stack.
36564         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36565
36566 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36567
36568         * elf/stackguard-macros.h: Remove file.
36569         * sysdeps/generic/stackguard-macros.h: New file.
36570         * sysdeps/i386/stackguard-macros.h: Likewise.
36571         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36572         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36573         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36574         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36575         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36576         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36577         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36578         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36579         <elf/stackguard-macros.h>.
36580
36581         [BZ #14109]
36582         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36583         __aligned__ in attribute.
36584         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36585         (gregset_t): Likewise.
36586
36587 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36588
36589         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36590         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36591         * sysdeps/x86_64/x32/Implies-after: New file.
36592
36593 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36594
36595         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36596         and access return value for _dl_profile_fixup.  Use R10_LP to
36597         load frame size.
36598
36599 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36600
36601         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36602
36603 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36604
36605         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36606         * sysdeps/x86_64/x32/sysdep.h: New file.
36607
36608 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36609
36610         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36611         * sysdeps/x86_64/setjmp.S: Likewise.
36612
36613 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36614
36615         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36616         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36617         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36618         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36619         remove unused global constant.
36620
36621 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36622
36623         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36624         include of <not-cancel.h>.
36625
36626 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36627
36628         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36629
36630 2012-05-15  Jeff Law  <law@redhat.com>
36631             Andreas Jaeger  <aj@suse.de>
36632
36633         [BZ #13594]
36634         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36635         out from...
36636         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36637         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36638         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36639         code changing __hst_map_handle.map.
36640
36641 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36642
36643         * configure.in (sysnames): Look for Implies-before and Implies-after
36644         files.
36645         * configure: Regenerated.
36646
36647 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36648
36649         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36650         8-byte data alignment with LP_SIZE alignment.
36651
36652 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36653
36654         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36655         into R10_LP.
36656
36657 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36658
36659         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36660
36661 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36662
36663         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36664         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36665         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36666         Likewise.
36667         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36668
36669 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36670
36671         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36672         (stackinfo_sub_sp): Likewise.
36673
36674 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36675
36676         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36677         RAX_LP.
36678
36679 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36680
36681         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36682         into R*_LP.
36683
36684 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36685
36686         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36687         sizes into R*_LP.
36688
36689 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36690
36691         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36692
36693 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36694
36695         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36696         into R11_LP and load __x86_64_shared_cache_size_half into
36697         R8_LP.
36698
36699 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36700
36701         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36702         R8_LP.
36703
36704 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36705
36706         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36707         logb for POWER7.
36708         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36709         logbf for POWER7.
36710         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36711         logbl for POWER7.
36712         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36713         powerpc32/power7/fpu/s_logb.c via #include.
36714         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36715         powerpc32/power7/fpu/s_logbf.c via #include.
36716         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36717         powerpc32/power7/fpu/s_logbl.c via #include.
36718
36719 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36720
36721         * README.libm: Remove file.
36722
36723 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36724
36725         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36726         count for x32.  Use R*_LP and omit operand-size suffix.
36727
36728 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36729
36730         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36731         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36732         * sysdeps/x86_64/x32/shlib-versions: New file.
36733
36734 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36735
36736         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36737         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36738         Use _dl_fatal_printf instead.
36739
36740 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36741
36742         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36743         set if not set by the user.  Do not allow for being unset.
36744         * sysdeps/unix/sysv/linux/configure: Regenerated.
36745
36746 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36747
36748         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36749         the `q' suffix from lea and replace .quad with ASM_ADDR.
36750
36751 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36752
36753         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36754         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36755         instead of $17.
36756         (PTR_DEMANGLE): Likewise.
36757
36758 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36759
36760         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36761         (LP_OP): Likewise.
36762         (ASM_ADDR): Likewise.
36763         (RAX_LP): Likewise.
36764         (RBP_LP): Likewise.
36765         (RBX_LP): Likewise.
36766         (RCX_LP): Likewise.
36767         (RDI_LP): Likewise.
36768         (RSI_LP): Likewise.
36769         (RSP_LP): Likewise.
36770         (R8_LP): Likewise.
36771         (R9_LP): Likewise.
36772         (R10_LP): Likewise.
36773         (R10_LP): Likewise.
36774         (R11_LP): Likewise.
36775         (R12_LP): Likewise.
36776         (R13_LP): Likewise.
36777         (R14_LP): Likewise.
36778         (R15_LP): Likewise.
36779
36780 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36781
36782         * sysdeps/x86_64/x32/dl-machine.h: New file.
36783
36784 2012-05-14  Andreas Jaeger  <aj@suse.de>
36785
36786         * manual/Makefile (subdir): Remove export of subdir.
36787         (all): Remove target.
36788         (.PHONY): Remove all from list.
36789         (mkinstalldirs): Remove.
36790         (.PHONY): Remove installdirs from list.
36791         ($(inst_infodir)/libc.info): Use make-target-directory.
36792         (installdirs): Remove.
36793         (subdir_%): Remove.
36794         (glibc-targets): Remove.
36795         (lib): Remove.
36796         (stubs): Remove.
36797         ($(objpfx)stubs ../po/manual.pot): Remove.
36798         ($(objpfx)stamp%): Remove.
36799         (make-target-directory): Remove.
36800         (subdir_install): Remove.
36801         (routines): Remove.
36802         (aux): Remove.
36803         (sources): Remove.
36804         (objects): Remove.
36805         (headers): Remove.
36806
36807         [BZ #13750]
36808         * manual/.gitignore: Remove, it's not needed anymore.
36809         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36810         all files in it.
36811         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36812         directory.
36813         (texis): Renamed to $(objpfx)texis.
36814         (texis-path): New, contains path to generated files.
36815         (chapters.%): Use texis-path for complete path, add extra argument
36816         libc-texinfo.sh.
36817         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36818         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36819         (summary,texi, stamp-summary): Use complete path of
36820         files. Generate files in build dir.
36821         (dir-add.texi): Build in build dir.
36822         (libm-err.texi,stamp-libm-err): Likewise.
36823         (version.texi, stamp-version): Likewise.
36824         (.%c.texi): Likewise.
36825         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36826         (mostlyclean): Remove target.
36827         (realclean): Remove target.
36828         (generated): Add new variable with contents from mostlyclean and
36829         realclean, remove entries duplicated in common-mostlyclean, add
36830         stamp-libm-err and stamp-version.
36831         (generated-dirs): Add libc directory.
36832         ($(inst_infodir)/libc.info): Install files from build dir.
36833
36834         * manual/install.texi (Configuring and compiling): Adjust since
36835         the info files are not part of the tar ball anymore.
36836
36837 2012-05-14  Andreas Jaeger  <aj@suse.de>
36838
36839         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36840         variable.
36841
36842 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36843
36844         [BZ #13717]
36845         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36846         to 2.2.0 where earlier.
36847         * sysdeps/unix/sysv/linux/configure: Regenerated.
36848         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36849         Remove conditional code.
36850         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36851         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36852         Remove conditional code.
36853         [!__NR_lchown]: Likewise.
36854         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36855         [__NR_lchown]: Likewise.
36856         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36857         comment referencing __ASSUME_LCHOWN_SYSCALL.
36858         * sysdeps/unix/sysv/linux/i386/sigaction.c
36859         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36860         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36861         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36862         Remove conditional code.
36863         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36864         (__protocol_available): Remove #if 0 code.
36865         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36866         conditional code.
36867         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36868         * sysdeps/unix/sysv/linux/kernel-features.h
36869         (__ASSUME_GETCWD_SYSCALL): Don't define.
36870         (__ASSUME_REALTIME_SIGNALS): Likewise.
36871         (__ASSUME_PREAD_SYSCALL): Likewise.
36872         (__ASSUME_PWRITE_SYSCALL): Likewise.
36873         (__ASSUME_POLL_SYSCALL): Likewise.
36874         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36875         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36876         non-SPARC.
36877         (__ASSUME_SIOCGIFNAME): Don't define.
36878         (__ASSUME_MSG_NOSIGNAL): Likewise.
36879         (__ASSUME_SENDFILE): Define unconditionally.
36880         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36881         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36882         conditional code.
36883         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36884         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36885         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36886         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36887         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36888         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36889         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36891         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36892         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36893         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36894         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36895         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36896         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36897         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36898         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36899         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36900         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36901         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36903         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36904         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36905         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36906         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36907         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36908         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36909         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36910         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36911         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36912         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36913         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36914         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36915         Remove conditional code.
36916         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36917         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36918         Remove conditional code.
36919         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36920         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36921         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36922         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36923         Remove conditional code.
36924         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36925         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36926         Remove conditional code.
36927         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36928         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36929         Remove conditional code.
36930         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36931         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36932         Remove conditional code.
36933         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36934         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36935         Remove conditional code.
36936         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36937         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36938         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36939         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36940         * sysdeps/unix/sysv/linux/sigaction.c
36941         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36942         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36943         * sysdeps/unix/sysv/linux/sigpending.c
36944         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36945         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36946         * sysdeps/unix/sysv/linux/sigprocmask.c
36947         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36948         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36949         * sysdeps/unix/sysv/linux/sigsuspend.c
36950         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36951         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36952         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36953         (__libc_missing_rt_sigs): Remove.
36954         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36955         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36956         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36957         Remove conditional code.
36958         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36959         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36960         return 1.
36961         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36962         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36963         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36964         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36965
36966 2012-05-14  Andreas Jaeger  <aj@suse.de>
36967
36968         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36969         it's not used in glibc.
36970         (__coshm1): Likewise.
36971         (__acosh1p): Likewise.
36972         (__sgn): Likewise.
36973
36974         * manual/string.texi (Copying and Concatenation): Add missing
36975         variable in concat example.
36976         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36977
36978 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36979
36980         [BZ #14103]
36981         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36982         __builtin_clzl with __builtin_clzll.
36983
36984 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36985
36986         [BZ #14104]
36987         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36988         libc_freeres_ptr.
36989
36990 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36991
36992         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36993         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36994         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36995         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36996
36997 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36998
36999         * NEWS: Update ia64 info.
37000
37001 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
37002
37003         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37004         used as bcopy.
37005
37006 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
37007
37008         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37009         * sysdeps/unix/syscalls.list (dup3): Likewise.
37010         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37011         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37012
37013 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37014
37015         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37016         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37017
37018 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37019
37020         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37021         thread pointer.
37022         (TLS_IE): Use mov/add instead of movq/addq to load thread
37023         pointer.
37024         (TLS_GD_PREFIX): New.
37025         (TLS_GD): Use it.
37026
37027 2012-05-11  David S. Miller  <davem@davemloft.net>
37028
37029         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37030         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37031         (_FPU_SETCW): Likewise.
37032
37033 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37034
37035         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37036         is 32-byte aligned.
37037
37038 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
37039
37040         [BZ #11837]
37041         * iconvdata/gb18030.c: Update tables.
37042         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
37043         characters specially.
37044         (BODY for TO_LOOP): Add encoding of missing ranges.
37045
37046 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
37047
37048         [BZ #13673]
37049         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37050         * sysdeps/mach/hurd/dup3.c: Likewise.
37051         * sysdeps/mach/hurd/readlinkat.c: Likewise.
37052         * sysdeps/powerpc/memmove.c:: Likewise.
37053
37054 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37055
37056         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37057         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37058
37059 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37060
37061         * elf/elf.h (R_X86_64_RELATIVE64): New.
37062         (R_X86_64_NUM): Updated.
37063         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37064         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
37065         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37066         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37067         tst-quad1pie tst-quad2pie
37068         (modules-names): Add tst-quadmod1 tst-quadmod2.
37069         ($(objpfx)tst-quad1): New dependency.
37070         ($(objpfx)tst-quad2): Likewise.
37071         ($(objpfx)tst-quad1pie): Likewise.
37072         ($(objpfx)tst-quad2pie): Likewise.
37073         * sysdeps/x86_64/tst-quad1.c: New file.
37074         * sysdeps/x86_64/tst-quad1pie.c: New file.
37075         * sysdeps/x86_64/tst-quad2.c: Likewise.
37076         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37077         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37078         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37079         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37080         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37081
37082 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37083
37084         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37085         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37086         * streams/stropts.h (t_scalar_t): Define type.
37087
37088         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37089         (_PATH_PRESERVE): Set to "/var/lib".
37090         (_PATH_RWHODIR): Set to "/var/spool/rwho".
37091
37092         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37093         instead of int.
37094
37095         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37096         if __dir_mkfile succeeded.
37097
37098         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37099         checking for _hurd_dtablesize.  Unlock it right after having
37100         finished _hurd_dtable allocation.
37101
37102 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37103
37104         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37105         * sysdeps/mach/hurd/configure: Regenerated.
37106         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37107         special-casing to...
37108         * sysdeps/gnu/configure.in: ... this new file.
37109         * sysdeps/unix/sysv/linux/configure: Regenerated.
37110         * sysdeps/gnu/configure: New generated file.
37111
37112         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37113         for Linux: use nsec instead of usec, as well as:
37114         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37115         members of type struct timespec.
37116         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37117         New macros.
37118         (struct stat64): Likewise.
37119         (_STATBUF_ST_NSEC): New macro.
37120         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37121
37122         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37123         __strtoul_internal rather than strtoul.
37124
37125 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37126
37127         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37128         and reject them.
37129
37130 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37131
37132         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37133         which preserves existing values.
37134         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37135
37136 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37137
37138         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37139         TIMEOUT values.  Return EINVAL for NFDS values either negative or
37140         greater than FD_SETSIZE.
37141
37142 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37143
37144         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37145         allocated, call __vm_protect to finish enabling the existing space, and
37146         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37147         allocate the remainder.
37148
37149 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37150
37151         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37152         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
37153
37154 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37155
37156         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37157         sysdeps/mach/hurd/readlink.c.
37158
37159         * posix/tst-sysconf.c (posix_options): Only use
37160         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37161         _POSIX_SYNCHRONIZED_IO when they are defined
37162         * sysdeps/mach/hurd/bits/posix_opt.h:
37163         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37164         (_XOPEN_REALTIME): Undefine macro.
37165         (_XOPEN_REALTIME_THREADS): Undefine macro.
37166         (_XOPEN_SHM): Undefine macro.
37167         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37168         macro to -1.
37169         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37170         macro to -1.
37171         (_POSIX_ASYNC_IO): Undefine macro.
37172         (_POSIX_PRIORITIZED_IO): Undefine macro.
37173         (_POSIX_SPIN_LOCKS): Define macro to -1.
37174
37175         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37176         SA_NODEFER, SA_RESETHAND.
37177         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37178         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37179         F_DUPFD_CLOEXEC.
37180
37181 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37182
37183         * elf/Makefile (pldd-modules): Define unconditionally.
37184
37185 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37186
37187         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37188
37189 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37190
37191         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37192         Return ENOENT when name is empty.
37193         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37194
37195 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37196
37197         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37198
37199         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37200
37201 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37202
37203         Fix mlock in all cases except non-readable pages.
37204         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37205         instead of VM_PROT_ALL as parameter to __vm_wire function.
37206
37207         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37208         (__mkdir): When path is `/', just fail with EEXIST.
37209         * sysdeps/mach/hurd/mkdirat.c: Likewise.
37210
37211 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37212
37213         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37214         <sys/uio.h> (for writev).
37215         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37216         and <sys/param.h> (for MIN).
37217
37218 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37219
37220         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37221         REQUESTED_TIME.  Properly set the remaining time and return EINTR
37222         if interrupted.
37223
37224 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37225
37226         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37227         Depend on against $(link-rpcuserlibs).
37228
37229 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37230
37231         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37232         (__libc_stack_end): Do not use attribute_relro.
37233         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37234         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
37235         to libthread-provided value.
37236         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37237         attribute_relro.
37238
37239 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37240
37241         [BZ #3748]
37242         * bits/libc-lock.h (__libc_once_get): New macro.
37243         * sysdeps/mach/bits/libc-lock.h: Likewise.
37244         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37245         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37246         instead of using implementation details.
37247
37248         * libio/fileops.c: Unconditionally include <kernel-features.h>.
37249         * libio/freopen.c: Likewise.
37250         * libio/freopen64.c: Likewise.
37251         * misc/syslog.c: Likewise.
37252         * nscd/connections.c: Likewise.
37253         * nscd/netgroupcache.c: Likewise.
37254         * sysdeps/posix/getcwd.c: Likewise.
37255
37256 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37257
37258         * math/w_ilogbf.c: Add #include <limits.h>.
37259
37260 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37261
37262         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
37263         path instead of returning without unlocking.
37264
37265         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37266         immediate-write ioctls.
37267         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37268
37269 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37270
37271         * sysdeps/mach/hurd/i386/init-first.c (init): Use
37272         __builtin_frame_address instead of making assumptions about the
37273         location of the return address relative to DATA.  Force early load of
37274         the return address.
37275         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37276         __builtin_frame_address.
37277
37278         dup3 for GNU Hurd.
37279         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37280         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
37281         implement dup3 and do some further code clean-ups.
37282         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37283         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37284
37285 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37286
37287         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37288
37289         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37290         HURD_CRITICAL_END around holding _hurd_dtable_lock.
37291         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37292         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37293         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37294         d->port.lock.
37295
37296         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37297         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
37298         when handler == SIG_ERR, not when handler != SIG_ERR.
37299
37300 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37301
37302         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37303         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37304         definitions.
37305
37306         accept4 for GNU Hurd.
37307         * include/sys/socket.h (__libc_accept4): New prototype.
37308         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
37309         to implement __libc_accept4.
37310         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37311         __libc_accept4.
37312         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37313
37314         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37315         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37316         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37317         signal-defines.sym.
37318
37319 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37320
37321         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
37322
37323 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37324
37325         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37326         assertion on O_CLOEXEC flag.
37327         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37328         * hurd/intern-fd.c: Likewise.
37329         * hurd/port2fd.c: Likewise.
37330
37331 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37332
37333         [BZ #3906]
37334         * bits/in.h (IPV6_PKTINFO): Define new macro.
37335         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37336
37337 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37338
37339         [BZ #13954]
37340         [BZ #13955]
37341         [BZ #13956]
37342         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37343         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37344         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37345         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37346         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37347         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37348         * math/libm-test.inc (logb_test) : Additional logb tests.
37349
37350 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
37351             Andreas Jaeger  <aj@suse.de>
37352
37353         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37354         * configure: Regenerated.
37355         * config.h.in (LINK_OBSOLETE_RPC): New macro.
37356         * config.make.in (link-obsolete-rpc): New substituted variable.
37357         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37358         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37359         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37360         (shared-only-routines): Don't set it under [link-obsolete-rpc],
37361         so that libc.a contains the symbols.
37362         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37363         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37364         * sunrpc/auth_none.c: Likewise.
37365         * sunrpc/auth_unix.c: Likewise.
37366         * sunrpc/authdes_prot.c: Likewise.
37367         * sunrpc/authuxprot.c: Likewise.
37368         * sunrpc/clnt_gen.c: Likewise.
37369         * sunrpc/clnt_perr.c: Likewise.
37370         * sunrpc/clnt_raw.c: Likewise.
37371         * sunrpc/clnt_simp.c: Likewise.
37372         * sunrpc/clnt_tcp.c: Likewise.
37373         * sunrpc/clnt_udp.c: Likewise.
37374         * sunrpc/clnt_unix.c: Likewise.
37375         * sunrpc/des_crypt.c: Likewise.
37376         * sunrpc/des_soft.c: Likewise.
37377         * sunrpc/get_myaddr.c: Likewise.
37378         * sunrpc/key_call.c: Likewise.
37379         * sunrpc/key_prot.c: Likewise.
37380         * sunrpc/netname.c: Likewise.
37381         * sunrpc/pm_getmaps.c: Likewise.
37382         * sunrpc/pm_getport.c: Likewise.
37383         * sunrpc/pmap_clnt.c: Likewise.
37384         * sunrpc/pmap_prot.c: Likewise.
37385         * sunrpc/pmap_prot2.c: Likewise.
37386         * sunrpc/pmap_rmt.c: Likewise.
37387         * sunrpc/publickey.c: Likewise.
37388         * sunrpc/rpc_cmsg.c: Likewise.
37389         * sunrpc/rpc_common.c: Likewise.
37390         * sunrpc/rpc_dtable.c: Likewise.
37391         * sunrpc/rpc_prot.c: Likewise.
37392         * sunrpc/rpc_thread.c: Likewise.
37393         * sunrpc/rtime.c: Likewise.
37394         * sunrpc/svc.c: Likewise.
37395         * sunrpc/svc_auth.c: Likewise.
37396         * sunrpc/svc_raw.c: Likewise.
37397         * sunrpc/svc_run.c: Likewise.
37398         * sunrpc/svc_tcp.c: Likewise.
37399         * sunrpc/svc_udp.c: Likewise.
37400         * sunrpc/svc_unix.c: Likewise.
37401         * sunrpc/svcauth_des.c: Likewise.
37402         * sunrpc/xcrypt.c: Likewise.
37403         * sunrpc/xdr.c: Likewise.
37404         * sunrpc/xdr_array.c: Likewise.
37405         * sunrpc/xdr_float.c: Likewise.
37406         * sunrpc/xdr_intXX_t.c: Likewise.
37407         * sunrpc/xdr_mem.c: Likewise.
37408         * sunrpc/xdr_rec.c: Likewise.
37409         * sunrpc/xdr_ref.c: Likewise.
37410         * sunrpc/xdr_sizeof.c: Likewise.
37411         * sunrpc/xdr_stdio.c: Likewise.
37412
37413 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37414
37415         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37416         change.  Update copyright years.
37417
37418 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37419
37420         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37421
37422 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37423             Joseph Myers  <joseph@codesourcery.com>
37424             Paul Pluzhnikov  <ppluzhnikov@google.com>
37425
37426         [BZ #14012]
37427         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37428         requiring rpcgen.
37429         [cross-compiling] (extra-libs): Likewise.
37430         [cross-compiling] (extra-libs-others): Likewise.
37431         [cross-compiling] (librpcsvc-routines): Likewise.
37432         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37433         [cross-compiling] (omit-deps): Likewise.
37434         (sunrpc-CPPFLAGS): New variable.
37435         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37436         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37437         (cross-rpcgen-objs): New variable.
37438         (extra-objs): Append $(cross-rpcgen-objs).
37439         ($(cross-rpcgen-objs)): New rule.
37440         ($(objpfx)cross-rpcgen): Likewise.
37441         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37442         comment.
37443         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37444         ($(objpfx)x%.stmp): Likewise.
37445         * sunrpc/proto.h [IS_IN_build] (_): Define.
37446         [IS_IN_build] (_libc_intl_domainname): Likewise.
37447
37448 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37449
37450         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37451         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37452         and R_X86_64_TPOFF64.
37453
37454 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37455
37456         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37457         sysdeps/unix/sysv/syscalls.list.
37458         (stime): Likewise.
37459         (utime): Likewise.
37460         * sysdeps/unix/sysv/syscalls.list: Remove file.
37461
37462 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37463
37464         [BZ #3440]
37465         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37466         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37467         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37468         (__LC_IDENTIFICATION): Make these macros useful in #if
37469         expressions, as required by C99.
37470
37471 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37472
37473         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37474         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37475         after this.
37476
37477 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37478
37479         * stdlib/longlong.h: Updated from GCC.
37480
37481 2012-05-09  Andreas Jaeger  <aj@suse.de>
37482
37483         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37484         default is first entry.
37485         (run_mode): Set type.
37486         (main): Remove informal message about syslog.
37487         (options): Fix typo.
37488
37489         [BZ #14053]
37490         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37491         to asm.
37492         (lrint): Likewise.
37493         (llrintf): Likewise.
37494         (llrint): Likewise.
37495         (rint): Likewise.
37496         (rintf): Likewise.
37497         (nearbyint): Likewise.
37498         (nearbyintf): Likewise.
37499
37500 2012-05-09  Andreas Jaeger  <aj@suse.de>
37501             Pedro Alves  <palves@redhat.com>
37502
37503         * nscd/nscd.c (run_mode): Use enum.
37504         (main): Cleanup coding style issue.
37505
37506 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37507             Andreas Jaeger  <aj@suse.de>
37508
37509         * nscd/nscd.c (go_background): Replaced with...
37510         (run_mode): ... this.
37511         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37512         (options): Add -F --foreground.
37513         (main): Implement it.
37514         (parse_opt): Parse it.
37515
37516 2012-05-09  Andreas Jaeger  <aj@suse.de>
37517
37518         [BZ #14083]
37519         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37520         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37521         -Wconversion warning.
37522         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37523         Likewise.
37524
37525 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37526
37527         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37528         == 0.
37529         (LC_ALL): Use macro-int-constant.
37530         (LC_COLLATE): Likewise.
37531         (LC_CTYPE): Likewise.
37532         (LC_MESSAGES): Likewise.
37533         (LC_MONETARY): Likewise.
37534         (LC_NUMERIC): Likewise.
37535         (LC_TIME): Likewise.
37536         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37537         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37538         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37539         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37540         Specify type.
37541         [C99-based standards] (float_t): Expect type.
37542         [C99-based standards] (double_t): Expect type.
37543         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37544         type.
37545         [C99-based standards] (HUGE_VALL): Likewise.
37546         [C99-based standards] (INFINITY): Likewise.
37547         [C99-based standards] (NAN): Likewise.
37548         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37549         [C99-based standards] (FP_NAN): Likewise.
37550         [C99-based standards] (FP_NORMAL): Likewise.
37551         [C99-based standards] (FP_SUBNORMAL): Likewise.
37552         [C99-based standards] (FP_ZERO): Likewise.
37553         [C99-based standards] (FP_FAST_FMA): Use
37554         optional-macro-int-constant.  Specify type.  Require == 1.
37555         [C99-based standards] (FP_FAST_FMAF): Likewise.
37556         [C99-based standards] (FP_FAST_FMAL): Likewise.
37557         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37558         [C99-based standards] (FP_ILOGBNAN): Likewise.
37559         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37560         Specify type.
37561         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37562         [C99-based standards] (math_errhandling): Specify type.
37563         [ISO99 || ISO11] (signgam): Do not allow.
37564         [non-C99-based standards] (copysignf): Do not allow.
37565         [non-C99-based standards] (exp2f): Likewise.
37566         [non-C99-based standards] (log2f): Likewise.
37567         [non-C99-based standards] (modff): Allow.
37568         [non-C99-based standards] (erff): Do not allow.
37569         [non-C99-based standards] (erfcf): Likewise.
37570         [non-C99-based standards] (gammaf): Likewise.
37571         [non-C99-based standards] (hypotf): Likewise.
37572         [non-C99-based standards] (j0f): Likewise.
37573         [non-C99-based standards] (j1f): Likewise.
37574         [non-C99-based standards] (jnf): Likewise.
37575         [non-C99-based standards] (lgammaf): Likewise.
37576         [non-C99-based standards] (tgammaf): Likewise.
37577         [non-C99-based standards] (y0f): Likewise.
37578         [non-C99-based standards] (y1f): Likewise.
37579         [non-C99-based standards] (ynf): Likewise.
37580         [non-C99-based standards] (isnanf): Likewise.
37581         [non-C99-based standards] (acoshf): Likewise.
37582         [non-C99-based standards] (asinhf): Likewise.
37583         [non-C99-based standards] (atanhf): Likewise.
37584         [non-C99-based standards] (cbrtf): Likewise.
37585         [non-C99-based standards] (expm1f): Likewise.
37586         [non-C99-based standards] (ilogbf): Likewise.
37587         [non-C99-based standards] (log1pf): Likewise.
37588         [non-C99-based standards] (logbf): Likewise.
37589         [non-C99-based standards] (nextafterf): Likewise.
37590         [non-C99-based standards] (remainderf): Likewise.
37591         [non-C99-based standards] (rintf): Likewise.
37592         [non-C99-based standards] (scalbf): Likewise.
37593         [non-C99-based standards] (copysignl): Likewise.
37594         [non-C99-based standards] (exp2l): Likewise.
37595         [non-C99-based standards] (log2l): Likewise.
37596         [non-C99-based standards] (modfl): Allow.
37597         [non-C99-based standards] (erfl): Do not allow.
37598         [non-C99-based standards] (erfcl): Likewise.
37599         [non-C99-based standards] (gammal): Likewise.
37600         [non-C99-based standards] (hypotl): Likewise.
37601         [non-C99-based standards] (j0l): Likewise.
37602         [non-C99-based standards] (j1l): Likewise.
37603         [non-C99-based standards] (jnl): Likewise.
37604         [non-C99-based standards] (lgammal): Likewise.
37605         [non-C99-based standards] (tgammal): Likewise.
37606         [non-C99-based standards] (y0l): Likewise.
37607         [non-C99-based standards] (y1l): Likewise.
37608         [non-C99-based standards] (ynl): Likewise.
37609         [non-C99-based standards] (isnanl): Likewise.
37610         [non-C99-based standards] (acoshl): Likewise.
37611         [non-C99-based standards] (asinhl): Likewise.
37612         [non-C99-based standards] (atanhl): Likewise.
37613         [non-C99-based standards] (cbrtl): Likewise.
37614         [non-C99-based standards] (expm1l): Likewise.
37615         [non-C99-based standards] (ilogbl): Likewise.
37616         [non-C99-based standards] (log1pl): Likewise.
37617         [non-C99-based standards] (logbl): Likewise.
37618         [non-C99-based standards] (nextafterl): Likewise.
37619         [non-C99-based standards] (remainderl): Likewise.
37620         [non-C99-based standards] (rintl): Likewise.
37621         [non-C99-based standards] (scalbl): Likewise.
37622         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37623         [non-C99-based standards] (FP_*): Do not allow.
37624         [C99-based standards] (FP_*): Change to
37625         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37626         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37627         allow.
37628         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37629         (SIG_ERR): Likewise.
37630         [X/Open-based standards] (SIG_HOLD): Likewise.
37631         (SIG_IGN): Likewise.
37632         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37633         positive value.
37634         (SIGFPE): Likewise.
37635         (SIGILL): Likewise.
37636         (SIGINT): Likewise.
37637         (SIGSEGV): Likewise.
37638         (SIGTER): Likewise.
37639         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37640         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37641         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37642         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37643         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37644         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37645         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37646         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37647         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37648         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37649         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37650         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37651         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37652         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37653         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37654         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37655         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37656         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37657         [X/Open-based standards] (SIGTRAP): Likewise.
37658         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37659         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37660         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37661         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37662         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37663         allow.
37664
37665 2012-05-08  Ian Wienand  <ianw@vmware.com>
37666
37667         [BZ #14080]
37668         * time/tzset.c (__tzset_parse_tz): Update default rules for
37669         daylight time changes in the Energy Policy Act of 2005.
37670
37671 2012-05-09  Andreas Jaeger  <aj@suse.de>
37672
37673         [BZ #13983]
37674         * elf/ldconfig.c (parse_conf): Change string to make clear that
37675         ldconfig only issued a warning if ld.so.conf does not exist.
37676
37677 2012-05-08  David S. Miller  <davem@davemloft.net>
37678
37679         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37680         movxtod instead of popping the value on the stack.
37681
37682         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37683
37684 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37685
37686         * config.h.in: Add HAVE_ARM_PCS_VFP.
37687
37688 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37689
37690         [BZ #13979]
37691         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37692         checking but the checks are disabled for any reason.
37693
37694 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37695
37696         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37697         and ELF64_R_TYPE with ELFW(R_TYPE).
37698
37699 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37700
37701         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37702         (ulimit): Likewise.
37703
37704         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37705         (settimeofday): Likewise.
37706
37707 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37708
37709         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37710         a struct th_u2 inside the union, and move tu_block/tu_code into
37711         a new th_u3 union of tu_block/tu_code inside of that.  Move
37712         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37713         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37714         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37715         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37716         (th_stuff): Change to th_u1.tu_stuff.
37717         (th_data): Define.
37718         (th_msg): Change to th_u1.th_u2.tu_data.
37719
37720 2012-05-07  David S. Miller  <davem@davemloft.net>
37721
37722         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37723
37724         [BZ #14074]
37725         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37726         (SETUP_PIC_REG): Use it.
37727         (SETUP_PIC_REG_LEAF): Use it.
37728
37729 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37730
37731         [BZ #13885]
37732         [BZ #13923]
37733         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37734         USE_AS_EXPM1L.
37735         (EXPL_FINITE): Likewise.
37736         (FLDLOG): Likewise.
37737         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37738         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37739         e_expl.S.
37740         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37741         USE_AS_EXPM1L.
37742         (EXPL_FINITE): Likewise.
37743         (FLDLOG): Likewise.
37744         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37745         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37746         e_expl.S.
37747         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37748         test of -max_value argument for long double.
37749         * sysdeps/i386/fpu/libm-test-ulps: Update.
37750         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37751
37752 2012-05-06  David S. Miller  <davem@davemloft.net>
37753
37754         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37755         quad soft-float symbols whose references which are compiler
37756         generated.
37757         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37758
37759 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37760
37761         [BZ #13884]
37762         [BZ #13914]
37763         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37764         USE_AS_EXP10L.
37765         (EXPL_FINITE): Likewise.
37766         (FLDLOG): Likewise.
37767         (c0): Likewise.
37768         (c1): Likewise.
37769         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37770         Adjust comments for base varying.
37771         (__expl_finite): Change alias to EXPL_FINITE.
37772         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37773         e_expl.S.
37774         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37775         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37776         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37777         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37778         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37779         USE_AS_EXP10L.
37780         (EXPL_FINITE): Likewise.
37781         (FLDLOG): Likewise.
37782         (c0): Likewise.
37783         (c1): Likewise.
37784         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37785         Adjust comments for base varying.
37786         (__expl_finite): Change alias to EXPL_FINITE.
37787         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37788         tests for bugs.
37789         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37790
37791         [BZ #14064]
37792         * math/libm-test.inc (check_float_internal): Correct ulp
37793         calculation for subnormal expected results.
37794
37795 2012-05-06  Andreas Jaeger  <aj@suse.de>
37796
37797         * Makeconfig (+math-flags): New, set to -frounding-math.
37798         (+cflags): Add +math-flags so that all of glibc gets compiled with
37799         it.
37800
37801         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37802
37803 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37804
37805         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37806         Disable one test.
37807
37808         [BZ #13787]
37809         [BZ #13922]
37810         [BZ #14036]
37811         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37812         (__ieee754_expl): Allow for and saturate large arguments.
37813         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37814         (u_threshold): Likewise.
37815         (__exp): Call __ieee754_exp before checking for overflow and
37816         underflow.
37817         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37818         (u_threshold): Likewise.
37819         (__expf): Call __ieee754_expf before checking for overflow and
37820         underflow.
37821         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37822         (u_threshold): Likewise.
37823         (__expl): Call __ieee754_expl before checking for overflow and
37824         underflow.
37825         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37826         (__ieee754_expl): Allow for and saturate large arguments.
37827         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37828         missing overflow exception on overflow.
37829         (expm1_test): Do not allow missing overflow exception on overflow.
37830
37831         * sysdeps/i386/fpu/e_expl.c: Move to ...
37832         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37833         rather than using inline asm.
37834         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37835         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37836         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37837
37838         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37839         (nice): Likewise.
37840         (poll): Likewise.
37841         (signal): Likewise.
37842         (time): Likewise.
37843         (times): Likewise.
37844
37845 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37846
37847         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37848         sysdeps/unix/common/syscalls.list.
37849         (fchmod): Likewise.
37850         (fchown): Likewise.
37851         (ftruncate): Likewise.
37852         (getrusage): Likewise.
37853         (gettimeofday): Likewise.
37854         (setpgid): Likewise.
37855         (setregid): Likewise.
37856         (setreuid): Likewise.
37857         (sigaction): Likewise.
37858         (truncate): Likewise.
37859         (vhangup): Likewise.
37860         * sysdeps/unix/common/syscalls.list: Remove file.
37861         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37862         * sysdeps/unix/sysv/linux/Implies: Likewise.
37863
37864 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37865
37866         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37867         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37868         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37869         Moved to ...
37870         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37871         Here.
37872         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37873         to ...
37874         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37875         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37876         to ...
37877         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37878         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37879         to ...
37880         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37881         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37882         to ...
37883         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37884         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37885         to ...
37886         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37887         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37888         to ...
37889         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37890         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37891         to ...
37892         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37893         Here.
37894         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37895         to ...
37896         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37897         Here.
37898         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37899         to ...
37900         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37901         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37902         Moved to ...
37903         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37904         Here.
37905         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37906         to ...
37907         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37908
37909 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37910
37911         * sysdeps/unix/common/bits/dirent.h: Remove file.
37912         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37913
37914         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37915         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37916         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37917         * sysdeps/unix/bsd/isatty.c: Likewise.
37918         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37919         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37920         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37921
37922 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37923
37924         [BZ #13563]
37925         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37926         long double comparison inaccuracies.
37927         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37928         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37929
37930 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37931
37932         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37933         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37934
37935 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37936
37937         [BZ #14049]
37938         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37939         nonzero digits before rounding a hex value.
37940         * stdlib/tst-strtod.c (tests): Add another test.
37941
37942 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37943
37944         * sysdeps/s390/fpu/libm-test-ulps: Update.
37945
37946 2012-05-03  Andreas Jaeger  <aj@suse.de>
37947
37948         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37949         does not get optimized out.
37950         (malloc_opt_barrier): New.
37951
37952 2012-05-03  Andreas Jaeger  <aj@suse.de>
37953             Roland McGrath  <roland@hack.frob.com>
37954
37955         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37956         intermediate file deletion.
37957         (generated): Add .symlist files.
37958
37959 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37960
37961         [BZ #13775]
37962         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37963         Redirect under this condition.
37964         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37965         [__USE_GNU] (__dprintf_chk): Not under this condition.
37966         [__USE_GNU] (__vdprintf_chk): Likewise.
37967         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37968         under this condition.
37969         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37970         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37971         [__USE_XOPEN2K8] (vdprintf): Likewise.
37972         [__USE_GNU] (__dprintf_chk): Not under this condition.
37973         [__USE_GNU] (__vdprintf_chk): Likewise.
37974         [__USE_GNU] (dprintf): Likewise.
37975         [__USE_GNU] (vdprintf): Likewise.
37976
37977 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37978
37979         * elf/Makefile (common-generated): Set this instead of generated for
37980         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37981         $(all-built-dso)-derived lists.
37982
37983 2012-05-03  Andreas Jaeger  <aj@suse.de>
37984
37985         * sysdeps/i386/fpu/libm-test-ulps: Update.
37986
37987         * FAQ: Removed.
37988         * FAQ.in: Likewise.
37989         * scripts/gen-FAQ.pl: Likewise.
37990         * manual/install.texi (Installation): Point to online location of
37991         FAQ.
37992         * Makefile (files-for-dist): Remove FAQ.
37993         (FAQ): Remove.
37994
37995 2012-05-02  Allan McRae  <allan@archlinux.org>
37996
37997         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37998         (LDFLAGS-reldepmod5.so): Likewise.
37999         (LDFLAGS-reldep6mod1.so): Likewise.
38000         (LDFLAGS-reldep6mod4.so): Likewise.
38001         (LDFLAGS-reldep8mod3.so): Likewise.
38002         (LDFLAGS-unload4mod1.so): Likewise.
38003         (LDFLAGS-unload4mod2.so): Likewise.
38004         (LDFLAGS-tst-initorder): Likewise.
38005         (LDFLAGS-tst-initordera2.so): Likewise.
38006         (LDFLAGS-tst-initordera3.so): Likewise.
38007         (LDFLAGS-tst-initordera4.so): Likewise.
38008         (LDFLAGS-tst-initorderb2.so): Likewise.
38009         (LDFLAGS-noload): Likewise.
38010         (LDFLAGS-next): Likewise.
38011         (LDFLAGS-order2mod1.so): Likewise.
38012         (LDFLAGS-order2mod2.so): Likewise.
38013         (LDFLAGS-tst-initorder2): Likewise.
38014         (LDFLAGS-tst-initorder2a.so): Likewise.
38015         (LDFLAGS-tst-initorder2b.so): Likewise.
38016         (LDFLAGS-tst-initorder2c.so): Likewise.
38017         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38018
38019 2012-05-02  David S. Miller  <davem@davemloft.net>
38020
38021         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38022
38023 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
38024
38025         [BZ #14055]
38026         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38027
38028 2012-05-02  Andreas Jaeger  <aj@suse.de>
38029
38030         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38031         since we manipulate rounding mode.
38032         (CPPFLAGS-test-idouble.c): Likewise.
38033         (CPPFLAGS-test-ifloat.c): Likewise.
38034         (CFLAGS-test-ldouble.c): Likewise.
38035         (CFLAGS-test-double.c): Likewise.
38036         (CFLAGS-test-float.c): Likewise.
38037         (CFLAGS-test-misc.c): Likewise.
38038         (CFLAGS-test-test-fenv.c): Likewise.
38039
38040 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38041
38042         [BZ #2550]
38043         [BZ #2570]
38044         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38045         comparisons to determine direction to adjust input.
38046
38047 2012-05-01  Roland McGrath  <roland@hack.frob.com>
38048
38049         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38050         output to the target.
38051
38052         * scripts/localplt.awk: New file.
38053         * elf/Makefile ($(objpfx)check-localplt): Target removed.
38054         (check-localplt-CFLAGS): Variable removed.
38055         ($(all-built-dso:=.jmprel)): New static pattern rule.
38056         (generated): Add those targets.
38057         (localplt-built-dso): New variable.
38058         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38059
38060         * elf/check-localplt.c: File removed.
38061
38062         * scripts/check-execstack.awk: New file.
38063         * elf/Makefile ($(objpfx)check-execstack): Target removed.
38064         (check-execstack-CFLAGS): Variable removed.
38065         ($(objpfx)check-execstack.h): Target removed.
38066         ($(objpfx)execstack-default): New target.
38067         (generated): Add that instead of check-execstack.h.
38068         ($(all-built-dso:=.phdr)): New static pattern rule.
38069         (generated): Add those targets.
38070         * elf/check-execstack.c: File removed.
38071
38072         * scripts/check-textrel.awk: New file.
38073         * elf/Makefile ($(objpfx)check-textrel): Target removed.
38074         (check-textrel-CFLAGS): Variable removed.
38075         (all-built-dso): Use := to define.o
38076         ($(all-built-dso:=.dyn)): New static pattern rule.
38077         (generated): Add those targets.
38078         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38079         * config.make.in (READELF): New substituted variable.
38080         * elf/check-textrel.c: File removed.
38081
38082 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38083
38084         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38085         allow.
38086         * conform/data/ctype.h-data [C99-based standards] (isblank):
38087         Expect function.
38088         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38089         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38090         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38091         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38092         Specify type.  Require positive value.
38093         (EILSEQ): Likewise.
38094         (ERANGE): Likewise.
38095         [ISO || POSIX] (EILSEQ): Do not expect.
38096         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38097         Specify type.  Require positive value.
38098         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38099         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38100         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38101         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38102         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38103         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38104         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38105         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38106         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38107         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38108         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38109         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38110         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38111         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38112         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38113         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38114         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38115         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38116         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38117         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38118         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38119         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38120         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38121         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38122         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38123         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38124         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38125         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38126         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38127         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38128         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38129         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38130         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38131         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38132         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38133         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38134         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38135         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38136         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38137         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38138         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38139         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38140         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38141         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38142         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38143         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38144         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38145         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38146         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38147         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38148         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38149         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38150         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38151         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38152         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38153         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38154         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38155         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38156         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38157         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38158         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38159         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38160         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38161         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38162         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38163         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38164         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38165         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38166         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38167         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38168         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38169         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38170         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38171         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38172         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38173         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38174         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38175         Require >= 2.
38176         (FLT_ROUNDS): Expect as macro, not constant.
38177         (FLT_MANT_DIG): Use macro-int-constant.
38178         (DBL_MANT_DIG): Likewise.
38179         (LDBL_MANT_DIG): Likewise.
38180         (FLT_DIG): Likewise.
38181         (DBL_DIG): Likewise.
38182         (LDBL_DIG): Likewise.
38183         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
38184         (DBL_MIN_EXP): Likewise.
38185         (LDBL_MIN_EXP): Likewise.
38186         (FLT_MAX_EXP): Use macro-int-constant.
38187         (DBL_MAX_EXP): Likewise.
38188         (LDBL_MAX_EXP): Likewise.
38189         (FLT_MAX_10_EXP): Likewise.
38190         (DBL_MAX_10_EXP): Likewise.
38191         (LDBL_MAX_10_EXP): Likewise.
38192         (FLT_MAX): Use macro-constant.
38193         (DBL_MAX): Likewise.
38194         (LDBL_MAX): Likewise.
38195         (FLT_EPSILON): Use macro-constant.  Give upper bound.
38196         (DBL_EPSILON): Likewise.
38197         (LDBL_EPSILON): Likewise.
38198         (FLT_MIN): Likewise.
38199         (DBL_MIN): Likewise.
38200         (LDBL_MIN): Likewise.
38201         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38202         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38203         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38204         [ISO11] (FLT_HAS_SUBNORM): Likewise.
38205         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38206         [ISO11] (DBL_DECIMAL_DIG): Likewise.
38207         [ISO11] (FLT_DECIMAL_DIG): Likewise.
38208         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38209         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38210         [ISO11] (FLT_TRUE_MIN): Likewise.
38211         [ISO11] (LDBL_TRUE_MIN): Likewise.
38212         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38213         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38214         (SCHAR_MIN): Use macro-int-constant.  Specify type.
38215         (SCHAR_MAX): Likewise.
38216         (UCHAR_MAX): Likewise.
38217         (CHAR_MIN): Likewise.
38218         (CHAR_MAX): Likewise.
38219         (MB_LEN_MAX): Use macro-int-constant.
38220         (SHRT_MIN): Use macro-int-constant.  Specify type.
38221         (SHRT_MAX): Likewise.
38222         (USHRT_MAX): Likewise.
38223         (INT_MAX): Likewise.
38224         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
38225         bound negative.
38226         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38227         bound with "U".
38228         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38229         bound with "L".
38230         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
38231         bound negative.  Suffix upper bound with "L".
38232         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38233         bound with "UL".
38234         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38235         Specify type.
38236         [C99-based standards] (LLONG_MAX): Likewise.
38237         [C99-based standards] (ULLONG_MAX): Likewise.
38238         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
38239         == 0.
38240         [ISO11] (max_align_t): Require type.
38241         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38242
38243         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38244         from $CFLAGS, without defining away __attribute__ calls.
38245         (checknamespace): Use $CFLAGS_namespace.
38246
38247         * conform/conformtest.pl (@keywords): Only include C99 keywords
38248         for standards based on C99 or C11.
38249
38250         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38251         Disable tests.
38252         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38253         UNIX98]: Likewise.
38254
38255         * conform/conformtest.pl: Handle "macro-int-constant" and test for
38256         usability of symbols in #if.
38257
38258         * conform/conformtest.pl: If macro or constant types start
38259         "promoted:", expect the symbol to be of the following type
38260         promoted by the integer promotions.
38261
38262         * conform/conformtest.pl: Parse all "constant" and "macro" lines
38263         in one place.  Also handle "macro-constant".
38264
38265         * conform/conformtest.pl: Only accept expected macro values with
38266         "==".  Parse all "macro" lines in one place.
38267         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38268
38269         * conform/conformtest.pl: Handle braced types on "constant" lines
38270         instead of handling "typed-constant".
38271         * conform/data/signal.h-data: Use "constant" instead of
38272         "typed-constant".
38273
38274         * conform/conformtest.pl: Handle "optional-" at start of lines in
38275         one place rather than duplicating several cases.  Handle each
38276         format of "macro" line with initial "optional-".
38277
38278         * conform/conformtest.pl: Only accept expected constant or
38279         optional-constant values with "==".  Parse all "constant" lines in
38280         one place.  Parse all "optional-constant" lines in one place.
38281         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38282         * conform/data/fmtmsg.h-data: Likewise.
38283         * conform/data/netinet/in.h-data: Likewise.
38284         * conform/data/tar.h-data: Likewise.
38285         * conform/data/limits.h-data: Use "==" form on "constant" and
38286         "optional-constant" lines.
38287
38288         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38289         Use -std=c99 for XOPEN2K.
38290         (@knownproblems): Remove.
38291         (newtoken): Don't check %isknown.
38292
38293         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38294         Do not expect macro.
38295         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38296         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38297         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38298         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38299         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38300         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38301         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38302         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38303         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38304         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38305         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38306         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38307         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38308         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38309         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38310         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38311         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38312         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38313         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38314         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38315         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38316         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38317         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38318         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38319         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38320         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38321         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38322         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38323         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38324         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38325         [XPG3] (acosh): Likewise.
38326         [XPG3] (asinh): Likewise.
38327         [XPG3] (atanh): Likewise.
38328         [XPG3] (cbrt): Likewise.
38329         [XPG3] (expm1): Likewise.
38330         [XPG3] (ilogb): Likewise.
38331         [XPG3] (log1p): Likewise.
38332         [XPG3] (logb): Likewise.
38333         [XPG3] (nextafter): Likewise.
38334         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38335         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38336         [XPG3] (remainder): Likewise.
38337         [XPG3] (rint): Likewise.
38338         [XPG3 || XPG4 || UNIX98] (round): Likewise.
38339         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38340         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38341         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38342         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38343         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38344         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38345         [UNIX98 || XOPEN2K] (scalb): Expect.
38346         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38347         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38348         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38349         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38350         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38351         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38352         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38353         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38354         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38355         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38356         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38357         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38358         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38359         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38360         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38361         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38362         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38363         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38364         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38365         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38366         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38367         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38368         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38369         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38370         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38371         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38372         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38373         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38374         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38375         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38376         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38377         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38378         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38379         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38380         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38381         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38382         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38383         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38384         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38385         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38386         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38387         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38388         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38389         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38390         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38391         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38392         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38393         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38394         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38395         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38396         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38397         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38398         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38399         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38400         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38401         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38402         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38403         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38404         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38405         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38406         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38407         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38408         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38409         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38410         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38411         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38412         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38413         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38414         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38415         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38416         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38417         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38418         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38419         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38420         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38421         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38422         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38423         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38424         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38425         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38426         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38427         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38428         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38429         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38430         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38431         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38432         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38433         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38434         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38435         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38436         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38437         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38438         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38439         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38440         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38441         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38442         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38443         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38444         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38445         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38446         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38447         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38448         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38449         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38450         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38451         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38452         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38453         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38454         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38455         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38456         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38457         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38458         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38459         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38460         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38461         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38462         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38463         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38464         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38465         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38466         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38467         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38468         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38469         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38470         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38471         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38472         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38473         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38474         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38475         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38476         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38477         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38478         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38479         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38480         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38481         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38482         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38483
38484         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38485         _XOPEN_SOURCE_EXTENDED for XPG4.
38486
38487         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38488
38489         * Makeconfig (localtime): Remove variable.
38490         (inst_localtime-file): Likewise.
38491
38492 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38493
38494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38495         Update.
38496         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38497         Update.
38498         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38499         Update.
38500         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38501         Update.
38502         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38503         Update.
38504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38505         Update.
38506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38507         Update.
38508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38509         Update.
38510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38511         Update.
38512
38513 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38514
38515         [BZ #2550]
38516         [BZ #2570]
38517         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38518         comparisons to determine direction to adjust input.
38519         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38520         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38521         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38522         Likewise.
38523         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38524         Likewise.
38525         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38526         Likewise.
38527         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38528         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38529         Likewise.
38530         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38531         Likewise.
38532         * math/libm-test.inc (nexttoward_test): Add more tests.
38533
38534 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38535
38536         [BZ #14040]
38537         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38538         in version GLIBC_2.1, not GLIBC_2.0.
38539         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38540         Likewise.
38541
38542 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38543
38544         [BZ #13942]
38545         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38546         (1 - x) * (1 + x).
38547         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38548         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38549         * math/libm-test.inc (acos_test): Add more tests.
38550         (asin_test): Likewise.
38551         * sysdeps/i386/fpu/libm-test-ulps: Update.
38552         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38553
38554         [BZ #14034]
38555         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38556         of square root.
38557         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38558         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38559         * math/libm-test.inc (acos_test_tonearest): New function.
38560         (acos_test_towardzero): Likewise.
38561         (acos_test_downward): Likewise.
38562         (acos_test_upward): Likewise.
38563         (asin_test_tonearest): Likewise.
38564         (asin_test_towardzero): Likewise.
38565         (asin_test_downward): Likewise.
38566         (asin_test_upward): Likewise.
38567         (main): Call the new functions.
38568         * sysdeps/i386/fpu/libm-test-ulps: Update.
38569         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38570
38571         [BZ #13884]
38572         [BZ #13924]
38573         * math/e_exp10.c: Include <float.h>.
38574         (__ieee754_exp10): Handle underflow here rather than multiplying
38575         large negative argument by M_LN10.
38576         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38577         of __ieee754_expf.
38578         * math/e_exp10l.c: Include <float.h>.
38579         (__ieee754_exp10l): Handle underflow here rather than multiplying
38580         large negative argument by M_LN10l.
38581         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38582         spurious overflow exception on underflow.
38583
38584 2012-04-29  Marek Polacek  <polacek@redhat.com>
38585
38586         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38587         (__fortify_function): New macro.
38588         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38589         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38590         __extern_always_inline.
38591         * libio/bits/stdio2.h: Likewise.
38592         * libio/bits/stdio.h: Likewise.
38593         * string/string.h: Likewise.
38594         * string/bits/string3.h: Likewise.
38595         * include/stdio.h: Likewise.
38596         * stdlib/bits/stdlib.h: Likewise.
38597         * stdlib/stdlib.h: Likewise.
38598         * rt/bits/mqueue2.h: Likewise.
38599         * rt/mqueue.h: Likewise.
38600         * posix/bits/unistd.h: Likewise.
38601         * posix/unistd.h: Likewise.
38602         * io/bits/poll2.h: Likewise.
38603         * io/bits/fcntl2.h: Likewise.
38604         * io/fcntl.h: Likewise.
38605         * io/sys/poll.h: Likewise.
38606         * misc/bits/syslog.h: Likewise.
38607         * misc/bits/syslog-ldbl.h: Likewise.
38608         * misc/sys/syslog.h: Likewise.
38609         * socket/bits/socket2.h: Likewise.
38610         * socket/sys/socket.h: Likewise.
38611         * debug/tst-chk1.c: Likewise.
38612         * wcsmbs/bits/wchar2.h: Likewise.
38613         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38614         * wcsmbs/wchar.h: Likewise.
38615
38616 2012-04-29  Andreas Jaeger  <aj@suse.de>
38617
38618         * Makerules (tests): Remove enable-check-abi protection.
38619         (check-abi-warn): Remove.
38620         (check-abi-%): Remove check-abi-warn usage.
38621
38622         * configure.in: Remove check-abi configure option.
38623         * configure: Regenerated.
38624         * config.make.in (enable-check-abi): Remove.
38625
38626 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38627
38628         [BZ #14033]
38629         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38630         double functions to double *_finite functions.
38631
38632         [BZ #13941]
38633         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38634         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38635         LDBL_MIN_EXP.
38636         * stdio-common/Makefile (tests): Add tst-sprintf3.
38637         * stdio-common/tst-sprintf3.c: New file.
38638
38639         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38640         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38641
38642 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38643
38644         * conform/conformtest.pl: Remove duplicate typed-constant
38645         handling.
38646
38647 2012-04-28  David S. Miller  <davem@davemloft.net>
38648
38649         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38650         (check-abi-%): Remove AWK script prerequisite and explicit
38651         abilist directory.
38652         (check-abi): Rewrite to just diff the symlist with the abilist.
38653         (config-tls, config-abi-config): Delete, no longer used.
38654         (update-abi-%): Remove AWK script and explicit abilist directory.
38655         (update-abi): Rewrite to simply compare and conditionally copy the
38656         symlist and the sysdep abilist file.  Remove update-abi-config
38657         checks.
38658         * abilist/ld.abilist: Remove.
38659         * abilist/libBrokenLocale.abilist: Remove.
38660         * abilist/libanl.abilist: Remove.
38661         * abilist/libcrypt.abilist: Remove.
38662         * abilist/libdl.abilist: Remove.
38663         * abilist/librt.abilist: Remove.
38664         * abilist/libthread_db.abilist: Remove.
38665         * abilist/libutil.abilist: Remove.
38666         * scripts/extract-abilist.awk: Remove.
38667         * scripts/merge-abilist.awk: Remove.
38668         * sysdeps/generic/libcidn.abilist: New file.
38669         * sysdeps/generic/libnss_compat.abilist: New file.
38670         * sysdeps/generic/libnss_db.abilist: New file.
38671         * sysdeps/generic/libnss_dns.abilist: New file.
38672         * sysdeps/generic/libnss_files.abilist: New file.
38673         * sysdeps/generic/libnss_hesiod.abilist: New file.
38674         * sysdeps/generic/libnss_nis.abilist: New file.
38675         * sysdeps/generic/libnss_nisplus.abilist: New file.
38676         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38677         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38678         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38679         file.
38680         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38681         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38682         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38683         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38684         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38685         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38686         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38687         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38688         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38689         file.
38690         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38691         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38692         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38693         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38694         file.
38695         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38696         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38697         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38698         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38699         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38700         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38701         file.
38702         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38703         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38704         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38705         file.
38706         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38707         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38708         New file.
38709         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38710         New file.
38711         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38712         New file.
38713         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38714         New file.
38715         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38716         New file.
38717         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38718         New file.
38719         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38720         New file.
38721         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38722         New file.
38723         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38724         New file.
38725         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38726         New file.
38727         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38728         New file.
38729         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38730         New file.
38731         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38732         New file.
38733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38734         file.
38735         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38736         New file.
38737         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38738         New file.
38739         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38740         file.
38741         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38742         New file.
38743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38744         New file.
38745         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38746         file.
38747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38748         New file.
38749         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38750         New file.
38751         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38752         New file.
38753         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38754         New file.
38755         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38756         New file.
38757         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38758         New file.
38759         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38760         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38761         file.
38762         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38763         New file.
38764         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38765         file.
38766         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38767         file.
38768         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38769         file.
38770         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38771         file.
38772         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38773         file.
38774         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38775         New file.
38776         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38777         file.
38778         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38779         file.
38780         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38781         New file.
38782         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38783         file.
38784         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38785         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38786         file.
38787         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38788         New file.
38789         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38790         file.
38791         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38792         file.
38793         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38794         file.
38795         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38796         file.
38797         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38798         file.
38799         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38800         New file.
38801         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38802         file.
38803         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38804         file.
38805         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38806         New file.
38807         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38808         file.
38809         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38810         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38811         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38812         file.
38813         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38814         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38815         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38816         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38817         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38818         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38819         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38820         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38821         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38822         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38823         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38824         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38825         file.
38826         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38827         New file.
38828         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38829         file.
38830         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38831         file.
38832         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38833         file.
38834         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38835         file.
38836         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38837         file.
38838         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38839         New file.
38840         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38841         New file.
38842         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38843         file.
38844         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38845         New file.
38846         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38847         file.
38848         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38849         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38850         file.
38851         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38852         New file.
38853         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38854         file.
38855         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38856         file.
38857         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38858         file.
38859         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38860         file.
38861         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38862         file.
38863         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38864         New file.
38865         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38866         New file.
38867         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38868         file.
38869         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38870         New file.
38871         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38872         file.
38873
38874 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38875
38876         * conform/conformtest.pl: Fix typo in handling typed-constant from
38877         allow-header.
38878
38879 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38880
38881         * README: Cut down references to pre-2.6 Linux kernels and
38882         Linuxthreads.  Update lists of configurations in libc and ports
38883         and sort alphabetically.  Say "or newer" with Linux kernel version
38884         requirements.
38885
38886         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38887
38888 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38889
38890         [BZ #887]
38891         * math/libm-test.inc (logb_test_downward): New test to expose
38892         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38893         rounding mode.
38894
38895 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38896
38897         [BZ #14027]
38898         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38899         to be done.
38900         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38901         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38902
38903 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38904
38905         * sysdeps/unix/i386/brk.S: Remove file.
38906         * sysdeps/unix/i386/dl-brk.S: Likewise.
38907         * sysdeps/unix/i386/pipe.S: Likewise.
38908         * sysdeps/unix/i386/sigreturn.S: Likewise.
38909         * sysdeps/unix/i386/syscall.S: Likewise.
38910         * sysdeps/unix/i386/vfork.S: Likewise.
38911         * sysdeps/unix/i386/wait.S: Likewise.
38912
38913         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38914         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38915
38916         * configure.in (arm*-none*): Do not allow without
38917         --enable-hacker-mode.
38918         (netbsd*): Remove case setting base_os.
38919         (386bsd*): Likewise.
38920         (freebsd*): Likewise.
38921         (bsdi*): Likewise.
38922         (osf*): Likewise.
38923         (sunos*): Likewise.
38924         (ultrix*): Likewise.
38925         (newsos*): Likewise.
38926         (dynix*): Likewise.
38927         (*bsd*): Likewise.
38928         (sysv*): Likewise.
38929         (isc*): Likewise.
38930         (esix*): Likewise.
38931         (sco*): Likewise.
38932         (minix*): Likewise.
38933         (irix4*): Likewise.
38934         (irix6*): Likewise.
38935         (solaris[2-9]*): Likewise.
38936         (none): Likewise.
38937         * configure: Regenerated.
38938
38939 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38940
38941         [BZ #11521]
38942         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38943         overflow or cancellation in calculating denominator.
38944         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38945         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38946         down expression to avoid unexpected rounding in newer GCCs.
38947         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38948
38949 2012-04-26  David S. Miller  <davem@davemloft.net>
38950
38951         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38952         long-double compat symbols.
38953         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38954         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38955         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38956         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38957         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38958         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38959         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38960         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38961         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38962         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38963         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38964         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38965         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38966
38967 2012-04-25  David S. Miller  <davem@davemloft.net>
38968
38969         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38970         HWCAP_* values only after the memory barriers have been defined.
38971         (atomic_full_barrier): Define.
38972         (atomic_read_barrier): Define.
38973         (atomic_write_barrier): Define.
38974
38975 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38976
38977         * shlib-versions: Add libgcc_s version information.
38978         * sysdeps/generic/libgcc_s.h: Remove.
38979         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38980         libgcc_s.h.
38981         * sysdeps/gnu/unwind-resume.c: Likewise.
38982         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38983
38984 2012-04-25  David S. Miller  <davem@davemloft.net>
38985
38986         * sysdeps/unix/sparc/brk.S: Delete.
38987         * sysdeps/unix/sparc/dl-brk.S: Delete.
38988         * sysdeps/unix/sparc/pipe.S: Delete.
38989         * sysdeps/unix/sparc/sysdep.S: Delete.
38990         * sysdeps/unix/sparc/sysdep.h: Delete.
38991         * sysdeps/unix/sparc/vfork.S: Delete.
38992         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38993         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38994         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38995         (ret_ERRVAL, r0, r1, MOVE): Define.
38996         (JUMPTARGET): Remove.
38997         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38998         sysdeps/unix/sparc/sysdep.h
38999         (ENTRY, END): Remove.
39000         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39001
39002 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
39003
39004         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39005         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39006         -DIS_IN_build.
39007
39008         * timezone/README: Update upstream location and email address for
39009         tzcode and tzdata.
39010         * timezone/zdump.c: Update from tzcode 2012b.
39011         * timezone/zic.c: Likewise.
39012
39013         * configure.in (libc_cv_as_needed): Remove test.
39014         * configure: Regenerated.
39015         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39016         conditional definition.
39017         [$(have-as-needed) != yes] (no-as-needed): Likewise.
39018         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39019         * config.make.in (have-as-needed): Remove variable.
39020
39021 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
39022             Paul Pluzhnikov  <ppluzhnikov@google.com>
39023
39024         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39025         strings correctly.
39026
39027 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
39028
39029         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39030         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39031         * sysdeps/sh/strlen.S: Likewise.
39032
39033 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39034
39035         * sysdeps/unix/fork.S: Remove file.
39036         * sysdeps/unix/i386/fork.S: Likewise.
39037         * sysdeps/unix/sparc/fork.S: Likewise.
39038
39039         * sysdeps/unix/system.c: Remove file.
39040         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39041
39042         * sysdeps/unix/getegid.S: Remove file.
39043         * sysdeps/unix/geteuid.S: Likewise.
39044
39045 2012-04-24  Roland McGrath  <roland@hack.frob.com>
39046
39047         * scripts/check-localplt.awk: New file.
39048         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39049         of diff.
39050         * scripts/data/localplt-generic.data: Add a comment.
39051
39052         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39053         NODE when __dir_mkfile failed.
39054         * sysdeps/mach/hurd/symlinkat.c: Likewise.
39055         Reported by Ludovic Courtès <ludo@gnu.org>.
39056
39057 2012-04-24  Andreas Jaeger  <aj@suse.de>
39058
39059         * Makerules (common-clean): Also remove gen-as-const-headers
39060         files.
39061
39062 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39063
39064         * Makerules (native-compile): Do not change working directory for
39065         build.  Use $(OUTPUT_OPTION) in command.
39066         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39067
39068 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39069
39070         [BZ #13886]
39071         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39072         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39073         * math/libm-test.inc (floor_test): Add more tests.
39074         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39075
39076 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39077
39078         * sysdeps/unix/getdents.c: Remove file.
39079         * sysdeps/unix/sysv/getdents.c: Likewise.
39080         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39081
39082         * sysdeps/unix/syscalls.list (madvise): Add syscall from
39083         sysdeps/unix/mman/syscalls.list.
39084         (mmap): Likewise.
39085         (mprotect): Likewise.
39086         (msync): Likewise.
39087         (munmap): Likewise.
39088         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39089         * sysdeps/unix/mman/syscalls.list: Remove.
39090         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39091
39092         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39093         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39094         * configure: Regenerated.
39095         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39096         $(libgcc_s_suffix).
39097         * config.make.in (libgcc_s_suffix): Remove variable.
39098
39099 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
39100
39101         * sysdeps/unix/sysv/gethostname.c: Move to ...
39102         * sysdeps/posix/gethostname.c: ... here.
39103
39104         * sysdeps/unix/execve.S: Remove file.
39105
39106         * sysdeps/unix/_exit.S: Remove file.
39107
39108 2012-04-23  Andreas Jaeger  <aj@suse.de>
39109
39110         [BZ #13739]
39111         * manual/Makefile: Remove make dist support, there's no
39112         need for a stand-alone documentation tar ball.
39113         (TEXI2DVI): Define always, it's not in Makeconfig.
39114         (dist): Removed.
39115         (tar-it): Removed.
39116         (edition): Removed.
39117         (glibc-doc-$(edition).tar): Removed
39118         (%.Z): Removed.
39119         (%.gz): Removed.
39120         (%.uu): Removed.
39121         (ETAGS): Remove, it's in Makeconfig.
39122         (move-if-change): Remove, it's in Makeconfig.
39123
39124 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
39125
39126         [BZ #13970]
39127         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39128         (strtod, strtof, strtold, strtol, strtoul, strtoq)
39129         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39130         (strtod_l, strtof_l, strtold_l): Remove __wur.
39131         It is not necessarily an error to ignore strtol's return value.
39132         One can reliably look at the stored endptr to decide whether
39133         the number had valid syntax.
39134
39135 2012-04-21  Andreas Jaeger  <aj@suse.de>
39136
39137         [BZ #13739]
39138         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39139
39140 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
39141
39142         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39143         * sysdeps/unix/sysv/Versions: Remove file.
39144
39145 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
39146
39147         [BZ #13927]
39148         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39149
39150 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
39151
39152         [BZ #7064]
39153         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39154         version from __vm86.
39155
39156 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
39157
39158         * sysdeps/unix/common/lxstat.c: Remove file.
39159         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39160
39161         * sysdeps/unix/sysv/Makefile: Remove file.
39162
39163         * sysdeps/unix/sysv/direct.h: Remove file.
39164
39165         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39166         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39167         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39168         * sysdeps/unix/sysv/bits/signum.h: Likewise.
39169         * sysdeps/unix/sysv/bits/stat.h: Likewise.
39170         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39171         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39172
39173         * sysdeps/unix/sysv/setrlimit.c: Remove file.
39174
39175         * sysdeps/unix/xmknod.c: Remove file.
39176         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39177
39178         * sysdeps/unix/sysv/settimeofday.c: Remove file.
39179
39180         * sysdeps/unix/sysv/i386/time.S: Remove file.
39181
39182         * sysdeps/unix/fxstat.c: Remove file.
39183         * sysdeps/unix/xstat.c: Likewise.
39184         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39185
39186         * sysdeps/unix/sysv/sigaction.c: Remove file.
39187
39188         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39189         (sysdep_headers): Remove variable.
39190         [termio.h not in sysdep_headers] (generated): Likewise.
39191         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39192         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39193         * sysdeps/unix/sysv/tcdrain.c: Likewise.
39194         * sysdeps/unix/sysv/tcflow.c: Likewise.
39195         * sysdeps/unix/sysv/tcflush.c: Likewise.
39196         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39197         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39198         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39199         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39200         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39201
39202         * sysdeps/unix/siglist.c: Remove file.
39203
39204         * sysdeps/unix/getppid.S: Remove file.
39205
39206         * sysdeps/unix/mkdir.c: Remove file.
39207         * sysdeps/unix/rmdir.c: Likewise.
39208
39209 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
39210
39211         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39212         ERR_MAX value.
39213         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39214         errlist-compat value.
39215
39216 2012-04-18  David S. Miller  <davem@davemloft.net>
39217
39218         * sysdeps/generic/memcopy.h (reg_char): Delete.
39219         * debug/strcat_chk.c: Use char, not reg_char.
39220         * debug/strcpy_chk.c: Likewise.
39221         * debug/strncat_chk.c: Likewise.
39222         * debug/strncpy_chk.c: Likewise.
39223         * string/memchr.c: Likewise.
39224         * string/memrchr.c: Likewise.
39225         * string/rawmemchr.c: Likewise.
39226         * string/strcat.c: Likewise.
39227         * string/strchr.c: Likewise.
39228         * string/strchrnul.c: Likewise.
39229         * string/strcmp.c: Likewise.
39230         * string/strcpy.c: Likewise.
39231         * string/strncat.c: Likewise.
39232         * string/strncmp.c: Likewise.
39233         * string/strncpy.c: Likewise.
39234
39235 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39236
39237         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39238         __builtin_memcopy is called when src and dest ranges are known to not
39239         overlap.
39240
39241 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39242
39243         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39244         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39245         fwd_align_merge macro call.
39246         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39247         bwd_align_merge macro call.
39248         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39249
39250 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39251
39252         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39253         bwd_align_merge macros.
39254         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39255         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39256         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39257
39258 2012-04-18  David S. Miller  <davem@davemloft.net>
39259
39260         * sysdeps/sparc/sparc64/memcopy.h: Delete.
39261
39262 2012-04-18  Andreas Jaeger  <aj@suse.de>
39263
39264         [BZ# 6794]
39265         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39266         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39267         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39268
39269         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39270         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39271         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39272
39273         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39274         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39275         Adjust for changed ldbl-128 files.
39276
39277         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39278         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39279         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39280
39281 2012-04-17  David S. Miller  <davem@davemloft.net>
39282
39283         * sysdeps/sparc/sparc32/memcopy.h: Delete.
39284
39285 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
39286
39287         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39288         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39289         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39290         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39291         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39292         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39293
39294 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39295
39296         [BZ #6794]
39297         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39298         * math/libm-test.inc: Add ilogb errno and exception tests.
39299         * math/w_ilogb.c: New file: ilogb wrapper.
39300         * math/w_ilogbf.c: New file: ilogbf wrapper.
39301         * math/w_ilogbl.c: New file: ilogbl wrapper.
39302         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39303         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39304         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39305         exception being thrown with 0.0 as argument.
39306         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39307         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39308         exception being thrown with 0.0 as argument.
39309         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39310         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39311         exception being thrown with 0.0 as argument.
39312         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39313         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39314         exception being thrown with 0.0 as argument.
39315         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39316         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
39317         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
39318         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39319         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39320         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39321         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39322         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39323         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39324
39325 2012-04-17  Petr Baudis  <pasky@ucw.cz>
39326
39327         * include/sys/uio.h: Change __vector to __iovec to avoid clash
39328         with altivec.
39329
39330 2012-04-16  Marek Polacek  <polacek@redhat.com>
39331
39332         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39333
39334 2012-04-16  Marek Polacek  <polacek@redhat.com>
39335
39336         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39337         operands of fdivp instruction.
39338
39339 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39340
39341         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39342         * elf/tst-auditmod3b.c: Likewise.
39343         * elf/tst-auditmod4b.c: Likewise.
39344         * elf/tst-auditmod5b.c: Likewise.
39345         * elf/tst-auditmod6b.c: Likewise.
39346         * elf/tst-auditmod6c.c: Likewise.
39347         * elf/tst-auditmod7b.c: Likewise.
39348         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39349         * sysdeps/x86_64/preconfigure.in: Likewise.
39350         * sysdeps/x86_64/preconfigure: Regenerated.
39351
39352 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39353
39354         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39355         __ILP32__.
39356
39357 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
39358
39359         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39360         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39361
39362 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
39363
39364         [BZ #13973]
39365         * locale/iso-639.def: Fix gl language name. Spotted by
39366         Yaron Shahrabani.
39367
39368 2012-04-12  Roland McGrath  <roland@hack.frob.com>
39369
39370         [BZ #2074]
39371         * libio/libio.h (__io_write_fn): Update comment.
39372
39373 2012-04-12  Petr Baudis  <pasky@ucw.cz>
39374
39375         [BZ #2074]
39376         * stdio.texi (Hook Functions): The user provided writer function
39377         is not allowed to return -1.
39378
39379 2012-04-11  David S. Miller  <davem@davemloft.net>
39380
39381         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39382
39383 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
39384
39385         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39386         Add a leading slash to rtkaio.
39387
39388 2012-04-11  Jim Meyering  <meyering@redhat.com>
39389
39390         [BZ #11959]
39391         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39392         It is not necessarily an error to ignore fwrite's return
39393         value.  One can reliably use ferror to test for errors after
39394         the fact.
39395
39396 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39397
39398         * bits/types.h (__snseconds_t): New type.
39399         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39400
39401         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39402         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39403         (__SNSECONDS_T_TYPE): Likewise.
39404         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39405         (__SNSECONDS_T_TYPE): Likewise.
39406         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39407         (__SNSECONDS_T_TYPE): Likewise.
39408
39409 2012-04-10  Andreas Jaeger  <aj@suse.de>
39410
39411         [BZ #2636]
39412         * manual/time.texi (Processor Time): Return type of times is
39413         elapsed real time since an arbitrary point in the past.
39414         (CPU Time): Move CLK_TCK from here...
39415         (Processor Time): ...to here.  Correct description.
39416         * manual/conf.texi (Constants for Sysconf): Correct description of
39417         _SC_CLK_TCK.
39418
39419 2012-04-10  David S. Miller  <davem@davemloft.net>
39420
39421         [BZ #13967]
39422         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39423         where the is a gap between DT_REL(A) and DT_JMPREL.
39424
39425 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39426
39427         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39428         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39429         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39430
39431 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39432
39433         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39434         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39435         (dl_main): Handle --inhibit-cache.
39436         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39437         _dl_inhibit_cache.
39438         * elf/dl-load.c (_dl_map_object): Use it.
39439         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39440
39441 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39442
39443         [BZ #13872]
39444         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39445         (__ieee754_powl): Saturate large exponents rather than testing for
39446         overflow of y*log2(x).
39447         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39448         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39449         exceptions.
39450
39451         [BZ #11521]
39452         * math/s_ctan.c: Include <float.h>.
39453         (__ctan): Avoid internal overflow or cancellation in calculating
39454         denominator.
39455         * math/s_ctanf.c: Likewise.
39456         * math/s_ctanl.c: Likewise.
39457         * math/s_ctanh.c: Likewise.
39458         * math/s_ctanhf.c: Likewise.
39459         * math/s_ctanhl.c: Likewise.
39460         * math/libm-test.inc (ctan_test): Add more tests.
39461         (ctanh_test): Likewise.
39462         * sysdeps/i386/fpu/libm-test-ulps: Update.
39463         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39464
39465 2012-04-09  Andreas Jaeger  <aj@suse.de>
39466
39467         [BZ #6894]
39468         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39469         is an optional BSD extension.
39470
39471         [BZ #10254]
39472         * manual/stdio.texi (Opening Streams): Document additional fopen
39473         parameters.
39474
39475 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39476
39477         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39478         %eax without telling the compiler.
39479
39480 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39481
39482         [BZ # 13963]
39483         * manual/install.texi: Use sourceware.org.
39484
39485 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39486
39487         [BZ #13873]
39488         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39489         (__ieee754_pow): Generate overflow and underflow using huge*huge
39490         and tiny*tiny rather than just returning constant infinity or zero
39491         for large exponents.
39492         * math/libm-test.inc (pow_test): Require overflow exceptions for
39493         applicable cases of large exponents.
39494
39495         [BZ #706]
39496         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39497         (__ieee754_pow): Use iterative multiplication algorithm only for
39498         integer exponents with absolute value below 1024.  Check for odd
39499         integer exponents when using algorithm for real exponents.
39500         * math/libm-test.inc (pow_test): Add more tests.
39501         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39502
39503 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39504
39505         [BZ #13705]
39506         * math/libm-test.inc (exp_test): Do not allow overflow exception
39507         on underflow test.
39508
39509 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39510
39511         [BZ #13705]
39512         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39513         instead of __kernel_standard_f.
39514
39515 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39516
39517         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39518         * sysdeps/x86_64/memset_chk.S: Likewise.
39519
39520 2012-04-08  Andreas Jaeger  <aj@suse.de>
39521
39522         [BZ #10153]
39523         * manual/startup.texi (Environment Access): Describe return value
39524         for putenv and setenv.
39525
39526         [BZ #6895]
39527         * manual/filesys.texi (Directory Entries): Add description for
39528         DT_LNK.
39529
39530         [BZ #6890]
39531         * manual/filesys.texi (Directory Entries): Clarify that it's file
39532         system not operating system in the description of DT_UNKNOWN.
39533
39534         [BZ #6578]
39535         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39536
39537 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39538
39539         [BZ #6649]
39540         * manual/llio.texi (Opening and Closing Files): Add cross
39541         reference to explain mode argument.
39542
39543 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39544
39545         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39546         * sysdeps/x86_64/memset_chk.S: Likewise.
39547
39548 2012-04-07  David S. Miller  <davem@davemloft.net>
39549
39550         * elf/elf.h (R_SPARC_WDISP10): Define.
39551         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39552         R_SPARC_SIZE32.
39553         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39554         R_SPARC_SIZE64 and R_SPARC_H34.
39555
39556 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39557
39558         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39559         conditions and remove no longer applicable assertion.
39560
39561 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39562
39563         * bits/byteswap.h: Include <features.h>.
39564         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39565         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39566
39567 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39568
39569         * bits/byteswap.h (__bswap_16): Removed.
39570         Include <bits/byteswap-16.h> to get __bswap_16.
39571         * sysdeps/i386/bits/byteswap.h: Likewise.
39572         * sysdeps/s390/bits/byteswap.h: Likewise.
39573         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39574         * bits/byteswap-16.h: New file.
39575         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39576         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39577         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39578         * string/Makefile (headers): Add bits/byteswap-16.h.
39579
39580 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39581
39582         [BZ #13895]
39583         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39584         extra indirection.
39585         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39586         * nss/tst-nss-static.c: New.
39587
39588 2012-04-06  Robert Millan  <rmh@gnu.org>
39589
39590         [BZ #6486]
39591         * manual/llio.texi (File Position Primitive): lseek
39592         refers to WHENCE when it really means OFFSET.
39593
39594 2012-04-06  Andreas Jaeger  <aj@suse.de>
39595
39596         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39597         strncmp declarations.
39598
39599         * abilist/libc.abilist: Add __poll and __ppoll.
39600
39601 2012-04-05  David S. Miller  <davem@davemloft.net>
39602
39603         * scripts/check-local-headers.sh: Accept a host triplet in the
39604         path matched by the exclude regexp.
39605
39606         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39607         definition.
39608         * sysdeps/powerpc/powerpc32/dl-machine.h
39609         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39610         * sysdeps/s390/s390-32/dl-machine.h
39611         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39612         * sysdeps/sparc/sparc32/dl-machine.h
39613         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39614         * sysdeps/sparc/sparc64/dl-machine.h
39615         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39616
39617         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39618         lazy binding.
39619         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39620         undefined symbol errors.
39621
39622         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39623         DT_NEEDED entries.
39624
39625 2012-04-05  Michael Matz  <matz@suse.de>
39626
39627         [BZ #13592]
39628         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39629
39630 2012-04-05  Andreas Jaeger  <aj@suse.de>
39631
39632         [BZ #13908]
39633         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39634         comment.
39635
39636 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39637
39638         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39639         which ROUND is no valid rounding mode.
39640
39641 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39642
39643         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39644         read again.
39645         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39646
39647 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39648
39649         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39650         an exception using FPU order intentionally.
39651
39652 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39653
39654         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39655         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39656         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39657         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39658
39659 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39660
39661         [BZ #12340]
39662         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39663         EINVAL when BUFLEN is too smal.
39664
39665 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39666
39667         [BZ #13553]
39668         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39669         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39670
39671 2012-04-03  Andreas Jaeger  <aj@suse.de>
39672
39673         [BZ #13938]
39674         * manual/setjmp.texi (System V contexts): Fix sentence.
39675
39676         [BZ #13926]
39677         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39678         New macro for this case.
39679         [!__GNUC__] (__bswap_64): New inline function for this case.
39680         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39681         * bits/byteswap.h: Likewise.
39682         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39683         ull, guard with __GLIBC_HAVE_LONG_LONG.
39684
39685         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39686         __GLIBC_HAVE_LONG_LONG.
39687
39688         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39689         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39690
39691 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39692
39693         [BZ #13691]
39694         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39695         inptr and inend, rather than using last_ch.
39696
39697 2012-04-02  David S. Miller  <davem@davemloft.net>
39698
39699         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39700         * stdio-common/printf-parse.h (read_int): Change return type to
39701         'int', return -1 on INT_MAX overflow.
39702         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39703         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39704         overflows INT_MAX.  Check for overflow of in-format-string precision
39705         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39706         SIZE_MAX not INT_MAX for integer overflow test.
39707         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39708         skip the construct in the format string but do not record anything.
39709         * stdio-common/bug22.c: Adjust to test both width/prevision
39710         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39711         explicitly for proper errno values.
39712
39713 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39714
39715         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39716         CHAR_MAX.
39717         * string/test-strcmp.c [! WIDE]: Likewise.
39718         * time/tst-mktime2.c: Likewise for INT_MAX.
39719         * string/test-string.h: #include <sys/param.h> for MIN.
39720
39721         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39722         * sysdeps/i386/init-first.c (init): Likewise.
39723         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39724         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39725         * sysdeps/sh/init-first.c (init): Likewise.
39726
39727 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39728
39729         * po/ru.po: Update from translation team.
39730         * po/vi.po: Likewise.
39731
39732 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39733
39734         * resolv/nss_dns/dns-host.c: Merge copyright years.
39735
39736 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39737
39738         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39739         Optimize memcpy with prefetch if
39740         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39741         src, dst pointers have unequal 16 byte alignments.
39742
39743 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39744
39745         [BZ #13928]
39746         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39747         from a CNAME entry and return the minimum ttl for the query.
39748         (gaih_getanswer_slice): Likewise.
39749
39750 2012-03-30  Jeff Law  <law@redhat.com>
39751
39752         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39753         due to long keys.
39754         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39755         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39756
39757         * resolv/nss_dns/dns-host.c: Update copyright year.
39758
39759 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39760
39761         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39762         requests to save a system call.  Fix check that all bytes are sent.
39763
39764         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39765         comments for sendmmsg.
39766
39767 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39768
39769         [BZ #13691]
39770         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39771         with only 1 character between 0x0041 and 0x01b0.
39772         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39773         * wcsmbs/tst-mbsnrtowcs.c: New file.
39774
39775 2012-03-29  David S. Miller  <davem@davemloft.net>
39776
39777         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39778         small copies by hand.
39779
39780 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39781
39782         [BZ #13761]
39783         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39784         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39785         group memberships.
39786
39787 2012-03-28  David S. Miller  <davem@davemloft.net>
39788
39789         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39790         that branches into memcpy.
39791         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39792         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39793         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39794         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39795         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39796         bits.
39797         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39798         implementation too.
39799         * sysdeps/sparc/mempcpy.S: New file.
39800
39801         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39802         the IFUNC routine in the libc case.
39803         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39804
39805         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39806         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39807         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39808         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39809         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39810         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39811         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39812         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39813
39814         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39815         loop to 256 bytes instead of 64 bytes and fix test signedness.
39816
39817         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39818         * sysdeps/sparc/sparc32/Makefile: rather than here...
39819         * sysdeps/sparc/sparc64/Makefile: and here.
39820
39821 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39822
39823         * malloc/mallocbug.c: Avoid warnings about unused variables.
39824
39825 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39826
39827         [BZ #13760]
39828         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39829         in the right place. Discard and retry query if response is
39830         larger than input buffer size.
39831
39832 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39833
39834         [BZ #369]
39835         [BZ #2678]
39836         [BZ #3866]
39837         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39838         x for large integer exponent.
39839         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39840         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39841         sign of result as needed afterwards.
39842         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39843         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39844         result for underflowing pow the same as for overflow.
39845         (__kernel_standard_l): Handle powl overflow and underflow here
39846         rather than calling __kernel_standard.
39847         * math/libm-test.inc (pow_test): Add more tests.
39848
39849         [BZ #3868]
39850         [BZ #13879]
39851         [BZ #13910]
39852         [BZ #13911]
39853         [BZ #13912]
39854         [BZ #13913]
39855         [BZ #13915]
39856         [BZ #13916]
39857         [BZ #13917]
39858         [BZ #13918]
39859         [BZ #13919]
39860         [BZ #13920]
39861         [BZ #13921]
39862         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39863         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39864         (__kernel_standard_l): New function.
39865         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39866         __kernel_standard.
39867         * math/w_acosl.c (__acosl): Likewise.
39868         * math/w_asinl.c (__asinl): Likewise.
39869         * math/w_atan2l.c (__atan2l): Likewise.
39870         * math/w_atanhl.c (__atanhl): Likewise.
39871         * math/w_coshl.c (__coshl): Likewise.
39872         * math/w_exp10l.c (__exp10l): Likewise.
39873         * math/w_exp2l.c (__exp2l): Likewise.
39874         * math/w_fmodl.c (__fmodl): Likewise.
39875         * math/w_hypotl.c (__hypotl): Likewise.
39876         * math/w_j0l.c (__j0l, __y0l): Likewise.
39877         * math/w_j1l.c (__j1l, __y1l): Likewise.
39878         * math/w_jnl.c (__jnl, __ynl): Likewise.
39879         * math/w_lgammal.c (__lgammal): Likewise.
39880         * math/w_log10l.c (__log10l): Likewise.
39881         * math/w_log2l.c (__log2l): Likewise.
39882         * math/w_logl.c (__logl): Likewise.
39883         * math/w_powl.c (__powl): Likewise.
39884         * math/w_remainderl.c (__remainderl): Likewise.
39885         * math/w_scalbl.c (sysv_scalbl): Likewise.
39886         * math/w_sinhl.c (__sinhl): Likewise.
39887         * math/w_sqrtl.c (__sqrtl): Likewise.
39888         * math/w_tgammal.c (__tgammal): Likewise.
39889         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39890         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39891         * math/libm-test.inc (acos_test): Add more tests.
39892         (acosh_test): Likewise.
39893         (asin_test): Likewise.
39894         (atanh_test): Likewise.
39895         (exp_test): Likewise.
39896         (exp10_test): Likewise.
39897         (exp2_test): Likewise.
39898         (expm1_test): Likewise.
39899         (lgamma_test): Likewise.
39900         (log_test): Likewise.
39901         (log10_test): Likewise.
39902         (log1p_test): Likewise.
39903         (log2_test): Likewise.
39904         (pow_test): Do not allow some spurious overflow exceptions.
39905         (sqrt_test): Add more tests.
39906         (tgamma_test): Likewise.
39907         (y0_test): Likewise.
39908         (y1_test): Likewise.
39909         (yn_test): Likewise.
39910
39911 2012-03-27  Anton Blanchard  <anton@samba.org>
39912
39913         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39914         MAP_HUGETLB.
39915         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39916         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39917         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39918
39919 2012-03-27  David S. Miller  <davem@davemloft.net>
39920
39921         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39922
39923         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39924         have-as-vis3 check.
39925
39926 2012-03-27  Andreas Jaeger  <aj@suse.de>
39927
39928         * sysdeps/x86_64/elf/configure.in: Moved to ...
39929         * sysdeps/x86_64/configure.in: ... here.
39930         * sysdeps/x86_64/elf/start.S: Moved to ...
39931         * sysdeps/x86_64/start.S: ... here.
39932         * sysdeps/x86_64/elf/configure: Delete.
39933
39934         * sysdeps/x86_64/configure.in: Merge contents from
39935         sysdeps/i386/configure.in (without i686 check).
39936
39937         * sysdeps/i386/elf/Versions: Merge into ...
39938         * sysdeps/i386/Versions: ... this.
39939         * sysdeps/i386/elf/Versions: Delete file.
39940         * sysdeps/i386/elf/start.S: Moved to ...
39941         * sysdeps/i386/start.S: ...here.
39942         * sysdeps/i386/elf/configure.in: Merge into...
39943         * sysdeps/i386/configure.in: ...here.
39944         * sysdeps/i386/elf/configure.in: Delete file.
39945         * sysdeps/i386/elf/configure: Delete file.
39946
39947         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39948         * debug/backtracesyms.c: ... here.
39949         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39950         * debug/backtracesymsfd.c: ... here.
39951         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39952         * sysdeps/generic/ifunc-sel.h: ... here.
39953
39954         * sysdeps/unix/i386/start.c: Delete file.
39955         * sysdeps/unix/sparc/start.c: Delete file.
39956         * sysdeps/unix/start.c: Delete file.
39957
39958         * sysdeps/sh/elf/configure.in: Moved to ...
39959         * sysdeps/sh/configure.in: ... here.
39960         * sysdeps/sh/elf/start.S: Moved to ...
39961         * sysdeps/sh/start.S: ... here.
39962         * sysdeps/sh/elf/configure: Delete file.
39963
39964         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39965         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39966         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39967         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39968         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39969         * sysdeps/powerpc/powerpc64/start.S: here.
39970         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39971         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39972         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39973         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39974         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39975
39976         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39977         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39978         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39979         * sysdeps/powerpc/powerpc32/start.S: ... here.
39980         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39981         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39982         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39983
39984         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39985         * sysdeps/powerpc/ifunc-sel.h: ... here.
39986         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39987         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39988
39989         * sysdeps/sparc/elf/configure.in: Moved to ...
39990         * sysdeps/sparc/configure.in: ... here.
39991         * sysdeps/sparc/elf/configure: Delete file.
39992         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39993         * sysdeps/sparc/sparc32/start.S: ... here.
39994         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39995         * sysdeps/sparc/sparc64/start.S: ... here.
39996         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39997         * sysdeps/sparc/sparc32/Makefile: ... this.
39998         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39999         * sysdeps/sparc/sparc64/Makefile: ... this.
40000
40001         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40002         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40003         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40004         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40005         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40006         * sysdeps/s390/s390-32/setjmp.S: ... here.
40007         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40008         * sysdeps/s390/s390-32/configure.in: ... here.
40009         * sysdeps/s390/s390-32/elf/configure: Delete file.
40010         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40011         * sysdeps/s390/s390-32/start.S: ... here.
40012
40013         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40014         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40015         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40016         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40017         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40018         * sysdeps/s390/s390-64/setjmp.S: ... here.
40019         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40020         * sysdeps/s390/s390-64/configure.in: ... here
40021         * sysdeps/s390/s390-64/elf/configure: Delete file.
40022         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40023         * sysdeps/s390/s390-64/start.S: ... here.
40024         * sysdeps/s390/s390-64/elf/configure: Delete.
40025
40026         * configure.in: Remove support for elf directories in sysdeps.
40027
40028         * configure: Regenerated.
40029         * sysdeps/i386/configure: Regenerated.
40030         * sysdeps/powerpc/powerpc32/configure: Regenerated.
40031         * sysdeps/powerpc/powerpc64/configure: Regenerated.
40032         * sysdeps/s390/s390-32/configure: Regenerated.
40033         * sysdeps/s390/s390-64/configure: Regenerated.
40034         * sysdeps/sh/configure: Regenerated.
40035         * sysdeps/sparc/configure: Regenerated.
40036         * sysdeps/x86_64/configure: Regenerated.
40037
40038 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
40039
40040         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40041
40042         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40043         denormal result into account.
40044
40045 2012-03-25  Roland McGrath  <roland@hack.frob.com>
40046
40047         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40048         Reported by Allan McRae <allan@archlinux.org>.
40049
40050 2012-03-23  Jeff Law  <law@redhat.com>
40051
40052         * nss/getnssent.c (__nss_getent): Fix typo.
40053
40054 2012-03-23  David S. Miller  <davem@davemloft.net>
40055
40056         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40057
40058 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
40059
40060         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40061         to pad to uint64_t for each field.
40062         (dl_tls_index): Replace unsigned long with uint64_t.
40063
40064 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
40065         Paul Pluzhnikov  <ppluzhnikov@google.com>
40066
40067         [BZ #6528]
40068         * grp/Makefile (otherlibs): Don't set it.
40069         * inet/Makefile (otherlibs): Likewise.
40070         * login/Makefile (otherlibs): Likewise.
40071         * nscd/Makefile (otherlibs): Likewise.
40072         * posix/Makefile (otherlibs): Likewise.
40073         * pwd/Makefile (otherlibs): Likewise.
40074         * rt/Makefile (otherlibs): Likewise.
40075         * sunrpc/Makefile (otherlibs): Likewise.
40076         * nss/Makefile (otherlibs): Likewise.
40077         Add libnss_files to routines and static-only-routines.
40078         ($(objpfx)getent): Remove rule.
40079         * resolv/Makefile: Add libnss_dns and libresolv to routines and
40080         static-only-routines.
40081
40082 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40083
40084         [BZ #13892]
40085         * math/s_cexp.c: Include <float.h>.
40086         (__cexp): Handle exp result overflowing not necessarily
40087         overflowing both real and imaginary parts of result.
40088         * math/s_cexpf.c: Likewise.
40089         * math/s_cexpl.c: Likewise.
40090         * math/libm-test.inc (cexp_test): Add more tests.
40091         * sysdeps/i386/fpu/libm-test-ulps: Update.
40092         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40093
40094 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40095
40096         * include/link.h (ELFW): New macro.
40097         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40098         Replace ELF64_R_TYPE with ELFW(R_TYPE).
40099
40100 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40101
40102         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40103         with uint64_t.
40104
40105 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40106
40107         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40108         declaration.
40109         (struct La_x32_retval): Likewise.
40110
40111 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40112
40113         * sysdeps/x86_64/preconfigure.in: New file.
40114         * sysdeps/x86_64/preconfigure: New generated file.
40115
40116 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40117
40118         [BZ #13824]
40119         * math/e_exp2l.c: Include <float.h>.
40120         (__ieee754_exp2l): Handle overflow and underflow cases
40121         separately.  Only pass fractional part of argument to
40122         __ieee754_expl.
40123         * math/libm-test.inc (exp2_test): Add more tests.
40124
40125         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40126         negating x to take absolute value.
40127         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40128         Likewise.
40129         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40130         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40131         Likewise.
40132         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40133         computing low part if x was negated.
40134         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40135
40136 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40137
40138         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40139         la_x32_gnu_pltexit.
40140         (pltexit): Cast int_retval to ptrdiff_t.
40141         * elf/tst-auditmod3b.c: Likewise.
40142         * elf/tst-auditmod4b.c: Likewise.
40143         * elf/tst-auditmod5b.c: Likewise.
40144         * elf/tst-auditmod6b.c: Likewise.
40145         * elf/tst-auditmod6c.c: Likewise.
40146         * elf/tst-auditmod7b.c: Likewise.
40147
40148         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40149         and x32_gnu_pltexit.
40150
40151         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40152         __ELF_NATIVE_CLASS.
40153         (La_x32_regs): New macro.
40154         (La_x32_retval): Likewise.
40155         (la_x32_gnu_pltenter): New function prototype.
40156         (la_x32_gnu_pltexit): Likewise.
40157
40158 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
40159
40160         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40161         exponent.
40162
40163         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40164
40165         * configure.in (libc_cv_cc_nofma): Check for option to disable
40166         generation of FMA instructions.
40167         * configure: Regenerate.
40168         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40169         * sysdeps/ieee754/dbl-64/Makefile: New file.
40170         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40171         Remove brandred-fma4.
40172         (CFLAGS-brandred-fma4.c): Remove.
40173         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40174         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40175         define.
40176         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40177         define.
40178
40179 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40180
40181         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40182         LLONG_MAX != LONG_MAX.
40183         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40184         (_fitoa_word): Likewise.
40185         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40186         LLONG_MAX != LONG_MAX.
40187         * stdio-common/_itowa.h: Include <_itoa.h>.
40188         (_itowa_word): Use _ITOA_WORD_TYPE on value.
40189         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
40190         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
40191         only if not defined.
40192         (_ITOA_WORD_TYPE): Likewise.
40193         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40194         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40195
40196 2012-03-21  David S. Miller  <davem@davemloft.net>
40197
40198         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40199
40200 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40201
40202         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40203         of x86_64 when setting libc_cv_slibdir, libdir and
40204         libc_cv_localedir.
40205         * sysdeps/unix/sysv/linux/configure: Regenerated.
40206
40207 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40208
40209         * manual/lang.texi (Old Varargs): Remove section.
40210         (How Variadic): Update menu.
40211         (va_start): Do not mention varargs.h.
40212
40213 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40214             Joseph Myers  <joseph@codesourcery.com>
40215
40216         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40217         link test.
40218         * configure: Regenerated.
40219
40220 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40221
40222         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40223         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40224         conformtest.pl
40225
40226 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40227
40228         * NOTES: Remove.
40229         * Makefile (files-for-dist): Remove NOTES.
40230         (NOTES): Remove rule.
40231         * README: Don't refer to NOTES.
40232         * manual/creature.texi: Don't include macros.texi.
40233         * manual/intro.texi (creature.texi): Remove comment referring to
40234         NOTES.
40235
40236         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40237         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40238         * configure: Regenerated.
40239         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40240         LIBC_TRY_CC_OPTION.
40241         (libc_cv_as_i686): Likewise.
40242         (libc_cv_cc_avx): Likewise.
40243         (libc_cv_cc_sse2avx): Likewise.
40244         (libc_cv_cc_fma4): Likewise.
40245         (libc_cv_cc_novzeroupper): Likewise.
40246         * sysdeps/i386/configure: Regenerated.
40247
40248         [BZ #13883]
40249         * sysdeps/i386/fpu/s_cexp.S: Remove.
40250         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40251         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40252         * math/libm-test.inc (cexp_test): Add more tests.
40253         * sysdeps/i386/fpu/libm-test-ulps: Update.
40254         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40255
40256 2012-03-21  Allan McRae  <allan@archlinux.org>
40257
40258         * timezone/Makefile: Do not install iso3166.tab and zone.tab
40259
40260 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40261
40262         [BZ #13871]
40263         * math/w_exp2.c: Do not include <float.h>.
40264         (o_threshold, u_threshold): Remove.
40265         (__exp2): Calculate result before checking finiteness and calling
40266         __kernel_standard.
40267         * math/w_exp2f.c: Likewise.
40268         * math/w_exp2l.c: Likewise.
40269         * math/libm-test.inc (exp2_test): Require overflow exception for
40270         1e6 input.
40271
40272         [BZ #3866]
40273         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40274         range of signed 64-bit integers before using fistpll.  Remove
40275         checks for whether integers fit in mantissa bits.
40276         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40277         the range of signed 32-bit integers before using fistpl.  Remove
40278         checks for whether integers fit in mantissa bits.
40279         * sysdeps/i386/fpu/e_powl.S (p64): New object.
40280         (__ieee754_powl): Test for y outside the range of signed 64-bit
40281         integers before using fistpll.  Reduce 64-bit values to 63-bit
40282         ones as needed.
40283         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40284         divide-by-zero is raised for zero to large negative powers.
40285         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40286         (__ieee754_powl): Test for y outside the range of signed 64-bit
40287         integers before using fistpll.  Reduce 64-bit values to 63-bit
40288         ones as needed.
40289         * math/libm-test.inc (pow_test): Add more tests.
40290
40291 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40292
40293         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40294         <stdio-common/_itoa.h>.
40295         * debug/segfault.c: Likewise.
40296         * elf/dl-cache.c: Likewise.
40297         * elf/dl-minimal.c: Likewise.
40298         * elf/dl-misc.c: Likewise.
40299         * elf/dl-sysdep.c: Likewise.
40300         * elf/dl-version.c: Likewise.
40301         * elf/rtld.c: Likewise.
40302         * hurd/hurdsock.c: Likewise.
40303         * hurd/lookup-retry.c: Likewise.
40304         * malloc/malloc.c: Likewise.
40305         * malloc/mtrace.c: Likewise.
40306         * nscd/nscd_getgr_r.c: Likewise.
40307         * nscd/nscd_getpw_r.c: Likewise.
40308         * nscd/nscd_getserv_r.c: Likewise.
40309         * posix/getopt_init.c: Likewise.
40310         * posix/wordexp.c: Likewise.
40311         * stdio-common/_itoa.c: Likewise.
40312         * stdio-common/printf_fphex.c: Likewise.
40313         * stdio-common/vfprintf.c: Likewise.
40314         * string/_strerror.c: Likewise.
40315         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40316         * sysdeps/i386/i686/hp-timing.h: Likewise.
40317         * sysdeps/mach/_strerror.c: Likewise.
40318         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40319         * sysdeps/mach/hurd/sethostid.c: Likewise.
40320         * sysdeps/mach/hurd/xmknodat.c: Likewise.
40321         * sysdeps/mach/xpg-strerror.c: Likewise.
40322         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40323         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40324         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40325         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40326         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40327         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40328         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40329         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40330         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40331         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40332         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40333         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40334         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40335         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40336         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40337         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40338         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40339         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40340         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40341         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40342         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40343
40344         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40345
40346         * stdio-common/_itoa.h: Moved to ...
40347         * sysdeps/generic/_itoa.h: Here.
40348
40349         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40350
40351         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40352         instead of "_itoa.h" and "_itowa.h".
40353         * stdio-common/vfprintf.: Likewise.
40354
40355 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40356
40357         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40358         <bits/wordsize.h>.
40359         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40360         (__signbit): Likwise.
40361         (llrintf): Likwise.
40362         (llrint): Likwise.
40363
40364 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40365
40366         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40367         __WORDSIZE != 64.
40368
40369 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
40370
40371         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40372         OVERFLOW_EXCEPTION_OK.
40373         * math/libm-test.inc ("Philosophy"): Update comment about
40374         exception testing.
40375         (OVERFLOW_EXCEPTION): Define.
40376         (OVERFLOW_EXCEPTION_OK): Likewise.
40377         (INVALID_EXCEPTION_OK): Renumber.
40378         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40379         (IGNORE_ZERO_INF_SIGN): Likewise.
40380         (test_exceptions): Handle FE_OVERFLOW.
40381         (exp10_test): Expect overflow exceptions.
40382         (exp2_test): Likewise.
40383         (expm1_test): Likewise.
40384         (nextafter_test): Likewise.
40385         (pow_test): Likewise.
40386         (scalbn_test): Likewise.
40387         (scalbln_test): Likewise.
40388
40389 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40390
40391         * sysdeps/x86_64/bits/atomic.h
40392         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40393         64bit integer.
40394         (atomic_exchange_acq): Likewise.
40395         (__arch_exchange_and_add_body): Likewise.
40396         (__arch_add_body): Likewise.
40397         (atomic_add_negative): Likewise.
40398         (atomic_add_zero): Likewise.
40399
40400 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40401
40402         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40403         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40404
40405 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40406
40407         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40408         Check __x86_64__ instead of __WORDSIZE.
40409
40410 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40411
40412         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40413
40414 2012-03-19  David S. Miller  <davem@davemloft.net>
40415
40416         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40417
40418         * sysdeps/sparc/fpu/fenv_private.h: New file.
40419         * sysdeps/sparc/fpu/math_private.h: Use it.
40420         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40421         Remove.
40422         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40423         (libc_feholdexcept_setroundl): Remove.
40424         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40425         Remove.
40426         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40427         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40428
40429 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40430
40431         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40432         int64_t instead of long int.
40433         (INSERT_WORDS64): Likwise.
40434
40435 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40436
40437         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40438         _Unwind_GetCFA return to _Unwind_Ptr first.
40439
40440 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40441
40442         [BZ #13629]
40443         * math/s_clog.c: Include <float.h>.
40444         (__clog): Scale large or subnormal inputs.
40445         * math/s_clogf.c: Likewise.
40446         * math/s_clogl.c: Likewise.
40447         * math/s_clog10.c: Include <float.h>.
40448         (M_LOG10_2): Define.
40449         (__clog10): Scale large or subnormal inputs.
40450         * math/s_clog10f.c: Likewise.
40451         * math/s_clog10l.c: Likewise.
40452         * math/libm-test.inc (clog_test): Add more tests.
40453         (clog10_test): Likewise.
40454         * sysdeps/i386/fpu/libm-test-ulps: Update.
40455         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40456
40457         [BZ #11451]
40458         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40459         x and y.
40460         * math/libm-test.inc (atan2_test): Add another test.
40461
40462         * Makerules (common-objdir-compile): Remove.
40463         * sysdeps/unix/Makefile (config-generated): Do not add
40464         $(unix-generated) to variable.
40465         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40466         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40467         Remove rule.
40468         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40469         Likewise.
40470         [generic bits/local_lim.h] (before-compile): Do not append to
40471         variable.
40472         [generic bits/local_lim.h] (common-generated): Likewise.
40473         [generic sys/param.h] (before-compile): Do not append to variable.
40474         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40475         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40476         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40477         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40478         include.
40479         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40480         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40481         [generic sys/param.h] ($(addprefix
40482         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40483         [generic sys/param.h] (common-generated): Do not append to
40484         variable.
40485         [generic sys/param.h] (sysdep_headers): Likewise.
40486         [generic bits/errno.h] (before-compile): Do not append to
40487         variable.
40488         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40489         rule.
40490         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40491         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40492         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40493         [generic bits/errno.h] (common-generated): Do not append to
40494         variable.
40495         [generic bits/ioctls.h] (before-compile): Do not append to
40496         variable.
40497         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40498         rule.
40499         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40500         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40501         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40502         rule.
40503         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40504         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40505         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40506         [generic bits/ioctls.h] (common-generated): Do not append to
40507         variable.
40508         [generic sys/syscall.h] (syscall.h): Remove variable.
40509         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40510         rule.
40511         [generic sys/syscall.h] (before-compile): Do not append to
40512         variable.
40513         [generic sys/syscall.h] (common-generated): Likewise.
40514         * sysdeps/unix/errnos-tmpl.c: Remove file.
40515         * sysdeps/unix/errnos.awk: Likewise.
40516         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40517         * sysdeps/unix/ioctls.awk: Likewise.
40518         * sysdeps/unix/mk-local_lim.c: Likewise.
40519         * sysdeps/unix/snarf-ioctls: Likewise.
40520
40521 2012-03-19  Richard Henderson  <rth@twiddle.net>
40522
40523         * sysdeps/i386/fpu/fenv_private.h: New file.
40524         * sysdeps/i386/fpu/math_private.h: Use it.
40525         (math_opt_barrier, math_force_eval): Remove.
40526         (libc_feholdexcept_setround_53bit): Remove.
40527         (libc_feupdateenv_53bit): Remove.
40528         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40529         (math_opt_barrier, math_force_eval): Remove.
40530         (libc_feholdexcept): Remove.
40531         (libc_feholdexcept_setround): Remove.
40532         (libc_fetestexcept, libc_fesetenv): Remove.
40533         (libc_feupdateenv_test): Remove.
40534         (libc_feupdateenv, libc_feholdsetround): Remove.
40535         (libc_feresetround): Remove.
40536
40537         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40538         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40539
40540         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40541         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40542         (libc_feupdateenv_testl): New.
40543         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40544         (libc_feupdateenv_testf): New.
40545         (libc_feupdateenv): Use libc_feupdateenv_test.
40546         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40547         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40548
40549         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40550         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40551         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40552         (libc_feresetround_noex): New.
40553         (libc_feresetround_noexf): New.
40554         (libc_feresetround_noexl): New.
40555         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40556         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40557         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40558         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40559         SET_RESTORE_ROUND.
40560         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40561         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40562         (__cos): Likewise.
40563         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40564         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40565         SET_RESTORE_ROUND_NOEX.
40566         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40567         SET_RESTORE_ROUND_NOEXF.
40568         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40569         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40570         (libc_feholdsetroundf): New.
40571         (libc_feresetround, libc_feresetroundf): New.
40572
40573         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40574         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40575         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40576
40577         * sysdeps/generic/math_private.h: Include <fenv.h>.
40578         (default_libc_feholdexcept): New.
40579         (default_libc_feholdexcept_setround): New.
40580         (default_libc_fesetenv, default_libc_feupdateenv): New.
40581         (libc_feholdexcept): Only define if undefined.
40582         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40583         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40584         (libc_feholdexcept_setroundl): Likewise.
40585         (libc_feholdexcept_setround_53bit): Likewise.
40586         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40587         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40588         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40589         (libc_feupdateenv_53bit): Likewise.
40590         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40591         (libc_feholdexcept): Convert from macro to inline function.
40592         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40593         (libc_fesetenv, libc_feupdateenv): Likewise.
40594
40595         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40596         not previously defined.
40597         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40598         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40599         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40600         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40601         * sysdeps/ieee754/flt-32/math_private.h: New file.
40602         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40603         math_private.h below SET_FLOAT_WORD.
40604         (__isnan, __isinf_ns, __finite): Remove.
40605         (__isnanf, __isinf_nsf, __finitef): Remove.
40606
40607 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40608
40609         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40610
40611 2012-03-17  David S. Miller  <davem@davemloft.net>
40612
40613         [BZ #6471]
40614         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40615         for 2.16.
40616
40617 2012-03-16  David S. Miller  <davem@davemloft.net>
40618
40619         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40620         warnings.
40621
40622         [BZ #6471]
40623         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40624         properly.
40625         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40626         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40627         sysdep_routines when subdir is sysvipc.
40628         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40629         __getshmlba helper.
40630
40631         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40632
40633 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40634
40635         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40636         [__LP64__].
40637
40638 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40639
40640         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40641         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40642         (__lround): Renamed to ...
40643         (__llround): This.  Replace long int with long long int.
40644         Define lround functions as aliases of llround functions.
40645         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40646
40647 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40648
40649         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40650         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40651         adresses to uintptr_t.  Replace "long int" and "unsigned long
40652         int" with "greg_t" on va_arg.
40653
40654 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40655
40656         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40657         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40658
40659         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40660         Move e_machine check before EI_CLASS check.  Handle x32
40661         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40662         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40663         SKIP_EM_IA_64 and include
40664         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40665
40666         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40667         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40668         (add_system_dir): New macro.
40669
40670         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40671         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40672
40673 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40674
40675         [BZ #2551]
40676         [BZ #2552]
40677         [BZ #2553]
40678         [BZ #2554]
40679         [BZ #2562]
40680         [BZ #2563]
40681         [BZ #2565]
40682         [BZ #2566]
40683         [BZ #2576]
40684         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40685         (y0): Likewise.
40686         * math/w_j0f.c (j0f): Likewise.
40687         (y0f): Likewise.
40688         * math/w_j0l.c (__j0l): Likewise.
40689         (__y0l): Likewise.
40690         * math/w_j1.c (j1): Likewise.
40691         (y1): Likewise.
40692         * math/w_j1f.c (j1f): Likewise.
40693         (y1f): Likewise.
40694         * math/w_j1l.c (__j1l): Likewise.
40695         (__y1l): Likewise.
40696         * math/w_jn.c (jn): Likewise.
40697         (yn): Likewise.
40698         * math/w_jnf.c (jnf): Likewise.
40699         (ynf): Likewise.
40700         * math/w_jnl.c (__jnl): Likewise.
40701         (__ynl): Likewise.
40702         * math/libm-test.inc (j0_test): Add more tests.
40703         (j1_test): Likewise.
40704         (jn_test): Likewise.  Add trailing semicolon to existing test.
40705         (y0_test): Likewise.
40706         (y1_test): Likewise.
40707         * sysdeps/i386/fpu/libm-test-ulps: Update.
40708         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40709
40710         [BZ #13851]
40711         [BZ #13854]
40712         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40713         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40714         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40715         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40716         (__tanl): Set errno for infinite argument.
40717         * sysdeps/i386/fpu/mptan.c: Remove.
40718         * sysdeps/i386/fpu/s_tan.S: Likewise.
40719         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40720         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40721         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40722         * math/libm-test.inc (tan_test): Add more tests and enable more
40723         tests for double and long double.
40724         * sysdeps/i386/fpu/libm-test-ulps: Update.
40725         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40726
40727 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40728
40729         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40730         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40731
40732 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40733
40734         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40735         * configure.in: Use it for both main tree and add-ons.
40736         * configure: Regenerated.
40737
40738 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40739
40740         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40741
40742 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40743
40744         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40745         in comment.
40746
40747         [BZ #13851]
40748         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40749         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40750         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40751         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40752         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40753         infinite argument.
40754         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40755         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40756         != 0 for prec == 2.
40757         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40758         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40759         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40760         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40761         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40762         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40763         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40764         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40765         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40766         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40767         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40768         * math/libm-test.inc (cos_test): Add more tests and enable more
40769         tests for long double.
40770         (sin_test): Likewise.
40771         (sincos_test): Likewise.
40772         * sysdeps/i386/fpu/libm-test-ulps: Update.
40773         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40774
40775 2012-03-16  David S. Miller  <davem@davemloft.net>
40776
40777         * sysdeps/sparc/fpu/math_private.h: New file.
40778
40779 2012-03-15  David S. Miller  <davem@davemloft.net>
40780
40781         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40782         file.
40783         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40784         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40785         file.
40786         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40787         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40788         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40789         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40790         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40791         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40792         sysdep routines.
40793         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40794
40795         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40796         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40797
40798         * sysdeps/sparc/sparc-ifunc.h: New file.
40799         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40800         sparc-ifunc.h
40801         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40802         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40803         Likewise.
40804         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40805         Likewise.
40806         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40807         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40808         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40809         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40810         Likewise.
40811         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40812         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40813         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40814         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40815         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40816         Likewise.
40817         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40818         Likewise.
40819         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40820         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40821         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40822         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40823         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40824         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40825         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40826         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40827         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40828         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40829         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40830         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40831         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40832         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40833         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40834         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40835         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40836         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40837         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40838         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40839         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40840         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40841         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40842         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40843
40844 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40845
40846         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40847         scaling.
40848         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40849
40850 2012-03-15  Andreas Jaeger  <aj@suse.de>
40851
40852         [BZ #13852]
40853         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40854         ieee754/flt-32 implementation for sin, cos and sincos.
40855         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40856         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40857         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40858         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40859         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40860         ieee754/flt-32 implementation for tan.
40861
40862         * math/libm-test.inc (cos_test): Enable some large input tests for
40863         float as well
40864         (sin_test): Likewise.
40865         (sincos_test): Likewise.
40866         (tan_test): Add tests for large input.
40867
40868         * sysdeps/i386/fpu/libm-test-ulps: Update.
40869
40870 2012-03-15  Andreas Jaeger  <aj@suse.de>
40871
40872         [BZ #13658]
40873         * math/libm-test.inc (cos_test): Add more test cases.
40874         (sin_test): Likewise.
40875         (sincos_test): Likewise.
40876
40877 2012-03-15  Andreas Jaeger  <aj@suse.de>
40878
40879         [BZ #13837]
40880         * math/libm-test.inc (cos_test): Add a test case for large input
40881         value.
40882         (sin_test): Likewise.
40883         (sincos_test): Likewise.
40884
40885 2012-03-15  Andreas Jaeger  <aj@suse.de>
40886             Joseph Myers  <joseph@codesourcery.com>
40887
40888         [BZ #13658]
40889         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40890         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40891         * sysdeps/i386/fpu/branred.c: Likewise.
40892         * sysdeps/i386/fpu/dosincos.c: Likewise.
40893         * sysdeps/i386/fpu/mpa.c: Likewise.
40894         * sysdeps/i386/fpu/s_cos.S: Likewise.
40895         * sysdeps/i386/fpu/s_sin.S: Likewise.
40896         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40897         * sysdeps/i386/fpu/sincos32.c: Likewise.
40898
40899         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40900         Define.
40901         (libc_feupdateenv_53bit): Define.
40902         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40903         Define.
40904         (libc_feupdateenv_53bit): Define.
40905
40906         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40907         53 bit (without extend i386 double precision).
40908
40909         * math/libm-test.inc (sincos_test): Add tests for large input.
40910         (sin): Likewise.
40911         (cos): Likewise.
40912
40913         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40914
40915 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40916
40917         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40918
40919 2012-03-15  David S. Miller  <davem@davemloft.net>
40920
40921         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40922         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40923         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40924         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40925         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40926         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40927         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40928         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40929         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40930         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40931         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40932         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40933         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40934         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40935         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40936         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40937         file.
40938         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40939         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40940         file.
40941         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40942         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40943         file.
40944         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40945         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40946         file.
40947         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40948         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40949         fmin/fmax sysdep routines.
40950         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40951
40952 2012-03-14  David S. Miller  <davem@davemloft.net>
40953
40954         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40955         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40956         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40957         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40958         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40959         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40960         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40961         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40962         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40963         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40964         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40965         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40966         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40967         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40968         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40969         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40970         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40971         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40972         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40973         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40974         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40975         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40976         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40977         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40978         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40979         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40980         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40981         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40982         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40983         routines.
40984         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40985         file.
40986         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40987         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40988         file.
40989         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40990         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40991         file.
40992         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40993         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40994         file.
40995         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40996         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40997         file.
40998         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40999         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41000         file.
41001         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41002         file.
41003         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41004         file.
41005         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41006         file.
41007         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41008         New file.
41009         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41010         file.
41011         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41012         file.
41013         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41014         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41015         file.
41016         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41017         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41018         file.
41019         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41020         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41021         file.
41022         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41023         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41024         VIS3 routines.
41025
41026         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41027         New file.
41028
41029         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41030
41031         * sysdeps/sparc/configure.in: New file.
41032         * sysdeps/sparc/configure: Generate.
41033         * configure.in (libc_cv_sparc_as_vis3): Substitute.
41034         * configure: Regenerate.
41035         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41036         * config.make.in (have-as-vis3): New.
41037         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41038         available use -Av9d instead of -Av9a.
41039         * sysdeps/sparc/sparc64/Makefile: Likewise.
41040         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41041         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41042         New file.
41043         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41044         file.
41045         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41046         New file.
41047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41048         file.
41049         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41050         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41051         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41052         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41053         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41054
41055         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41056         fzeros/fnegs to load 0x80000000 into a float register instead of
41057         using the stack.
41058         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41059
41060 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41061
41062         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41063         bits/syscall.h.
41064         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41065         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41066         ($(inst_includedir)/bits/syscall.h): Remove rule.
41067         ($(objpfx)bits/syscall.d): Include instead of
41068         $(objpfx)syscall-list.d.
41069         (generated): Change syscall-list.h and syscall-list.d to
41070         bits/syscall.h and bits/syscall.d.
41071
41072 2012-03-14  Roland McGrath  <roland@hack.frob.com>
41073
41074         [BZ #13846]
41075         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41076
41077 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41078
41079         [BZ #13841]
41080         * math/s_csqrt.c: Include <float.h>.
41081         (__csqrt): Scale large or subnormal inputs.
41082         * math/s_csqrtf.c: Likewise.
41083         * math/s_csqrtl.c: Likewise.
41084         * math/libm-test.inc (csqrt_test): Add more tests.
41085         * sysdeps/i386/fpu/libm-test-ulps: Update.
41086         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41087
41088         [BZ #13840]
41089         * math/libm-test.inc (hypot_test): Add more tests.
41090
41091 2012-03-13  David S. Miller  <davem@davemloft.net>
41092
41093         [BZ #13840]
41094         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41095         double-precision for the calculation instead of scaling.
41096
41097 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
41098
41099         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41100         manipulate bits before adding and subtracting TWO52[sx].
41101         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41102         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41103         Likewise.
41104         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41105
41106 2012-03-13  David S. Miller  <davem@davemloft.net>
41107
41108         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41109         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41110         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41111         rtld-global-offsets.h
41112         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41113
41114         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41115         large parameters.
41116
41117         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41118
41119         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41120         'err' in the ifdef scope in which it is actually used.
41121
41122         * nss/nss_db/db-init.c: Include string.h
41123
41124 2012-03-12  David S. Miller  <davem@davemloft.net>
41125
41126         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41127         masking out of the most significant byte of random value used.
41128         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41129         Fix coding style in previous change.
41130
41131         * sysdeps/unix/sysv/linux/kernel-features.h
41132         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41133         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41134         expression.
41135         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41136         later.
41137
41138 2012-03-11  David S. Miller  <davem@davemloft.net>
41139
41140         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41141         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41142         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41143         for 'resultvar' otherwise things get truncated on 64-bit.
41144
41145         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41146         Fix masking out of the most significant byte of random value used.
41147
41148         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41149
41150 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
41151
41152         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41153
41154 2012-03-09  David S. Miller  <davem@davemloft.net>
41155
41156         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41157         variables with appropriate CPP guards.
41158         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41159         from the frame pointer, not the stack pointer.  Correct layout
41160         comments.  Fix test on resulting framesize and the management of
41161         the outregs buffer for pltexit.  Preserve floating point return
41162         values across _dl_call_pltexit call.
41163         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41164         framesize and the management of the outregs buffer for pltexit.
41165         Preserve floating point return values across _dl_call_pltexit
41166         call.
41167         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41168         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41169         (la_sparc64_gnu_pltexit): New functions.
41170         (print_exit): Fix format string for return register value.
41171
41172 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
41173
41174         * sunrpc/Makefile (others): Add rpcgen.
41175         ($(objpfx)rpcgen): Remove special build rule and dependency on
41176         libc.
41177         * sunrpc/rpcgen.c: New file.
41178
41179 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
41180
41181         [BZ #13673]
41182         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41183         * stdio-common/bug-vfprintf-nargs.c: Likewise.
41184         * sysdeps/i386/crti.S: Likewise.
41185         * sysdeps/i386/crtn.S: Likewise.
41186         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41187         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41188         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41189         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41190         * sysdeps/sh/crti.S: Likewise.
41191         * sysdeps/sh/crtn.S: Likewise.
41192         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41193
41194         [BZ #13673]
41195         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41196         with URL.
41197         * locale/programs/locfile-kw.gperf: Likewise.
41198         * locale/programs/charmap-kw.h: Regenerated.
41199         * locale/programs/locfile-kw.h: Likewise.
41200
41201         [BZ #13673]
41202         * intl/plural.y: Replace FSF snail mail address with URL.
41203         * intl/plural.c: Regenerated.
41204
41205 2012-03-09  Richard Henderson  <rth@twiddle.net>
41206
41207         * include/math_private.h: Remove file.
41208         * math/math_private.h: Move file ...
41209         * sysdeps/generic/math_private.h: ... here.
41210
41211         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41212         * sysdeps/powerpc/fpu/math_private.h: Likewise.
41213         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41214
41215         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
41216         and <math_private.h>.
41217         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41218         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41219         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41220         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41221         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41222         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41223         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41224         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41225         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41226         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41227         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41228         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41229         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41230         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41231         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41232         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41233         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41234         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41235         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41236         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41237         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41238         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41239         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41240         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41241         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41242         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41243         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41244         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41245         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41246         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41247         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41248         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41249         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41250         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41251         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41252         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41253         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41254         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41255         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41256         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41257         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41258         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41259         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41260         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41261         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41262         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41263         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41264         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41265         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41266         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41267         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41268         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41269         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41270         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41271         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41272         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41273         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41274         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41275         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41276         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41277         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41278         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41279         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41280         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41281         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41282         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41283         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41284         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41285         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41286         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41287         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41288         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41289         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41290         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41291         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41292         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41293         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41294         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41295         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41296         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41297         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41298         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41299         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41300         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41301         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41302         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41303         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41304         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41305         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41306         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41307         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41308         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41309         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41310         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41311         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41312         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41313         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41314         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41315         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41316         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41317         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41318         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41319         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41320         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41321         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41322         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41323         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41324         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41325         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41326         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41327         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41328         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41329         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41330         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41331         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41332         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41333         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41334         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41335         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41336         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41337         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41338         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41339         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41340         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41341         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41342         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41343         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41344         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41345         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41346         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41347         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41348         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41349         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41350         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41351         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41352         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41353         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41354         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41355         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41356         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41357         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41358         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41359         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41360         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41361         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41362         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41363         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41364         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41365         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41366         * sysdeps/ieee754/k_standard.c: Likewise.
41367         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41368         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41369         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41370         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41371         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41372         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41373         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41374         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41375         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41376         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41377         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41378         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41379         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41380         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41381         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41382         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41383         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41384         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41385         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41386         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41387         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41388         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41389         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41390         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41391         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41392         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41393         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41394         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41395         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41396         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41397         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41398         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41399         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41400         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41401         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41402         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41403         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41404         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41405         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41406         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41407         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41408         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41409         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41410         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41411         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41412         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41413         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41414         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41415         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41416         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41417         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41418         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41419         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41420         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41421         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41422         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41423         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41424         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41425         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41426         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41427         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41428         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41429         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41430         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41431         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41432         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41433         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41434         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41435         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41436         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41437         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41438         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41439         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41440         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41441         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41442         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41443         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41444         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41445         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41446         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41447         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41448         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41449         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41450         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41451         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41452         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41453         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41454         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41455         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41456         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41457         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41458         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41459         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41460         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41461         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41462         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41463         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41464         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41465         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41466         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41467         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41468         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41469         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41470         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41471         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41472         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41473         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41474         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41475         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41476         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41477         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41478         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41479         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41480         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41481         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41482         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41483         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41484         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41485         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41486         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41487         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41488         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41489         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41490         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41491         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41492         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41493         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41494         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41495         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41496         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41497         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41498         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41499         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41500         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41501         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41502         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41503         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41504         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41505         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41506         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41507         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41508         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41509         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41510         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41511         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41512         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41513         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41514         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41515         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41516         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41517         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41518         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41519         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41520         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41521         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41522         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41523         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41524         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41525         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41526         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41527         * sysdeps/ieee754/s_lib_version.c: Likewise.
41528         * sysdeps/ieee754/s_matherr.c: Likewise.
41529         * sysdeps/ieee754/s_signgam.c: Likewise.
41530         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41531         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41532         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41533         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41534         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41535         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41536         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41537         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41538         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41539         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41540         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41541         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41542         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41543         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41544         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41545         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41546         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41547         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41548         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41549         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41550         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41551
41552 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41553
41554         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41555         * sunrpc/rpc_main.c: Likewise.
41556         * sunrpc/rpc_svcout.c: Likewise.
41557
41558 2012-03-09  David S. Miller  <davem@davemloft.net>
41559
41560         * include/math_private.h: New file.
41561
41562 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41563
41564         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41565         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41566         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41567         from <bits/socket_type.h>.
41568         (enum __socket_type): Don't define here.
41569         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41570         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41571         bits/socket_type.h.
41572
41573         [BZ #13566]
41574         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41575         checking __USE_GNU.
41576
41577         * Makerules ($(inst_includedir)/%.h): New rule.
41578         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41579         (install-others): Remove variable setting.
41580         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41581
41582 2012-03-08  Richard Henderson  <rth@twiddle.net>
41583
41584         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41585         from macro to inline function; merge with the
41586         !__LIBC_INTERNAL_MATH_INLINES version.
41587         (__ieee754_sqrtf): Likewise.
41588
41589         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41590         to inline function.
41591         (__rintf, __floor, __floorf): Likewise.
41592
41593         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41594         macro to inline function.
41595         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41596
41597         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41598         not <math/math_private.h>.
41599
41600 2012-03-08  David S. Miller  <davem@davemloft.net>
41601
41602         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41603         copyright year.
41604         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41605
41606 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41607
41608         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41609         normalization.
41610         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41611         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41612
41613 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41614
41615         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41616         be defined individually, they must be defined as a block.  Define
41617         S for printing a string instead of hidint the different by using a
41618         macro for adding the 'l'.
41619         * stdio-common/tst-fphex-wide.c: Adjust.
41620
41621 2012-03-07  Marek Polacek  <polacek@redhat.com>
41622
41623         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41624
41625 2012-03-08  Marek Polacek  <polacek@redhat.com>
41626
41627         [BZ #13806]
41628         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41629         * stdio-common/tst-fphex.c: Define a few macros to make the
41630         test reusable.  Use them.
41631         * stdio-common/tst-fphex-wide.c: New file.
41632
41633 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41634
41635         [BZ #6911]
41636         * manual/macros.texi (gnusystems): New macro.
41637         (nongnusystems): Likewise.
41638         (gnulinuxhurdsystems): Likewise.
41639         (gnuhurdsystems): Likewise..
41640         (gnulinuxsystems): Likewise.
41641         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41642         variants of the GNU system, not "GNU system".
41643         * manual/conf.texi: Likewise.
41644         * manual/errno.texi: Likewise.  Update example of errno macro
41645         expansion.
41646         * manual/filesys.texi: Likewise.
41647         (getumask): Document as specific to GNU/Hurd.
41648         * manual/install.texi: Likewise.  Reword some references to
41649         GNU/Linux.
41650         * manual/intro.texi: Likewise.
41651         * manual/io.texi: Likewise.
41652         (File Name Portability): Detail which constraints are inapplicable
41653         to all GNU systems and which are only inapplicable to GNU/Hurd.
41654         * manual/job.texi: Likewise.
41655         * manual/llio.texi: Likewise.
41656         (O_NOCTTY): Document as present on GNU/Linux.
41657         * manual/maint.texi: Likewise.
41658         * manual/memory.texi: Likewise.
41659         * manual/pattern.texi: Likewise.
41660         * manual/pipe.texi: Likewise.
41661         * manual/process.texi: Likewise.
41662         * manual/resource.texi: Likewise.
41663         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41664         child on GNU/Hurd.
41665         * manual/setjmp.texi: Likewise.
41666         * manual/signal.texi: Likewise.
41667         * manual/startup.texi: Likewise.
41668         * manual/stdio.texi: Likewise.
41669         * manual/terminal.texi: Likewise.
41670         (ONLCR): Document as POSIX.
41671         (OXTABS): Document availability on GNU/Linux as XTABS.
41672         (ONOEOT): Document availability separately from other bits.
41673         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41674         * manual/time.texi: Likewise.
41675         * manual/users.texi: Likewise.
41676         * INSTALL: Regenerated.
41677         * sysdeps/gnu/errlist.c: Regenerated.
41678
41679         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41680         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41681         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41682         puts.
41683         * configure: Regenerated.
41684
41685 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41686
41687         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41688         default includes instead of AC_HEADER_CHECK.
41689         * sysdeps/i386/configure: Regenerated.
41690
41691         [BZ #10716]
41692         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41693         * math/s_cacoshf.c (__cacoshf): Likewise.
41694         * math/s_cacoshl.c (__cacoshl): Likewise.
41695         * math/s_casinh.c (__casinh): Set signs of result from argument.
41696         * math/s_casinhf.c (__casinhf): Likewise.
41697         * math/s_casinhl.c (__casinhl): Likewise.
41698         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41699         (casinh_test): Add more tests.
41700         * sysdeps/i386/fpu/libm-test-ulps: Update.
41701         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41702
41703 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41704
41705         * po/zh_TW.po: Update from translation team.
41706
41707         * login/Makefile (distribute): Remove variable.
41708         * catgets/Makefile: Likewise.
41709         * mach/Makefile: Likewise.
41710         * malloc/Makefile: Likewise.
41711         * misc/Makefile: Likewise.
41712         * iconv/Makefile: Likewise.
41713         * nscd/Makefile: Likewise.
41714         * hurd/Makefile: Likewise.
41715         * manual/Makefile: Likewise.
41716         * locale/Makefile: Likewise.
41717         * intl/Makefile: Likewise.
41718         * conform/Makefile: Likewise.
41719         * nss/Makefile: Likewise.
41720         * time/Makefile: Likewise.
41721         * soft-fp/Makefile: Likewise.
41722         * dirent/Makefile: Likewise.
41723         * gmon/Makefile: Likewise.
41724         * po/Makefile: Likewise.
41725         * rt/Makefile: Likewise.
41726         * socket/Makefile: Likewise.
41727         * math/Makefile: Likewise.
41728         * signal/Makefile: Likewise.
41729         * debug/Makefile: Likewise.
41730         * elf/Makefile: Likewise.
41731         * timezone/Makefile: Likewise.
41732         * stdlib/Makefile: Likewise.
41733         * iconvdata/Makefile: Likewise.
41734         * sunrpc/Makefile: Likewise.
41735         * io/Makefile: Likewise.
41736         * argp/Makefile: Likewise.
41737         * inet/Makefile: Likewise.
41738         * hesiod/Makefile: Likewise.
41739         * grp/Makefile: Likewise.
41740         * csu/Makefile: Likewise.
41741         * wctype/Makefile: Likewise.
41742         * crypt/Makefile: Likewise.
41743         * libio/Makefile: Likewise.
41744         * string/Makefile: Likewise.
41745         * nis/Makefile: Likewise.
41746         * resolv/Makefile: Likewise.
41747         * stdio-common/Makefile: Likewise.
41748         * wcsmbs/Makefile: Likewise.
41749         * dlfcn/Makefile: Likewise.
41750         * posix/Makefile: Likewise.
41751
41752         [BZ #6959]
41753         * timezone/Makefile: Don't install timezone files, just the programs
41754         and scripts.
41755
41756 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41757
41758         * nss/databases.def: Add missing gshadow entry.
41759
41760         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41761
41762 2012-03-06  Marek Polacek  <polacek@redhat.com>
41763
41764         [BZ #13726]
41765         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41766         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41767         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41768         * stdio-common/tst-long-dbl-fphex.c: New file.
41769
41770 2012-03-06  David S. Miller  <davem@davemloft.net>
41771
41772         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41773         (set_obp_int): New function.
41774         (get_obp_int): New function.
41775         (__get_clockfreq_via_dev_openprom): Likewise.
41776         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41777         Avoid unused variable warnings on 'val' and use builtin_expect.
41778         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41779         __builtin_expect.
41780         (INLINE_CLONE_SYSCALL): Likewise.
41781
41782 2012-03-05  David S. Miller  <davem@davemloft.net>
41783
41784         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41785
41786 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41787
41788         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41789
41790         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41791         only for |x| >= 40.
41792         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41793
41794 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41795
41796         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41797         Replace gettimeofday with __vdso_gettimeofday.
41798
41799         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41800         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41801         __vdso_clock_gettime and __vdso_getcpu.
41802
41803         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41804         time with __vdso_time.
41805
41806 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41807
41808         * manual/lang.texi (size_t): Note types to which size_t may be
41809         equivalent with the GNU C Library, but do not describe when
41810         differences between them are significant.
41811
41812 2012-03-05  Andreas Jaeger  <aj@suse.de>
41813
41814         * sysdeps/i386/fpu/libm-test-ulps: Update.
41815
41816 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41817
41818         [BZ #3976]
41819         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41820         (__ieee754_pow): Save and restore rounding mode and use
41821         round-to-nearest for main computations.
41822         * math/libm-test.inc (pow_test_tonearest): New function.
41823         (pow_test_towardzero): Likewise.
41824         (pow_test_downward): Likewise.
41825         (pow_test_upward): Likewise.
41826         (main): Call the new functions.
41827         * sysdeps/i386/fpu/libm-test-ulps: Update.
41828         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41829
41830         [BZ #3976]
41831         * math/libm-test.inc (cosh_test_tonearest): New function.
41832         (cosh_test_towardzero): Likewise.
41833         (cosh_test_downward): Likewise.
41834         (cosh_test_upward): Likewise.
41835         (sinh_test_tonearest): Likewise.
41836         (sinh_test_towardzero): Likewise.
41837         (sinh_test_downward): Likewise.
41838         (sinh_test_upward): Likewise.
41839         (main): Call the new functions.
41840         * sysdeps/i386/fpu/libm-test-ulps: Update.
41841         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41842
41843 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41844
41845         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41846         default stack guard is set in last bytes.
41847         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41848
41849 2012-03-05  Kees Cook  <keescook@chromium.org>
41850
41851         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41852
41853         [BZ #13656]
41854         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41855         possibly allocate from heap instead of stack.
41856         * stdio-common/bug-vfprintf-nargs.c: New file.
41857         * stdio-common/Makefile (tests): Add nargs overflow test.
41858
41859 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41860
41861         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41862
41863 2012-03-03  Marek Polacek  <polacek@redhat.com>
41864
41865         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41866         * math/math_private.h: Likewise.
41867         * stdlib/tst-strtod.c: Likewise.
41868         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41869         * sysdeps/x86_64/bits/atomic.h: Likewise.
41870
41871 2012-03-02  David S. Miller  <davem@davemloft.net>
41872
41873         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41874         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41875         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41876         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41877         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41878         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41879         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41880         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41881
41882 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41883
41884         [BZ #13792]
41885         * manual/examples/README: New file, says the example source files
41886         can be used under GPL>=2.
41887         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41888         line containing just "*/".
41889         * manual/examples/add.c: Add copyright header (GPL>=2).
41890         * manual/examples/argp-ex1.c: Likewise.
41891         * manual/examples/argp-ex2.c: Likewise.
41892         * manual/examples/argp-ex3.c: Likewise.
41893         * manual/examples/argp-ex4.c: Likewise.
41894         * manual/examples/atexit.c: Likewise.
41895         * manual/examples/db.c: Likewise.
41896         * manual/examples/dir.c: Likewise.
41897         * manual/examples/dir2.c: Likewise.
41898         * manual/examples/execinfo.c: Likewise.
41899         * manual/examples/filecli.c: Likewise.
41900         * manual/examples/filesrv.c: Likewise.
41901         * manual/examples/fmtmsgexpl.c: Likewise.
41902         * manual/examples/genpass.c: Likewise.
41903         * manual/examples/inetcli.c: Likewise.
41904         * manual/examples/inetsrv.c: Likewise.
41905         * manual/examples/isockad.c: Likewise.
41906         * manual/examples/longopt.c: Likewise.
41907         * manual/examples/memopen.c: Likewise.
41908         * manual/examples/memstrm.c: Likewise.
41909         * manual/examples/mkfsock.c: Likewise.
41910         * manual/examples/mkisock.c: Likewise.
41911         * manual/examples/mygetpass.c: Likewise.
41912         * manual/examples/pipe.c: Likewise.
41913         * manual/examples/popen.c: Likewise.
41914         * manual/examples/rprintf.c: Likewise.
41915         * manual/examples/search.c: Likewise.
41916         * manual/examples/select.c: Likewise.
41917         * manual/examples/setjmp.c: Likewise.
41918         * manual/examples/sigh1.c: Likewise.
41919         * manual/examples/sigusr.c: Likewise.
41920         * manual/examples/stpcpy.c: Likewise.
41921         * manual/examples/strdupa.c: Likewise.
41922         * manual/examples/strftim.c: Likewise.
41923         * manual/examples/strncat.c: Likewise.
41924         * manual/examples/subopt.c: Likewise.
41925         * manual/examples/swapcontext.c: Likewise.
41926         * manual/examples/termios.c: Likewise.
41927         * manual/examples/testopt.c: Likewise.
41928         * manual/examples/testpass.c: Likewise.
41929         * manual/examples/timeval_subtract.c: Likewise.
41930
41931         [BZ #13792]
41932         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41933         function to ...
41934         * manual/timeval_subtract.c.texi: ... here, new file.
41935
41936 2012-03-02  David S. Miller  <davem@davemloft.net>
41937
41938         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41939
41940 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41941
41942         [BZ #3976]
41943         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41944         (__sin): Save and restore rounding mode and use round-to-nearest
41945         for all computations.
41946         (__cos): Save and restore rounding mode and use round-to-nearest
41947         for all computations.
41948         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41949         <fenv.h>.
41950         (tan): Save and restore rounding mode and use round-to-nearest for
41951         all computations.
41952         * math/libm-test.inc (cos_test_tonearest): New function.
41953         (cos_test_towardzero): Likewise.
41954         (cos_test_downward): Likewise.
41955         (cos_test_upward): Likewise.
41956         (sin_test_tonearest): Likewise.
41957         (sin_test_towardzero): Likewise.
41958         (sin_test_downward): Likewise.
41959         (sin_test_upward): Likewise.
41960         (tan_test_tonearest): Likewise.
41961         (tan_test_towardzero): Likewise.
41962         (tan_test_downward): Likewise.
41963         (tan_test_upward): Likewise.
41964         (main): Call the new functions.
41965         * sysdeps/i386/fpu/libm-test-ulps: Update.
41966         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41967
41968         [BZ #10135]
41969         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41970         small n, then large n, before computing and testing k+n.
41971         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41972         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41973         Likewise.
41974         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41975         Likewise.
41976         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41977         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41978         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41979         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41980         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41981         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41982         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41983         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41984         * math/libm-test.inc (scalbn_test): Add more tests.
41985         (scalbln_test): Likewise.
41986
41987         * manual/filesys.texi (mode_t): Describe constraints on size and
41988         signedness, not exact equivalence to a particular type.
41989         (ino_t): Likewise.
41990         (ino64_t): Likewise.
41991         (dev_t): Likewise.
41992         (nlink_t): Likewise.
41993         (blkcnt_t): Likewise.
41994         (blkcnt64_t): Likewise.
41995         * manual/llio.texi (off_t): Likewise.
41996
41997         [BZ #3976]
41998         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41999         (__ieee754_exp): Save and restore rounding mode and use
42000         round-to-nearest for all computations.
42001         * math/libm-test.inc (exp_test_tonearest): New function.
42002         (exp_test_towardzero): Likewise.
42003         (exp_test_downward): Likewise.
42004         (exp_test_upward): Likewise.
42005         (main): Call the new functions.
42006         * sysdeps/i386/fpu/libm-test-ulps: Update.
42007         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42008
42009 2012-03-01  Chris Demetriou  <cgd@google.com>
42010
42011         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42012         have predictable order.
42013
42014 2012-03-01  David S. Miller  <davem@davemloft.net>
42015
42016         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42017
42018         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42019         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42020         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42021         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42022
42023         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42024         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42025         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42026         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42027         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42028         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42029         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42030         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42031         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42032
42033         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42034
42035         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42036         * sysdeps/sparc/fpu/libm-test-ulps: to here.
42037         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42038
42039         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42040         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42041         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42042         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42043         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42044         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42045         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42046         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42047         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42048         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42049         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42050         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42051         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42052         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42053         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42054         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42055         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42056         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42057         * sysdeps/sparc/elf/configure: Regenerated.
42058
42059 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
42060
42061         * configure.in (AS, LD): Require binutils 2.20 or later.
42062         * configure: Regenerated.
42063         * manual/install.texi (Tools for Compilation): Give binutils 2.20
42064         as required minimum version.
42065         * INSTALL: Regenerated.
42066
42067         [BZ #2541]
42068         [BZ #4108]
42069         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42070         before squaring exponent.
42071         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42072         bottom long double and 27 bits of top long double before squaring
42073         exponent.
42074         * math/libm-test.inc (erfc_test): Add more tests.
42075         * sysdeps/i386/fpu/libm-test-ulps: Update.
42076         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42077         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42078
42079 2012-03-01  Kai Tietz  <ktietz@redhat.com>
42080
42081         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42082         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42083         containing bit-fields.
42084         * soft-fp/extended.h (_FP_UNION_E): Likewise.
42085         * soft-fp/single.h (_FP_UNION_S): Likewise.
42086         * soft-fp/double.h (_FP_UNION_D): Likewise.
42087
42088 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42089
42090         [BZ #13786]
42091         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42092         not include ../strcmp.S.
42093         [USE_AS_STRNCASECMP_L]: Likewise.
42094         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42095         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42096         * sysdeps/i386/i686/multiarch/strncase_l-c.c
42097         (__strncasecmp_l_ia32): Define as alias to
42098         __strncasecmp_l_nonascii.
42099
42100         [BZ #5794]
42101         * math/libm-test.inc (expm1_test): Add test for bug 5794.
42102         * sysdeps/i386/fpu/libm-test-ulps: Update.
42103         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42104
42105         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42106         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42107
42108 2012-02-29  Jeff Law  <law@redhat.com>
42109
42110         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42111         out of bounds read.
42112
42113 2012-02-29  Marek Polacek  <polacek@redhat.com>
42114
42115         [BZ #13706]
42116         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42117         * elf/Makefile: Add rules to run tst-unused-dep.out.
42118
42119 2012-02-28  David S. Miller  <davem@davemloft.net>
42120
42121         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42122         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42123         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42124         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42125         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42126         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42127
42128 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42129
42130         * math/libm-test.inc (llround_test): Move one test from
42131         lround_test.  Use TEST_f_L in moved test.
42132         (lround_test): Move misplaced test to llround_test.  Add testcase
42133         from bug 2561.
42134
42135 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
42136
42137         * sysdeps/x86_64/fpu/e_expf.S: New file.
42138         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42139
42140 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
42141
42142         [BZ #13637]
42143         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42144         of remain_len that may cause incomplete multi-byte character and
42145         false match.
42146         * posix/bug-regex33.c: New file.
42147         * posix/Makefile (tests): Add bug-regex33.
42148
42149 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
42150
42151         * manual/macros.texi: New file.
42152         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42153         * manual/libc.texinfo: Include macros.texi.
42154         * manual/creatute.texi: Likewise.
42155         * manual/install.texi: Likewise.
42156         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42157         @glibcadj{} in references to the GNU C Library.
42158         * manual/charset.texi: Likewise.
42159         * manual/conf.texi: Likewise.
42160         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
42161         when not using those macros.
42162         * manual/creature.texi: Likewise.
42163         * manual/crypt.texi: Likewise.
42164         * manual/errno.texi: Likewise.
42165         * manual/filesys.texi: Likewise.
42166         * manual/header.texi: Likewise.
42167         * manual/install.texi: Likewise.
42168         * manual/intro.texi: Likewise.
42169         * manual/io.texi: Likewise.
42170         * manual/job.texi: Likewise.
42171         * manual/lang.texi: Likewise.
42172         * manual/libc.texiinfo: Likewise.
42173         * manual/llio.texi: Likewise.
42174         * manual/locale.texi: Likewise.
42175         * manual/maint.texi: Likewise.
42176         * manual/math.texi: Likewise.
42177         * manual/memory.texi: Likewise.
42178         * manual/message.texi: Likewise.
42179         * manual/nss.texi: Likewise.
42180         * manual/pattern.texi: Likewise.
42181         * manual/process.texi: Likewise.
42182         * manual/resource.texi: Likewise.
42183         * manual/search.texi: Likewise.
42184         * manual/setjmp.texi: Likewise.
42185         * manual/signal.texi: Likewise.
42186         * manual/socket.texi: Likewise.
42187         * manual/startup.texi: Likewise.
42188         * manual/stdio.texi: Likewise.
42189         * manual/string.texi: Likewise.
42190         * manual/sysinfo.texi: Likewise.
42191         * manual/syslog.texi: Likewise.
42192         * manual/terminal.texi: Likewise.
42193         * manual/time.texi: Likewise.
42194         * manual/users.texi: Likewise.
42195         * INSTALL: Regenerated.
42196         * NOTES: Regenerated.
42197         * sysdeps/gnu/errlist.c: Regenerated.
42198
42199 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
42200
42201         * include/dirent.h: Include <dirstream.h> before
42202         <dirent/dirent.h>.
42203
42204 2012-02-28  David S. Miller  <davem@davemloft.net>
42205
42206         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42207         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42208         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42209         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42210
42211 2012-02-27  David S. Miller  <davem@davemloft.net>
42212
42213         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42214         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42215         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42216         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42217
42218         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42219         frame pointer instead of stack pointer relative arg slot.
42220         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42221         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42222         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42223
42224 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
42225
42226         [BZ #3992]
42227         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42228
42229 2012-02-27  David S. Miller  <davem@davemloft.net>
42230
42231         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42232         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42233         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42234         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42235         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42236         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42237         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42238         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42239
42240 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42241
42242         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42243         later.  Allow versions 5-9.
42244         * configure: Regenerated.
42245         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42246         required minimum version and 4.6 as recommended version.  Do not
42247         mention bugs in GCC 2.7 and 2.8.
42248         * INSTALL: Regenerated.
42249
42250 2012-02-27  David S. Miller  <davem@davemloft.net>
42251
42252         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42253         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42254         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42255         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42256         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42257         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42258         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42259         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42260
42261         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42262         manipulate bits before adding and subtracting TWO112[sx].
42263         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42264
42265 2012-02-27  Roland McGrath  <roland@hack.frob.com>
42266
42267         [BZ #13775]
42268         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42269         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42270         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42271         being in POSIX, because they are in 1003.1-2008.
42272
42273         * rt/tst-aio.c: Include <fcntl.h>.
42274         * rt/tst-aio7.c: Likewise.
42275         * rt/tst-aio64.c: Likewise.
42276
42277         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42278
42279 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42280
42281         * manual/install.texi (--with-headers): Describe headers as
42282         interface headers, not private headers.
42283         (Specific advice for GNU/Linux systems): Describe use of headers
42284         from "make headers_install", not private headers from older
42285         kernels.
42286         * INSTALL: Regenerated.
42287         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42288         Change to 2.6.19.
42289         * sysdeps/unix/sysv/linux/configure: Regenerated.
42290
42291         * manual/llio.texi (fclean): Remove documentation.
42292
42293         * manual/Makefile (libc-texi-generated): New variable.  Include
42294         version.texi.
42295         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42296         $(libc-texi-generated), not duplicated list of files.
42297         (version.texi, stamp-version): New rules.
42298         (realclean): Remove $(libc-texi-generated), not individual files
42299         from that list.  Do not remove dir-add.texinfo.
42300         * manual/libc.texinfo: Comment out uses of edition numbers and
42301         references to printed manual.  Remove last-updated dates.
42302         (EDITION): Comment out.
42303         (ISBN): Likewise.
42304         (VERSION, UPDATED): Remove.
42305         (version.texi): Include.
42306
42307 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
42308
42309         * sysdeps/posix/spawni.c: Include <signal.h>.
42310         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42311         * sysdeps/pthread/aio_fsync.c: Likewise.
42312
42313 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
42314
42315         * conform/Makefile (tests): Run only when not cross-compiling and
42316         when fast-check is not defined.
42317
42318         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42319         * conform/data/limits.h-data: Fixes for POSIX2008.
42320         * conform/run-conformtest.sh: Run all tests.
42321         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42322         headers.
42323         * include/bits/dlfcn.h: Likewise.
42324         * include/langinfo.h: Likewise.
42325         * include/monetary.h: Likewise.
42326         * include/sys/poll.h: Likewise.
42327
42328         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42329         for __USE_GNU.
42330         * posix/spawn.h: Define __need_sigset_t.
42331         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42332         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42333         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
42334         to get sigevent_t only.
42335         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42336         only for __USE_GNU.
42337         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42338         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42339         process_vm_writev only for __USE_GNU.
42340         * termios/termios.h: Declare tcgetsid also for POSIX2008.
42341
42342         * conform/Makefile: For now ignore errors from run-conformtest.
42343         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
42344         POSIX to avoid namespace pollution.  Don't prepend headers.
42345         * conform/data/aio.h-data: Fixes for POSIX testing.
42346         * conform/data/fcntl.h-data: Likewise.
42347         * conform/data/glob.h-data: Likewise.
42348         * conform/data/grp.h-data: Likewise.
42349         * conform/data/pthread.h-data: Likewise.
42350         * conform/data/pwd.h-data: Likewise.
42351         * conform/data/signal.h-data: Likewise.
42352         * conform/data/spawn.h-data: Likewise.
42353         * conform/data/stdio.h-data: Likewise.
42354         * conform/data/stdlib.h-data: Likewise.
42355         * conform/data/stropts.h-data: Likewise.
42356         * conform/data/sys/mman.h-data: Likewise.
42357         * conform/data/sys/stat.h-data: Likewise.
42358         * conform/data/sys/types.h-data: Likewise.
42359         * conform/data/sys/wait.h-data: Likewise.
42360         * conform/data/time.h-data: Likewise.
42361         * conform/data/unistd.h-data: Likewise.
42362         * conform/data/utime.h-data: Likewise.
42363
42364         * io/sys/stat.h: fchmod was always in POSIX.
42365         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42366         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42367         * rt/aio.h: Define __need_timespec before including <time.h>.
42368         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42369         struct.  Add forward declaration of pthread_attr_t and use it in
42370         sigevent.
42371         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42372         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42373         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42374         always remove CLK_TCK definition.
42375
42376 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
42377
42378         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42379
42380 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
42381
42382         * conform/run-conformtest.sh: New file.
42383         * conform/Makefile: Run run-conformtest for tests.
42384         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
42385         support.
42386
42387         * conform/data/uchar.h-data: New file.
42388         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42389         * conform/data/arpa/inet.h-data: Likewise.
42390         * conform/data/assert.h-data: Likewise.
42391         * conform/data/complex.h-data: Likewise.
42392         * conform/data/cpio.h-data: Likewise.
42393         * conform/data/ctype.h-data: Likewise.
42394         * conform/data/dirent.h-data: Likewise.
42395         * conform/data/dlfcn.h-data: Likewise.
42396         * conform/data/errno.h-data: Likewise.
42397         * conform/data/fcntl.h-data: Likewise.
42398         * conform/data/float.h-data: Likewise.
42399         * conform/data/fmtmsg.h-data: Likewise.
42400         * conform/data/fnmatch.h-data: Likewise.
42401         * conform/data/ftw.h-data: Likewise.
42402         * conform/data/glob.h-data: Likewise.
42403         * conform/data/grp.h-data: Likewise.
42404         * conform/data/iconv.h-data: Likewise.
42405         * conform/data/inttypes.h-data: Likewise.
42406         * conform/data/langinfo.h-data: Likewise.
42407         * conform/data/libgen.h-data: Likewise.
42408         * conform/data/limits.h-data: Likewise.
42409         * conform/data/locale.h-data: Likewise.
42410         * conform/data/math.h-data: Likewise.
42411         * conform/data/monetary.h-data: Likewise.
42412         * conform/data/mqueue.h-data: Likewise.
42413         * conform/data/ndbm.h-data: Likewise.
42414         * conform/data/net/if.h-data: Likewise.
42415         * conform/data/netdb.h-data: Likewise.
42416         * conform/data/netinet/in.h-data: Likewise.
42417         * conform/data/nl_types.h-data: Likewise.
42418         * conform/data/poll.h-data: Likewise.
42419         * conform/data/pthread.h-data: Likewise.
42420         * conform/data/pwd.h-data: Likewise.
42421         * conform/data/regex.h-data: Likewise.
42422         * conform/data/sched.h-data: Likewise.
42423         * conform/data/search.h-data: Likewise.
42424         * conform/data/semaphore.h-data: Likewise.
42425         * conform/data/setjmp.h-data: Likewise.
42426         * conform/data/signal.h-data: Likewise.
42427         * conform/data/spawn.h-data: Likewise.
42428         * conform/data/stdarg.h-data: Likewise.
42429         * conform/data/stdio.h-data: Likewise.
42430         * conform/data/stdlib.h-data: Likewise.
42431         * conform/data/string.h-data: Likewise.
42432         * conform/data/strings.h-data: Likewise.
42433         * conform/data/stropts.h-data: Likewise.
42434         * conform/data/sys/ipc.h-data: Likewise.
42435         * conform/data/sys/mman.h-data: Likewise.
42436         * conform/data/sys/msg.h-data: Likewise.
42437         * conform/data/sys/resource.h-data: Likewise.
42438         * conform/data/sys/select.h-data: Likewise.
42439         * conform/data/sys/sem.h-data: Likewise.
42440         * conform/data/sys/shm.h-data: Likewise.
42441         * conform/data/sys/socket.h-data: Likewise.
42442         * conform/data/sys/stat.h-data: Likewise.
42443         * conform/data/sys/statvfs.h-data: Likewise.
42444         * conform/data/sys/time.h-data: Likewise.
42445         * conform/data/sys/timeb.h-data: Likewise.
42446         * conform/data/sys/times.h-data: Likewise.
42447         * conform/data/sys/types.h-data: Likewise.
42448         * conform/data/sys/uio.h-data: Likewise.
42449         * conform/data/sys/un.h-data: Likewise.
42450         * conform/data/sys/utsname.h-data: Likewise.
42451         * conform/data/sys/wait.h-data: Likewise.
42452         * conform/data/syslog.h-data: Likewise.
42453         * conform/data/tar.h-data: Likewise.
42454         * conform/data/termios.h-data: Likewise.
42455         * conform/data/utime.h-data: Likewise.
42456         * conform/data/utmpx.h-data: Likewise.
42457         * conform/data/varargs.h-data: Likewise.
42458         * conform/data/wchar.h-data: Likewise.
42459         * conform/data/wctype.h-data: Likewise.
42460         * conform/data/wordexp.h-data: Likewise.
42461
42462         * include/stropts.h: New file.
42463         * include/uchar.h: New file.
42464         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42465         * include/assert.h: Likewise.
42466         * include/ctype.h: Likewise.
42467         * include/dirent.h: Likewise.
42468         * include/dlfcn.h: Likewise.
42469         * include/fcntl.h: Likewise.
42470         * include/fnmatch.h: Likewise.
42471         * include/glob.h: Likewise.
42472         * include/grp.h: Likewise.
42473         * include/libio.h: Likewise.
42474         * include/locale.h: Likewise.
42475         * include/math.h: Likewise.
42476         * include/net/if.h: Likewise.
42477         * include/netdb.h: Likewise.
42478         * include/netinet/in.h: Likewise.
42479         * include/pthread.h: Likewise.
42480         * include/pwd.h: Likewise.
42481         * include/regex.h: Likewise.
42482         * include/sched.h: Likewise.
42483         * include/search.h: Likewise.
42484         * include/setjmp.h: Likewise.
42485         * include/signal.h: Likewise.
42486         * include/stdio.h: Likewise.
42487         * include/stdlib.h: Likewise.
42488         * include/string.h: Likewise.
42489         * include/sys/cdefs.h: Likewise.
42490         * include/sys/mman.h: Likewise.
42491         * include/sys/msg.h: Likewise.
42492         * include/sys/resource.h: Likewise.
42493         * include/sys/select.h: Likewise.
42494         * include/sys/socket.h: Likewise.
42495         * include/sys/stat.h: Likewise.
42496         * include/sys/statvfs.h: Likewise.
42497         * include/sys/time.h: Likewise.
42498         * include/sys/times.h: Likewise.
42499         * include/sys/uio.h: Likewise.
42500         * include/sys/utsname.h: Likewise.
42501         * include/sys/wait.h: Likewise.
42502         * include/termios.h: Likewise.
42503         * include/time.h: Likewise.
42504         * include/ulimit.h: Likewise.
42505         * include/unistd.h: Likewise.
42506         * include/utime.h: Likewise.
42507         * include/wchar.h: Likewise.
42508         * include/wctype.h: Likewise.
42509         * include/wordexp.h: Likewise.
42510
42511         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42512
42513         * time/time.h: TIME_UTC must be a macro.
42514         Make timespec_get available for ISO C11 only as well.
42515
42516 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42517
42518         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42519         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42520
42521 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42522
42523         * configure.in: Use -o not -a in test for unsupported multi-arch.
42524
42525 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42526
42527         * manual/texinfo.tex: Update to version 2012-01-19.16.
42528
42529 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42530
42531         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42532
42533 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42534
42535         [BZ #13738]
42536         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42537         * manual/fdl-1.3.texi: New file.
42538         * manual/fdl-1.1.texi: File removed.
42539
42540         [BZ #13738]
42541         * manual/libc.texinfo (FDL_VERSION): New @set.
42542         Use it for mention of FDL in cover text.
42543         (Documentation License): Use it in @include file name.
42544
42545 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42546             Roland McGrath  <roland@hack.frob.com>
42547
42548         [BZ #5461]
42549         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42550         (not LONG_LONG_MAX and LONG_LONG_MIN.
42551         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42552         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42553         name.
42554         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42555
42556 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42557
42558         [BZ #2547]
42559         [BZ #11365]
42560         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42561         manipulate bits before adding and subtracting TWO23[sx].
42562         * math/libm-test.inc (nearbyint_test): Add more tests.
42563
42564 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42565
42566         [BZ #2548]
42567         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42568         bits before adding and subtracting TWO23[sx].
42569         * math/libm-test.inc (rint_test): Add more tests.
42570         (rint_test_tonearest): Likewise.
42571         (rint_test_towardzero): Likewise.
42572         (rint_test_downward): Likewise.
42573         (rint_test_upward: Likewise.
42574
42575 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42576
42577         [BZ #10110]
42578         * include/stdc-predef.h: New file.  Extracted from features.h.
42579         * include/features.h: Include stdc-predef.h.
42580         * Makefile (headers): Add stdc-predef.h.
42581         * CONFORMANCE (Compiler limitations): Update.
42582
42583 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42584
42585         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42586
42587 2012-02-21  David S. Miller  <davem@davemloft.net>
42588
42589         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42590         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42591
42592 2012-02-20  David S. Miller  <davem@davemloft.net>
42593
42594         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42595         using a normal save/restore sequence, rather than allocating a
42596         dummy stack frame just to store a frame pointer and restore.
42597         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42598
42599 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42600
42601         * manual/install.texi: Fix stray word in line-wrapped comment.
42602
42603 2012-02-20  David S. Miller  <davem@davemloft.net>
42604
42605         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42606         both binutils and gcc support GOTDATA.
42607
42608         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42609         "rd %pc" in the PIC register setup sequences.
42610
42611         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42612         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42613         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42614         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42615         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42616         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42617         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42618         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42619         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42620         (SYSCALL_ERROR_HANDLER): Likewise.
42621         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42622         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42623         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42624         (SYSCALL_ERROR_HANDLER): Likewise.
42625
42626         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42627         (HAVE_GCC_GOTDATA): New.
42628         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42629         relocation support in both binutils and gcc.
42630         * sysdeps/sparc/elf/configure: Regenerate.
42631
42632         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42633         * sysdeps/sparc/sparc32/elf/configure: Delete.
42634         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42635         * sysdeps/sparc/sparc64/elf/configure: Delete.
42636         * sysdeps/sparc/elf/configure.in: New file.
42637         * sysdeps/sparc/elf/configure: Generate.
42638
42639         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42640         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42641         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42642         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42643         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42644
42645 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42646
42647         * manual/install.texi: Do not mention specific glibc version
42648         numbers.
42649         * manual/libc.texinfo (VERSION, UPDATED): Update.
42650         (@copying): Use @copyright{} and range of years.
42651
42652 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42653
42654         [BZ #13695]
42655         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42656         [crti.S not in sysdirs] (generated): Do not append.
42657         [crti.S not in sysdirs] (omit-deps): Likewise.
42658         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42659         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42660         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42661         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42662         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42663         Likewise.
42664         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42665         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42666         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42667         * csu/defs.awk: Remove file.
42668         * sysdeps/generic/initfini.c: Likewise.
42669         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42670         variable.
42671         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42672         Likewise.
42673
42674 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42675
42676         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42677         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42678         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42679         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42680         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42681         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42682         <bits/epoll.h>.
42683         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42684         (__EPOLL_PACKED): Define to empty if not defined by
42685         <bits/epoll.h>.
42686         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42687         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42688         bits/epoll.h.
42689
42690 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42691
42692         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42693         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42694         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42695         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42696         <bits/timerfd.h>.
42697         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42698         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42699         bits/timerfd.h.
42700
42701 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42702
42703         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42704         in C locale.
42705         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42706         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42707         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42708         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42709
42710 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42711
42712         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42713         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42714
42715 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42716
42717         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42718         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42719         defined.
42720         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42721         Likewise.
42722         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42723         entry for 2.16.
42724
42725 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42726
42727         * math/w_acos.c: Use non-signaling floating-point comparisons.
42728         * math/w_acosf.c: Likewise.
42729         * math/w_acosh.c: Likewise.
42730         * math/w_acoshf.c: Likewise.
42731         * math/w_acoshl.c: Likewise.
42732         * math/w_acosl.c: Likewise.
42733         * math/w_asin.c: Likewise.
42734         * math/w_asinf.c: Likewise.
42735         * math/w_asinl.c: Likewise.
42736         * math/w_atanh.c: Likewise.
42737         * math/w_atanhf.c: Likewise.
42738         * math/w_atanhl.c: Likewise.
42739         * math/w_exp2.c: Likewise.
42740         * math/w_exp2f.c: Likewise.
42741         * math/w_exp2l.c: Likewise.
42742         * math/w_j0.c: Likewise.
42743         * math/w_j0f.c: Likewise.
42744         * math/w_j0l.c: Likewise.
42745         * math/w_j1.c: Likewise.
42746         * math/w_j1f.c: Likewise.
42747         * math/w_j1l.c: Likewise.
42748         * math/w_jn.c: Likewise.
42749         * math/w_jnf.c: Likewise.
42750         * math/w_log.c: Likewise.
42751         * math/w_log10.c: Likewise.
42752         * math/w_log10f.c: Likewise.
42753         * math/w_log10l.c: Likewise.
42754         * math/w_log2.c: Likewise.
42755         * math/w_log2f.c: Likewise.
42756         * math/w_log2l.c: Likewise.
42757         * math/w_logf.c: Likewise.
42758         * math/w_logl.c: Likewise.
42759         * math/w_sqrt.c: Likewise.
42760         * math/w_sqrtf.c: Likewise.
42761         * math/w_sqrtl.c: Likewise.
42762         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42763         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42764         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42765         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42766         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42767
42768 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42769
42770         [BZ #9739]
42771         * manual/string.texi (strnlen): Use correct parameter name in
42772         equivalent expression.
42773
42774 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42775
42776         [BZ #11174]
42777         * manual/users.texi (seteuid): Consistently use neweuid for
42778         argument name.
42779
42780 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42781
42782         [BZ #13704]
42783         * manual/nss.texi (Services in the NSS configuration): Correct
42784         list of services in example configuration file.
42785
42786 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42787
42788         [BZ #11322]
42789         * manual/arith.texi: Remove statements about negative zero
42790         behaving identically to zero.
42791
42792 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42793
42794         [BZ #5993]
42795         * manual/install.texi: Do not document upgrading from libc5.
42796
42797 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42798
42799         [BZ #4596]
42800         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42801
42802 2012-02-18  David S. Miller  <davem@davemloft.net>
42803
42804         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42805         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42806         %o7 across the call.
42807         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42808         instead.
42809         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42810         SETUP_PIC_REG_LEAF.
42811         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42812         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42813         * sysdeps/sparc/crtn.S: Likewise.
42814
42815 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42816
42817         * aout/Makefile: Remove.
42818
42819 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42820
42821         [BZ #13058]
42822         * manual/examples/argp-ex1.c (main): Format definition in GNU
42823         style.
42824         * manual/examples/argp-ex2.c (main): Likewise.
42825         * manual/examples/argp-ex3.c (main): Likewise.
42826         * manual/examples/argp-ex4.c (main): Likewise.
42827         * manual/examples/longopt.c (main): Use new-style prototype
42828         definition.
42829         * manual/examples/strncat.c (main): Specify return type and use
42830         (void) for arguments.
42831         * manual/examples/subopt.c (main): Use char **argv argument.
42832
42833 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42834
42835         [BZ #5077]
42836         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42837         rounding modes.
42838
42839 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42840
42841         [BZ #6907]
42842         * manual/string.texi (strchr): Change when strchrnul is
42843         recommended.
42844
42845 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42846
42847         [BZ #174]
42848         * manual/locale.texi (setlocale): Document LOCPATH.
42849
42850 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42851
42852         [BZ #10210]
42853         * manual/process.texi (execle): Move @dots{} before last argument.
42854
42855 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42856
42857         [BZ #12047]
42858         * manual/charset.texi (Generic Charset Conversion): Fix typo
42859         (LC_TYPE -> LC_CTYPE).
42860
42861 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42862
42863         [BZ #5805]
42864         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42865         (scalbnf): Likewise.
42866         (scalbnl): Likewise.
42867         (scalbln): Likewise.
42868         (scalblnf): Likewise.
42869         (scalblnl): Likewise.
42870         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42871         (vwarnx): Likewise.
42872         (verr): Likewise.
42873         (verrx): Likewise.
42874         * manual/filesys.texi (telldir): Use braces around return type.
42875         * manual/llio.texi (mmap): Add space after comma.
42876         (mmap64): Likewise.
42877         * manual/math.texi (jn): Use @var{} on parameter names.
42878         (jnf): Likewise.
42879         (jnl): Likewise.
42880         (yn): Likewise.
42881         (ynf): Likewise.
42882         (ynl): Likewise.
42883         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42884         line.
42885         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42886         "...".
42887         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42888         (sched_get_priority_max): Likewise.
42889         * manual/signal.texi (sigvec): Add space after comma.
42890         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42891         names.
42892         (if_indextoname): Likewise.
42893         (if_freenameindex): Likewise.
42894         (sendto): Use ',' instead of '.' in prototype.
42895         * manual/startup.texi (syscall): Use @dots{} instead of literal
42896         "...".
42897         * manual/stdio.texi (__fpending): Separate initial words of
42898         paragraph from @deftypefun line.
42899         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42900         "...".
42901         (vsyslog): Use @var{} on parameter names.
42902         * manual/terminal.texi (stty): Use @var{} on parameter names.
42903         * manual/users.texi (getutmp): Use @var{} on parameter names.
42904         (getutmpx): Likewise.
42905
42906 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42907
42908         [BZ #6884]
42909         * manual/stdio.texi (fopen): Fix typos in description of
42910         ",ccs=STRING".
42911
42912 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42913
42914         [BZ #4026]
42915         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42916         get clock_id definition.
42917
42918 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42919
42920         [BZ #4822]
42921         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42922         (madvise): Cast every argument to void on its own.
42923
42924 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42925
42926         [BZ #9902]
42927         * manual/startup.texi (Exit Status): Fix typo.
42928
42929 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42930
42931         [BZ #10140]
42932         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42933         * manual/examples/argp-ex2.c: Likewise.
42934         * manual/examples/argp-ex3.c: Likewise.
42935
42936 2012-02-16  Richard Henderson  <rth@redhat.com>
42937
42938         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42939         * sysdeps/s390/s390-32/initfini.c: Remove.
42940         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42941         * sysdeps/s390/s390-64/initfini.c: Remove.
42942
42943 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42944
42945         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42946         compiler output for sysdeps/generic/initfini.c.
42947         * sysdeps/sh/elf/initfini.c: Remove file.
42948
42949 2012-02-16  David S. Miller  <davem@davemloft.net>
42950
42951         [BZ #11494]
42952         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42953
42954         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42955         * sysdeps/sparc/crti.S: New file.
42956         * sysdeps/sparc/crtn.S: New file.
42957         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42958         * sysdeps/sparc/sparc64/Makefile: Likewise.
42959
42960 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42961
42962         [BZ #3335]
42963         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42964
42965 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42966
42967         [BZ #4822]
42968         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42969
42970         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42971         (write, read, close): Likewise.
42972         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42973
42974 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42975
42976         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42977         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42978         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42979         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42980         <bits/signalfd.h>.
42981         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42982         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42983         bits/signalfd.h.
42984
42985 2012-02-14  Marek Polacek  <polacek@redhat.com>
42986
42987         * sysdeps/x86_64/crti.S: New file.
42988         * sysdeps/x86_64/crtn.S: New file.
42989         * sysdeps/x86_64/elf/initfini.c: Remove file.
42990
42991 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42992
42993         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42994         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42995         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42996         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42997         <bits/inotify.h>.
42998         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42999         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43000         bits/inotify.h.
43001
43002 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43003
43004         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43005         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43006         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43007         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43008         <bits/eventfd.h>.
43009         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43010         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43011         bits/eventfd.h.
43012
43013 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
43014
43015         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43016         __feraiseexcept instead of feraiseexcept.
43017
43018         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43019         nanosleep invocations.
43020         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43021         strings, and add error checking for a nanosleep invocations.
43022
43023 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
43024
43025         Replace FSF snail mail address with URLs, as per GNU coding standards.
43026         Most of the snail mail addresses were wrong anyway, and omitting
43027         them makes the source code easier to maintain.  Almost all of the
43028         changes are to license notices and to locale LC_IDENTIFICATION
43029         addresses, except for this one:
43030         * manual/libc.texinfo: In "Published by", give the FSF's URL,
43031         not its snail mail address.
43032
43033 2012-02-09  Richard Henderson  <rth@twiddle.net>
43034
43035         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43036         of kernel-features.h.
43037
43038         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43039
43040 2012-02-08  Marek Polacek  <polacek@redhat.com>
43041
43042         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43043         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43044         * sysdeps/gnu/_G_config.h: Likewise.
43045         * sysdeps/generic/_G_config.h: Likewise.
43046
43047 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
43048
43049         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43050         tests.
43051         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43052
43053         * sysdeps/powerpc/powerpc32/crti.S: New file.
43054         * sysdeps/powerpc/powerpc32/crtn.S: New file.
43055         * sysdeps/powerpc/powerpc64/crti.S: New file.
43056         * sysdeps/powerpc/powerpc64/crtn.S: New file.
43057
43058         * Makeconfig (have-initfini): Don't set.
43059         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43060         * configure.in (nopic_initfini): Don't substitute.
43061         * config.h.in (HAVE_INITFINI): Don't #undef.
43062         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43063         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43064
43065 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
43066
43067         Support crti.S and crtn.S provided directly by architectures.
43068         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43069         [crti.S in sysdirs] (omit-deps): Likewise.
43070         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43071         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43072         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43073         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43074         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43075         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43076         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43077         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43078         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43079         compiler output for sysdeps/generic/initfini.c.
43080         * sysdeps/i386/elf/Makefile: Remove file.
43081         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43082
43083 2012-02-07  Marek Polacek  <polacek@redhat.com>
43084
43085         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43086         * sysdeps/gnu/_G_config.h: Likewise.
43087         * sysdeps/mach/hurd/_G_config.h: Likewise.
43088
43089 2012-02-07  Marek Polacek  <polacek@redhat.com>
43090
43091         * math/Makefile (tests): Add tst-CMPLX2.
43092         * math/tst-CMPLX2.c: New file.
43093
43094 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
43095
43096         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43097
43098         * math/libm-test.inc (jn_test): Add missing L suffix.
43099
43100 2012-02-06  Marek Polacek  <polacek@redhat.com>
43101
43102         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43103         * sysdeps/i386/fpu/e_powf.S: Likewise.
43104         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43105         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43106         * sysdeps/i386/fpu/e_acosh.S: Likewise.
43107         * sysdeps/i386/fpu/e_pow.S: Likewise.
43108         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43109         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43110         * sysdeps/i386/fpu/s_expm1.S: Likewise.
43111         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43112         * sysdeps/i386/fpu/e_log2.S: Likewise.
43113         * sysdeps/i386/fpu/e_log2l.S: Likewise.
43114         * sysdeps/i386/fpu/e_scalb.S: Likewise.
43115         * sysdeps/i386/fpu/e_powl.S: Likewise.
43116         * sysdeps/i386/fpu/s_log1p.S: Likewise.
43117         * sysdeps/i386/fpu/e_log10f.S: Likewise.
43118         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43119         * sysdeps/i386/fpu/e_logl.S: Likewise.
43120         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43121         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43122         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43123         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43124         * sysdeps/i386/fpu/e_log2f.S: Likewise.
43125         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43126         * sysdeps/i386/fpu/e_log.S: Likewise.
43127         * sysdeps/i386/fpu/s_cexp.S: Likewise.
43128         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43129         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43130         * sysdeps/i386/fpu/e_logf.S: Likewise.
43131         * sysdeps/i386/fpu/e_log10l.S: Likewise.
43132         * sysdeps/i386/fpu/e_atanh.S: Likewise.
43133         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43134         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43135         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43136         * sysdeps/i386/fpu/e_log10.S: Likewise.
43137         * sysdeps/i386/fpu/s_frexp.S: Likewise.
43138         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43139         * sysdeps/i386/fpu/s_asinh.S: Likewise.
43140         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43141         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43142         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43143         * sysdeps/i386/asm-syntax.h: Likewise.
43144         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43145         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43146         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43147         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43148         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43149         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43150         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43151         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43152         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43153         * sysdeps/powerpc/sysdep.h: Likewise.
43154         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43155         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43156
43157 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43158
43159         [BZ #411]
43160         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43161
43162 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43163
43164         * sysdeps/i386/sysdep.h: Include <features.h>.
43165         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43166         version.
43167
43168 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
43169
43170         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43171         Define.
43172         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43173         LOAD_PIC_REG_STR.
43174
43175 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43176
43177         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43178         (SETUP_PIC_REG): Use GET_PC_THUNK.
43179         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43180         macro.
43181
43182 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43183
43184         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43185         for non-PIC compilation.
43186         (SETUP_PIC_REG): Add .p2align directive.
43187         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43188         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43189         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43190         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43191         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43192         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43193         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43194         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43195         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43196         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43197         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43198         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43199         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43200         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43201         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43202         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43203         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43204         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43205         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43206         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43207         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43208         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43209         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43210         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43211         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43212         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43213         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43214         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43215         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43216         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43217         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43218         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43219         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43220         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43221         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43222         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43223         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43224         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43225         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43226         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43227         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43228
43229 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43230
43231         * math/tst-CMPLX.c: Include <stdio.h>.
43232
43233 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
43234
43235         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43236         float.
43237         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43238         * sysdeps/sparc/bits/mathdef.h: Likewise.
43239
43240 2012-01-31  Marek Polacek  <polacek@redhat.com>
43241
43242         * libio/libio.h: Don't define _PARAMS.
43243         * locale/programs/config.h: Don't define PARAMS.
43244         * stdlib/strtol_l.c: Likewise.
43245         (__strtol_l): Remove PARAMS from the prototype.
43246
43247 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
43248
43249         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
43250         names.  Just use the correct names.  Remove unnecessary wrapper
43251         functions.
43252         * malloc/arena.c: Likewise.
43253         * malloc/hooks.c: Likewise.
43254
43255         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43256         ARENA_TEST says not to.  Simplify test for creation of a new arena.
43257         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43258
43259 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
43260
43261         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43262         into tail calls.
43263         (update_get_addr): New function.
43264         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43265         GET_ADDR_MODULE parameter.
43266
43267 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43268
43269         * crypt/cert.c: Remove __STDC__ conditionals.
43270         * crypt/crypt-entry.c: Likewise.
43271         * crypt/crypt_util.c: Likewise.
43272         * libio/filedoalloc.c: Likewise.
43273         * libio/fileops.c: Likewise.
43274         * libio/genops.c: Likewise.
43275         * libio/iofclose.c: Likewise.
43276         * libio/iofdopen.c: Likewise.
43277         * libio/iofopen.c: Likewise.
43278         * libio/iofopen64.c: Likewise.
43279         * libio/iogetdelim.c: Likewise.
43280         * libio/iopopen.c: Likewise.
43281         * libio/obprintf.c: Likewise.
43282         * libio/oldfileops.c: Likewise.
43283         * libio/oldiofclose.c: Likewise.
43284         * libio/oldiofdopen.c: Likewise.
43285         * libio/oldiofopen.c: Likewise.
43286         * libio/oldiopopen.c: Likewise.
43287         * libio/wfiledoalloc.c: Likewise.
43288         * libio/wgenops.c: Likewise.
43289         * locale/programs/xmalloc.c: Likewise.
43290         * misc/syslog.c: Likewise.
43291         * stdio-common/xbug.c: Likewise.
43292         * string/memchr.c: Likewise.
43293         * string/memcmp.c: Likewise.
43294         * string/memrchr.c: Likewise.
43295         * string/rawmemchr.c: Likewise.
43296         * sysdeps/posix/getcwd.c: Likewise.
43297         * time/strftime_l.c: Likewise.
43298
43299 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43300
43301         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
43302         * config.make.in (config-cflags-sse2avx): Define.
43303         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43304         Fix typo.
43305
43306 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
43307
43308         * scripts/config.guess: Update from upstream config git repository.
43309         * scripts/config.sub: Likewise.
43310
43311 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
43312
43313         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43314         (EM_NUM): Update.
43315         (R_TILEPRO_*, R_TILEGX_*): New macros.
43316
43317         * scripts/firstversions.awk: Fix bug in version range handling.
43318
43319         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43320
43321         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43322
43323         * include/sys/epoll.h: New file.
43324         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43325         libc_hidden_def.
43326
43327 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
43328
43329         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43330         Avoid unnecessary __WORDSIZE == 64 test.
43331         (fmaxf): Use VEX format if possible.
43332         (fmax): Likewise.
43333         (fminf): Likewise.
43334         (fmin): Likewise.
43335
43336         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43337         * math/math_private.h: Remove libc_fegetround* and
43338         libc_fesetround*.
43339         * sysdeps/i386/configure.in: Check for -msse2avx.
43340         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43341         also if SSE2AVX is defined.
43342         Remove libc_fegetround* and libc_fesetround*.
43343         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43344         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
43345         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43346         of HAS_YMM_USABLE.
43347         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43348         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43349         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43350         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43351         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43352
43353         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43354
43355 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43356
43357         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43358         size is not set.
43359         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43360
43361 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
43362
43363         [BZ #13618]
43364         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43365         relocation.
43366         * Makeconfig (libm): Define.
43367         * elf/Makefile: Add rules to build and run tst-relsort1.
43368         * elf/tst-relsort1.c: New file.
43369         * elf/tst-relsort1mod1.c: New file.
43370         * elf/tst-relsort1mod2.c: New file.
43371
43372 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
43373
43374         * math/s_ldexp.c: Remove __STDC__ conditionals.
43375         * math/s_ldexpf.c: Likewise.
43376         * math/s_ldexpl.c: Likewise.
43377         * math/s_nextafter.c: Likewise.
43378         * math/s_nexttowardf.c: Likewise.
43379         * math/s_significand.c: Likewise.
43380         * math/s_significandf.c: Likewise.
43381         * math/s_significandl.c: Likewise.
43382         * math/w_jnl.c: Likewise.
43383         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43384         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43385         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43386         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43387         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43388         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43389         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43390         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43391         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43392         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43393         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43394         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43395         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43396         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43397         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43398         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43399         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43400         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43401         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43402         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43403         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43404         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43405         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43406         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43407         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43408         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43409         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43410         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43411         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43412         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43413         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43414         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43415         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43416         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43417         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43418         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43419         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43420         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43421         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43422         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43423         * sysdeps/ieee754/k_standard.c: Likewise.
43424         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43425         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43426         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43427         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43428         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43429         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43430         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43431         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43432         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43433         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43434         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43435         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43436         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43437         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43438         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43439         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43440         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43441         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43442         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43443         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43444         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43445         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43446         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43447         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43448         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43449         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43450         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43451         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43452         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43453         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43454         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43455         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43456         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43457         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43458         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43459         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43460         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43461         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43462         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43463         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43464         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43465         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43466         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43467         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43468         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43469         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43470         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43471         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43472         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43473         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43474         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43475         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43476         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43477         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43478         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43479         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43480         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43481         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43482         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43483         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43484         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43485         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43486         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43487         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43488         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43489         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43490         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43491         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43492         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43493         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43494         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43495         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43496         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43497         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43498         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43499         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43500         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43501         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43502         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43503         * sysdeps/ieee754/s_matherr.c: Likewise.
43504         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43505         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43506         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43507         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43508
43509 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43510
43511         * crypt/md5.h: Remove __STDC__ conditionals.
43512         * libio/libioP.h: Likewise.
43513         * locale/programs/config.h: Likewise.
43514         * sysdeps/generic/sysdep.h: Likewise.
43515         * sysdeps/i386/asm-syntax.h: Likewise.
43516         * sysdeps/s390/asm-syntax.h: Likewise.
43517         * sysdeps/unix/sysdep.h: Likewise.
43518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43520
43521 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43522
43523         * libio/libio.h: Remove __STDC__ conditionals.
43524         * malloc/obstack.h: Likewise.
43525         * math/complex.h: Likewise.
43526         * math/math.h: Likewise.
43527         * sysdeps/generic/_G_config.h: Likewise.
43528         * sysdeps/gnu/_G_config.h: Likewise.
43529         * sysdeps/mach/hurd/_G_config.h: Likewise.
43530         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43531         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43532         * sysdeps/sparc/bits/mathdef.h: Likewise.
43533
43534 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43535
43536         [BZ #13583]
43537         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43538         Clean up HAS_* macros.
43539         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43540         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43541         possible.
43542         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43543         HAS_AVX.
43544         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43545         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43546         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43547         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43548         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43549
43550 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43551
43552         * elf/tst-unique3.cc (gets): Remove declaration.
43553         * elf/tst-unique3lib.cc (gets): Likewise.
43554         * elf/tst-unique3lib2.cc (gets): Likewise.
43555         * elf/tst-unique4.cc (gets): Likewise.
43556
43557 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43558
43559         * include/stdio.h: Add C++ protection.  Add gets declarations and
43560         definitions.
43561         * debug/tst-chk1.c: Don't declare gets here.
43562         * stdio-common/tst-gets.c: Likewise.
43563
43564 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43565
43566         * posix/glob: Remove directory.
43567
43568 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43569
43570         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43571
43572 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43573
43574         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43575         of the non-standard EPFNOSUPPORT.
43576
43577 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43578
43579         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43580         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43581         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43582
43583 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43584
43585         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43586
43587 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43588
43589         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43590         transient errors.
43591         * nscd/grpcache.c (cache_addgr): Likewise.
43592         * nscd/hstcache.c (cache_addhst): Likewise.
43593         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43594         * nscd/pwdcache.c (cache_addpw): Likewise.
43595         * nscd/servicescache.c (cache_addserv): Likewise.
43596
43597 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43598
43599         * malloc/malloc.c: Various cleanups.
43600         * malloc/hooks.c: Likewise.
43601
43602         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43603         * stdlib/bug-fmtmsg1.c: New file.
43604
43605         * stdlib/fmtmsg.c (init): Add missing unlock.
43606         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43607
43608 2012-01-12  Marek Polacek  <polacek@redhat.com>
43609
43610         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43611         and _GNU_SOURCE.
43612
43613 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43614
43615         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43616         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43617         macro to ensure uniqueness of label name.
43618         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43619         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43620
43621 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43622
43623         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43624
43625         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43626         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43627         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43628         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43629
43630 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43631
43632         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43633
43634         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43635         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43636         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43637
43638         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43639
43640         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43641         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43642         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43643         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43644
43645         * math/bits/math-finite.h: Add ldexp support.
43646
43647 2012-01-10  Marek Polacek  <polacek@redhat.com>
43648
43649         * locale/programs/localedef.h (show_archive_content): Add noreturn
43650         attribute.
43651
43652 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43653
43654         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43655
43656 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43657
43658         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43659
43660         * io/Makefile (headers): Add bits/poll2.h.
43661
43662 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43663
43664         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43665         typo #include statement.
43666
43667 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43668
43669         * include/sys/cdefs.h: Define __attribute_alloc_size.
43670         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43671         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43672         * elf/pldd.c: Likewise.
43673         * iconv/iconv_charmap.c: Likewise.
43674         * iconv/iconvconfig.c: Likewise.
43675         * iconv/strtab.c: Likewise.
43676         * locale/programs/locale.c: Likewise.
43677         * locale/programs/localedef.h: Likewise.
43678         * locale/programs/simple-hash.c: Likewise.
43679         * nscd/nscd.h: Likewise.
43680         * nss/makedb.c: Likewise.
43681         * sysdeps/generic/ldconfig.h: Likewise.
43682         * locale/programs/localedef.c: Remove xmalloc prototype.
43683         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43684
43685 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43686
43687         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43688         appropriate.
43689
43690 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43691
43692         * math/Makefile (tests): Add tst-CMPLX.
43693         * math/tst-CMPLX.c: New file.
43694
43695         * math/complex.h (CMPLXL): Fix typo.
43696
43697         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43698         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43699         GLIBC_2.16.
43700         * debug/tst-chk1.c: Add poll and ppoll tests.
43701         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43702         * include/sys/poll.h: Add hidden proto for ppoll.
43703         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43704         * sysdeps/mach/hurd/ppoll.c: Likewise.
43705         * io/ppoll.c: Likewise.
43706         * debug/poll_chk.c: New file.
43707         * debug/ppoll_chk.c: New file.
43708         * include/bits/poll2.h: New file.
43709         * io/bits/poll2.h: New file.
43710
43711         [BZ #1350]
43712         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43713
43714         * configure.in: static is always set to yes.  Remove.
43715         * config.make.in: Don't set build-static.
43716         * Makeconfig: Remove use of build-static.
43717         * dlfcn/Makefile: Likewise.
43718         * elf/Makefile: Likewise.
43719         * math/Makefile: Likewise.
43720         * misc/Makefile: Likewise.
43721         * nptl/Makefile: Likewise.
43722         * sysdeps/mach/hurd/Makefile: Likewise.
43723
43724         * configure.in: PWD_P is not used anymore.
43725         * config.make.in: Remove PWD_P entry.
43726
43727         * configure.in: Remove last remnants of RANLIB.
43728         No need to check for signed size_t anymore.
43729         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43730         and IA-64.
43731         Remove __builtin_expect test because we require at least gcc 3.4.
43732         * aclocal.m4: Likewise.
43733
43734         * wcsmbs/mbrtoc16.c: Implement using towc function.
43735         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43736         * wcsmbs/wcsmbsload.c: Likewise.
43737         * iconv/gconv_simple.c: Likewise.
43738         * iconv/gconv_int.h: Likewise.
43739         * iconv/gconv_builtin.h: Likewise.
43740         * iconv/iconv_prog.c: Remove CHAR16 handling.
43741
43742         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43743
43744         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43745
43746         * configure.in: Remove --with-elf and --enable-bounded options.
43747         Dont set base_machine for ia64.  More non-ELF conditions removed.
43748         Remove testing and setting of leading underscore information.
43749         * config.make.in (build-bounded): Set to no.
43750         * config.h.in: Remove NO_UNDERSCORES entry.
43751         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43752         them.
43753         * csu/start.c: Remove !NO_UNDERSCORE code.
43754         * locale/localeinfo.h: Likewise.
43755         * sysdeps/generic/machine-gmon.h: Likewise.
43756         * sysdeps/generic/sysdep.h: Likewise.
43757         * sysdeps/i386/sysdep.h: Likewise.
43758         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43759         * sysdeps/mach/sysdep.h: Likewise.
43760         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43761         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43762         * sysdeps/sh/sysdep.h: Likewise.
43763         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43764         * sysdeps/unix/i386/sysdep.S: Likewise.
43765         * sysdeps/unix/sparc/start.c: Likewise.
43766         * sysdeps/unix/sparc/sysdep.S: Likewise.
43767         * sysdeps/unix/sparc/sysdep.h: Likewise.
43768         * sysdeps/unix/start.c: Likewise.
43769         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43770         * sysdeps/x86_64/sysdep.h: Likewise.
43771
43772 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43773
43774         [BZ #13553]
43775         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43776         for non-gcc.
43777         * argp/argp-fmtstream.h: Use const instead __const.
43778         * argp/argp.h: Likewise.
43779         * assert/assert.h: Likewise.
43780         * bits/fenv.h: Likewise.
43781         * bits/sched.h: Likewise.
43782         * bits/sigset.h: Likewise.
43783         * bits/sigthread.h: Likewise.
43784         * catgets/nl_types.h: Likewise.
43785         * conform/data/pthread.h-data: Likewise.
43786         * crypt/crypt-private.h: Likewise.
43787         * crypt/crypt.h: Likewise.
43788         * crypt/crypt_util.c: Likewise.
43789         * ctype/ctype.h: Likewise.
43790         * debug/execinfo.h: Likewise.
43791         * debug/mbsnrtowcs_chk.c: Likewise.
43792         * debug/mbsrtowcs_chk.c: Likewise.
43793         * debug/wcsnrtombs_chk.c: Likewise.
43794         * debug/wcsrtombs_chk.c: Likewise.
43795         * debug/wcstombs_chk.c: Likewise.
43796         * dirent/dirent.h: Likewise.
43797         * dlfcn/dlfcn.h: Likewise.
43798         * elf/neededtest4.c: Likewise.
43799         * grp/grp.h: Likewise.
43800         * gshadow/gshadow.h: Likewise.
43801         * iconv/gconv.h: Likewise.
43802         * iconv/gconv_int.h: Likewise.
43803         * iconv/gconv_simple.c: Likewise.
43804         * iconv/iconv.h: Likewise.
43805         * iconv/loop.c: Likewise.
43806         * iconv/skeleton.c: Likewise.
43807         * include/aio.h: Likewise.
43808         * include/aliases.h: Likewise.
43809         * include/argz.h: Likewise.
43810         * include/arpa/inet.h: Likewise.
43811         * include/assert.h: Likewise.
43812         * include/dirent.h: Likewise.
43813         * include/dlfcn.h: Likewise.
43814         * include/execinfo.h: Likewise.
43815         * include/fcntl.h: Likewise.
43816         * include/fenv.h: Likewise.
43817         * include/glob.h: Likewise.
43818         * include/grp.h: Likewise.
43819         * include/libintl.h: Likewise.
43820         * include/mntent.h: Likewise.
43821         * include/netdb.h: Likewise.
43822         * include/pwd.h: Likewise.
43823         * include/rpc/netdb.h: Likewise.
43824         * include/sched.h: Likewise.
43825         * include/search.h: Likewise.
43826         * include/shadow.h: Likewise.
43827         * include/signal.h: Likewise.
43828         * include/stdio.h: Likewise.
43829         * include/stdlib.h: Likewise.
43830         * include/string.h: Likewise.
43831         * include/sys/socket.h: Likewise.
43832         * include/sys/stat.h: Likewise.
43833         * include/sys/statfs.h: Likewise.
43834         * include/sys/statvfs.h: Likewise.
43835         * include/sys/syslog.h: Likewise.
43836         * include/sys/time.h: Likewise.
43837         * include/sys/uio.h: Likewise.
43838         * include/time.h: Likewise.
43839         * include/unistd.h: Likewise.
43840         * include/utmp.h: Likewise.
43841         * include/wchar.h: Likewise.
43842         * include/wctype.h: Likewise.
43843         * inet/aliases.h: Likewise.
43844         * inet/arpa/inet.h: Likewise.
43845         * inet/netinet/ether.h: Likewise.
43846         * inet/netinet/in.h: Likewise.
43847         * intl/libintl.h: Likewise.
43848         * io/bits/fcntl2.h: Likewise.
43849         * io/fcntl.h: Likewise.
43850         * io/ftw.h: Likewise.
43851         * io/sys/poll.h: Likewise.
43852         * io/sys/stat.h: Likewise.
43853         * io/sys/statfs.h: Likewise.
43854         * io/sys/statvfs.h: Likewise.
43855         * io/utime.h: Likewise.
43856         * libio/bits/stdio.h: Likewise.
43857         * libio/bits/stdio2.h: Likewise.
43858         * libio/libio.h: Likewise.
43859         * libio/libioP.h: Likewise.
43860         * libio/stdio.h: Likewise.
43861         * locale/lc-ctype.c: Likewise.
43862         * locale/locale.h: Likewise.
43863         * login/utmp.h: Likewise.
43864         * malloc/arena.c: Likewise.
43865         * malloc/malloc.c: Likewise.
43866         * malloc/malloc.h: Likewise.
43867         * malloc/mcheck.c: Likewise.
43868         * malloc/mtrace.c: Likewise.
43869         * math/bits/mathcalls.h: Likewise.
43870         * math/fenv.h: Likewise.
43871         * math/math_private.h: Likewise.
43872         * misc/bits/error.h: Likewise.
43873         * misc/bits/syslog.h: Likewise.
43874         * misc/err.h: Likewise.
43875         * misc/error.h: Likewise.
43876         * misc/fstab.h: Likewise.
43877         * misc/mntent.h: Likewise.
43878         * misc/regexp.h: Likewise.
43879         * misc/search.h: Likewise.
43880         * misc/sgtty.h: Likewise.
43881         * misc/sys/mman.h: Likewise.
43882         * misc/sys/syslog.h: Likewise.
43883         * misc/sys/uio.h: Likewise.
43884         * misc/sys/xattr.h: Likewise.
43885         * misc/ttyent.h: Likewise.
43886         * nis/rpcsvc/ypclnt.h: Likewise.
43887         * nss/nss.h: Likewise.
43888         * posix/bits/unistd.h: Likewise.
43889         * posix/fnmatch.h: Likewise.
43890         * posix/glob.h: Likewise.
43891         * posix/sched.h: Likewise.
43892         * posix/spawn.h: Likewise.
43893         * posix/sys/wait.h: Likewise.
43894         * posix/unistd.h: Likewise.
43895         * posix/wordexp.h: Likewise.
43896         * pwd/pwd.h: Likewise.
43897         * resolv/netdb.h: Likewise.
43898         * resource/sys/resource.h: Likewise.
43899         * rt/aio.h: Likewise.
43900         * rt/bits/mqueue2.h: Likewise.
43901         * rt/mqueue.h: Likewise.
43902         * shadow/shadow.h: Likewise.
43903         * signal/signal.h: Likewise.
43904         * socket/send.c: Likewise.
43905         * socket/sendto.c: Likewise.
43906         * socket/sys/socket.h: Likewise.
43907         * stdio-common/printf.h: Likewise.
43908         * stdlib/bits/stdlib.h: Likewise.
43909         * stdlib/fmtmsg.h: Likewise.
43910         * stdlib/monetary.h: Likewise.
43911         * stdlib/stdlib.h: Likewise.
43912         * stdlib/ucontext.h: Likewise.
43913         * streams/stropts.h: Likewise.
43914         * string/argz.h: Likewise.
43915         * string/bits/string2.h: Likewise.
43916         * string/string.h: Likewise.
43917         * string/strings.h: Likewise.
43918         * sunrpc/rpc/auth.h: Likewise.
43919         * sunrpc/rpc/auth_des.h: Likewise.
43920         * sunrpc/rpc/clnt.h: Likewise.
43921         * sunrpc/rpc/netdb.h: Likewise.
43922         * sunrpc/rpc/pmap_clnt.h: Likewise.
43923         * sunrpc/rpc/xdr.h: Likewise.
43924         * sysdeps/generic/inttypes.h: Likewise.
43925         * sysdeps/generic/net/if.h: Likewise.
43926         * sysdeps/generic/sys/swap.h: Likewise.
43927         * sysdeps/gnu/net/if.h: Likewise.
43928         * sysdeps/gnu/utmpx.h: Likewise.
43929         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43930         * sysdeps/i386/i486/bits/string.h: Likewise.
43931         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43932         * sysdeps/s390/bits/string.h: Likewise.
43933         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43934         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43935         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43936         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43937         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43938         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43939         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43940         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43941         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43942         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43943         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43944         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43945         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43946         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43947         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43948         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43949         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43950         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43951         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43952         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43953         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43954         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43955         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43956         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43957         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43958         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43959         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43960         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43961         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43962         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43963         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43964         * sysvipc/sys/ipc.h: Likewise.
43965         * sysvipc/sys/msg.h: Likewise.
43966         * sysvipc/sys/sem.h: Likewise.
43967         * sysvipc/sys/shm.h: Likewise.
43968         * termios/termios.h: Likewise.
43969         * time/sys/time.h: Likewise.
43970         * time/time.h: Likewise.
43971         * wcsmbs/bits/wchar2.h: Likewise.
43972         * wcsmbs/uchar.h: Likewise.
43973         * wcsmbs/wchar.h: Likewise.
43974         * wctype/wctype.h: Likewise.
43975
43976         [BZ #13551]
43977         * Makeconfig: Remove all but ELF support including AIX support.
43978         * Makerules: Likewise.
43979         * config.h.in: Likewise.
43980         * config.make.in: Likewise.
43981         * configure: Likewise.
43982         * configure.in: Likewise.
43983         * csu/Makefile: Likewise.
43984         * csu/version.c: Likewise.
43985         * debug/Makefile: Likewise.
43986         * dlfcn/Makefile: Likewise.
43987         * elf/Makefile: Likewise.
43988         * extra-lib.mk: Likewise.
43989         * iconv/Makefile: Likewise.
43990         * include/libc-symbols.h: Likewise.
43991         * include/shlib-compat.h: Likewise.
43992         * resolv/Makefile: Likewise.
43993         * resolv/res_libc.c: Likewise.
43994         * rt/Makefile: Likewise.
43995         * sysdeps/i386/asm-syntax.h: Likewise.
43996         * sysdeps/i386/sysdep.h: Likewise.
43997         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43998         * sysdeps/mach/sysdep.h: Likewise.
43999         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44000         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44001         * sysdeps/s390/asm-syntax.h: Likewise.
44002         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44003         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44004         * sysdeps/sh/sysdep.h: Likewise.
44005         * sysdeps/unix/sparc/sysdep.h: Likewise.
44006         * sysdeps/wordsize-32/divdi3.c: Likewise.
44007         * sysdeps/x86_64/sysdep.h: Likewise.
44008
44009         * argp/Versions: Remove _argp_unlock_xxx.
44010
44011         [BZ #13559]
44012         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
44013         * abilist/libBrokenLocale.abilist: Likewise.
44014         * abilist/libanl.abilist: Likewise.
44015         * abilist/libc.abilist: Likewise.
44016         * abilist/libcrypt.abilist: Likewise.
44017         * abilist/libdl.abilist: Likewise.
44018         * abilist/libm.abilist: Likewise.
44019         * abilist/libnsl.abilist: Likewise.
44020         * abilist/libpthread.abilist: Likewise.
44021         * abilist/libresolv.abilist: Likewise.
44022         * abilist/librt.abilist: Likewise.
44023         * abilist/libthread_db.abilist: Likewise.
44024         * abilist/libutil.abilist: Likewise.
44025         * abilist/libnss_db.abilist: New file.
44026
44027         * scripts/abilist.awk: Add support for indirect functions.
44028
44029         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44030
44031         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44032
44033         * shlib-versions: Remove entries for ports architectures.
44034
44035         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
44036         files in ports.
44037         * elf/stackguard-macros.h: Remove support for IA-64.
44038         * elf/tst-auditmod1.c: Likewise.
44039         * sysdeps/generic/ldsodefs.h: Likewise.
44040
44041         * sysdeps/unix/sysv/linux/configure.in: Ports should define
44042         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44043         configure files.
44044
44045         [BZ #13552]
44046         * configure.in: Remove --enable-omitfp support.
44047         * FAQ.in: Adjust.
44048         * config.make.in: Likewise.
44049         * Makeconfig: Likewise.
44050         * manual/install.texi: Likewise.
44051
44052         In case anyone cares, the IA-64 architecture could move to ports.
44053         * sysdeps/ia64/*: Removed.
44054         * sysdeps/unix/sysv/linux/ia64/*: Removed.
44055         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44056
44057         [BZ #13555]
44058         * configure.in: Remove entries for unsupported architectures.
44059
44060         [BZ #13533]
44061         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44062         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
44063         routines.
44064         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44065         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44066         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
44067         fall back to using wcrtomb.
44068         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44069         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
44070         renaming.
44071         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44072         * wcsmbs/tst-c16c32-1.c: New file.
44073
44074         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44075         local variable.
44076
44077         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44078
44079         * elf/tst-unique3.cc: Add explicit declaration of gets.
44080         * elf/tst-unique3lib.cc: Likewise.
44081         * elf/tst-unique3lib2.cc: Likewise.
44082         * elf/tst-unique4.cc: Likewise.
44083
44084         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44085
44086 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
44087
44088         [BZ #13566]
44089         * assert/assert.h (static_assert): Don't define for C++.
44090         * libio/stdio.h (gets): Do declare for C++ <= C++11.
44091         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44092
44093 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
44094
44095         * iconv/loop.c (single loop): Fix assertion in storing of
44096         remaining bytes.
44097
44098         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44099
44100 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
44101
44102         * posix/getconf.c: Update copyright year.
44103         * nss/getent.c: Likewise.
44104         * nss/makedb.c: Likewise.
44105         * iconv/iconvconfig.c: Likewise.
44106         * iconv/iconv_prog.c: Likewise.
44107         * elf/ldconfig.c: Likewise.
44108         * elf/pldd.c: Likewise.
44109         * elf/sotruss.ksh: Likewise.
44110         * catgets/gencat.c: Likewise.
44111         * csu/version.c: Likewise.
44112         * elf/ldd.bash.in: Likewise.
44113         * elf/sprof.c (print_version): Likewise.
44114         * locale/programs/locale.c: Likewise.
44115         * locale/programs/localedef.c: Likewise.
44116         * login/programs/pt_chown.c: Likewise.
44117         * nscd/nscd.c (print_version): Likewise.
44118         * debug/xtrace.sh: Likewise.
44119         * malloc/memusage.sh: Likewise.
44120         * malloc/mtrace.pl: Likewise.
44121         * debug/catchsegv.sh: Likewise.
44122
44123 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
44124
44125         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44126         pure attribute.
44127
44128 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
44129
44130         [BZ #13533]
44131         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44132         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44133         transformations.
44134         * iconv/gconv_int.h: Likewise.
44135         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44136         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44137         from libc for GLIBC_2.16.
44138         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44139         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44140         * wcsmbs/uchar.h: Really define mbstate_t.
44141         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44142         * wcsmbs/c16rtomb.c: New file.
44143         * wcsmbs/mbrtoc16.c: New file.
44144         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44145         for C/POSIX locale.
44146         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44147         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44148
44149         * wcsmbs/wchar.h: Add missing __restrict.
44150
44151 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44152
44153         [BZ #13532]
44154         * time/Makefile (routines): Add timespec_get.
44155         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44156         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
44157         timespec for ISO C11.
44158         * time/timespec_get.c: New file.
44159         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44160         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44161
44162         [BZ #13531]
44163         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44164         * stdlib/stdlib.h: Declare aligned_alloc.
44165         * Versions.def: Add GLIBC_2.16 for libc.
44166         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44167
44168         [BZ 13527]
44169         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44170         ISO C11.
44171
44172         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
44173         code.
44174
44175         [BZ #13528]
44176         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44177
44178         [BZ #13529]
44179         * assert/assert.h (static_assert): Define.
44180
44181         * version.h: Update for 2.16 development version.
44182
44183         [BZ #13526]
44184         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44185         _ISOC11_SOURCE.
44186
44187         * version.h (RELEASE): Bump for 2.15 release.
44188         * include/features.h (__GLIBC_MINOR__): Bump to 15.
44189
44190         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44191         Patch by Marek Polacek <mpolacek@redhat.com>.
44192
44193         * bits/byteswap.h: Protect long long constants with __extension__.
44194         * sysdeps/i386/bits/byteswap.h: Likewise.
44195         * sysdeps/ia64/bits/byteswap.h: Likewise.
44196         * sysdeps/s390/bits/byteswap.h: Likewise.
44197         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44198
44199 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44200
44201         [BZ #13540]
44202         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44203         destination buffer.
44204         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44205
44206 2011-12-23  Marek Polacek  <polacek@redhat.com>
44207
44208         * elf/dl-addr.c (determine_info): Add inline keyword.
44209         * elf/tst-auditmod4b.c (check_avx): Likewise.
44210         * elf/tst-auditmod6b.c (check_avx): Likewise.
44211         * elf/tst-auditmod6c.c (check_avx): Likewise.
44212         * elf/tst-auditmod7b.c (check_avx): Likewise.
44213
44214 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44215
44216         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44217         !__SSE_MATH__.
44218
44219 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44220
44221         [BZ #13540]
44222         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44223         processing for last bytes.
44224
44225 2011-08-06  Bruno Haible  <bruno@clisp.org>
44226
44227         [BZ #13061]
44228         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44229         U+0385, not to U+1FEE.
44230
44231         [BZ #13062]
44232         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44233         entry for U+00A5 U+0301.
44234
44235 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44236
44237         [BZ #13166]
44238         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44239         buffer for the output is too small.
44240
44241         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44242         optimization.
44243
44244         [BZ #13185]
44245         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44246         SSE flags if possible.
44247
44248 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44249
44250         [BZ #13540]
44251         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44252         processing for last bytes.
44253
44254 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
44255
44256         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44257         (syscall-list-default-options, syscall-list-default-condition)
44258         (syscall-list-includes): Define.
44259         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44260         list of ABIs and options and #if conditions for each ABI.  Do not
44261         handle common syscalls between ABIs specially.
44262         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44263         Remove.
44264         (syscall-list-variants, syscall-list-32bit-options)
44265         (syscall-list-32bit-condition, syscall-list-64bit-options)
44266         (syscall-list-64bit-condition): Define.
44267         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44268         (syscall-list-variants, syscall-list-32bit-options)
44269         (syscall-list-32bit-condition, syscall-list-64bit-options)
44270         (syscall-list-64bit-condition): Define.
44271         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44272         Remove.
44273         (syscall-list-variants, syscall-list-32bit-options)
44274         (syscall-list-32bit-condition, syscall-list-64bit-options)
44275         (syscall-list-64bit-condition): Define.
44276         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44277         Remove.
44278         (syscall-list-variants, syscall-list-32bit-options)
44279         (syscall-list-32bit-condition, syscall-list-64bit-options)
44280         (syscall-list-64bit-condition): Define.
44281
44282 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44283
44284         * locale/iso-639.def: Add brx entry.
44285
44286         [BZ #13328]
44287         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44288         Proposed by Mariusz_Cukr <marcukr@op.pl>.
44289
44290         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44291         __feraiseexcept_renamed.
44292
44293 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44294
44295         [BZ #13538]
44296         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44297         EPOLLET with unsigned values.
44298         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44299         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44300
44301         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44302         to large cancellation.
44303         * math/s_cacoshf.c: Likewise.
44304         * math/s_cacoshl.c: Likewise.
44305
44306 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
44307
44308         [BZ #13305]
44309         [BZ #12786]
44310         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44311         * math/s_cacoshf.c: Likewise.
44312         * math/s_cacoshl.c: Likewise.
44313
44314 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44315
44316         [BZ #13439]
44317         * iconv/gconv.h: Define __GCONV_SWAP.
44318         * iconvdata/unicode.c: The swap bit must be stored in __flags.
44319         * iconvdata/utf-16.c: Likewise.
44320         * iconvdata/utf-32.c: Likewise.
44321
44322 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
44323
44324         [BZ #13524]
44325         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44326         numerator after shifting it by one limb.
44327
44328 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
44329
44330         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44331         under [__USE_EXTERN_INLINES].
44332
44333 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44334
44335         [BZ #13446]
44336         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44337
44338 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44339
44340         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44341         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44342         optimized code.
44343         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44344         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44345         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44346         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44347         for strncasecmp/strncasecmp_l compilation.
44348         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44349         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44350
44351 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
44352
44353         [BZ #13484]
44354         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44355         of __asm__.
44356
44357 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44358
44359         [BZ #13506]
44360         * time/tzfile.c (__tzfile_read): Check values from file header.
44361
44362 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
44363
44364         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44365         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44366         * powerpc/powerpc32/dl-start.S: Likewise.
44367         * powerpc/powerpc32/elf/start.S: Likewise.
44368         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44369         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44370         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44371         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44372         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44373         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44374         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44375         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44376         * powerpc/powerpc32/fpu/s_round.S: Likewise.
44377         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44378         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44379         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44380         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44381         * powerpc/powerpc32/memset.S: Likewise.
44382         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44383         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44384         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44385         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44386         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44387         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44388         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44389         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44390         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44391         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44392         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44393         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44394         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44395
44396 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44397
44398         * math/libm-test.inc: Added more nearbyint tests.
44399         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44400         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44401         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44402         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44403
44404 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44405
44406         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44407         FD_CLOEXEC.
44408
44409 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44410
44411         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44412         Add wcscpy-ssse3 wcscpy-c.
44413         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44414         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44415         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44416         * sysdeps/x86_64/wcschr.S: New file.
44417         * sysdeps/x86_64/wcsrchr.S: New file.
44418         * string/test-strcmp.c: Remove checking of wcscmp function for
44419         wrong alignments.
44420         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44421         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44422         wcsrchr-sse2 wcsrchr-c.
44423         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44424         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44425         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44426         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44427         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44428         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44429         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44430         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44431         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44432         * wcsmbc/wcschr.c (WCSCHR): New macro.
44433
44434 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44435
44436         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44437         * wcsmbs/test-wcsrchr.c: New file.
44438         * string/test-strrchr.c: Add wcsrchr support.
44439         (WIDE): New macro.
44440         * wcsmbs/test-wcscpy.c: New file.
44441         * string/test-strcpy.c: Add wcscpy support.
44442         (WIDE): New macro.
44443
44444 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44445
44446         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44447         the inner loop.
44448
44449 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44450
44451         [BZ #13472]
44452         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44453
44454 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44455
44456         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44457         Minor optimizations.
44458
44459         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44460         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44461         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44462
44463 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44464
44465         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44466         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44467         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44468         for gcc to avoid warnings.
44469         * inet/Makefile (tests): Add tst-checks.
44470         * inet/tst-checks.c: New file.
44471
44472         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44473         warning.
44474
44475         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44476         __wmemcmp_sse2.
44477
44478         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44479         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44480
44481         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44482
44483 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44484
44485         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44486         problem.
44487
44488         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44489
44490 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44491
44492         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44493         conditional on GCC version.
44494         (__arch_compare_and_exchange_val_8_acq)
44495         (__arch_compare_and_exchange_val_16_acq)
44496         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44497         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44498         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44499
44500 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44501
44502         * sysdeps/sh/backtrace.c: New file.
44503
44504 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44505
44506         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44507         parenthesis.
44508
44509 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44510
44511         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44512         falling back to utime.
44513
44514 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44515
44516         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44517         expectations for float.
44518
44519 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44520
44521         * locale/weight.h (findidx): Add parameter len.
44522         * locale/weightwc.h (findidx): Likewise.
44523         * posix/fnmatch_loop.c (FCT): Adjust caller.
44524         * posix/regcomp.c (build_equiv_class): Likewise.
44525         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44526         * posix/regexec.c (check_node_accept_bytes): Likewise.
44527         * string/strcoll_l.c (STRCOLL): Likewise.
44528         * string/strxfrm_l.c (STRXFRM): Likewise.
44529
44530 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44531
44532         * Makefile.in: Remove CVSOPT handling.
44533         * configure.in: Remove use of AC_REVISION.
44534         * iconvdata/Makefile (distribute): No need to filter out CVS.
44535         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44536         handling.
44537
44538 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44539
44540         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44541         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44542         [USE_AS_STRNCASECMP_L]: Likewise.
44543         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44544         NO_TLS_DIRECT_SEG_REFS.
44545         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44546         Fix argument offsets for non-PIC.
44547         [USE_AS_STRNCASECMP_L]: Likewise.
44548         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44549         NO_TLS_DIRECT_SEG_REFS.
44550
44551 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44552
44553         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44554         O_CLOEXEC.
44555         * locale/loadlocale.c (_nl_load_locale): Likewise.
44556
44557 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44558
44559         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44560         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44561         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44562         (SYSCALL_GETTIME): Set errno on error.
44563
44564         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44565         count references to noai6ai_cached.
44566
44567 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44568
44569         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44570
44571         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44572         FD_CLOEXEC for /proc/self/maps.
44573
44574         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44575         FD_CLOEXEC for /proc/meminfo.
44576
44577         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44578         gai.conf.
44579
44580         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44581         FD_CLOEXEC for given file.
44582
44583         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44584
44585         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44586         FD_CLOEXEC for /etc/hosts.
44587         (_gethtent): Likewise.
44588
44589         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44590
44591         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44592         cancellation and set FD_CLOEXEC for /etc/netgroup.
44593
44594         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44595         reading /etc/publickey.
44596
44597         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44598         allow cancellation when reading /etc/group.
44599
44600         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44601         cancellation.
44602         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44603
44604         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44605         when using data file.
44606
44607         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44608
44609         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44610         (write_nis_obj): Use "c" and "e" in fopen.
44611
44612         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44613
44614         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44615
44616         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44617
44618         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44619
44620         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44621         locale.alias.
44622
44623         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44624
44625         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44626
44627         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44628
44629         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44630         file parsing and set FD_CLOEXEC.
44631
44632 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44633
44634         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44635
44636 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44637
44638         * malloc/arena.c (arena_get2): Don't call reused_arena when
44639         _int_new_arena failed.
44640
44641 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44642
44643         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44644         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44645         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44646         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44647         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44648         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44649         to compile strcasecmp and strncasecmp.
44650         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44651         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44652
44653         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44654
44655 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44656
44657         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44658         locale-defines.sym to gen-as-const-headers.
44659         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44660         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44661         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44662         to compile strcasecmp and strncasecmp.
44663         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44664         strcasecmp_l and strncasecmp_l.
44665         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44666         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44667         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44668         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44669         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44670         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44671         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44672         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44673         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44674         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44675         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44676
44677 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44678
44679         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44680         result of SYSDEP_GETTIME_CPU to retval.
44681         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44682         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44683
44684         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44685         variable.
44686
44687         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44688         mantissa words.
44689         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44690
44691         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44692         from unused variable.
44693
44694         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44695         DWARF definitions.
44696         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44697         for assembling.
44698
44699         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44700         over namespaces.
44701
44702         * sunrpc/rpc_prot.c (rejected): Fix case value.
44703
44704         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44705         unsigned long long int to avoid warnings in shift.
44706
44707         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44708         of use of trans.
44709         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44710         variable tmp.
44711
44712         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44713         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44714         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44715
44716         * nis/nis_table.c (nis_list): Use variable of correct type for
44717         result of __follow_path call.
44718
44719 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44720
44721         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44722         of math functions ceil, trunc, floor, round, and sqrt, when
44723         avaliable on the platform.
44724         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44725         name clash.
44726         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44727         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44728         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44729
44730 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44731
44732         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44733         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44734
44735 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44736
44737         * include/unistd.h: Fix __readlink return type.
44738         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44739
44740 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44741
44742         * stdlib/ucontext.h: Undo last change for makecontext.
44743
44744 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44745
44746         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44747
44748         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44749         * setjmp/setjmp.h: Mark functions as non-leaf.
44750         * setjmp/bits/setjmp2.h: Likewise.
44751         * stdlib/ucontext.h: Likewise.
44752
44753 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44754
44755         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44756         (reused_arena): Don't check arena limit.
44757         (arena_get2): Atomically check arena limit.
44758
44759 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44760
44761         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44762         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44763
44764         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44765         instructions.
44766
44767 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44768
44769         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44770         handler when locking.
44771
44772         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44773         Fix size of allocated buffer.
44774
44775 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44776
44777         [BZ #10103]
44778         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44779         declarations for long double functions.
44780         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44781
44782         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44783
44784 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44785
44786         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44787         installed.
44788
44789         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44790         is disabled.
44791
44792 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44793
44794         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44795
44796 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44797
44798         * include/alloca.h (stackinfo_alloca_round): Define.
44799         (extend_alloca): Use it.
44800         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44801         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44802         here.
44803
44804         * scripts/check-local-headers.sh: Ignore libaudit.h.
44805
44806         * nscd/Makefile (extra-objs): Make recursively expanded.
44807
44808 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44809
44810         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44811         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44812
44813         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44814         * posix/tst-rfc3484-2.c: Likewise.
44815         * posix/tst-rfc3484-3.c: Likewise.
44816
44817         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44818         process_vm_writev.
44819         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44820         process_vm_writev.
44821         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44822         process_vm_writev from libc using GLIBC_2.15 version.
44823
44824         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44825
44826 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44827
44828         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44829         stack usage.
44830
44831 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44832
44833         [BZ #13367]
44834         * nss/getent.c (initgroups_keys): Show error message in case no group
44835         names are given.
44836
44837         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44838         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44839         __bump_nl_timestamp.
44840         * nscd/connections (nscd_init): When host database is served open
44841         netlink socket and request notification about configuration changes.
44842         (main_loop_poll): Track netlink file descriptor and bump timestamp
44843         in case data becomes available.
44844         (main_loop_epoll): Likewise.
44845         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44846         (database_pers_head): Add extra_data fileds.
44847         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44848         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44849         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44850         Adjust caller.
44851         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44852         in6ai data, call __free_in6ai.
44853         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44854         Add -DHAVE_NETLINK.
44855         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44856         interface information.  Reuse previous data if netlink timestamp
44857         is not changed.
44858         (__bump_nl_timestamp): New function.
44859         (__free_in6ai): New function.
44860
44861 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44862
44863         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44864         close_not_cancel_no_status here.
44865         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44866
44867 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44868
44869         [BZ #13276]
44870         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44871         return value.
44872
44873         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44874         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44875         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44876
44877 2011-07-03  Andreas Jaeger  <aj@suse.de>
44878
44879         [BZ #10709]
44880         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44881         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44882         * math/libm-test.inc (sin_test): Add test case.
44883
44884 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44885
44886         [BZ #13337]
44887         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44888         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44889
44890         * elf/chroot_canon.c (chroot_canon): Cleanups.
44891
44892         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44893
44894         [BZ #13335]
44895         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44896         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44897
44898         * string/test-strchr.c: Make usable for strchrnul testing.
44899         * string/test-strchrnul.c: New file.
44900         * string/Makefile (strop-tests): Add strchrnul.
44901
44902         * po/it.po: Update from translation team.
44903         * po/es.po: Likewise.
44904
44905 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44906
44907         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44908         the three constants needed as parameters.  Drop the others.
44909         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44910         __m128i_strloadu_tolower.
44911         Create and initialize variable zero and use it in all the places
44912         where _mm_setzero_si128 was used.
44913
44914         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44915         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44916         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44917         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44918         anymore.
44919         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44920         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44921         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44922         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44923         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44924         __mpranred, __mptan.
44925         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44926         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44927         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44928         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44929         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44930         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44931         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44932         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44933         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44934
44935 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44936
44937         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44938         redefine if SHARED.
44939         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44940
44941         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44942         wide char related routines to wcsmbs subdir.
44943
44944 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44945
44946         [BZ #13344]
44947         * misc/sys/cdefs.h (__THROWNL): Define.
44948         * posix/unistd.h: Use __THREADNL instead of __THREAD
44949         for memory synchronization functions.
44950
44951 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44952
44953         [BZ #13349]
44954         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44955         doesn't exist.
44956         * manual/stdio.texi (Obstack Streams): Node removed.
44957
44958 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44959
44960         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44961         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44962         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44963
44964         * math/math_private.h (math_force_eval): Allow non-addressable
44965         arguments.
44966         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44967
44968 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44969
44970         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44971         file is not needed.
44972
44973         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44974         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44975         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44976         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44977         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44978         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44979         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44980         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44981         Add AVX variants.
44982         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44983         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44984         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44985         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44986         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44987         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44988         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44989         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44990         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44991         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44992         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44993         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44994         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44995         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44996         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44997         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44998         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44999         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45000         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45001
45002         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45003         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
45004
45005         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45006         place.  Use VEX encoding when compiling for AVX.
45007
45008 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45009
45010         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45011         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45012
45013         * string/test-strchr.c (do_test): Don't generate NUL bytes.
45014
45015 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45016
45017         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45018         useless if() expression.
45019         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45020         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45021         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45022         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45023         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45024         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45025         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45026         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45027         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45028         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45029         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45030         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45031         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45032         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45033         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45034         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45035         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45036         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45037         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45038
45039         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45040
45041 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45042
45043         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45044         condition.
45045         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45046
45047 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45048
45049         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45050         .text section.  Avoid duplicate constants.
45051         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45052         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45053         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45054         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45055         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45056         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45057         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45058         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45059         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45060         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45061         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45062         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45063         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45064         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45065         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45066         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45067         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45068         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45069         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45070         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45071         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45072         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45073         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45074         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45075         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45076         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45077         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45078         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45079         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45080         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45081         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45082         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45083         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45084         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45085         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45086         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45087         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45088         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45089         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45090         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45091         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45092         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45093         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45094         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45095         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45096
45097 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
45098
45099         * sysdeps/x86_64/dla.h: Move to ...
45100         * sysdeps/x86_64/fpu/dla.h: ...here.
45101         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45102         situations.  Use __builtin_fma only for gcc 4.6 and up.
45103
45104         * config.make.in: Add have-mfma4 entry.
45105         * configure.in: Substitute libc_cv_cc_fma4.
45106         * math/Makefile (dbl-only-routines): Add sincostab.
45107         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45108         Use __sincostab not sincos.
45109         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45110         name is a macro.
45111         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45112         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45113         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45114         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
45115         using __copysign.
45116         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
45117         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
45118         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45119         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45120         and __inv.
45121         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45122         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45123         __copysign.
45124         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
45125         define aliases when function name is a macro.
45126         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45127         sysdeps/ieee754/dbl-64/sincos.tbl.
45128         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45129         fma4-enabled routines.
45130         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45131         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45132         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45133         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45134         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45135         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45136         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45137         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45138         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45139         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45140         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45141         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45142         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45143         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45144         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45145         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45146         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45147         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45148         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45149         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45150         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45151         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45152         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45153         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45154         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45155         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45156         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45157         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45158         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45159         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45160
45161         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45162         rename.
45163         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45164         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45165         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45166         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45167         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45168         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45169         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45170         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45171
45172 2011-10-24  Andreas Schwab  <schwab@redhat.com>
45173
45174         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45175
45176 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45177
45178         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45179
45180         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45181         prediction.
45182         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45183
45184         * string/strnlen.c: Don't define STRNLEN, reverse logic.
45185         Remove unused variable magic_bits.
45186         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45187
45188         * string/strnlen.c: Define and use STRNLEN macro.
45189         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45190         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45191         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45192         * wcsmbs/wcslen.c: Define and use WCSLEN.
45193         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45194         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45195         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45196         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45197         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45198         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45199         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45200
45201 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45202
45203         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45204         strnlen-sse2-no-bsf.
45205         Rename strlen-no-bsf to strlen-sse2-no-bsf.
45206         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45207         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45208         Add strnlen support.
45209         (USE_AS_STRNLEN): New macro.
45210         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45211         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45212         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45213         * sysdeps/x86_64/wcslen.S: New file.
45214
45215 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
45216
45217         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45218         XMM-moves are used for copying on small sizes.
45219
45220 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45221
45222         * wcsmbs/Makefile (strop-tests): Add wcschr.
45223         * wcsmbs/test-wcschr.c: New file.
45224         * string/test-strchr.c: Update.
45225         Add wcschr support.
45226         (WIDE): New macro.
45227
45228 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45229
45230         * wcsmbs/Makefile (strop-tests): Add wcslen.
45231         * wcsmbs/test-wcslen.c: New file.
45232         * string/test-strlen.c: Update.
45233         Add wcslen support.
45234         (WIDE): New macro.
45235
45236 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45237
45238         * po/it.po: Update from translation team.
45239
45240 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45241
45242         * sysdeps/x86_64/wcscmp.S: Update.
45243         Fix wrong comparison semantics.
45244         wcscmp shall use signed comparison not unsigned.
45245         Don't use substraction to avoid overflow bug.
45246         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45247         * wcsmbc/wcscmp.c: Likewise.
45248         * string/test-strcmp.c: Likewise.
45249         Add new tests to check cases with negative values.
45250
45251 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45252
45253         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45254         * sysdeps/x86_64/dla.h: ...here.  New file.
45255         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45256         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45257         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45258         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45259         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45260         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45261         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45262         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45263         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45264
45265 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
45266
45267         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45268         __ynl_finite aliases.
45269
45270 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45271
45272         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45273
45274         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45275         define DLA_FMA.
45276         [DLA_FMA] (EMULV): Use DLA_FMA.
45277         [DLA_FMA] (MUL12): Use EMULV.
45278         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45279         that are not needed.
45280         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45281         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45282         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45283         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45284         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45285         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45286         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45287
45288 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
45289
45290         * math/s_nan.c: Undef __nan.
45291         * math/s_nanf.c: Undef __nanf.
45292         * math/s_nanl.c: Undef __nanl.
45293         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45294         "math_private.h".
45295
45296 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45297
45298         * math/s_catan.c: Add branch predictions.
45299         * math/s_catanf.c: Likewise.
45300         * math/s_catanh.c: Likewise.
45301         * math/s_catanhf.c: Likewise.
45302         * math/s_catanhl.c: Likewise.
45303         * math/s_catanl.c: Likewise.
45304         * math/s_cexp.c: Likewise.
45305         * math/s_cexpf.c: Likewise.
45306         * math/s_cexpl.c: Likewise.
45307         * math/s_clog.c: Likewise.
45308         * math/s_clog10.c: Likewise.
45309         * math/s_clog10f.c: Likewise.
45310         * math/s_clog10l.c: Likewise.
45311         * math/s_clogf.c: Likewise.
45312         * math/s_clogl.c: Likewise.
45313         * math/s_csqrt.c: Likewise.
45314         * math/s_csqrtf.c: Likewise.
45315         * math/s_csqrtl.c: Likewise.
45316         * math/s_ctanf.c: Likewise.
45317         * math/s_ctanh.c: Likewise.
45318         * math/s_ctanhf.c: Likewise.
45319         * math/s_ctanhl.c: Likewise.
45320         * math/s_ctanl.c: Likewise.
45321
45322         * math/math_private.h: Define __nan, __nanf, __nanl.
45323         * math/s_cacosh.c: Include <math_private.h>.
45324         * math/s_cacoshl.c: Likewise.
45325         * math/s_casinh.c: Likewise.
45326         * math/s_casinhf.c: Likewise.
45327         * math/s_casinhl.c: Likewise.
45328         * math/s_ccos.c: Rely entire on ccosh.
45329         * math/s_ccosf.c: Rely entire on ccoshf.
45330         * math/s_ccosl.c: Rely entirely on ccoshl.
45331         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
45332         Remove tests for FE_INVALID.
45333         * math/s_ccoshf.c: Likewise.
45334         * math/s_ccoshl.c: Likewise.
45335         * math/s_csin.c: Likewise.
45336         * math/s_csinf.c: Likewise.
45337         * math/s_csinh.c Likewise.
45338         * math/s_csinhf.c: Likewise.
45339         * math/s_csinhl.c: Likewise.
45340         * math/s_csinl.c: Likewise.
45341         * math/s_ctan.c: Likewise.
45342         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45343         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45344         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45345
45346 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
45347
45348         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45349         compilation problems.
45350
45351         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45352         __builtin_expect.
45353
45354 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
45355
45356         * sysdeps/i386/configure.in: Test for -mfma4 option.
45357         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45358         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45359         COMMON_CPUID_INDEX_80000001.
45360         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45361         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45362         use it if FMA3 is not supported.
45363         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45364
45365         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45366         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45367
45368 2011-10-20  Andreas Schwab  <schwab@redhat.com>
45369
45370         [BZ #12892]
45371         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45372         it would create a cycle with a link time dependency.
45373
45374 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
45375
45376         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45377         instruction.
45378         * string/Makefile (strop-tests): Add rawmemchr.
45379         * string/test-rawmemchr.c: New file.
45380
45381         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45382         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
45383         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
45384         when compiling str{,n}casecmp and when AVX is available.  Hook up
45385         new optimized code in initializers.
45386
45387 2011-10-19  Andreas Schwab  <schwab@redhat.com>
45388
45389         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45390         __feraiseexcept instead of feraiseexcept.
45391
45392 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
45393
45394         * math/math_private.h: Define defaults for libc_fetestexcept and
45395         libc_feupdateenv.
45396         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45397         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45398         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45399         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45400         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45401         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45402         libc_fetestexcept and libc_feupdateenv.
45403
45404         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45405         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45406         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45407         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45408         libc_feholdexcept_setround.
45409
45410         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45411         Add s_nearbyint-c and s_nearbyintf-c.
45412         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45413         nearbyintf inlines.
45414         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45415         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45416         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45417         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45418
45419         * math/math_private.h: Define defaults for libc_fegetround,
45420         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45421         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45422         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45423         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45424         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45425         standard functions.
45426         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45427         Remove comments and hacks for old compiler versions.
45428         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45429         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45430         libc_feholdexceptl.
45431
45432 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45433
45434         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45435         (__feraiseexcept_renamed): Add __NTH.
45436         (feraiseexcept): Add __NTH.  Rename local variables to fix
45437         namespace violations.
45438
45439 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45440
45441         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45442
45443         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45444
45445         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45446         recently added interfaces.
45447         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45448
45449         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45450         about macro parameter expansion.
45451
45452         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45453         __NO_MATH_INLINES is defined.  Cleanups.
45454
45455         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45456         and __floorf is target has SSE4.1.
45457         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45458         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45459         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45460         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45461
45462         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45463         name.
45464         (floorf): Likewise.
45465
45466         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45467
45468 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45469
45470         * misc/sys/cdefs.h: Fix last change.
45471
45472         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45473         database lookup.
45474
45475 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45476
45477         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45478
45479         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45480         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45481         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45482         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45483         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45484         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45485         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45486         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45487         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45488         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45489         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45490         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45491         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45492         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45493         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45494         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45495         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45496         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45497         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45498         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45499         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45500         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45501
45502         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45503         ceil, ceilf, floor, floorf.
45504
45505         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45506         Perform IRELATIVE relocations last.
45507
45508         * elf/do-rel.h: Add another parameter nrelative, replacing the
45509         local variable with the same name.  Change name of the function
45510         to end in Rel or Rela (uppercase).
45511         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45512         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45513         elf_dynamic_do_##reloc function.
45514
45515 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45516
45517         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45518         is sufficient, at least on modern CPUs.
45519
45520         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45521
45522         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45523         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45524
45525         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45526         __expl_finite.
45527         * math/bits/math-finite.h: Add entries for exp.
45528         * math/e_expl.c: Add __*_finite alias.
45529         * sysdeps/i386/fpu/e_exp.S: Likewise.
45530         * sysdeps/i386/fpu/e_expf.S: Likewise.
45531         * sysdeps/i386/fpu/e_expl.c: Likewise.
45532         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45533         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45534         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45535         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45536         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45537         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45538         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45539
45540         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45541         is sufficient, at least on modern CPUs.
45542
45543         * ctype/ctype-info.c (__ctype_init): Define.
45544         * include/ctype.h (__ctype_init): Declare.
45545         (__ctype_b_loc): The variable is always initialized.
45546         (__ctype_toupper_loc): Likewise.
45547         (__ctype_tolower_loc): Likewise.
45548         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45549         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45550
45551 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45552
45553         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45554
45555         * configure.in: Also look in $cxxmachine/include for C++ system
45556         headers.
45557
45558 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45559
45560         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45561         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45562         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45563         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45564         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45565         (USE_AS_WMEMCMP): New macro.
45566         Fixing indents.
45567         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45568         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45569         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45570         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45571         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45572         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45573         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45574         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45575         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45576         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45577         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45578         (USE_AS_WMEMCMP): New macro.
45579         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45580         * sysdeps/string/test-memcmp.c: Update.
45581         Fix simple_wmemcmp.
45582         Add new tests.
45583         * wcsmbs/wmemcmp.c: Update.
45584         (WMEMCMP): New macro.
45585         Fix overflow bug.
45586
45587 2011-10-12  Andreas Jaeger  <aj@suse.de>
45588
45589         [BZ #13268]
45590         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45591
45592 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45593
45594         * libio/iofwide.c (do_length): Avoid warning.
45595
45596         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45597
45598 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45599
45600         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45601
45602         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45603         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45604         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45605         * sysdeps/i386/i686/fpu/e_log.S: New file.
45606         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45607         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45608
45609         * ctype/ctype.h: Add support for inlined isXXX functions when
45610         compiling C++ code.
45611
45612 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45613
45614         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45615
45616         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45617
45618 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45619
45620         [BZ #13291]
45621         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45622
45623 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45624
45625         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45626         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45627         feraiseexcept.
45628
45629         * sysdeps/x86_64/memrchr.S: Check for zero size.
45630
45631         * string/stratcliff.c: Add memrchr tests.
45632
45633 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45634
45635         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45636         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45637         rawmemchr-sse2 rawmemchr-sse2-bsf.
45638         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45639         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45640         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45641         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45642         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45643         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45644         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45645         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45646         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45647         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45648         * string/memrchr.c (MEMRCHR): New macro.
45649
45650 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45651
45652         Add integration with gcc's -ffinite-math-only and optimize wrapper
45653         functions in libm.
45654         * Versions.def: Define GLIBC_2.15 version for libm.
45655         * math/Makefile (headers): Add bits/math-finite.h.
45656         * math/bits/math-finite.h: New file.
45657         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45658         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45659         * math/e_acoshl.c: Add __*_finite alias.
45660         * math/e_acosl.c: Likewise.
45661         * math/e_asinl.c: Likewise.
45662         * math/e_atan2l.c: Likewise.
45663         * math/e_atanhl.c: Likewise.
45664         * math/e_coshl.c: Likewise.
45665         * math/e_exp10.c: Likewise.
45666         * math/e_exp10f.c: Likewise.
45667         * math/e_exp10l.c: Likewise.
45668         * math/e_exp2l.c: Likewise.
45669         * math/e_fmodl.c: Likewise.
45670         * math/e_gammal_r.c: Likewise.
45671         * math/e_hypotl.c: Likewise.
45672         * math/e_j0l.c: Likewise.
45673         * math/e_j1l.c: Likewise.
45674         * math/e_jnl.c: Likewise.
45675         * math/e_lgammal_r.c: Likewise.
45676         * math/e_log10l.c: Likewise.
45677         * math/e_log2l.c: Likewise.
45678         * math/e_logl.c: Likewise.
45679         * math/e_powl.c: Likewise.
45680         * math/e_sinhl.c: Likewise.
45681         * math/e_sqrtl.c: Likewise.
45682         * math/e_scalb.c: Completely rewritten and optimized.
45683         * math/e_scalbf.c: Likewise.
45684         * math/e_scalbl.c: Likewise.
45685         * math/w_acos.c: Likewise.
45686         * math/w_acosf.c: Likewise.
45687         * math/w_acosl.c: Likewise.
45688         * math/w_acosh.c: Likewise.
45689         * math/w_acoshf.c: Likewise.
45690         * math/w_acoshl.c: Likewise.
45691         * math/w_asin.c: Likewise.
45692         * math/w_asinf.c: Likewise.
45693         * math/w_asinl.c: Likewise.
45694         * math/w_atan2.c: Likewise.
45695         * math/w_atan2f.c: Likewise.
45696         * math/w_atan2l.c: Likewise.
45697         * math/w_atanh.c: Likewise.
45698         * math/w_atanhf.c: Likewise.
45699         * math/w_atanhl.c: Likewise.
45700         * math/w_exp10.c: Likewise.
45701         * math/w_exp10f.c: Likewise.
45702         * math/w_exp10l.c: Likewise.
45703         * math/w_fmod.c: Likewise.
45704         * math/w_fmodf.c: Likewise.
45705         * math/w_fmodl.c: Likewise.
45706         * math/w_j0.c: Likewise.
45707         * math/w_j0f.c: Likewise.
45708         * math/w_j0l.c: Likewise.
45709         * math/w_j1.c: Likewise.
45710         * math/w_j1f.c: Likewise.
45711         * math/w_j1l.c: Likewise.
45712         * math/w_jn.c: Likewise.
45713         * math/w_jnf.c: Likewise.
45714         * math/w_log.c: Likewise.
45715         * math/w_logf.c: Likewise.
45716         * math/w_logl.c: Likewise.
45717         * math/w_log10.c: Likewise.
45718         * math/w_log10f.c: Likewise.
45719         * math/w_log10l.c: Likewise.
45720         * math/w_log2.c: Likewise.
45721         * math/w_log2f.c: Likewise.
45722         * math/w_log2l.c: Likewise.
45723         * math/w_pow.c: Likewise.
45724         * math/w_powf.c: Likewise.
45725         * math/w_powl.c: Likewise.
45726         * math/w_remainder.c: Likewise.
45727         * math/w_remainderf.c: Likewise.
45728         * math/w_remainderl.c: Likewise.
45729         * math/w_scalb.c: Likewise.
45730         * math/w_scalbf.c: Likewise.
45731         * math/w_scalbl.c: Likewise.
45732         * math/w_sqrt.c: Likewise.
45733         * math/w_sqrtf.c: Likewise.
45734         * math/w_sqrtl.c: Likewise.
45735         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45736         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45737         used.
45738         * math/math_private.h: Declare __kernel_standard_f.
45739         * math/w_cosh.c: Remove cruft and optimize a bit.
45740         * math/w_coshf.c: Likewise.
45741         * math/w_coshl.c: Likewise.
45742         * math/w_exp2.c: Likewise.
45743         * math/w_exp2f.c: Likewise.
45744         * math/w_exp2l.c: Likewise.
45745         * math/w_hypot.c: Likewise.
45746         * math/w_hypotf.c: Likewise.
45747         * math/w_hypotl.c: Likewise.
45748         * math/w_lgamma.c: Likewise.
45749         * math/w_lgamma_r.c: Likewise.
45750         * math/w_lgammaf.c: Likewise.
45751         * math/w_lgammaf_r.c: Likewise.
45752         * math/w_lgammal.c: Likewise.
45753         * math/w_lgammal_r.c: Likewise.
45754         * math/w_sinh.c: Likewise.
45755         * math/w_sinhf.c: Likewise.
45756         * math/w_sinhl.c: Likewise.
45757         * math/w_tgamma.c: Likewise.
45758         * math/w_tgammaf.c: Likewise.
45759         * math/w_tgammal.c: Likewise.
45760         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45761         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45762         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45763         Minor optimizations.  Pretty printing.  Remove cruft.
45764         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45765         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45766         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45767         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45768         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45769         * sysdeps/i386/fpu/e_asin.S: Likewise.
45770         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45771         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45772         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45773         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45774         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45775         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45776         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45777         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45778         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45779         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45780         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45781         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45782         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45783         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45784         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45785         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45786         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45787         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45788         * sysdeps/i386/fpu/e_log.S: Likewise.
45789         * sysdeps/i386/fpu/e_log10.S: Likewise.
45790         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45791         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45792         * sysdeps/i386/fpu/e_log2.S: Likewise.
45793         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45794         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45795         * sysdeps/i386/fpu/e_logf.S: Likewise.
45796         * sysdeps/i386/fpu/e_logl.S: Likewise.
45797         * sysdeps/i386/fpu/e_pow.S: Likewise.
45798         * sysdeps/i386/fpu/e_powf.S: Likewise.
45799         * sysdeps/i386/fpu/e_powl.S: Likewise.
45800         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45801         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45802         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45803         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45804         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45805         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45806         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45807         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45808         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45809         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45810         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45811         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45812         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45813         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45814         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45815         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45816         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45817         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45818         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45819         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45820         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45821         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45822         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45823         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45824         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45825         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45826         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45827         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45828         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45829         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45830         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45831         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45832         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45833         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45834         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45835         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45836         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45837         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45838         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45839         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45840         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45841         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45842         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45843         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45844         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45845         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45846         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45847         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45848         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45849         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45850         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45851         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45852         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45853         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45854         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45855         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45856         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45857         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45858         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45859         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45860         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45861         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45862         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45863         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45864         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45865         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45866         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45867         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45868         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45869         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45870         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45871         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45872         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45873         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45874         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45875         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45876         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45877         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45878         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45879         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45880         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45881         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45882         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45883         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45884         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45885         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45886         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45887         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45888         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45889         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45890         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45891         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45892         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45893         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45894         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45895         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45896         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45897         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45898         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45899         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45900         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45901         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45902         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45903         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45904         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45905         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45906         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45907         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45908         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45909         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45910         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45911         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45912         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45913         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45914         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45915         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45916         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45917         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45918         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45919         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45920         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45921         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45922         (__isnanf): Likewise.
45923         (__isinf_ns): Likewise.
45924         (__isinf_nsf): Likewise.
45925         (__finite): Likewise.
45926         (__finitef): Likewise.
45927         (__ieee754_sqrt): Define as macro.
45928         (__ieee754_sqrtf): Define as macro.
45929         (__ieee754_sqrtl): Define as macro.
45930         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45931         inlined copy.
45932         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45933         __FINITE_MATH_ONLY__ consistent.
45934         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45935
45936 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45937
45938         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45939         of rawmemchr.
45940
45941         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45942
45943 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45944
45945         * po/ja.po: Update from translation team.
45946
45947 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45948
45949         * locale/programs/locarchive.c (prepare_address_space): New function.
45950         (create_archive, enlarge_archive, open_archive): Use it.
45951
45952         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45953         inside [SHARED], where it is used.
45954
45955         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45956
45957         * nss/getent.c (netgroup_keys): Remove unused variable.
45958         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45959
45960 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45961
45962         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45963         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45964         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45965         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45966         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45967         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45968         * math/Makefile (libm-calls): Add s_isinf_ns.
45969         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45970         * math/multc3.c: Likewise.
45971         * math/s_casin.c: Likewise.
45972         * math/s_casinf.c: Likewise.
45973         * math/s_casinl.c: Likewise.
45974         * math/s_ccos.c: Likewise.
45975         * math/s_ccosf.c: Likewise.
45976         * math/s_ccosl.c: Likewise.
45977         * math/s_ctan.c: Likewise.
45978         * math/s_ctanf.c: Likewise.
45979         * math/s_ctanh.c: Likewise.
45980         * math/s_ctanhf.c: Likewise.
45981         * math/s_ctanhl.c: Likewise.
45982         * math/s_ctanl.c: Likewise.
45983         * math/w_fmod.c: Likewise.
45984         * math/w_fmodf.c: Likewise.
45985         * math/w_fmodl.c: Likewise.
45986         * math/w_remainder.c: Likewise.
45987         * math/w_remainderf.c: Likewise.
45988         * math/w_remainderl.c: Likewise.
45989         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45990         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45991         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45992         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45993         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45994         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45995         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45996         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45997
45998         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45999         of the number.
46000         * stdio-common/printf_fphex.c: Likewise.
46001         * stdio-common/printf_size.c: Likewise.
46002
46003         * math/e_exp10.c: Include math_private.h using <...> not "...".
46004         * math/e_exp10f.c: Likewise.
46005         * math/e_exp10l.c: Likewise.
46006         * math/e_exp2l.c: Likewise.
46007         * math/e_j0l.c: Likewise.
46008         * math/e_j1l.c: Likewise.
46009         * math/e_jnl.c: Likewise.
46010         * math/e_lgammal_r.c: Likewise.
46011         * math/e_rem_pio2l.c: Likewise.
46012         * math/e_scalb.c: Likewise.
46013         * math/e_scalbf.c: Likewise.
46014         * math/e_scalbl.c: Likewise.
46015         * math/k_cosl.c: Likewise.
46016         * math/k_sinl.c: Likewise.
46017         * math/k_tanl.c: Likewise.
46018         * math/s_cacoshf.c: Likewise.
46019         * math/s_catan.c: Likewise.
46020         * math/s_catanf.c: Likewise.
46021         * math/s_catanh.c: Likewise.
46022         * math/s_catanhf.c: Likewise.
46023         * math/s_catanhl.c: Likewise.
46024         * math/s_catanl.c: Likewise.
46025         * math/s_ccosh.c: Likewise.
46026         * math/s_ccoshf.c: Likewise.
46027         * math/s_ccoshl.c: Likewise.
46028         * math/s_cexp.c: Likewise.
46029         * math/s_cexpf.c: Likewise.
46030         * math/s_cexpl.c: Likewise.
46031         * math/s_clog.c: Likewise.
46032         * math/s_clog10.c: Likewise.
46033         * math/s_clog10f.c: Likewise.
46034         * math/s_clog10l.c: Likewise.
46035         * math/s_clogf.c: Likewise.
46036         * math/s_clogl.c: Likewise.
46037         * math/s_csin.c: Likewise.
46038         * math/s_csinf.c: Likewise.
46039         * math/s_csinh.c: Likewise.
46040         * math/s_csinhf.c: Likewise.
46041         * math/s_csinhl.c: Likewise.
46042         * math/s_csinl.c: Likewise.
46043         * math/s_csqrt.c: Likewise.
46044         * math/s_csqrtf.c: Likewise.
46045         * math/s_csqrtl.c: Likewise.
46046         * math/s_ctan.c: Likewise.
46047         * math/s_ctanf.c: Likewise.
46048         * math/s_ctanh.c: Likewise.
46049         * math/s_ctanhf.c: Likewise.
46050         * math/s_ctanhl.c: Likewise.
46051         * math/s_ctanl.c: Likewise.
46052         * math/s_ldexp.c: Likewise.
46053         * math/s_ldexpf.c: Likewise.
46054         * math/s_ldexpl.c: Likewise.
46055         * math/s_significand.c: Likewise.
46056         * math/s_significandf.c: Likewise.
46057         * math/s_significandl.c: Likewise.
46058         * math/w_acos.c: Likewise.
46059         * math/w_acosf.c: Likewise.
46060         * math/w_acosh.c: Likewise.
46061         * math/w_acoshf.c: Likewise.
46062         * math/w_acoshl.c: Likewise.
46063         * math/w_acosl.c: Likewise.
46064         * math/w_asin.c: Likewise.
46065         * math/w_asinf.c: Likewise.
46066         * math/w_asinl.c: Likewise.
46067         * math/w_atan2.c: Likewise.
46068         * math/w_atan2f.c: Likewise.
46069         * math/w_atan2l.c: Likewise.
46070         * math/w_atanh.c: Likewise.
46071         * math/w_atanhf.c: Likewise.
46072         * math/w_atanhl.c: Likewise.
46073         * math/w_cosh.c: Likewise.
46074         * math/w_coshf.c: Likewise.
46075         * math/w_coshl.c: Likewise.
46076         * math/w_dremf.c: Likewise.
46077         * math/w_exp10.c: Likewise.
46078         * math/w_exp10f.c: Likewise.
46079         * math/w_exp10l.c: Likewise.
46080         * math/w_exp2.c: Likewise.
46081         * math/w_exp2f.c: Likewise.
46082         * math/w_fmod.c: Likewise.
46083         * math/w_fmodf.c: Likewise.
46084         * math/w_fmodl.c: Likewise.
46085         * math/w_hypot.c: Likewise.
46086         * math/w_hypotf.c: Likewise.
46087         * math/w_hypotl.c: Likewise.
46088         * math/w_j0.c: Likewise.
46089         * math/w_j0f.c: Likewise.
46090         * math/w_j0l.c: Likewise.
46091         * math/w_j1.c: Likewise.
46092         * math/w_j1f.c: Likewise.
46093         * math/w_j1l.c: Likewise.
46094         * math/w_jn.c: Likewise.
46095         * math/w_jnf.c: Likewise.
46096         * math/w_jnl.c: Likewise.
46097         * math/w_lgamma.c: Likewise.
46098         * math/w_lgamma_r.c: Likewise.
46099         * math/w_lgammaf.c: Likewise.
46100         * math/w_lgammaf_r.c: Likewise.
46101         * math/w_lgammal.c: Likewise.
46102         * math/w_lgammal_r.c: Likewise.
46103         * math/w_log.c: Likewise.
46104         * math/w_log10.c: Likewise.
46105         * math/w_log10f.c: Likewise.
46106         * math/w_log10l.c: Likewise.
46107         * math/w_log2.c: Likewise.
46108         * math/w_log2f.c: Likewise.
46109         * math/w_log2l.c: Likewise.
46110         * math/w_logf.c: Likewise.
46111         * math/w_logl.c: Likewise.
46112         * math/w_pow.c: Likewise.
46113         * math/w_powf.c: Likewise.
46114         * math/w_powl.c: Likewise.
46115         * math/w_remainder.c: Likewise.
46116         * math/w_remainderf.c: Likewise.
46117         * math/w_remainderl.c: Likewise.
46118         * math/w_scalb.c: Likewise.
46119         * math/w_scalbf.c: Likewise.
46120         * math/w_scalbl.c: Likewise.
46121         * math/w_sinh.c: Likewise.
46122         * math/w_sinhf.c: Likewise.
46123         * math/w_sinhl.c: Likewise.
46124         * math/w_sqrt.c: Likewise.
46125         * math/w_sqrtf.c: Likewise.
46126         * math/w_sqrtl.c: Likewise.
46127         * math/w_tgamma.c: Likewise.
46128         * math/w_tgammaf.c: Likewise.
46129         * math/w_tgammal.c: Likewise.
46130
46131         * po/ja.po: Update from translation team.
46132
46133 2011-09-29  Andreas Jaeger  <aj@suse.de>
46134
46135         [BZ #13179]
46136         * sunrpc/netname.c (netname2host): Fix logic.
46137
46138         [BZ #6779]
46139         [BZ #6783]
46140         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46141         correctly.
46142         * math/w_remainder.c (__remainder): Likewise.
46143         * math/w_remainderf.c (__remainderf): Likewise.
46144         * math/libm-test.inc (remainder_test): Add test cases.
46145
46146 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46147
46148         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
46149         sdiv_qrnnd.
46150
46151 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46152
46153         * string/test-memcmp.c: Avoid unncessary #defines.
46154         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46155
46156 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46157
46158         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46159         Use new sse2 version for core i3 - i7 as it's faster
46160         than sse42 version.
46161         (bit_Prefer_PMINUB_for_stringop): New.
46162         * sysdeps/x86_64/rawmemchr.S: Update.
46163         Replace with faster SSE2 version.
46164         * sysdeps/x86_64/memrchr.S: New file.
46165         * sysdeps/x86_64/memchr.S: Update.
46166         Replace with faster SSE2 version.
46167
46168 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
46169
46170         * elf/dl-load.c (lose): Add cast to avoid warning.
46171
46172 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46173
46174         * po/ca.po: Update from translation team.
46175
46176         * inet/getnetgrent_r.c: Hook up nscd.
46177         * nscd/Makefile (routines): Add nscd_netgroup.
46178         (nscd-modules): Add netgroupcache.
46179         (CFLAGS-netgroupcache.c): Define.
46180         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46181         (cache_search): Add const to second parameter.
46182         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46183         INNETGR.
46184         (dbs): Add netgrdb entry.
46185         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46186         (verify_persistent_db): Handle netgrdb.
46187         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46188         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46189         GETFDNETGR.
46190         (netgroup_response_header): Define.
46191         (innetgroup_response_header): Define.
46192         (datahead): Add netgroup_response_header and innetgroup_response_header
46193         elements.
46194         * nscd/nscd.conf: Add entries for netgroup cache.
46195         * nscd/nscd.h (dbtype): Add netgrdb.
46196         (_PATH_NSCD_NETGROUP_DB): Define.
46197         (netgroup_iov_disabled): Declare.
46198         (xmalloc, xcalloc, xrealloc): Move declarations here.
46199         (cache_search): Adjust prototype.
46200         Add netgroup-related prototypes.
46201         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46202         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46203         (__nscd_innetgr): Declare.
46204         * nscd/selinux.c (perms): Use access_vector_t as element type and
46205         add netgroup-related initializers.
46206         * nscd/netgroupcache.c: New file.
46207         * nscd/nscd_netgroup.c: New file.
46208         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46209         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46210         For four parameters use innetgr.
46211         * nss/nss_files/files-init.c: Add definition and callback for netgr.
46212         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46213         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46214         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46215
46216         * nscd/connections.c (register_traced_file): Don't register file
46217         for disabled databases.
46218
46219 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
46220
46221         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46222
46223         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46224         from tree and freeing node.
46225
46226 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
46227
46228         * nss/nsswitch.c (__nss_database_lookup): Handle
46229         nss_parse_service_list out of memory case.
46230
46231 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
46232
46233         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46234         out of memory case.
46235
46236 2011-10-04  Andreas Schwab  <schwab@redhat.com>
46237
46238         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46239         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46240         pass it down.
46241         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46242         elf_machine_rela, elf_machine_lazy_rel.
46243         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46244         (ELF_DYNAMIC_DO_REL): Likewise.
46245         (ELF_DYNAMIC_DO_RELA): Likewise.
46246         (ELF_DYNAMIC_RELOCATE): Likewise.
46247         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46248         to ELF_DYNAMIC_DO_REL.
46249         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46250         (dl_main): In trace mode always set __RTLD_NOIFUNC.
46251         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46252         elf_machine_rela.
46253         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46254         skip_ifunc, don't call ifunc function if non-zero.
46255         (elf_machine_rela): Likewise.
46256         (elf_machine_lazy_rel): Likewise.
46257         (elf_machine_lazy_rela): Likewise.
46258         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46259         (elf_machine_lazy_rel): Likewise.
46260         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46261         Likewise.
46262         (elf_machine_lazy_rel): Likewise.
46263         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46264         Likewise.
46265         (elf_machine_lazy_rel): Likewise.
46266         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46267         (elf_machine_lazy_rel): Likewise.
46268         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46269         (elf_machine_lazy_rel): Likewise.
46270         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46271         (elf_machine_lazy_rel): Likewise.
46272         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46273         (elf_machine_lazy_rel): Likewise.
46274         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46275         (elf_machine_lazy_rel): Likewise.
46276         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46277         (elf_machine_lazy_rel): Likewise.
46278
46279 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
46280
46281         * nss/nss_files/files-init.c (_nss_files_init): Use static
46282         initialization for all the *_traced_file variables.
46283
46284 2011-09-28  Andreas Schwab  <schwab@redhat.com>
46285
46286         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46287
46288 2011-09-27  Roland McGrath  <roland@hack.frob.com>
46289
46290         [BZ #13226]
46291         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46292
46293 2011-09-27  Andreas Schwab  <schwab@redhat.com>
46294
46295         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46296         Reread the line before reparsing it.
46297
46298 2011-09-26  Andreas Schwab  <schwab@redhat.com>
46299
46300         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46301
46302 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
46303             Maxim Kuvyrkov  <maxim@codesourcery.com>
46304             Joseph Myers  <joseph@codesourcery.com>
46305
46306         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46307         if needed for __stack_chk_guard.
46308
46309 2011-09-19  Roland McGrath  <roland@hack.frob.com>
46310
46311         * sysdeps/posix/spawni.c (script_execute): Always define it.
46312         It will be optimized away if unused.
46313         (maybe_script_execute): New function.
46314         (__spawni): Call it.
46315
46316         * Makerules: Don't include tls.make.
46317         (config-tls): Always set to thread.
46318         * tls.make.c: File removed.
46319
46320 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
46321
46322         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46323         * config.make.in (CPPFLAGS-config): New substituted variable.
46324
46325 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46326
46327         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46328
46329         [BZ #13192]
46330         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46331         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46332
46333 2011-09-15  Roland McGrath  <roland@hack.frob.com>
46334
46335         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46336         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46337         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46338         (CALL_FAIL): Likewise.
46339         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46340         (CALL_FAIL): Macro removed.
46341         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46342
46343 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46344
46345         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46346         for __FINITE_MATH_ONLY__ == 1.
46347
46348 2011-09-15  Andreas Schwab  <schwab@redhat.com>
46349
46350         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46351         __ieee754_sqrt instead of sqrt.
46352         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46353         __ieee754_sqrtf instead of sqrtf.
46354         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46355         __floorf instead of floorf.
46356         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46357         __floorf, __truncf instead of floorf, truncf.
46358
46359 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
46360
46361         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46362
46363         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46364         __extern_always_inline.
46365         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46366         32-bit.
46367
46368 2011-09-14  Andreas Schwab  <schwab@redhat.com>
46369
46370         * elf/rtld.c (dl_main): Also relocate in dependency order when
46371         doing symbol dependency testing.
46372
46373 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
46374
46375         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46376         Always define `refsym'.
46377
46378 2011-09-13  Andreas Schwab  <schwab@redhat.com>
46379
46380         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46381         (__FD_ELT): Renamed from __FDELT.
46382         * misc/bits/select2.h (__FD_ELT): Likewise.
46383         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46384         __FD_MASK instead of __FDELT, __FDMASK.
46385         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46386         Likewise.
46387         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46388         Likewise.
46389
46390         * elf/Makefile (gen-ldd): Fix pattern.
46391
46392         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46393         (init_tls): Likewise.
46394
46395 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
46396
46397         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46398
46399 2011-09-12  Andreas Schwab  <schwab@redhat.com>
46400
46401         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46402         `struct cmsghdr *' instead of `void *'.
46403         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46404         Likewise.
46405
46406 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46407
46408         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46409         if non-absolute.
46410         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46411         ldd_rewrite_script.
46412
46413 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46414
46415         * configure.in: Remove --with-tls option.
46416         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46417         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46418         out in case it is missing.
46419         * sysdeps/ia64/elf/configure.in: Likewise.
46420         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46421         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46422         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46423         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46424         * sysdeps/sh/elf/configure.in: Likewise.
46425         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46426         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46427         * sysdeps/x86_64/elf/configure.in: Likewise.
46428         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46429         * sysdeps/mach/hurd/tls.h: Likewise.
46430
46431         [BZ #13067]
46432         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46433
46434         [BZ #13090]
46435         * configure.in: Fix use of AC_INIT.
46436
46437         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46438
46439 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46440
46441         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46442         __set_errno.
46443         * malloc/hooks.c: Likewise.
46444
46445         [BZ #11929]
46446         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46447         variables statically.
46448         (narenas): Initialize.
46449         (list_lock): Initialize.
46450         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46451         initializtion of main_arena and list_lock.  Small cleanups.
46452         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46453         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46454         Add initializers to main_arena and mp_.
46455         (malloc_state): Remove pagesize member.  Change all users to use
46456         GLRO(dl_pagesize).
46457
46458         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46459         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46460         is always initialized.
46461
46462         * malloc/malloc.c: Removed unused configurations and dead code.
46463         * malloc/arena.c: Likewise.
46464         * malloc/hooks.c: Likewise.
46465         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46466
46467         * include/tls.h: Removed.  USE___THREAD must always be defined.
46468         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46469         * elf/dl-libc.c: Likewise.
46470         * elf/dl-tsd.c: Likewise.
46471         * include/errno.h: Likewise.
46472         * include/netdb.h: Likewise.
46473         * include/resolv.h: Likewise.
46474         * inet/herrno-loc.c: Likewise.
46475         * inet/herrno.c: Likewise.
46476         * malloc/arena.c: Likewise.
46477         * malloc/hooks.c: Likewise.
46478         * malloc/malloc.c: Likewise.
46479         * resolv/res-state.c: Likewise.
46480         * resolv/res_libc.c: Likewise.
46481         * sysdeps/i386/dl-machine.h: Likewise.
46482         * sysdeps/ia64/dl-machine.h: Likewise.
46483         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46484         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46485         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46486         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46487         * sysdeps/sh/dl-machine.h: Likewise.
46488         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46489         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46490         * sysdeps/unix/i386/sysdep.S: Likewise.
46491         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46492         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46493         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46494         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46495         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46496         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46497         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46498         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46499         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46500         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46501         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46502         * sysdeps/x86_64/dl-machine.h: Likewise.
46503         * tls.make.c: Likewise.
46504
46505         * configure.in: Remove --with-__thread option.  Make tests for
46506         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46507         tls_model attribute fail if no support is available.  Remove
46508         USE_IN_LIBIO.
46509         * Makeconfig: Adjust for dropped configure option.  All features are
46510         now mandatory.
46511         * Makerules: Likewise.
46512         * Versions.def: Likewise.
46513         * argp/argp-fmtstream.c: Likewise.
46514         * argp/argp-fmtstream.h: Likewise.
46515         * argp/argp-help.c: Likewise.
46516         * assert/assert.c: Likewise.
46517         * config.h.in: Likewise.
46518         * config.make.in: Likewise.
46519         * configure: Likewise.
46520         * configure.in: Likewise.
46521         * csu/Versions: Likewise.
46522         * csu/init.c: Likewise.
46523         * elf/tst-audit2.c: Likewise.
46524         * elf/tst-tls10.c: Likewise.
46525         * elf/tst-tls10.h: Likewise.
46526         * elf/tst-tls11.c: Likewise.
46527         * elf/tst-tls12.c: Likewise.
46528         * elf/tst-tls14.c: Likewise.
46529         * elf/tst-tlsmod11.c: Likewise.
46530         * elf/tst-tlsmod12.c: Likewise.
46531         * elf/tst-tlsmod13.c: Likewise.
46532         * elf/tst-tlsmod13a.c: Likewise.
46533         * elf/tst-tlsmod14a.c: Likewise.
46534         * elf/tst-tlsmod15b.c: Likewise.
46535         * elf/tst-tlsmod16a.c: Likewise.
46536         * elf/tst-tlsmod16b.c: Likewise.
46537         * elf/tst-tlsmod7.c: Likewise.
46538         * elf/tst-tlsmod8.c: Likewise.
46539         * elf/tst-tlsmod9.c: Likewise.
46540         * gmon/gmon.c: Likewise.
46541         * grp/fgetgrent_r.c: Likewise.
46542         * grp/putgrent.c: Likewise.
46543         * hurd/fopenport.c: Likewise.
46544         * include/libc-symbols.h: Likewise.
46545         * include/tls.h: Likewise.
46546         * intl/gettextP.h: Likewise.
46547         * intl/loadinfo.h: Likewise.
46548         * locale/global-locale.c: Likewise.
46549         * locale/localeinfo.h: Likewise.
46550         * mach/devstream.c: Likewise.
46551         * malloc/arena.c: Likewise.
46552         * malloc/set-freeres.c: Likewise.
46553         * misc/err.c: Likewise.
46554         * misc/getttyent.c: Likewise.
46555         * misc/mntent_r.c: Likewise.
46556         * posix/getopt.c: Likewise.
46557         * posix/wordexp.c: Likewise.
46558         * pwd/fgetpwent_r.c: Likewise.
46559         * resolv/Versions: Likewise.
46560         * resolv/res_hconf.c: Likewise.
46561         * shadow/fgetspent_r.c: Likewise.
46562         * shadow/putspent.c: Likewise.
46563         * stdio-common/printf_fphex.c: Likewise.
46564         * stdio-common/tmpfile.c: Likewise.
46565         * stdlib/abort.c: Likewise.
46566         * stdlib/fmtmsg.c: Likewise.
46567         * sunrpc/auth_unix.c: Likewise.
46568         * sunrpc/clnt_perr.c: Likewise.
46569         * sunrpc/clnt_tcp.c: Likewise.
46570         * sunrpc/clnt_udp.c: Likewise.
46571         * sunrpc/clnt_unix.c: Likewise.
46572         * sunrpc/openchild.c: Likewise.
46573         * sunrpc/svc_simple.c: Likewise.
46574         * sunrpc/svc_tcp.c: Likewise.
46575         * sunrpc/svc_udp.c: Likewise.
46576         * sunrpc/svc_unix.c: Likewise.
46577         * sunrpc/xdr.c: Likewise.
46578         * sunrpc/xdr_array.c: Likewise.
46579         * sunrpc/xdr_rec.c: Likewise.
46580         * sunrpc/xdr_ref.c: Likewise.
46581         * sunrpc/xdr_stdio.c: Likewise.
46582
46583 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46584
46585         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46586
46587 2011-07-03  Andreas Jaeger  <aj@suse.de>
46588
46589         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46590         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46591         regenerate with gen-libm-tests.pl.
46592
46593 2010-05-12  Petr Baudis  <pasky@suse.cz>
46594
46595         [BZ #11589]
46596         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46597         around j0() zero points by switching to j1().
46598         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46599         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46600         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46601         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46602
46603 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46604
46605         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46606         instead of 0.
46607         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46608         instead of 0.
46609         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46610         Patch in part by Pavel Roskin <proski@gnu.org>.
46611
46612         [BZ #13138]
46613         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46614         realloc.
46615         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46616         Free memory block if necessary.
46617
46618         [BZ #12847]
46619         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46620         be NULL.  Don't lock in this case.
46621
46622 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46623
46624         * elf/elf.h (ELFOSABI_GNU): New macro.
46625         (ELFOSABI_LINUX): Define to that.
46626
46627 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46628
46629         * string/strncat.c (strncat): Undef the symbol in case it has been
46630         defined in bits/string.h.
46631
46632 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46633
46634         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46635
46636         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46637         link map.
46638
46639 2011-08-17  Andreas Jaeger  <aj@suse.de>
46640
46641         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46642
46643 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46644             Ian Lance Taylor  <iant@google.com>
46645
46646         * math/libm-test.inc (lround_test): New testcase.
46647         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46648
46649 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46650
46651         * Makefile: Remove support for automatic cvs check-ins.
46652         * Makerules: Likewise.
46653         * config.make.in: Likewise.
46654         * configure.in: Likewise.
46655         * intl/Makefile: Likewise.
46656         * locale/Makefile: Likewise.
46657         * po/Makefile: Likewise.
46658         * posix/Makefile: Likewise.
46659         * sysdeps/gnu/Makefile: Likewise.
46660         * sysdeps/mach/hurd/Makefile: Likewise.
46661         * sysdeps/sparc/sparc32/Makefile: Likewise.
46662
46663         [BZ #13118]
46664         * posix/Makefile (bug-regex32-ENV): Define.
46665         Patch by John Stanley <jpsinthemix@verizon.net>.
46666
46667         * misc/Makefile (headers): Add bits/select2.h.
46668         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46669         * misc/bits/select2.h: New file.
46670         * include/bits/select2.h: New file.
46671         * debug/Makefile (routines): Add fdelt_chk.
46672         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46673         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46674         FD_ISSET.
46675         * debug/fdelt_chk.c: New file.
46676
46677         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46678         * wcsmbs/test-wmemcmp.c: Likewise.
46679         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46680         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46681
46682 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46683
46684         * string/Makefile (strop-tests): Add memcmp.
46685         * string/test-wmemcmp.c: New file.
46686         * string/test-memcmp.c: Add wmemcmp support.
46687
46688 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46689
46690         [BZ #13153]
46691         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46692         2011-07-19 change.
46693
46694         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46695         garbage value in a __mach_port_mod_refs call in the cases of the
46696         task-self and thread-self ports.
46697
46698 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46699
46700         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46701
46702 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46703
46704         * elf/dl-load.c (lose): Check for non-null L.
46705
46706 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46707
46708         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46709
46710         * elf/dl-libc.c (dlerror_run): Pass back error code from
46711         dl_catch_error.
46712
46713         [BZ #13123]
46714         * elf/dl-load.c (lose): Free l_origin if it is valid.
46715
46716         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46717         names.
46718         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46719         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46720         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46721         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46722         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46723         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46724
46725 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46726
46727         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46728         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46729         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46730         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46731         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46732         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46733         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46734         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46735         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46736         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46737
46738 2011-08-15  Alan Modra  <amodra@gmail.com>
46739
46740         [BZ #13092]
46741         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46742         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46743         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46744         ppc_mcount to static-only-routines.
46745         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46746         __mcount_internal.
46747         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46748         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46749
46750 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46751
46752         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46753         for finite and infinity parameters.
46754
46755 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46756
46757         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46758         and add nop instructions for throughput optimization.
46759         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46760
46761 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46762
46763         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46764         aligned copy for power7 with vector-scalar instructions.
46765         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46766
46767 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46768
46769         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46770         AVX check.
46771
46772 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46773
46774         [BZ #13144]
46775         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46776         last change.
46777
46778 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46779
46780         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46781         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46782         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46783         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46784         clock_gettime.
46785
46786 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46787
46788         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46789         Forgot to demangle the pointer.
46790
46791         * sysdeps/i386/sysdep.h: Define atom_text_section.
46792         * sysdeps/x86_64/sysdep.h: Likewise.
46793         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46794         section with atom_text_section.
46795         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46796         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46797         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46798         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46799         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46800
46801         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46802         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46803         already be defined.  Change to take two parameters and don't assign
46804         result to variable.  Adjust all users.
46805         Define INTERNAL_GETTIME if not already defined.
46806         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46807         call.
46808         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46809         HAVE_CLOCK_GETTIME_VSYSCALL.
46810         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46811
46812         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46813         gettimeofday vsyscall, just use time.
46814
46815 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46816
46817         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46818         <errno.h>.
46819
46820 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46821
46822         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46823         syscall on x86-64.
46824         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46825         syscall.
46826         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46827         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46828         syscall if possible.
46829
46830 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46831
46832         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46833         e_ident.  Don't pass to find_mapsXX.
46834         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46835
46836 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46837
46838         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46839         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46840         * sysdeps/x86_64/multiarch/strchr.S: Update.
46841         Check bit_slow_BSF bit.
46842         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46843         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46844         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46845
46846 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46847
46848         [BZ #13134]
46849         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46850         before glibc 2.15.
46851         (tryshell): Define.
46852         (__spawni): Change last parameter to be flag.  Test
46853         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46854         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46855         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46856         * posix/spawni.c: Likewise.
46857         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46858         * posix/spawnp.c: Likewise.  Change normal version to use
46859         SPAWN_XFLAGS_USE_PATH.
46860         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46861         SPAWN_XFLAGS_TRY_SHELL.
46862
46863         [BZ #13150]
46864         * posix/glob.h: Remove gcc 1.x support.
46865
46866         [BZ #13068]
46867         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46868
46869 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46870
46871         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46872         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46873         strrchr-sse2-bsf
46874         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46875         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46876         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46877         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46878         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46879         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46880
46881 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46882
46883         * sysdeps/x86_64/wcscmp.S: New file.
46884
46885         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46886         wcscmp-c wcscmp-sse2
46887         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46888         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46889         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46890         * wcsmbs/wcscmp.c: Allow renaming.
46891
46892 2011-09-05  David S. Miller  <davem@davemloft.net>
46893
46894         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46895         stack slot, rather than the struct return pointer slot.
46896         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46897         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46898         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46899         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46900
46901 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46902
46903         * po/ja.po: Update from translation team.
46904
46905         [BZ #13144]
46906         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46907         kernel in 64-bit binaries.
46908
46909 2011-09-01  David S. Miller  <davem@davemloft.net>
46910
46911         * elf/elf.h (HWCAP_SPARC_*): Move to..
46912         * sysdeps/sparc/sysdep.h: this new file and add new values.
46913         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46914         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46915         _DL_HWCAP_COUNT to 24.
46916         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46917         entries.
46918         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46919         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46920         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46921         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46922         instead of magic constants.
46923         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46924
46925 2011-08-31  David S. Miller  <davem@davemloft.net>
46926
46927         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46928         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46929         Reimplement to do errno handling inline.
46930         (SYSCALL_ERROR_HANDLER): New macro.
46931         (__SYSCALL_STRING): Do not do errno handling in asm.
46932         (__CLONE_SYSCALL_STRING): Delete.
46933         (__INTERNAL_SYSCALL_STRING): Delete.
46934         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46935         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46936         (PSEUDO): Reimplement to do errno handling inline.
46937         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46938         (SYSCALL_ERROR_HANDLER): New macro.
46939         (__SYSCALL_STRING): Do not do errno handling in asm.
46940         (__CLONE_SYSCALL_STRING): Delete.
46941         (__INTERNAL_SYSCALL_STRING): Delete.
46942         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46943         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46944         i386.
46945         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46946         (inline_syscall*): Add 'err' argument.
46947         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46948         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46949         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46950         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46951
46952         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46953         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46954
46955 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46956
46957         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46958
46959 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46960
46961         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46962         directive.
46963
46964 2011-08-24  David S. Miller  <davem@davemloft.net>
46965
46966         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46967
46968 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46969
46970         * elf/Makefile: Add rules to build and run unload8 test.
46971         * elf/unload8.c: New file.
46972         * elf/unload8mod1.c: New file.
46973         * elf/unload8mod1x.c: New file.
46974         * elf/unload8mod2.c: New file.
46975         * elf/unload8mod3.c: New file.
46976
46977         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46978         it wasn't used.
46979
46980 2011-08-23  David S. Miller  <davem@davemloft.net>
46981
46982         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46983         subtract stack bias.
46984         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46985         %sp not %fp in calculations.
46986         (_JMPBUF_UNWINDS_ADJ): Likewise.
46987
46988         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46989         (aio_suspend): Call it to force an exception region around the
46990         AIO_MISC_WAIT() invocation.
46991
46992 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46993
46994         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46995         backslash.
46996
46997 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46998
46999         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47000         protection macro.
47001         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47002         and <dl-machine.h>.
47003         (Elf64_FuncDesc): Remove.
47004
47005 2011-08-22  David S. Miller  <davem@davemloft.net>
47006
47007         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47008         sigaltstack check, add missing cfi directives.
47009         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47010         missing cfi directives, and sigaltstack handling.
47011
47012 2011-08-16  Andreas Schwab  <schwab@redhat.com>
47013
47014         [BZ #11724]
47015         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47016         object is seen twice.
47017         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47018
47019         * elf/Makefile (distribute): Add tst-initorder2.c.
47020         (tests): Add tst-initorder2.
47021         (modules-names): Add tst-initorder2a tst-initorder2b
47022         tst-initorder2c tst-initorder2d.  Add rules to build them.
47023         ($(objpfx)tst-initorder2.out): New rule.
47024         * elf/tst-initorder2.c: New file.
47025         * elf/tst-initorder2.exp: New file.
47026
47027 2011-08-22  Andreas Schwab  <schwab@redhat.com>
47028
47029         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47030
47031         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47032         dependencies back to end of function.
47033
47034         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47035         $(elfobjdir)/ld.so.
47036
47037 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
47038
47039         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47040         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47041         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47042         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47043         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47044         of __vdso_gettimeofday.
47045         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47046         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
47047         attribute_hidden.
47048         (_libc_vdso_platform_setup): Remove initialization of
47049         __vdso_gettimeofday and __vdso_time.
47050
47051 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47052
47053         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47054         and fgetc_unlocked.
47055         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47056         getc_unlocked.
47057
47058         * elf/dl-open.c (add_to_global): Report additions to the global scope
47059         for LD_DEBUG=scopes.
47060         (dl_open_worker): Also print scope of newly loaded dependencies.
47061         (_dl_show_scope): Indicate if there is no scope.
47062
47063         [BZ #13114]
47064         * stdio-common/Makefile (tests): Add bug24.
47065         * stdio-common/bug24.c: New file.
47066
47067 2011-08-19  Andreas Jaeger  <aj@suse.de>
47068
47069         [BZ #13114]
47070         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47071         non-existant file when using close-on-exec mode.
47072
47073 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47074
47075         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47076         the very first instruction.
47077
47078         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47079         the CFI state in the end.
47080         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47081         inclusion of dl-trampoline.h.
47082         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47083
47084 2011-08-19  Andreas Schwab  <schwab@redhat.com>
47085
47086         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47087         expectations for long double.
47088
47089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47090         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47091
47092 2011-08-14  David S. Miller  <davem@davemloft.net>
47093
47094         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47095         artificual limit depends upon the system page size.
47096
47097 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47098
47099         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47100         * resolv/Makefile: Define CFLAGS-libresolv.
47101
47102 2011-08-17  Andreas Schwab  <schwab@redhat.com>
47103
47104         * nss/makedb.c (compute_tables): Make variables used in nested
47105         function static.
47106
47107 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47108
47109         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47110         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47111         if buffer was too small.
47112
47113         * elf/pldd.c (main): Attach to all threads in the process.
47114         Rewrite /proc handling to use *at functions.
47115
47116 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
47117
47118         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47119         specifies first scope to show.
47120         (dl_open_worker): Update callers.  Move printing scope of new
47121         object to before the relocation.
47122         * elf/rtld.c (dl_main): Update _dl_show_scope call.
47123         * sysdeps/generic/ldsodefs.h: Update declaration.
47124
47125         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47126         string for the scope number.
47127
47128 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
47129
47130         * nscd/servicescache.c (cache_addserv): Make sure written is always
47131         initialized.
47132
47133 2011-08-14  Roland McGrath  <roland@hack.frob.com>
47134
47135         * sysdeps/i386/i486/bits/atomic.h
47136         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47137         statement expression, so as to suppress "set but not used" warning.
47138         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47139
47140         * string/strncat.c (STRNCAT): Use prototype definition.
47141
47142         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47143         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47144         -Iprograms here.
47145         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47146         (localedef-modules): Add localedef.
47147         (locale-modules): Add locale.
47148
47149         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47150         * elf/rtld.c (dl_main): Invert order of assignment in last change,
47151         to avoid a warning.
47152
47153 2011-08-14  David S. Miller  <davem@davemloft.net>
47154
47155         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47156         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47157
47158 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
47159
47160         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
47161         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47162         * elf/rtld.c (dl_main): Set l_name of vDSO.
47163         Call _dl_show_scope when DL_DEBUG_SCOPES.
47164         (process_dl_debug): Recognize scopes flag and also set it for all.
47165         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47166         Declare _dl_show_scope.
47167
47168         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47169         (do_dlopen): Pass caller_dlopen to dl_open.
47170         (__libc_dlopen_mode): Initialize caller_dlopen.
47171
47172         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47173         of libc.  Make tolower call locale-independent.  Optimize a bit by
47174         using isdigit instead of isalnum.
47175         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47176
47177 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
47178
47179         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47180         was a dependency or dynamically loaded.
47181
47182 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
47183
47184         * intl/l10nflist.c: Allow architecture-specific pop function.
47185         * sysdeps/x86_64/l10nflist.c: New file.
47186
47187         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47188         classification.
47189
47190 2011-08-10  Andreas Schwab  <schwab@redhat.com>
47191
47192         * include/dirent.h: Add libc_hidden_proto for scandirat and
47193         scandirat64.  Don't declare __scandirat64.
47194         * dirent/scandirat.c: Add libc_hidden_def.
47195         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47196         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47197
47198 2011-08-10  David S. Miller  <davem@davemloft.net>
47199
47200         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47201         enum.
47202         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47203         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47204         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47205
47206 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
47207
47208         * Versions.def [libc]: Add GLIBC_2.15.
47209         * dirent/Makefile (routines): Add scandirat and scandirat64.
47210         * dirent/Versions [libc]: Export scandirat and scandirat64 for
47211         GLIBC_2.15.
47212         * dirent/dirent.h: Declare scandirat and scandirat64.
47213         * dirent/scandirat.c: New file.
47214         * dirent/scandirat64.c: New file.
47215         * sysdeps/wordsize-64/scandirat.c: New file.
47216         * sysdeps/wordsize-64/scandirat64.c: New file.
47217         * dirent/opendir.c: Define opendirat.
47218         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
47219         using scandirat.
47220         * dirent/scandir64.c: Adjust for scandir.c change.
47221         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
47222         __scandirat64, and __scandir_cancel_handler.
47223         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
47224         additional parameter and use openat instead of open (outside of ld.so).
47225         Add new __opendir as wrapper around __opendirat.
47226         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47227         here without requiring old scandirat implementation.
47228
47229 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
47230
47231         * dirent/scandir.c (cancel_handler): Renamed to
47232         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
47233         defined.  Adjust users.
47234         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47235         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47236
47237 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
47238
47239         * string/test-string.h (IMPL): Use __STRING to expand name and then
47240         stringify it.
47241
47242         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
47243         of cleanups.
47244
47245 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47246
47247         * string/Makefile: Update.
47248         (strop-tests): Append strncat.
47249         * string/test-wcscmp.c: New file.
47250         New comprehensive test for wcscmp.
47251         * string/test-strcmp.c: Update.
47252         (WIDE): New define.
47253
47254 2011-07-22  Andreas Schwab  <schwab@redhat.com>
47255
47256         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47257         line.
47258
47259 2011-07-26  Andreas Schwab  <schwab@redhat.com>
47260
47261         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47262         encoding to ACE if AI_IDN.
47263
47264 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
47265
47266         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47267         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47268
47269 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47270
47271         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47272         Fix overflow bug in strncat.
47273         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47274
47275         * string/test-strncat.c: Update.
47276         Add new tests for checking overflow bugs.
47277
47278 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47279
47280         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47281         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47282         * sysdeps/i386/i686/multiarch/strcat.S: New file.
47283         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47284         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47285         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47286         * sysdeps/i386/i686/multiarch/strncat.S: New file.
47287         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47288         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47289
47290         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47291         (USE_AS_STRCAT): Define.
47292         Add strcat and strncat support.
47293         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47294
47295 2011-07-25  Andreas Schwab  <schwab@redhat.com>
47296
47297         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47298         __n bigger than INT_MAX+1.
47299         (__strncmp_g): Likewise.
47300
47301 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
47302
47303         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47304         * libio/stido.h: Likewise.
47305
47306         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47307         (AF_NFC): Define.
47308         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47309         (AF_NFC): Define.
47310
47311         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47312         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47313         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47314         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47315         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47316
47317         [BZ #13021]
47318         * scripts/test-installation.pl: Don't expect libnss_test1 to be
47319         installed.
47320
47321         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47322         typo.
47323         (_dl_x86_64_save_sse): Likewise.
47324
47325 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
47326
47327         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47328         OSXSAVE.
47329         (_dl_x86_64_save_sse): Likewise.
47330
47331         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47332
47333         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47334
47335 2011-07-21  Andreas Schwab  <schwab@redhat.com>
47336
47337         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47338         change.
47339         (_dl_x86_64_save_sse): Use correct AVX check.
47340
47341 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47342
47343         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47344         bug in strncpy/strncat.
47345         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47346
47347 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
47348
47349         * string/tester.c (test_strcat): Add tests for different alignments
47350         of source and destination.
47351         (test_strncat): Likewise.
47352
47353 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47354
47355         [BZ #12852]
47356         * posix/glob.c (glob): Check passed in values before using them in
47357         expressions to avoid some overflows.
47358         (glob_in_dir): Likewise.
47359
47360         [BZ #13007]
47361         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47362         check for AVX enablement so that we don't crash with old kernels and
47363         new hardware.
47364         * elf/tst-audit4.c: Add same checks here.
47365         * elf/tst-audit6.c: Likewise.
47366
47367         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
47368
47369 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
47370
47371         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47372
47373 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47374
47375         * po/cs.po: Update from translation team.
47376         * po/bg.po: Likewise.
47377
47378 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
47379
47380         * misc/sys/cdefs.h: Add support for const attribute.
47381         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47382         to gnu_dev_{major,minor,makedev} functions.
47383
47384 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
47385
47386         * intl/dcigettext.c (get_output_charset): Add missing bracket.
47387
47388 2011-07-20  Andreas Schwab  <schwab@redhat.com>
47389
47390         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47391         strlen results.
47392
47393 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47394
47395         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47396         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47397         register in order to avoid conflicts with the soft frame pointer
47398         being held in r11 when necessary.
47399         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47400         (INTERNAL_VSYSCALL_NCS): Likewise.
47401
47402 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47403
47404         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47405         * elf/dl-fini.c (_dl_fini): Adjust caller.
47406         * elf/dl-close.c (_dl_close_worker): Likewise.
47407         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47408
47409 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47410
47411         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47412         "aux_cache->nlibs < 0".
47413
47414         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47415         in the reload-count case.
47416
47417 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47418
47419         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47420         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47421         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47422         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47423         * sysdeps/x86_64/multiarch/strcat.S: New file.
47424         * sysdeps/x86_64/multiarch/strncat.S: New file.
47425         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47426         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47427         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47428         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47429         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47430         (USE_AS_STRCAT): Define.
47431         Add strcat and strncat support.
47432         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47433         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47434         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47435         * string/strncat.c: Update.
47436         (USE_AS_STRNCAT): Define.
47437         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47438         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47439         and i7.
47440         * sysdeps/x86_64/multiarch/init-arch.h
47441         (bit_Prefer_PMINUB_for_stringop): New.
47442         (index_Prefer_PMINUB_for_stringop): Likewise.
47443         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47444         bit_Prefer_PMINUB_for_stringop.
47445
47446 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47447
47448         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47449         buffer64.
47450         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47451         of casting of buffer.
47452         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47453         buffer32 and buffer64.
47454         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47455         writes instead of casting of buffer.
47456         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47457         buffer32.
47458         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47459         casting of buffer.
47460
47461 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47462
47463         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47464
47465 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47466
47467         * nscd/nscd.c (termination_handler): Don't do anything for a database
47468         if it has not yet been initialized.
47469
47470 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47471
47472         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47473
47474 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47475
47476         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47477
47478 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47479
47480         * po/nl.po: Update from translation team.
47481         * po/sv.po: Likewise.
47482
47483 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47484
47485         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47486         now disallowed by GCC.
47487
47488         * configure.in (use-default-link): Default to yes if a test -shared
47489         link meets our qualifications.
47490         * configure: Regenerated.
47491
47492         * config.make.in (output-format): New variable.
47493         * configure.in: Check for ld --print-output-format support.
47494         * configure: Regenerated.
47495         * Makerules ($(common-objpfx)format.lds)
47496         [$(output-format) != unknown]: Just use $(output-format),
47497         instead of the linker-script munging.
47498
47499 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47500
47501         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47502         of $(common-objpfx)shlib.lds.
47503         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47504
47505         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47506         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47507
47508         * configure.in (-z relro check): Adjust test code to add a large
47509         writable data section after it.
47510         * configure: Regenerated.
47511
47512 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47513
47514         * configure.in (-z relro check): Fix test code to make the variable
47515         truly const.
47516         * configure: Regenerated.
47517
47518 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47519
47520         * nscd/nscd.h (struct traced_file): Define.
47521         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47522         elements.  Add traced_files.
47523         (inotify_fd): Declare.
47524         (register_traced_file): Declare.
47525         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47526         (inotify_fd): Export.
47527         (resolv_conf_descr): Remove.
47528         (nscd_init): Move inotify descriptor creation to main.
47529         Don't register files for notification here.
47530         (register_traced_file): New function.
47531         (invalidate_cache): Don't use reset_res to determine whether to call
47532         res_init, go through the list of registered files.
47533         (main_loop_poll): The inotify descriptors are now stored in the
47534         structures for the traced files.
47535         (main_loop_epoll): Likewise
47536         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47537         to __nss_disable_nscd.
47538         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47539         for a database anymore.  Check the records for all the registered
47540         files instead.
47541         * nss/Makefile (libnss_files-routines): Add files-init.
47542         (libnss_db-routines): Add db-init.
47543         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47544         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47545         * nss/nss_db/db-init.c: New file.
47546         * nss/nss_files/files-init.c: New file.
47547         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47548         __nss_lookup_function.
47549         (__nss_lookup_function): Call nss_load_library.
47550         (nss_load_all_libraries): New function.
47551         (__nss_disable_nscd): Take parameter with callback function for files
47552         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47553         used for the cached services.
47554         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47555         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47556         options for features to all the files in nscd.
47557
47558         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47559
47560 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47561
47562         * csu/elf-init.c (__libc_csu_init): Comment typo.
47563
47564 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47565
47566         * po/pl.po: Update from translation team.
47567         * po/ja.po: Likewise.
47568         * po/ru.po: Likewise.
47569         * po/ko.po: Likewise.
47570         * po/fr.po: Likewise.
47571
47572 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47573
47574         * configure.in (.ctors/.dtors header and trailer check):
47575         Use an empirical test on a built program.
47576         * configure: Regenerated.
47577
47578         * configure.in (-z relro check): Use an empirical test on a built DSO.
47579         Detect, but do not require, on ia64.
47580         * configure: Regenerated.
47581
47582         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47583         Update tests that use readelf to use $READELF instead.
47584         * configure: Regenerated.
47585
47586 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47587
47588         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47589         if the result is not used.
47590
47591 2011-07-05  Andreas Jaeger  <aj@suse.de>
47592
47593         [BZ#9696]
47594         * stdlib/tst-strtod.c: Add testcase.
47595
47596 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47597
47598         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47599         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47600         The latter has a higher limit.  Take additional parameter to pass to
47601         the new function.
47602         (__pathconf): Pass file to __statfs_link_max.
47603         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47604         __statfs_link_max.
47605         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47606         __statfs_link_max.
47607
47608         [BZ #12868]
47609         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47610         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47611         Handle Lustre.
47612         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47613         (__statfs_filesize_max): Likewise.
47614         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47615
47616 2011-07-05  Andreas Jaeger  <aj@suse.de>
47617
47618         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47619
47620 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47621
47622         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47623         `status' variable.
47624         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47625         Likewise.
47626
47627 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47628
47629         * Makefile (strop-tests): Add strncat.
47630         * string/test-strncat.c: New file.
47631
47632 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47633
47634         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47635
47636 2011-06-21  Andreas Jaeger  <aj@suse.de>
47637
47638         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47639         Copy rule from iconvdata/Makefile.
47640
47641 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47642
47643         [BZ #12922]
47644         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47645         but no long options are defined, just return 'W'.
47646
47647 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47648
47649         [BZ #9696]
47650         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47651
47652 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47653
47654         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47655         netgroups to read.
47656         (innetgr): Likewise.
47657
47658 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47659
47660         * config.make.in (install_root): Default to $(DESTDIR).
47661
47662 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47663
47664         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47665
47666 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47667
47668         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47669
47670         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47671         containing directory rather than embedding absolute directory names.
47672
47673         * scripts/check-local-headers.sh: Rewritten using awk.
47674         Match by word, not by line.  Print error messages for matches.
47675         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47676
47677         * Makerules [shlib-lds-flags empty]:
47678         ($(common-objpfx)libc_pic.opts): New target.
47679         ($(common-objpfx)libc_pic.os.clean): New target.
47680         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47681
47682         * config.make.in (OBJCOPY): New variable.
47683         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47684         * configure: Regenerated.
47685
47686         * config.make.in (use-default-link): New variable.
47687         * configure.in (use_default_link): Grok --with-default-link to set it.
47688         * configure: Regenerated.
47689         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47690         (shlib-lds, shlib-lds-flags): Define to empty.
47691
47692         * Makerules (shlib-lds): New variable.
47693         (shlib-lds-flags): New variable.
47694         (build-shlib, build-moduile, build-module-asneeded): Use it.
47695         ($(common-objpfx)libc.so): Use $(shlib-lds).
47696         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47697         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47698
47699         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47700         DT_FLAGS/DT_FLAGS_1 with zero flags.
47701
47702         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47703         linker script munging.
47704
47705 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47706
47707         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47708         as 128-bit value.
47709         * crypt/sha512.c (sha512_process_block): Perform total addition using
47710         128-bit if possible.
47711         (__sha512_finish_ctx): Likewise.
47712         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47713         as 64-bit value.
47714         * crypt/sha256.c (SWAP64): Define.
47715         (sha256_process_block): Perform total addition using 64-bit if
47716         possible.
47717         (__sha256_finish_ctx): Likewise.
47718
47719 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47720
47721         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47722         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47723         * nscd/hstcache.c (cache_addhst): Likewise.
47724         * nscd/grpcache.c (cache_addgr): Likewise.
47725         * nscd/aicache.c (addhstaiX): Likewise
47726         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47727
47728 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47729
47730         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47731         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47732         * nscd/hstcache.c (cache_addhst): Likewise.
47733         * nscd/grpcache.c (cache_addgr): Likewise.
47734         * nscd/aicache.c (addhstaiX): Likewise
47735
47736 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47737
47738         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47739         domain only when needed.
47740
47741 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47742
47743         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47744         is always restored.
47745
47746 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47747
47748         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47749         are re-adding the entry.
47750         * nscd/servicescache.c (cache_addserv): Likewise.
47751
47752 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47753
47754         * sysdeps/generic/dl-irel.h: fix protection against multiple
47755         inclusions.
47756         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47757
47758 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47759
47760         [BZ #12935]
47761         * malloc/memusage.sh: Fix quoting in message.
47762         * debug/xtrace.sh: Likewise.
47763
47764         * configure.in: Remove support for --experimental-malloc option, make
47765         it the default.
47766         * config.make.in: Likewise.
47767         * malloc/Makefile: Likewise.
47768
47769 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47770
47771         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47772         two-byte characters.
47773
47774 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47775
47776         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47777         AC_CACHE_CHECK invocation.
47778         * configure: Regenerated.
47779
47780         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47781
47782 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47783
47784         [BZ #12350]
47785         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47786         bit from old_res_options.
47787
47788         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47789
47790         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47791         value type for setfct.
47792
47793 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47794
47795         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47796         __gettimeofday instead of gettimeofday.
47797
47798 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47799
47800         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47801
47802 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47803
47804         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47805
47806         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47807         info.
47808
47809 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47810
47811         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47812         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47813         strcpy-sse2-unaligned strncpy-sse2-unaligned
47814         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47815         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47816         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47817         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47818         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47819         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47820         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47821         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47822         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47823         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47824         (STRCPY): Support SSE2 and SSSE3 versions.
47825
47826 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47827
47828         [BZ #12874]
47829         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47830         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47831         kernels which artificially limit size of requests.
47832
47833 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47834
47835         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47836         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47837         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47838         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47839         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47840         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47841         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47842         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47843         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47844         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47845         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47846         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47847         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47848         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47849         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47850         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47851         Enable unaligned load optimization for Intel Core i3, i5 and i7
47852         processors.
47853         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47854         Define.
47855         (index_Fast_Unaligned_Load): Define.
47856         (HAS_FAST_UNALIGNED_LOAD): Define.
47857
47858 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47859
47860         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47861
47862 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47863
47864         [BZ #12907]
47865         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47866         until it is clear that the information is realy needed.
47867         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47868
47869 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47870
47871         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47872
47873 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47874
47875         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47876         /sys/devices/system/cpu/online if it is usable.
47877
47878         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47879         reading the information from the /proc filesystem to once a second.
47880
47881 2011-06-21  Andreas Jaeger  <aj@suse.de>
47882
47883         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47884         NULL after inclusion of kernel headers.
47885
47886 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47887
47888         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47889         calls to internal_setent.
47890
47891         [BZ #12885]
47892         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47893         addresses using gethostbyname4_r ignore IPv4 addresses.
47894
47895         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47896         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47897
47898         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47899
47900 2011-06-20  David S. Miller  <davem@davemloft.net>
47901
47902         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47903         inclusions.
47904         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47905
47906         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47907         (elf_irel): Use it.
47908         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47909         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47910         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47911         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47912         * sysdeps/x86_64/dl-irel.h: Likewise.
47913
47914         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47915         * elf/dl-sym.c: Likewise.
47916
47917 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47918
47919         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47920         need to dereference resplen2.
47921
47922 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47923
47924         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47925
47926 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47927
47928         * Makeconfig: Define vardbdir and inst_vardbdir.
47929         * nss/Makefile: Add rules to install db-Makefile.
47930
47931         * nss/nss_db/db-XXX.c: Cleanup.
47932
47933         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47934         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47935         GLIBC_PRIVATE.
47936         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47937         * nss/makedb.c: Implement -g option to specify that value strings
47938         are generated and should not be added to table iterated over for
47939         get*ent calls.
47940         * nss/nss_db/db-initgroups.c: New file.
47941
47942         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47943         interface.
47944
47945         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47946         (internal_getgrouplist): Adjust to name change.
47947         Update use_initgroups_entry if this is not the first call.
47948         * nss/databases.def: Add initgroups entry.
47949
47950         * nss/makedb.c (compute_tables): Check result of multiple hash table
47951         sizes to minimize maximum chain length.
47952
47953 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47954
47955         * Versions.def: Add entry for libnss_db.
47956         * shlib-versions: Likewise.
47957         * nss/Makefile: Add rules to build libnss_db.
47958         * nss/Versions: Add libnss_db information.  Organize libnss_files
47959         entries better.
47960         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47961         makedb progra.  Some minor improvements to generate smaller files.
47962         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47963         here from...
47964         * nss/makedb.c: ...here.
47965         Improve database format to be smaller and require less memory at
47966         runtime.
47967         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47968         db anymore.
47969         * nss/nss_db/db-netgrp.c: Likewise.
47970         * nss/nss_db/db-open.c: Likewise.
47971         * nss/nss_files/flies-XXX.x: Adjust comments.
47972         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47973         * nss/nss_files/files-grp.c: Likewise.
47974         * nss/nss_files/files-hosts.c: Likewise.
47975         * nss/nss_files/files-network.c: Likewise.
47976         * nss/nss_files/files-proto.c: Likewise.
47977         * nss/nss_files/files-pwd.c: Likewise.
47978         * nss/nss_files/files-rpc.c: Likewise.
47979         * nss/nss_files/files-service.c: Likewise.
47980         * nss/nss_files/files-sgrp.c: Likewise.
47981         * nss/nss_files/files-spwd.c: Likewise.
47982         * nss/nss_db/db-alias.c: Removed.
47983         * nss/nss_db/dummy-db.h: Removed.
47984
47985 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47986
47987         * nss/makedb.c: Rewritten to not use database library.
47988         * nss/Makefile: Update to build new makedb program.
47989
47990 2011-06-14  Andreas Jaeger  <aj@suse.de>
47991
47992         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47993         memset declaration.
47994
47995 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47996
47997         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47998         tmpbuf.
47999
48000 2011-06-10  Roland McGrath  <roland@hack.frob.com>
48001
48002         * Makerules (shlib.lds): Fail if the linker script comes out empty.
48003         * elf/Makefile ($(objpfx)ld.so): Likewise.
48004
48005         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48006         Don't list ld.so twice in dependencies.
48007
48008         * posix/bug-regex31.c: Include <stdlib.h>.
48009
48010         * nscd/hstcache.c (cache_addhst): Remove unused variable.
48011
48012         * nis/nss_compat/compat-spwd.c
48013         (getspent_next_nss_netgr): Remove unused variable.
48014         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48015
48016         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48017         nonmembers" output to use the right array.
48018
48019         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48020
48021         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48022
48023         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48024         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48025         * catgets/gencat.c (read_input_file): Likewise.
48026         * locale/programs/locarchive.c (enlarge_archive): Likewise.
48027
48028         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48029         variable definition inside #if's controlling its use.
48030
48031         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48032
48033         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48034
48035         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48036
48037         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48038         unreachable code.
48039
48040         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48041
48042         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48043         * configure: Regenerated.
48044
48045         * Makerules: Revert last change.
48046         * elf/Makefile: Likewise.
48047
48048 2011-06-09  Roland McGrath  <roland@hack.frob.com>
48049
48050         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48051         * elf/Makefile ($(objpfx)librtld.os): Likewise.
48052         (reloc-link): Likewise.
48053
48054 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
48055
48056         * elf/Makefile: Add rules to build pldd.
48057         * elf/pldd.c: New file.
48058         * elf/pldd-xx.c: New file.
48059
48060 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
48061
48062         * version.h: Update for 2.15 development version.
48063
48064 2011-06-07  David S. Miller  <davem@davemloft.net>
48065
48066         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48067         ifuncs.
48068         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48069         elf_machine_lazy_rel): Likewise.
48070         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48071         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48072         elf_machine_lazy_rel): Likewise.
48073         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48074         dl_hwcap via passed in argument.
48075         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48076         Likewise.
48077
48078 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48079
48080         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
48081
48082 2011-06-06  Roland McGrath  <roland@hack.frob.com>
48083
48084         [BZ #12849]
48085         * manual/fdl-1.1.texi: New file, verbatim from:
48086         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48087         * manual/lgpl-2.1.texi: New file, verbatim from:
48088         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48089         * manual/Makefile (licenses): New variable, list those new file names.
48090         (texis): Use it.
48091         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48092
48093         * manual/fdl.texi: File removed.
48094         * manual/lesser.texi: File removed.
48095         * manual/libc.texinfo (Copying, Documentation License):
48096         Use new @include file names, put @appendix directive before @include.
48097
48098 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
48099
48100         [BZ #12841]
48101         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48102         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48103         (mq_open): Add __NTH.
48104
48105 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
48106
48107         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48108         Assume Intel Core i3/i5/i7 processor if AVX is available.
48109
48110 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48111
48112         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48113         typo.
48114
48115 2011-05-31  Andreas Schwab  <schwab@redhat.com>
48116
48117         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48118         memory.  Use alloca_account.  Fix memory leak when retrying.
48119
48120 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48121
48122         * version.h (RELEASE): Bump for 2.14 release.
48123         * include/features.h (__GLIBC_MINOR__): Bump to 14.
48124
48125         * config.make.in (RANLIB): Remove entry.
48126
48127 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
48128
48129         * po/Makefile (po-sed-cmd): Add ksh to extensions.
48130         (libc.pot): Work around missing support for .ksh extension in xgettext.
48131
48132         [BZ #12684]
48133         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48134         if both request failed.
48135         (send_dg): In case of server errors clear resplen or *resplen2.
48136
48137         [BZ #12454]
48138         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48139         when there are multiple maps.
48140         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48141         (_dl_fini): Remove test here.
48142
48143         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48144
48145 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
48146
48147         [BZ #12350]
48148         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48149         bit from old_res_options.
48150         (gaih_inet): Likewise.
48151
48152         [BZ #11099]
48153         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
48154         as signed.
48155
48156         * resolv/res_init.c (res_setoptions): Make the code more compact.
48157
48158         [BZ #11558]
48159         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48160         set RES_USEVC.
48161
48162         [BZ #11634]
48163         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48164
48165         * malloc/malloc.h: Mark malloc hook variables as deprecated.
48166
48167         [BZ #11781]
48168         * malloc/malloc.h: Declare malloc hook variables as volatile.
48169
48170         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48171         in last patch.
48172
48173         [BZ #11799]
48174         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
48175         raise in the comment.
48176         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48177         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48178         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
48179
48180 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
48181
48182         [BZ #12811]
48183         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48184         grow the buffers more if it already has to be sufficient.
48185         (build_wcs_upper_buffer): Likewise.
48186         * posix/regexec.c (check_matching): Likewise.
48187         (clean_state_log_if_needed): Likewise.
48188         (extend_buffers): Don't enlarge buffers beyond size of the input
48189         buffer.
48190         Patches mostly by Emil Wojak <emil@wojak.eu>.
48191         * posix/bug-regex32.c: New file.
48192         * posix/Makefile (tests): Add bug-regex32.
48193
48194         * locale/findlocale.c (_nl_find_locale): Return right away if
48195         _nl_explode_name failed.
48196         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48197
48198         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48199
48200         * debug/xtrace.sh: Unify messages.
48201         * malloc/memusage.sh: Likewise.
48202
48203         [BZ #12813]
48204         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48205         time symbol from vDSO.  Substitute with vsyscall if not available.
48206         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48207         __vdso_time.
48208
48209         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48210         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48211         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48212         Add sendmmsg and internal_sendmmsg.
48213         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48214         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48215         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48216
48217         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48218         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48219         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48220
48221 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
48222
48223         [BZ #12813]
48224         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48225         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
48226         available.
48227         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48228         __vdso_getcpu.
48229
48230         [BZ #12814]
48231         * iconvdata/Makefile (tests): Add bug-iconv9.
48232         * iconvdata/bug-iconv9.c: New file.
48233
48234 2011-05-27  Andreas Schwab  <schwab@redhat.com>
48235
48236         [BZ #12814]
48237         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48238
48239 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
48240
48241         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48242         (struct user_regs_struct): Change intcs field back to cs.
48243
48244 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
48245
48246         * po/ja.po: Update from translation team.
48247
48248 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
48249
48250         [BZ #12795]
48251         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48252         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48253
48254 2011-05-20  Andreas Schwab  <schwab@redhat.com>
48255
48256         * stdlib/longlong.h: Update from GCC.
48257
48258 2011-05-23  Andreas Schwab  <schwab@redhat.com>
48259
48260         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48261         parameter name.
48262         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48263         Add parameter name.
48264         (__sysconf): Pass it down.
48265
48266 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
48267
48268         [BZ #12671]
48269         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48270         some situations.
48271         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48272         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48273         add in in __libc_use_alloca calls.  Adjust callers.
48274         (glob): Use malloc in some situations.
48275
48276         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48277         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48278         pltexit.
48279
48280 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
48281
48282         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48283         and CLOCK_BOOTTIME_ALARM.
48284
48285         [BZ #12782]
48286         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48287         is returned.
48288
48289         * string/_strerror.c (__strerror_r): Print negative errors as signed
48290         numbers.
48291
48292         [BZ #12777]
48293         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48294         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48295         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48296
48297         * configure.in: Fix typo in redirection and correct removal of test
48298         files in two cases.
48299
48300         [BZ #12788]
48301         * locale/setlocale.c (new_composite_name): Fix test to check for
48302         identical name of all categories.
48303
48304         [BZ #12792]
48305         * libio/filedoalloc.c (local_isatty): New function.
48306         (_IO_file_doallocate): Use local_isatty.
48307         * stdio-common/perror.c (perror): In case a new stream is used
48308         forward the stream error.
48309         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48310         error flag.
48311
48312 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
48313
48314         [BZ #11869]
48315         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48316         alloca.
48317         * include/alloca.h (extend_alloca_account): Define.
48318
48319         [BZ #11857]
48320         * posix/regex.h: Fix comments with documentation of user-accessible
48321         fields after compilation and describe correct free'ing of pattern
48322         after re_compile_pattern.
48323         Patch by Reuben Thomas <rrt@sc3d.org>.
48324
48325 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
48326
48327         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48328         and -mno-altivec to prevent the compiler from using Altivec and/or
48329         VSX instructions when the corresponding registers are not available.
48330
48331 2011-05-19  Andreas Schwab  <schwab@redhat.com>
48332
48333         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48334
48335 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
48336
48337         * libio/freopen.c (freopen): Use __dup2, not dup2.
48338         * libio/freopen64.c (freopen64): Likewise.
48339
48340 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
48341
48342         [BZ #12775]
48343         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48344         * math/Makefile (tests): Add test-powl.
48345         (CFLAGS-test-powl.c): Define.
48346         * math/test-powl.c: New file.
48347
48348 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
48349
48350         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48351
48352 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
48353
48354         [BZ #11837]
48355         * iconvdata/gb18030.c: Update to GB18020-2005.
48356
48357 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
48358
48359         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48360         RE_SYNTAX_POSIX_AWK): Update to match recent development.
48361         Patch by Aharon Robbins <arnold@skeeve.com>.
48362
48363         [BZ #11892]
48364         * stdlib/putenv.c (putenv): Don't always create copy of the variable
48365         on the stack.
48366
48367         [BZ #11895]
48368         * misc/pselect.c (__pselect): Handle timeout value errors hidden
48369         through underflows.
48370
48371         [BZ #12766]
48372         * misc/error.c (error_at_line): Ensure file_name and old_file_name
48373         point to strings before performing equality test for error_one_per_line
48374         mode.
48375
48376         [BZ #11697]
48377         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48378
48379         [BZ #11820]
48380         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48381         (struct user_fpregs_struct): Avoid __uint*_t types.
48382
48383         [BZ #6420]
48384         * malloc/mtrace.c (tr_where): Add additional parameter to point to
48385         symbol info.  Use it instead of calling _dl_addr locally.
48386         (lock_and_info): New function.
48387         (tr_freehook): Call lock_and_info and pass symbol info as additional
48388         parameter to tr_where.
48389         (tr_mallochook): Likewise.
48390         (tr_reallochook): Likewise.
48391         (tr_memalignhook): Likewise.
48392
48393         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
48394         used and couldn't be at all thread-safe.
48395
48396 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
48397
48398         * libio/freopen.c (freopen): Don't close old file descriptor
48399         before the new one is opened.  Instead dup the new file descriptor
48400         to the old one after the new stream is created.
48401         * libio/freopen64.c (freopen64): Likewise.
48402         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48403         * libio/fileops.c (_IO_new_file_close_it): Handle new
48404         _IO_FLAGS2_NOCLOSE flag.
48405         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48406         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48407         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48408         _IO_FLAGS2_NOCLOSE flag.
48409         * include/unistd.h: Add hidden_proto for dup3.
48410         Define __have_dup3.
48411         * io/dup3.c: Define hidden symbol.
48412         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48413
48414         [BZ #7101]
48415         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48416         when an incomplete long option is used.
48417         * posix/tst-getopt_long1.c: New file.
48418         * posix/Makefile (tests): Add tst-getopt_long1.
48419
48420         [BZ #10138]
48421         * scripts/config.guess: Update from autoconf-2.68.
48422         * scripts/config.sub: Likewise.
48423
48424         [BZ #10157]
48425         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48426         tests into ...
48427         (has_cpuclock): ...this.  New function.
48428         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48429         macro here based on has_cpuclock code.
48430
48431         [BZ #10149]
48432         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48433         First byte (not low byte) is now always NUL.
48434         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48435
48436         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48437         Use non-cancelable interfaces.
48438
48439         [BZ #9809]
48440         * locale/iso-639.def: Add entry for Sorani.
48441
48442         [BZ #11901]
48443         * include/stdlib.h: Move include protection to the right place.
48444         Define abort_msg_s.  Declare __abort_msg with it.
48445         * stdlib/abort.c (__abort_msg): Adjust type.
48446         * assert/assert.c (__assert_fail_base): New function.  Majority
48447         of code from __assert_fail.  Allocate memory for __abort_msg with
48448         mmap.
48449         (__assert_fail): Now call __assert_fail_base.
48450         * assert/assert-perr.c: Remove bulk of implementation.  Use
48451         __assert_fail_base.
48452         * include/assert.hL Declare __assert_fail_base.
48453         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48454         mmap.
48455         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48456
48457 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48458
48459         [BZ #11952]
48460         [BZ #12453]
48461         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48462         until all modules are registered in the DTV.
48463         * elf/Makefile: Add rules to build and run tst-tls19.
48464         * elf/tst-tls19.c: New file.
48465         * elf/tst-tls19mod1.c: New file.
48466         * elf/tst-tls19mod2.c: New file.
48467         * elf/tst-tls19mod3.c: New file.
48468         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48469
48470         [BZ #12083]
48471         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48472         correctly.
48473
48474         [BZ #12601]
48475         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48476         two-byte sequence errors.
48477         * iconvdata/Makefile (tests): Add bug-iconv8.
48478         * iconvdata/bug-iconv8.c: New file.
48479
48480         [BZ #12626]
48481         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48482         buf2 definition.
48483
48484         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48485
48486         [BZ #12432]
48487         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48488         (dummy_getcfa): New function.
48489         (init): Get _Unwind_GetCFA address, use dummy if not found.
48490         (backtrace_helper): In recursion check, also check whether CFA changes.
48491         (__backtrace): Completely initialize arg.
48492
48493         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48494         storing incomplete byte sequence in state object.  Avoid testing for
48495         guaranteed too small input if we know there is enough data available.
48496
48497 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48498
48499         * Makeconfig (+link-pie): Indent.
48500         * Rules (binaries-pie): Define if $(have-fpie) and
48501         $(build-shared).
48502         (binaries-shared): Also filter out $(binaries-pie).
48503         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48504         * nscd/Makefile (others-pie): Add nscd.
48505         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48506         ($(objpfx)nscd): Remove command override.
48507         * login/Makefile (others-pie): Add pt_chown.
48508         ($(objpfx)pt_chown): Remove command override.
48509         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48510         remove command overrides.
48511
48512 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48513
48514         * libio/tst_putwc.c: Fix error messages.
48515
48516         [BZ #12724]
48517         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48518         currently writing and seek to current position when not.
48519         * libio/Makefile (tests): Add bug-fclose1.
48520         * libio/bug-fclose1.c: New file.
48521
48522 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48523
48524         [BZ #12511]
48525         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48526         don't set DF_1_NODELETE here.
48527         (do_lookup_x): When entering new entry test for copy relocation
48528         and if necessary set DF_1_NODELETE flag.
48529         * elf/tst-unique4.cc: New file.
48530         * elf/tst-unique4.h: New file.
48531         * elf/tst-unique4lib.cc: New file.
48532         * elf/Makefile: Add rules to build and run tst-unique4.
48533         Patch by Piotr Bury <pbury@goahead.com>.
48534
48535 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48536
48537         [BZ #12052]
48538         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48539
48540         [BZ #12625]
48541         * misc/mntent_r.c (addmntent): Flush the stream after the output
48542
48543         [BZ #12393]
48544         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48545         (is_trusted_path_normalize): Skip initial colon.  Append slash
48546         to empty buffer.  Duplicate is_trusted_path code but allow
48547         constructed patch to be prefix.
48548         (is_dst): Allow $ORIGIN followed by /.
48549         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48550         Correct testing of result of is_trusted_path_normalize
48551         (decompose_rpath): Fix warning.
48552
48553 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48554
48555         [BZ #11257]
48556         * grp/initgroups.c (internal_getgrouplist): When we found the service
48557         list through the initgroups entry in nsswitch.conf do not always
48558         continue on a successful lookup.  Don't always use the
48559         __nss_group_database value if it is set.
48560         * nss/nsswitch.conf (initgroups): Change action for successful db
48561         lookup to continue for compatibility.
48562
48563 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48564
48565         [BZ #11532]
48566         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48567         and CP774 modules.
48568         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48569         and CP774 modules.
48570         * iconvdata/tst-tables.sh: Likewise.
48571         * iconvdata/cp770.c: New file.
48572         * iconvdata/cp771.c: New file.
48573         * iconvdata/cp772.c: New file.
48574         * iconvdata/cp773.c: New file.
48575         * iconvdata/cp774.c: New file.
48576         * iconvdata/testdata/CP770: New file.
48577         * iconvdata/testdata/CP770..UTF8: New file.
48578         * iconvdata/testdata/CP771: New file.
48579         * iconvdata/testdata/CP771..UTF8: New file.
48580         * iconvdata/testdata/CP772: New file.
48581         * iconvdata/testdata/CP772..UTF8: New file.
48582         * iconvdata/testdata/CP773: New file.
48583         * iconvdata/testdata/CP773..UTF8: New file.
48584         * iconvdata/testdata/CP774: New file.
48585         * iconvdata/testdata/CP774..UTF8: New file.
48586
48587         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48588         END CHARMAP line.
48589         * iconvdata/gen-8bit-gap.sh: Likewise.
48590         * iconvdata/gen-8bit.sh: Likewise.
48591
48592         * locale/iso-639.def: Add ary entry.
48593
48594         [BZ #11258]
48595         * locale/C-translit.h.in: Add U20A1 transliteration.
48596
48597         [BZ #12178]
48598         * locale/iso-639.def: Add wae entry.
48599         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48600
48601         [BZ #12545]
48602         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48603         for n.
48604
48605         [BZ #12711]
48606         * locale/C-translit.h.in: Add entry for U20B9.
48607         Patch by pravin.d.s@gmail.com.
48608
48609 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48610
48611         [BZ #12713]
48612         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48613         ENAMETOOLONG use generic getcwd.
48614         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48615         in rtld.  Use *stat64.
48616         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48617         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48618         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48619         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48620         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48621         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48622         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48623         __fstatat64 macros.
48624         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48625         * dirent/rewinddir.c: Add libc_hidden_def.
48626         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48627         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48628
48629         * include/dirent.h (__alloc_dir): Add flags parameter.
48630         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48631         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48632         __alloc_dir.
48633         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48634         from fdopendir if O_CLOEXEC is already set.
48635
48636 2011-03-15  Alan Modra  <amodra@gmail.com>
48637
48638         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48639         l_tls_firstbyte_offset non-zero.  Save padding offset in
48640         l_tls_firstbyte_offset for later use.
48641         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48642         freeing static tls block.
48643
48644 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48645
48646         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48647         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48648         being defined by the kernel headers.
48649
48650 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48651
48652         [BZ #12734]
48653         * resolv/resolv.h: Define RES_NOTLDQUERY.
48654         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48655         no-tld-query and set RES_NOTLDQUERY.
48656         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48657         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48658         modern BIND to search name as TLD unless forbidden.
48659
48660 2011-05-07  Petr Baudis  <pasky@suse.cz>
48661             Ulrich Drepper  <drepper@gmail.com>
48662
48663         [BZ #12393]
48664         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48665         (is_trusted_path): ...to here.
48666         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48667         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48668         using is_trusted_path_normalize() in setuid scripts.
48669
48670 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48671
48672         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48673         __BEGIN/__END_DECLS.
48674
48675 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48676
48677         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48678         NSS_STATUS_NOTFOUND if no record was found.
48679
48680 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48681
48682         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48683         (headers-not-in-tirpc): Remove rpc/netdb.h
48684         * resolv/netdb.h: Revert last change.
48685
48686 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48687
48688         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48689         circular dependency between libgcc.a and libc.a.
48690
48691 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48692
48693         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48694         * nis/Makefile: Don't install rpcsvc/*.
48695         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48696         instead of <rpc/types.h>.
48697         (MAXHOSTNAMELEN): Define.
48698
48699 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48700
48701         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48702
48703 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48704
48705         [BZ #12714]
48706         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48707         gethostbyname4_r when IPv6 results are possible.
48708
48709 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48710
48711         [BZ #12723]
48712         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48713         _PC_PIPE_BUF handling.
48714
48715 2011-04-30  Bruno Haible  <bruno@clisp.org>
48716
48717         [BZ #12717]
48718         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48719         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48720         to 'int'.
48721         * inet/getnameinfo.c (getnameinfo): Likewise.
48722
48723 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48724
48725         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48726         to groups setting in database lookup.
48727         * nss/nsswitch.conf: Add initgroups entry.
48728
48729 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48730
48731         [BZ #12685]
48732         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48733         mode string.
48734         Patch by Eric Blake <eblake@redhat.com>.
48735
48736 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48737
48738         * sunrpc/Makefile (need-export-routines): Add svc_run.
48739         (routines): Remove svc_run.
48740         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48741         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48742         * sunrpc/svc_run.c (svc_run): Likewise.
48743         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48744
48745 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48746
48747         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48748         problem in reallocation in last patch.
48749
48750 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48751
48752         * sunrpc/Makefile: Move inclusion of Rules.
48753
48754 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48755
48756         * nss/nss_files/files-initgroups.c: New file.
48757         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48758         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48759         _nss_files_initgroups_dyn.
48760
48761 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48762
48763         * elf/elf.h (R_ARM_IRELATIVE): Define.
48764
48765 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48766
48767         * po/ru.po: Update from translation team.
48768
48769 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48770
48771         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48772         dependencies.
48773
48774 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48775
48776         [BZ #12653]
48777         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48778         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48779         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48780         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48781         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48782
48783 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48784
48785         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48786         differing bytes.
48787         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48788         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48789         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48790
48791 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48792
48793         [BZ #12420]
48794         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48795         storing it.
48796         * stdlib/bug-getcontext.c: New file.
48797         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48798
48799 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48800
48801         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48802         instructions into .machine "z9-109".
48803         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48804         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48805
48806 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48807
48808         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48809         between environment variables and auxiliary vector.
48810
48811 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48812
48813         * Makefile: Add rules to build linkobj/libc.so.
48814         * include/libc-symbols.h: Define libc_hidden_nolink.
48815         * include/rpc/auth.h: Mark functions which are to be hidden.
48816         * include/rpc/auth_des.h: Likewise.
48817         * include/rpc/auth_unix.h: Likewise.
48818         * include/rpc/clnt.h: Likewise.
48819         * include/rpc/des_crypt.h: Likewise.
48820         * include/rpc/key_prot.h: Likewise.
48821         * include/rpc/pmap_clnt.h: Likewise.
48822         * include/rpc/pmap_prot.h: Likewise.
48823         * include/rpc/pmap_rmt.h: Likewise.
48824         * include/rpc/rpc_msg.h: Likewise.
48825         * include/rpc/svc.h: Likewise.
48826         * include/rpc/svc_auth.h: Likewise.
48827         * include/rpc/xdr.h: Likewise.
48828         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48829         * nss/Makefile: Likewise.
48830         * sunrpc/Makefile: Don't install headers.  Build library with normal
48831         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48832         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48833         for the compat linking library.  Remove use of INTDEF/INTUSE.
48834         * sunrpc/auth_none.c: Likewise.
48835         * sunrpc/auth_unix.c: Likewise.
48836         * sunrpc/authdes_prot.c: Likewise.
48837         * sunrpc/authuxprot.c: Likewise.
48838         * sunrpc/clnt_gen.c: Likewise.
48839         * sunrpc/clnt_perr.c: Likewise.
48840         * sunrpc/clnt_raw.c: Likewise.
48841         * sunrpc/clnt_simp.c: Likewise.
48842         * sunrpc/clnt_tcp.c: Likewise.
48843         * sunrpc/clnt_udp.c: Likewise.
48844         * sunrpc/clnt_unix.c: Likewise.
48845         * sunrpc/des_crypt.c: Likewise.
48846         * sunrpc/des_soft.c: Likewise.
48847         * sunrpc/get_myaddr.c: Likewise.
48848         * sunrpc/key_call.c: Likewise.
48849         * sunrpc/key_prot.c: Likewise.
48850         * sunrpc/netname.c: Likewise.
48851         * sunrpc/pm_getmaps.c: Likewise.
48852         * sunrpc/pm_getport.c: Likewise.
48853         * sunrpc/pmap_clnt.c: Likewise.
48854         * sunrpc/pmap_prot.c: Likewise.
48855         * sunrpc/pmap_prot2.c: Likewise.
48856         * sunrpc/pmap_rmt.c: Likewise.
48857         * sunrpc/publickey.c: Likewise.
48858         * sunrpc/rpc_cmsg.c: Likewise.
48859         * sunrpc/rpc_common.c: Likewise.
48860         * sunrpc/rpc_dtable.c: Likewise.
48861         * sunrpc/rpc_prot.c: Likewise.
48862         * sunrpc/rpc_thread.c: Likewise.
48863         * sunrpc/rtime.c: Likewise.
48864         * sunrpc/svc.c: Likewise.
48865         * sunrpc/svc_auth.c: Likewise.
48866         * sunrpc/svc_authux.c: Likewise.
48867         * sunrpc/svc_raw.c: Likewise.
48868         * sunrpc/svc_run.c: Likewise.
48869         * sunrpc/svc_simple.c: Likewise.
48870         * sunrpc/svc_tcp.c: Likewise.
48871         * sunrpc/svc_udp.c: Likewise.
48872         * sunrpc/svc_unix.c: Likewise.
48873         * sunrpc/svcauth_des.c: Likewise.
48874         * sunrpc/xcrypt.c: Likewise.
48875         * sunrpc/xdr.c: Likewise.
48876         * sunrpc/xdr_array.c: Likewise.
48877         * sunrpc/xdr_float.c: Likewise.
48878         * sunrpc/xdr_intXX_t.c: Likewise.
48879         * sunrpc/xdr_mem.c: Likewise.
48880         * sunrpc/xdr_rec.c: Likewise.
48881         * sunrpc/xdr_ref.c: Likewise.
48882         * sunrpc/xdr_sizeof.c: Likewise.
48883         * sunrpc/xdr_stdio.c: Likewise.
48884
48885 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48886
48887         [BZ #12650]
48888         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48889         * sysdeps/ia64/dl-tls.h: Likewise.
48890         * sysdeps/powerpc/dl-tls.h: Likewise.
48891         * sysdeps/s390/dl-tls.h: Likewise.
48892         * sysdeps/sh/dl-tls.h: Likewise.
48893         * sysdeps/sparc/dl-tls.h: Likewise.
48894         * sysdeps/x86_64/dl-tls.h: Likewise.
48895         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48896
48897 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48898
48899         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48900         rpath element also skip the following colon.
48901         (expand_dynamic_string_token): Add is_path parameter and pass
48902         down to DL_DST_REQUIRED and _dl_dst_substitute.
48903         (decompose_rpath): Call expand_dynamic_string_token with
48904         non-zero is_path.  Ignore empty rpaths.
48905         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48906         with zero is_path.
48907
48908 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48909
48910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48911         Make cancelable.
48912
48913 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48914
48915         [BZ #12655]
48916         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48917         Patch by Filipe David Manana <fdmanana@apache.org>.
48918
48919 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48920
48921         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48922         Maintain aligned stack.
48923         (CHECK_RSP): Remove unused macro.
48924
48925 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48926
48927         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48928         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48929
48930 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48931
48932         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48933
48934         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48935
48936 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48937
48938         [BZ #12518]
48939         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48940         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48941         * sysdeps/x86_64/memmove.c: New file.
48942         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48943         (memcpy): Renamed to ...
48944         (__new_memcpy): This.
48945         (memcpy): Provide GLIBC_2_14 memcpy.
48946         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48947         (memcpy): Provide GLIBC_2_2_5 memcpy.
48948
48949 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48950
48951         [BZ #12631]
48952         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48953
48954 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48955
48956         * misc/syncfs.c: New file.
48957         * misc/Makefile (routines): Add syncfs.
48958         * posix/unistd.h: Declare syncfs.
48959         * sysdeps/unix/syscalls.list: Add syncfs.
48960
48961 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48962
48963         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48964         open_by_handle_at.
48965         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48966         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48967         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48968         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48969         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48970         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48971         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48972
48973 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48974
48975         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48976         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48977         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48978         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48979         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48980         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48981         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48982
48983         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48984         sync_file_range.c with -fexceptions.
48985         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48986         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48987         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48988         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48989         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48990         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48991         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48992         sync_file_range as cancellation point
48993         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48994         now a wrapper around __call_sync_file_range with cancellation handling.
48995         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48996         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48997         function name to __call_sync_file_range.
48998         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48999         Add call_sync_file_range.
49000
49001 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49002
49003         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49004         bits/timex.h.
49005
49006 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49007
49008         * iconv/iconv.h: Fix typo in comment.
49009         * io/fcntl.h: Likewise.
49010         * libio/stdio.h: Likewise.
49011         * posix/spawn.h: Likewise.
49012         * posix/unistd.h: Likewise.
49013         * stdlib/stdlib.h: Likewise.
49014         * time/time.h: Likewise.
49015         * wcsmbs/wchar.h: Likewise.
49016
49017         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49018         open_by_handle): Add.
49019         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49020         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
49021         Augment a few comments.
49022         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49023         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49024         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49025         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49026         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49027         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49028         open_by_handle.
49029
49030         * io/fcntl.h (AT_EMPTY_PATH): Define.
49031
49032 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
49033
49034         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49035         * sysdeps/unix/sysv/linux/bits/time.h: New file.
49036         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49037         to...
49038         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
49039         * Versions.def: Add GLIBC_2.14.
49040         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49041         Export.
49042
49043 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
49044
49045         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49046         round counter.
49047         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49048
49049 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
49050
49051         [BZ #12597]
49052         * string/test-strncmp.c (do_page_test): New function.
49053         (check2): Likewise.
49054         (test_main): Call check2.
49055         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49056
49057 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
49058
49059         [BZ #12587]
49060         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49061         Handle cache information in CPU leaf 4.
49062         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49063
49064 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
49065
49066         [BZ #12583]
49067         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49068         character representation.
49069         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49070
49071 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
49072
49073         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49074         END(__isnan) to END(__isnanf) to match function entry point/label
49075         EALIGN(__isnanf,...).
49076
49077 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
49078
49079         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49080
49081 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
49082
49083         [BZ #12510]
49084         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49085         copy from the symbol referenced in the relocation to initialize the
49086         used variable.
49087         Patch by Piotr Bury <pbury@goahead.com>.
49088         * elf/Makefile: Add rules to build and tst-unique3.
49089         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49090         * elf/tst-unique3.cc: New file.
49091         * elf/tst-unique3.h: New file.
49092         * elf/tst-unique3lib.cc: New file.
49093         * elf/tst-unique3lib2.cc: New file.
49094
49095         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49096
49097 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
49098
49099         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49100         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
49101         to _start.
49102
49103 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
49104
49105         * elf/dl-load.c (_dl_map_object): If we are looking for the first
49106         to-be-loaded object along a path to loader is ld.so.
49107
49108 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49109             Ulrich Drepper  <drepper@gmail.com>
49110
49111         * sysdeps/x86_64/memset.S: After aligning destination, code
49112         branches to different locations depending on the value of
49113         misalignment, when multiarch is enabled. Fix this.
49114
49115 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49116
49117         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49118         Set _x86_64_preferred_memory_instruction for AMD processsors.
49119         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49120         Set bit_Prefer_SSE_for_memop for AMD processors.
49121
49122 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
49123
49124         * libio/fmemopen.c (fmemopen): Optimize a bit.
49125
49126 2011-03-03  Andreas Schwab  <schwab@redhat.com>
49127
49128         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49129
49130 2011-03-03  Roland McGrath  <roland@redhat.com>
49131
49132         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49133
49134 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49135
49136         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49137         __bzero_ultra1 instead of __memset_ultra1.
49138
49139 2011-02-23  Andreas Schwab  <schwab@redhat.com>
49140             Ulrich Drepper  <drepper@gmail.com>
49141
49142         [BZ #12509]
49143         * include/link.h (struct link_map): Add l_orig_initfini.
49144         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49145         returning unsuccessfully.
49146         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49147         close of a file loaded at startup, restore the original l_initfini
49148         list.
49149         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49150         list, store the pointer.
49151         * elf/Makefile ($(objpfx)noload-mem): New rule.
49152         (noload-ENV): Define.
49153         (tests): Add $(objpfx)noload-mem.
49154         * elf/noload.c: Include <memcheck.h>.
49155         (main): Call mtrace.  Close all opened handles.
49156
49157 2011-02-17  Andreas Schwab  <schwab@redhat.com>
49158
49159         [BZ #12454]
49160         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49161         dependencies are missing.
49162
49163 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49164
49165         Fix __if_freereq crash: Unlike the generic version which uses free,
49166         Hurd needs munmap.
49167         * sysdeps/mach/hurd/ifreq.h: New file.
49168
49169 2011-01-27  Petr Baudis  <pasky@suse.cz>
49170             Ulrich Drepper  <drepper@gmail.com>
49171
49172         [BZ 12445]#
49173         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49174         to extend_alloca().
49175         * stdio-common/bug23.c: New file.
49176         * stdio-common/Makefile (tests): Add bug23.
49177
49178 2010-09-28  Andreas Schwab  <schwab@redhat.com>
49179             Ulrich Drepper  <drepper@gmail.com>
49180
49181         [BZ #12489]
49182         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49183         before performing relro protection.  At old place add assertion
49184         to make sure nothing changed.
49185
49186 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
49187             Glauber de Oliveira Costa  <glommer@gmail.com>
49188
49189         * elf/elf.h: Add new ARM TLS relocs.
49190
49191 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
49192
49193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49194         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49195         cast from r3.
49196         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
49197         'tests' variable.
49198         * sysdeps/wordsize-64/tst-writev.c: New file.
49199
49200 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
49201
49202         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49203         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49204         insns in _dl_start to prevent a TOC reference before relocs are
49205         resolved.
49206
49207 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
49208
49209         [BZ #12469]
49210         * Makeconfig: Remove RANLIB definition.
49211         * Makerules: Don't use RANLIB.
49212         * aclocal.m4: Remove ranlib test.
49213         * configure.in: No need to check for ranlib.
49214         * elf/rtld-Rules: Don't use RANLIB.
49215
49216 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49217
49218         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49219         protection macro.
49220         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49221         inclusion protection macro.
49222
49223         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49224         SIGRTMIN and SIGRTMAX and print information in that case only when
49225         SIGRTMIN is defined.
49226
49227 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
49228
49229         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49230         arginfo fn returning -1.
49231
49232         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49233         and thousands string is zero terminated.
49234
49235 2011-02-03  Andreas Schwab  <schwab@redhat.com>
49236
49237         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49238         sysdeps/unix/sysv/linux/bits/socket.h.
49239
49240 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49241
49242         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49243         (__CPU_COUNT): Remove old macros.
49244         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49245         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49246         (__CPU_ALLOC, __CPU_FREE): Add macros.
49247         (__sched_cpualloc, __sched_cpufree): Add declarations.
49248
49249 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
49250
49251         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49252         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49253         * nscd/aicache.c (addhstaiX): Return timeout of added value.
49254         (readdhstai): Return value of addhstaiX call.
49255         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49256         (addgrbyX): Return value returned by cache_addgr.
49257         (readdgrbyname): Return value returned by addgrbyX.
49258         (readdgrbygid): Likewise.
49259         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49260         (addpwbyX): Return value returned by cache_addpw.
49261         (readdpwbyname): Return value returned by addhstbyX.
49262         (readdpwbyuid): Likewise.
49263         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49264         (addservbyX): Return value returned by cache_addserv.
49265         (readdservbyname): Return value returned by addservbyX:
49266         (readdservbyport): Likewise.
49267         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49268         (addhstbyX): Return value returned by cache_addhst.
49269         (readdhstbyname): Return value returned by addhstbyX.
49270         (readdhstbyaddr): Likewise.
49271         (readdhstbynamev6): Likewise.
49272         (readdhstbyaddrv6): Likewise.
49273         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49274         (readdinitgroups): Return value returned by addinitgroupsX.
49275         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49276         (prune_cache): Keep track of timeout value of re-added entries.
49277         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49278         * nscd/nscd.h: Adjust prototypes of readd* functions.
49279
49280 2011-02-04  Roland McGrath  <roland@redhat.com>
49281
49282         * nis/nis_server.c (nis_servstate): Use the right name for 0.
49283         (nis_stats): Likewise.
49284         * nis/nis_modify.c (nis_modify): Likewise.
49285         * nis/nis_remove.c (nis_remove): Likewise.
49286         * nis/nis_add.c (nis_add): Likewise.
49287
49288         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49289
49290         * posix/fnmatch_loop.c: Add some consts.
49291
49292         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49293
49294 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
49295
49296         [BZ #12460]
49297         * config.make.in (config-cflags-novzeroupper): Define.
49298         * configure.in: Substitute libc_cv_cc_novzeroupper.
49299         * elf/Makefile (AVX-CFLAGS): Define.
49300         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49301         (CFLAGS-tst-auditmod4a.c): Likewise.
49302         (CFLAGS-tst-auditmod4b.c): Likewise.
49303         (CFLAGS-tst-auditmod6b.c): Likewise.
49304         (CFLAGS-tst-auditmod6c.c): Likewise.
49305         (CFLAGS-tst-auditmod7b.c): Likewise.
49306         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49307
49308 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
49309
49310         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49311         function to the callback.
49312         Patch partly by Jiri Olsa <jolsa@redhat.com>.
49313
49314 2011-02-02  Andreas Schwab  <schwab@redhat.com>
49315
49316         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49317         of errno.
49318
49319 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
49320
49321         [BZ #11724]
49322         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49323         of constructors.
49324         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49325         of destructors.
49326         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49327
49328         [BZ #11724]
49329         * elf/Makefile: Add rules to build and run new test.
49330         * elf/tst-initorder.c: New file.
49331         * elf/tst-initorder.exp: New file.
49332         * elf/tst-initordera1.c: New file.
49333         * elf/tst-initordera2.c: New file.
49334         * elf/tst-initordera3.c: New file.
49335         * elf/tst-initordera4.c: New file.
49336         * elf/tst-initorderb1.c: New file.
49337         * elf/tst-initorderb2.c: New file.
49338         * elf/tst-order-a1.c: New file.
49339         * elf/tst-order-a2.c: New file.
49340         * elf/tst-order-a3.c: New file.
49341         * elf/tst-order-a4.c: New file.
49342         * elf/tst-order-b1.c: New file.
49343         * elf/tst-order-b2.c: New file.
49344         * elf/tst-order-main.c: New file.
49345         New test case by George Gensure <werkt0@gmail.com>.
49346
49347 2010-10-01  Andreas Schwab  <schwab@redhat.com>
49348
49349         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49350         decoding ACE if AI_CANONIDN.
49351
49352 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
49353
49354         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49355
49356 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
49357
49358         * version.h (RELEASE): Bump for 2.13 release.
49359         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49360
49361         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49362
49363         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49364         MADV_NOHUGEPAGE.
49365         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49366         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49367         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49368         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49369         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49370         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49371
49372         * posix/getconf.c: Update copyright year.
49373         * catgets/gencat.c: Likewise.
49374         * csu/version.c: Likewise.
49375         * debug/catchsegv.sh: Likewise.
49376         * debug/xtrace.sh: Likewise.
49377         * elf/ldconfig.c: Likewise.
49378         * elf/ldd.bash.in: Likewise.
49379         * elf/sprof.c (print_version): Likewise.
49380         * iconv/iconv_prog.c: Likewise.
49381         * iconv/iconvconfig.c: Likewise.
49382         * locale/programs/locale.c: Likewise.
49383         * locale/programs/localedef.c: Likewise.
49384         * malloc/memusage.sh: Likewise.
49385         * malloc/mtrace.pl: Likewise.
49386         * nscd/nscd.c (print_version): Likewise.
49387         * nss/getent.c: Likewise.
49388
49389         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49390         PF_CAIF, and PF_ALG.
49391         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49392
49393 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
49394
49395         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49396         (modules-names): Use them.
49397         (ifunc-test-modules, ifunc-pie-tests): Define.
49398         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49399         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49400         (test-extras): Likewise.
49401         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49402         $(compile-command.c).
49403         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49404         (all-built-dso): Define.
49405         (check-textrel.out, check-execstack.out): Depend on it.
49406
49407         * configure.in: Don't override --enable-multi-arch.
49408
49409 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49410
49411         [BZ #6812]
49412         * nscd/hstcache.c (tryagain): Define.
49413         (cache_addhst): Return tryagain not notfound for temporary errors.
49414         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49415         failed.
49416
49417 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49418
49419         [BZ #10563]
49420         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49421         to make the syscall.
49422         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49423
49424         [BZ #12378]
49425         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49426         and fall back to matching as normal character if the string ends before
49427         the matching ']' is found.  This is what POSIX requires.
49428         * posix/testfnm.c: Adjust test result.
49429         * posix/globtest.sh: Adjust test result.  Add new test.
49430         * posix/tst-fnmatch.input: Likewise.
49431         * posix/tst-fnmatch2.c: Add new test.
49432
49433 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49434
49435         * elf/Makefile (check-execstack): Revert last change.  Depend on
49436         check-execstack.h.
49437         (check-execstack.h): New target.
49438         (generated): Add check-execstack.h.
49439         * elf/check-execstack.c: Include "check-execstack.h".
49440         (main): Revert last change.
49441         (handle_file): Return zero if GNU_STACK is absent and
49442         DEFAULT_STACK_PERMS doesn't include PF_X.
49443
49444 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49445
49446         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49447         in child fails because the descriptor is already closed.
49448         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49449         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49450         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49451
49452         [BZ #12397]
49453         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49454         syscall.
49455
49456         [BZ #10484]
49457         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49458         temporary buffer used to handle multi lookups locally.
49459         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49460
49461 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49462
49463         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49464         loader is ld.so.
49465
49466 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49467
49468         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49469         alignment for SSE2.
49470
49471 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49472
49473         [BZ #12394]
49474         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49475         characters.  When rounding increased number of integer digits recompute
49476         number of groups.
49477         * stdio-common/tst-grouping.c: New file.
49478         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49479
49480 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49481
49482         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49483         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49484
49485         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49486         void.
49487         * bits/select.h: Likewise.
49488
49489 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49490
49491         * po/ja.po: Update from translation team.
49492
49493 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49494
49495         [BZ #11155]
49496         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49497         implementation just like for lxstat, fxstatat, et al.
49498
49499 2010-12-27  Jim Meyering  <meyering@redhat.com>
49500
49501         [BZ #12348]
49502         * posix/regexec.c (build_trtable): Return failure indication upon
49503         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49504
49505 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49506
49507         [BZ #12201]
49508         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49509         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49510         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49511         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49512
49513         [BZ #12207]
49514         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49515
49516         [BZ #12204]
49517         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49518         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49519
49520 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49521
49522         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49523         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49524         script has SORT_BY_INIT_PRIORITY.
49525         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49526         NO_CTORS_DTORS_SECTIONS is defined.
49527         * elf/soinit.c: Likewise.
49528         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49529         NO_CTORS_DTORS_SECTIONS is defined.
49530         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49531         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49532         * sysdeps/sh/init-first.c: Likewise.
49533         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49534
49535 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49536
49537         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49538         always use the slow path.
49539
49540 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49541
49542         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49543         similar rule which adds the sysdep directories to the header search in
49544         order to pick up the correct platform stackinfo.h.
49545         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49546         perform test if it is, otherwise return successfully without testing.
49547         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49548         DEFAULT_STACK_PERMS define in stackinfo.h.
49549         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49550         defined in stackinfo.h.
49551         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49552         DEFAULT_STACK_PERMS defined in stackinfo.h.
49553         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49554         * sysdeps/ia64/stackinfo.h: Likewise.
49555         * sysdeps/s390/stackinfo.h: Likewise.
49556         * sysdeps/sh/stackinfo.h: Likewise.
49557         * sysdeps/sparc/stackinfo.h: Likewise.
49558         * sysdeps/x86_64/stackinfo.h: Likewise.
49559         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49560         PF_X for powerpc64.  Retain PF_X for powerpc32.
49561
49562 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49563
49564         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49565         accurately.
49566         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49567         GETDENTS_64BIT_ALIGNED.
49568
49569 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49570
49571         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49572
49573 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49574
49575         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49576         _GNU_SOURCE.
49577
49578         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49579         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49580         Remove __restrict.
49581         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49582         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49583
49584 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49585
49586         [BZ #11655]
49587         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49588         are initialized.
49589
49590 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49591
49592         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49593
49594 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49595
49596         * po/it.po: Update from translation team.
49597
49598 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49599
49600         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49601         unused codes.
49602
49603 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49604
49605         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49606
49607 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49608
49609         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49610         specially.
49611         (gaih_getanswer_slice): Likewise.
49612
49613 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49614
49615         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49616
49617 2010-05-31  Petr Baudis  <pasky@suse.cz>
49618
49619         [BZ #11149]
49620         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49621         silently even in the chroot mode.
49622
49623 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49624
49625         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49626         last patch a bit.  Pretty printing
49627
49628 2010-05-31  Petr Baudis <pasky@suse.cz>
49629
49630         [BZ #10085]
49631         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49632         initialization of skip_initgroups_dyn.
49633
49634 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49635
49636         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49637         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49638
49639 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49640
49641         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49642
49643 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49644
49645         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49646         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49647         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49648         ($(objpfx)tst-fnmatch-mem): New rule.
49649         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49650         * posix/tst-fnmatch.c (main): Call mtrace.
49651
49652 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49653
49654         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49655         Support Intel processor model 6 and model 0x2c.
49656
49657 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49658
49659         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49660           signed comparison.
49661
49662 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49663
49664         [BZ #12205]
49665         * string/test-strncasecmp.c (check_result): New function.
49666         (do_one_test): Use it.
49667         (check1): New function.
49668         (test_main): Use it.
49669         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49670         Support strcasecmp and strncasecmp.
49671
49672 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49673
49674         [BZ #12194]
49675         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49676         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49677
49678 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49679
49680         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49681         IFUNC support.
49682         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49683         memset-x86-64.
49684         * sysdeps/x86_64/multiarch/bzero.S: New file.
49685         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49686         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49687         * sysdeps/x86_64/multiarch/memset.S: New file.
49688         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49689         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49690         Set bit_Prefer_SSE_for_memop for Intel processors.
49691         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49692         Define.
49693         (index_Prefer_SSE_for_memop): Define.
49694         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49695
49696 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49697
49698         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49699         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49700
49701 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49702
49703         [BZ #12191]
49704         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49705         (__x86_64_raw_data_cache_size_half): Likewise.
49706         (__x86_64_raw_shared_cache_size): Likewise.
49707         (__x86_64_raw_shared_cache_size_half): Likewise.
49708
49709         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49710         (__x86_64_raw_data_cache_size_half): Likewise.
49711         (__x86_64_raw_shared_cache_size): Likewise.
49712         (__x86_64_raw_shared_cache_size_half): Likewise.
49713         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49714         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49715         and __x86_64_raw_shared_cache_size_half.  Round
49716         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49717         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49718         to multiple of 256 bytes.
49719
49720 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49721
49722         [BZ #12167]
49723         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49724         of inacessible symlinks.  Verify result of symlink before returning it.
49725         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49726         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49727
49728 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49729
49730         * math/math.h (isinf): Fix typo in comment.
49731
49732 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49733
49734         * po/da.po: Update from translation team.
49735
49736 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49737
49738         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49739         is added to the list.
49740
49741 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49742             Ulrich Drepper  <drepper@gmail.com>
49743
49744         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49745         the global list here.  Move code to...
49746         (_dl_add_to_namespace_list): ...here.  New function.
49747         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49748         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49749         * elf/dl-load.c (lose): Don't remove the element from the list.
49750         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49751         (_dl_map_object): Likewise.
49752
49753 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49754
49755         [BZ #12159]
49756         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49757         into all bytes of SSE register.
49758         Patch by Richard Li <richardpku@gmail.com>.
49759
49760 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49761
49762         [BZ #12140]
49763         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49764         perturbing.
49765
49766 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49767
49768         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49769         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49770         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49771         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49772         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49773         submachine.
49774         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49775
49776 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49777
49778         * include/dlfcn.h (__RTLD_SECURE): Define.
49779         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49780         mode & __RTLD_SECURE instead.
49781         (open_path): Rename preloaded parameter to secure.
49782         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49783         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49784         * elf/dl-deps.c (openaux): Likewise.
49785         * elf/rtld.c (struct map_args): Remove is_preloaded.
49786         (map_doit): Don't use it.
49787         (dl_main): Likewise.
49788         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49789         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49790
49791 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49792
49793         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49794         (sysd-rules-targets): Remove duplicates.
49795         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49796         rtld-%.$o dependency.
49797
49798 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49799
49800         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49801         _dl_map_object do it.
49802
49803 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49804
49805         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49806         fast fma builtins, define the macros in the C99 standard.
49807         (FP_FAST_FMAF): Likewise.
49808         (FP_FAST_FMAL): Likewise.
49809         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49810
49811         * bits/mathdef.h: Update copyright year.
49812         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49813
49814 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49815
49816         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49817         builtins, define the macros in the C99 standard.
49818         (FP_FAST_FMAF): Likewise.
49819         (FP_FAST_FMAL): Likewise.
49820         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49821         multiply/add.
49822         (FP_FAST_FMAF): Likewise.
49823
49824 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49825
49826         [BZ #3268]
49827         * math/libm-test.inc (fma_test): Some new testcases.
49828         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49829         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49830         y and infinite z.  Do multiplication by C already in long double.
49831         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49832         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49833         y and infinite z.  Do bitwise or of inexact bit into u.d.
49834         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49835         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49836         * sysdeps/i386/fpu/s_fma.S: Removed.
49837         * sysdeps/i386/fpu/s_fmal.S: Removed.
49838
49839 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49840
49841         [BZ #3268]
49842         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49843         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49844         computation is not scheduled after fetestexcept.  Fix value
49845         of minimum denormal long double.
49846
49847 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49848
49849         [BZ #3268]
49850         * math/libm-test.inc (fma_test): Add some more tests.
49851         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49852         correctly.
49853
49854 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49855
49856         * scripts/data/localplt-s390-linux-gnu.data: New file.
49857         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49858
49859 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49860
49861         [BZ #3268]
49862         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49863         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49864         instead of dbl-64.
49865         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49866         inlines.
49867         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49868         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49869         if one of x and y is very large and the other is subnormal.
49870         * sysdeps/s390/fpu/s_fmaf.c: New file.
49871         * sysdeps/s390/fpu/s_fma.c: New file.
49872         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49873         * sysdeps/powerpc/fpu/s_fma.S: New file.
49874         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49875         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49876         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49877
49878 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49879
49880         [BZ #3268]
49881         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49882         fma tests.
49883         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49884         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49885         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49886         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49887         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49888         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49889         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49890
49891 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49892
49893         [BZ #12078]
49894         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49895         * posix/bug-regex31.input: Add test case.
49896
49897 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49898
49899         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49900         * posix/bug-regex31.input: New file.
49901
49902         [BZ #12078]
49903         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49904         (parse_sub_exp): Fix last change, use postorder.
49905
49906         * posix/bug-regex31.c: New file.
49907         * posix/Makefile: Add rules to build and run bug-regex31.
49908
49909         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49910
49911         [BZ #12078]
49912         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49913
49914         [BZ #12108]
49915         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49916         to have entries in sys_siglist.
49917
49918         [BZ #12093]
49919         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49920         be NULL.
49921
49922 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49923
49924         [BZ #3268]
49925         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49926         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49927         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49928         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49929         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49930         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49931         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49932         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49933         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49934         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49935         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49936         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49937         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49938         * math/ftestexcept.c (fetestexcept): Likewise.
49939         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49940         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49941         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49942         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49943         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49944         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49945         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49946
49947 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49948
49949         [BZ #12107]
49950         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49951         newline.
49952
49953 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49954
49955         * string/bug-strstr1.c: New file.
49956         * string/Makefile: Add rules to build and run bug-strstr1.
49957
49958 2010-10-05  Eric Blake  <eblake@redhat.com>
49959
49960         [BZ #12092]
49961         * string/str-two-way.h (two_way_long_needle): Always clear memory
49962         when skipping input due to the shift table.
49963
49964 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49965
49966         [BZ #12005]
49967         * malloc/mcheck.c: Handle large requests.
49968
49969         [BZ #12077]
49970         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49971         for strncmp and strncasecmp.
49972         * string/stratcliff.c: Add tests for strcmp and strncmp.
49973         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49974
49975 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49976
49977         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49978         __set_fpscr.
49979
49980 2010-09-30  Andreas Jaeger  <aj@suse.de>
49981
49982         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49983         (CGROUP_SUPER_MAGIC): Define.
49984         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49985         Handle btrfs and cgroup file systems.
49986         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49987         Likewise.
49988
49989 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49990
49991         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49992         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49993
49994 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49995
49996         [BZ #12067]
49997         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49998         trying to locate the ELF header.
49999
50000 2010-09-27  Andreas Schwab  <schwab@redhat.com>
50001
50002         [BZ #11611]
50003         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50004         Mask out sign-bit copies when constructing f_fsid.
50005
50006 2010-09-24  Petr Baudis <pasky@suse.cz>
50007
50008         * debug/stack_chk_fail_local.c: Add missing licence exception.
50009         * debug/warning-nop.c: Likewise.
50010
50011 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
50012
50013         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50014         implementing getdents64 using getdents syscall, set d_type if
50015         __ASSUME_GETDENTS32_D_TYPE.
50016
50017 2010-09-16  Andreas Schwab  <schwab@redhat.com>
50018
50019         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50020         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50021
50022 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
50023
50024         [BZ #12037]
50025         * posix/unistd.h: Undo change of feature selection for ftruncate from
50026         2010-01-11.
50027
50028 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
50029
50030         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50031         detection.
50032
50033 2010-09-20  Andreas Schwab  <schwab@redhat.com>
50034
50035         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50036         fanotify_mark.
50037         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50038
50039 2010-09-14  Andreas Schwab  <schwab@redhat.com>
50040
50041         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50042         variables after CHECK_SP call.
50043         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50044
50045 2010-09-13  Andreas Schwab  <schwab@redhat.com>
50046             Ulrich Drepper  <drepper@redhat.com>
50047
50048         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50049         re-relocationg ld.so.
50050         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50051         _dl_init_paths call.
50052         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
50053         here anymore.
50054
50055 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
50056
50057         * resolv/res_init.c (__res_vinit): Count the default server we added.
50058
50059 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
50060             Ulrich Drepper  <drepper@redhat.com>
50061
50062         [BZ #11968]
50063         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50064         (____longjmp_chk): Use %ebx for saving value across system call.
50065         Add unwind info.
50066
50067 2010-09-06  Andreas Schwab  <schwab@redhat.com>
50068
50069         * manual/Makefile: Don't mix pattern rules with normal rules.
50070
50071 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
50072
50073         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50074         operation.
50075         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50076         * libio/iofopncook.c (_IO_cookie_init): Likewise.
50077         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50078         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50079         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50080         Likewise.
50081
50082 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
50083
50084         [BZ #11979]
50085         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50086         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50087
50088 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
50089
50090         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50091         * sysdeps/x86_64/addmul_1.S: Likewise.
50092         * sysdeps/x86_64/lshift.S: Likewise.
50093         * sysdeps/x86_64/mul_1.S: Likewise.
50094         * sysdeps/x86_64/rshift.S: Likewise.
50095         * sysdeps/x86_64/sub_n.S: Likewise.
50096         * sysdeps/x86_64/submul_1.S: Likewise.
50097
50098 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50099
50100         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50101         Define __sched_param instead of SCHED_* and sched_param when
50102         <bits/sched.h> is included with __need_schedparam defined.
50103         * bits/sched.h [__need_schedparam]
50104         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50105         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50106         (__defined_schedparam): Define to 1.
50107         (__sched_param): New structure, identical to sched_param.
50108         (__need_schedparam): Undefine.
50109
50110 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
50111
50112         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50113         (epoll_create1): Declare.
50114
50115         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50116
50117 2010-08-31  Andreas Schwab  <schwab@redhat.com>
50118
50119         [BZ #7066]
50120         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50121         shifting retval into place.
50122
50123 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
50124
50125         * nis/rpcsvc/nis.h: Update copyright notice.
50126         * nis/rpcsvc/nis.x: Likewise.
50127         * nis/rpcsvc/nis_callback.h: Likewise.
50128         * nis/rpcsvc/nis_callback.x: Likewise.
50129         * nis/rpcsvc/nis_object.x: Likewise.
50130         * nis/rpcsvc/nis_tags.h: Likewise.
50131         * nis/rpcsvc/yp.h: Likewise.
50132         * nis/rpcsvc/yp.x: Likewise.
50133         * nis/rpcsvc/ypupd.h: Likewise.
50134         * nis/yp_xdr.c: Likewise.
50135         * nis/ypupdate_xdr.c: Likewise.
50136
50137         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
50138         mainly the body of pmap_getport.  Add parameters to specify timeouts.
50139         (pmap_getport): Use __libc_rpc_getport.
50140         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50141         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50142         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50143
50144 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
50145
50146         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50147         fanotify_mark.
50148
50149 2010-08-27  Roland McGrath  <roland@redhat.com>
50150
50151         * sysdeps/i386/i686/multiarch/Makefile
50152         (CFLAGS-varshift.c): New variable.
50153
50154 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
50155
50156         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50157         * sysdeps/i386/i686/multiarch/varshift.c: New file.
50158
50159         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50160
50161         * sysdeps/x86_64/strlen.S: Minimal code improvement.
50162
50163 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
50164
50165         * sysdeps/x86_64/strlen.S: Unroll the loop.
50166         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50167         strlen-sse2 strlen-sse2-bsf.
50168         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50169         __strlen_no_bsf if bit_Slow_BSF is set.
50170         (__strlen_sse42): Removed.
50171         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50172         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50173
50174 2010-08-25  Roland McGrath  <roland@redhat.com>
50175
50176         * sysdeps/x86_64/multiarch/varshift.S: File removed.
50177         * sysdeps/x86_64/multiarch/varshift.c: New file.
50178         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50179         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50180         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50181         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50182
50183 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
50184
50185         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50186         strlen-sse2 strlen-sse2-bsf.
50187         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50188         __strlen_sse2_bsf if bit_Slow_BSF is unset.
50189         (__strlen_sse2): Removed.
50190         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50191         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50192         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50193         bit_Slow_BSF for Atom.
50194         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50195         (index_Slow_BSF): Define.
50196         (HAS_SLOW_BSF): Define.
50197
50198 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
50199
50200         [BZ #10851]
50201         * resolv/res_init.c (__res_vinit): When no server address at all
50202         is given default to loopback.
50203
50204 2010-08-24  Roland McGrath  <roland@redhat.com>
50205
50206         * configure.in: Remove config-name.h generation.
50207         * configure: Regenerated.
50208         * config-name.in: File removed.
50209         * scripts/config-uname.sh: New file.
50210         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50211         ($(objdir)config-name.h): New target.
50212
50213         * sunrpc/rpc_parse.h: Avoid nested comment.
50214
50215 2010-08-24  Richard Henderson  <rth@redhat.com>
50216             Ulrich Drepper  <drepper@redhat.com>
50217             H.J. Lu  <hongjiu.lu@intel.com>
50218
50219         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50220         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50221         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50222         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
50223         _mm_alignr_epi8 with _mm_loadu_si128.
50224         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50225         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50226         (__m128i_shift_right): Removed.
50227         * sysdeps/i386/i686/multiarch/varshift.h: New file.
50228         * sysdeps/i386/i686/multiarch/varshift.S: New file.
50229         * sysdeps/x86_64/multiarch/varshift.h: New file.
50230         * sysdeps/x86_64/multiarch/varshift.S: New file.
50231
50232 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
50233
50234         * configure.in: Move assembler checks to before sysdep dir checking.
50235
50236 2010-08-20  Petr Baudis  <pasky@suse.cz>
50237
50238         * LICENSES: Sync the sunrpc license.
50239
50240 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
50241
50242         * sunrpc/auth_des.c: Update copyright notice once again.
50243         * sunrpc/auth_none.c: Likewise.
50244         * sunrpc/auth_unix.c: Likewise.
50245         * sunrpc/authdes_prot.c: Likewise.
50246         * sunrpc/authuxprot.c: Likewise.
50247         * sunrpc/bindrsvprt.c: Likewise.
50248         * sunrpc/clnt_gen.c: Likewise.
50249         * sunrpc/clnt_perr.c: Likewise.
50250         * sunrpc/clnt_raw.c: Likewise.
50251         * sunrpc/clnt_simp.c: Likewise.
50252         * sunrpc/clnt_tcp.c: Likewise.
50253         * sunrpc/clnt_udp.c: Likewise.
50254         * sunrpc/clnt_unix.c: Likewise.
50255         * sunrpc/des_crypt.c: Likewise.
50256         * sunrpc/des_soft.c: Likewise.
50257         * sunrpc/get_myaddr.c: Likewise.
50258         * sunrpc/getrpcport.c: Likewise.
50259         * sunrpc/key_call.c: Likewise.
50260         * sunrpc/key_prot.c: Likewise.
50261         * sunrpc/openchild.c: Likewise.
50262         * sunrpc/pm_getmaps.c: Likewise.
50263         * sunrpc/pm_getport.c: Likewise.
50264         * sunrpc/pmap_clnt.c: Likewise.
50265         * sunrpc/pmap_prot.c: Likewise.
50266         * sunrpc/pmap_prot2.c: Likewise.
50267         * sunrpc/pmap_rmt.c: Likewise.
50268         * sunrpc/rpc/auth.h: Likewise.
50269         * sunrpc/rpc/auth_unix.h: Likewise.
50270         * sunrpc/rpc/clnt.h: Likewise.
50271         * sunrpc/rpc/des_crypt.h: Likewise.
50272         * sunrpc/rpc/key_prot.h: Likewise.
50273         * sunrpc/rpc/netdb.h: Likewise.
50274         * sunrpc/rpc/pmap_clnt.h: Likewise.
50275         * sunrpc/rpc/pmap_prot.h: Likewise.
50276         * sunrpc/rpc/pmap_rmt.h: Likewise.
50277         * sunrpc/rpc/rpc.h: Likewise.
50278         * sunrpc/rpc/rpc_des.h: Likewise.
50279         * sunrpc/rpc/rpc_msg.h: Likewise.
50280         * sunrpc/rpc/svc.h: Likewise.
50281         * sunrpc/rpc/svc_auth.h: Likewise.
50282         * sunrpc/rpc/types.h: Likewise.
50283         * sunrpc/rpc/xdr.h: Likewise.
50284         * sunrpc/rpc_clntout.c: Likewise.
50285         * sunrpc/rpc_cmsg.c: Likewise.
50286         * sunrpc/rpc_common.c: Likewise.
50287         * sunrpc/rpc_cout.c: Likewise.
50288         * sunrpc/rpc_dtable.c: Likewise.
50289         * sunrpc/rpc_hout.c: Likewise.
50290         * sunrpc/rpc_main.c: Likewise.
50291         * sunrpc/rpc_parse.c: Likewise.
50292         * sunrpc/rpc_parse.h: Likewise.
50293         * sunrpc/rpc_prot.c: Likewise.
50294         * sunrpc/rpc_sample.c: Likewise.
50295         * sunrpc/rpc_scan.c: Likewise.
50296         * sunrpc/rpc_scan.h: Likewise.
50297         * sunrpc/rpc_svcout.c: Likewise.
50298         * sunrpc/rpc_tblout.c: Likewise.
50299         * sunrpc/rpc_util.c: Likewise.
50300         * sunrpc/rpc_util.h: Likewise.
50301         * sunrpc/rpcinfo.c: Likewise.
50302         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50303         * sunrpc/rpcsvc/key_prot.x: Likewise.
50304         * sunrpc/rpcsvc/klm_prot.x: Likewise.
50305         * sunrpc/rpcsvc/mount.x: Likewise.
50306         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50307         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50308         * sunrpc/rpcsvc/rex.x: Likewise.
50309         * sunrpc/rpcsvc/rstat.x: Likewise.
50310         * sunrpc/rpcsvc/rusers.x: Likewise.
50311         * sunrpc/rpcsvc/sm_inter.x: Likewise.
50312         * sunrpc/rpcsvc/spray.x: Likewise.
50313         * sunrpc/rpcsvc/yppasswd.x: Likewise.
50314         * sunrpc/rtime.c: Likewise.
50315         * sunrpc/svc.c: Likewise.
50316         * sunrpc/svc_auth.c: Likewise.
50317         * sunrpc/svc_authux.c: Likewise.
50318         * sunrpc/svc_raw.c: Likewise.
50319         * sunrpc/svc_run.c: Likewise.
50320         * sunrpc/svc_simple.c: Likewise.
50321         * sunrpc/svc_tcp.c: Likewise.
50322         * sunrpc/svc_udp.c: Likewise.
50323         * sunrpc/svc_unix.c: Likewise.
50324         * sunrpc/svcauth_des.c: Likewise.
50325         * sunrpc/xcrypt.c: Likewise.
50326         * sunrpc/xdr.c: Likewise.
50327         * sunrpc/xdr_array.c: Likewise.
50328         * sunrpc/xdr_float.c: Likewise.
50329         * sunrpc/xdr_mem.c: Likewise.
50330         * sunrpc/xdr_rec.c: Likewise.
50331         * sunrpc/xdr_ref.c: Likewise.
50332         * sunrpc/xdr_sizeof.c: Likewise.
50333         * sunrpc/xdr_stdio.c: Likewise.
50334
50335         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50336         handling.
50337
50338 2010-08-19  Andreas Schwab  <schwab@redhat.com>
50339
50340         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50341
50342 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
50343
50344         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50345         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50346         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50347         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50348         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50349         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50350         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50351         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50352         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50353         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50354         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50355         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50356         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50357         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50358
50359 2010-07-26  Anton Blanchard  <anton@samba.org>
50360
50361         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50362         * malloc/arena.c (heap_trim): Likewise.
50363
50364 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
50365
50366         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50367         here.  Not...
50368         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50369         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50370
50371 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
50372
50373         * sysdeps/i386/elf/Makefile: New file.
50374
50375 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50376
50377         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50378         from fanotify_init.
50379         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50380         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50381
50382 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
50383
50384         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50385         of strncasecmp_l.
50386         * sysdeps/multiarch/strcmp.S: Likewise.
50387
50388 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
50389
50390         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50391         strncase_l-nonascii.
50392         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50393         Add strncase_l-ssse3.
50394         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50395         * sysdeps/x86_64/strcmp.S: Likewise.
50396         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50397         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50398         * sysdeps/x86_64/strncase.S: New file.
50399         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50400         * sysdeps/x86_64/strncase_l.S: New file.
50401         * string/Makefile (strop-tests): Add strncasecmp.
50402         * string/test-strncasecmp.c: New file.
50403
50404         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50405         warning.
50406
50407         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50408         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50409
50410 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50411
50412         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50413
50414 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50415
50416         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50417         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50418         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50419
50420 2010-05-01  Alan Modra  <amodra@gmail.com>
50421
50422         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50423         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50424         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50425         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50426         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50427         tidying.  Don't tail-call __sigjmp_save for static lib.
50428         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50429         save location.
50430         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50431         (CALL_MCOUNT): Add eh info, and nop after bl.
50432         (TAIL_CALL_SYSCALL_ERROR): New macro.
50433         (PSEUDO_RET): Use it.
50434         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50435         Correct save location of integer regs and cr.
50436         (_dl_profile_resolve): Correct cr save location.  Delete nops
50437         after bl when SHARED.  Reduce cfi size a little by better
50438         placement of cfi directives.
50439         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50440         make a stack frame.  Instead use parm save area as a temp.
50441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50442         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50444         Don't make a stack frame for parent, use parm save area.
50445         Increase child stack frame to 112 bytes.  Don't save unused reg,
50446         and adjust reg usage.  Set up cfi on error recovery and
50447         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50449         (__makecontext): Add dummy nop after jump to exit.
50450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50451         Use correct parm save area and cr save, reduce stack frame.
50452         Correct cfi for possible PSEUDO_RET frame setup.
50453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50454         Branch to local label emitted by PSEUDO_RET rather than
50455         __syscall_error.
50456
50457 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50458
50459         [BZ #11904]
50460         * locale/programs/locale.c (print_assignment): New function.
50461         (show_locale_vars): Use it.
50462
50463 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50464
50465         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50466         field.
50467         (struct statfs64): Likewise.
50468         (_STATFS_F_FLAGS): Define.
50469         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50470         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50471         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50472         (ST_VALID): Define locally.
50473         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50474         __statvfs_getflags, use the provided value.
50475         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50476         __ASSUME_STATFS_F_FLAGS.
50477
50478         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50479
50480         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50481         Add sys/fanotify.h.
50482         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50483         fanotify_mask for GLIBC_2.13.
50484         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50485         fanotify_init and fanotify_mark.
50486         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50487         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50488
50489         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50490         Add prlimit.
50491         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50492         prlimit64 for GLIBC_2.13.
50493         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50494         prlimit64.
50495         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50496         syscall.
50497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50498         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50499         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50500         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50501         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50502         add prlimit alias.
50503         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50504
50505         [BZ #11903]
50506         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50507         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50508
50509         * nss/Makefile: Add rules to build and run tst-nss-test1.
50510         * shlib-versions: Add entry for libnss_test1.
50511         * nss/nss_test1.c: New file.
50512         * nss/tst-nss-test1.c: New file.
50513
50514         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50515         (__nss_configure_lookup): Set appropriate entry in
50516         __nss_configure_lookup to true.
50517         * nss/nsswitch.h: Define enum with indeces of databases in
50518         databases and __nss_database_custom arrays.  Declare
50519         __nss_database_custom.
50520         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50521         to avoid using nscd when custom rules are installed.
50522         * nss/getXXbyYY_r.c: Likewise.
50523         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50524
50525         * nss/nss_files/files-parse.c: Whitespace fixes.
50526
50527 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50528
50529         [BZ #11883]
50530         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50531         * posix/fnmatch_loop.c: Likewise.
50532
50533 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50534
50535         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50536         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50537         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50538         * Versions.def [GLIBC_2.13]: Add.
50539
50540 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50541
50542         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50543         Also fail if tpwd after pwuid call is NULL.
50544
50545 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50546
50547         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50548         when converting to ms.
50549
50550 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50551
50552         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50553         EOPNOTSUPP errors with ENOTTY.
50554         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50555         EOPNOTSUPP errors with ENOTTY.
50556
50557 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50558
50559         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50560         Add strcasecmp_l-ssse3.
50561         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50562         strcasecmp.
50563         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50564         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50565         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50566
50567 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50568
50569         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50570
50571         * string/Makefile (strop-tests): Add strcasecmp.
50572         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50573         strcasecmp_l-nonascii.
50574         (gen-as-const-headers): Add locale-defines.sym.
50575         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50576         * sysdeps/x86_64/strcasecmp.S: New file.
50577         * sysdeps/x86_64/strcasecmp_l.S: New file.
50578         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50579         * sysdeps/x86_64/locale-defines.sym: New file.
50580         * string/test-strcasecmp.c: New file.
50581
50582         * string/test-strcasestr.c: Test both ends of the range of characters.
50583         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50584
50585 2010-07-29  Roland McGrath  <roland@redhat.com>
50586
50587         [BZ #11856]
50588         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50589
50590 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50591
50592         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50593         for ld.so.
50594
50595 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50596
50597         * manual/memory.texi (Malloc Tunable Parameters): Document
50598         M_PERTURB.
50599
50600 2010-07-26  Roland McGrath  <roland@redhat.com>
50601
50602         [BZ #11840]
50603         * configure.in (-fgnu89-inline check): Set and substitute
50604         gnu89_inline, not libc_cv_gnu89_inline.
50605         * configure: Regenerated.
50606         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50607
50608 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50609
50610         * string/test-strnlen.c: New file.
50611         * string/Makefile (strop-tests): Add strnlen.
50612         * string/tester.c (test_strnlen): Add a few more test cases.
50613         * string/tst-strlen.c: Better error reporting.
50614
50615         * sysdeps/x86_64/strnlen.S: New file.
50616
50617 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50618
50619         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50620         lower-latency instructions.
50621
50622 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50623
50624         * string/test-strcasestr.c: New file.
50625         * string/test-strstr.c: New file.
50626         * string/Makefile (strop-tests): Add strstr and strcasestr.
50627         * string/str-two-way.h: Don't undefine MAX.
50628         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50629
50630 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50631
50632         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50633         strcasestr-nonascii.
50634         (CFLAGS-strcasestr-nonascii.c): Define.
50635         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50636         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50637         Remove unused attribute.
50638
50639 2010-07-20  Roland McGrath  <roland@redhat.com>
50640
50641         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50642         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50643         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50644         like LD_HWCAP_MASK can disable hwcaps.
50645
50646 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50647
50648         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50649
50650 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50651
50652         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50653         call in strcasestr.
50654         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50655         __strcasestr_sse42_nonascii.
50656         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50657         strcasestr-nonascii.c.
50658         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50659
50660 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50661
50662         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50663         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50664         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50665         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50666
50667 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50668
50669         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50670         fcntl.
50671
50672 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50673
50674         [BZ #11577]
50675         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50676         dl_signal_cerror.
50677
50678 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50679
50680         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50681         _PC_PIPE_BUF using F_GETPIPE_SZ.
50682
50683 2010-07-05  Roland McGrath  <roland@redhat.com>
50684
50685         * manual/arith.texi (Rounding Functions): Fix rint description
50686         implicit in round description.
50687
50688 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50689
50690         * elf/Makefile: Fix linking for a few tests to make recent linker
50691         happy.
50692
50693 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50694
50695         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50696         $(common-objpfx)libc_nonshared.a.
50697
50698 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50699
50700         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50701         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50702         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50703         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50704         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50705         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50706         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50707         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50708         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50709         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50710         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50711         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50712         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50713         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50714         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50715         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50716         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50718         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50719         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50720         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50721         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50722         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50723         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50724         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50725         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50726         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50727         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50728         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50729         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50730         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50731         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50732         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50733         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50734         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50735         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50736         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50737         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50738         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50739         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50741         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50742         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50744         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50745         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50746         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50748
50749 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50750
50751         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50752         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50753         * string/memmove.c (memmove): Renamed to ...
50754         (MEMMOVE): ...this.  Default to memmove.
50755         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50756         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50757         (END_CHK): Define.
50758         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50759         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50760         mempcpy-ssse3-back memmove-ssse3-back.
50761         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50762         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50763         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50764         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50765         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50766         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50767         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50768         * sysdeps/x86_64/multiarch/memmove.c: New file.
50769         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50770         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50771         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50772         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50773         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50774         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50775         Define.
50776         (index_Fast_Copy_Backward): Define.
50777         (HAS_ARCH_FEATURE): Define.
50778         (HAS_FAST_REP_STRING): Define.
50779         (HAS_FAST_COPY_BACKWARD): Define.
50780
50781 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50782
50783         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50784         Restore proper fallback handling.
50785
50786 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50787
50788         [BZ #11701]
50789         * posix/group_member.c (__group_member): Correct checking loop.
50790
50791         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50792         OOM in getpwuid_r correctly.  Return error number when the caller
50793         should return, otherwise -1.
50794         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50795         call returning > 0 value.
50796         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50797
50798 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50799
50800         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50801         libc_nonshared.a from targets in modules-names.
50802
50803 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50804
50805         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50806         requires it.
50807
50808 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50809
50810         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50811         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50812         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50813         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50814
50815 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50816
50817         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50818
50819 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50820
50821         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50822         and F_GETPIPE_SZ.
50823         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50824         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50825         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50826         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50827         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50828         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50829
50830 2010-06-14  Roland McGrath  <roland@redhat.com>
50831
50832         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50833
50834 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50835
50836         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50837         __REDIRECT followed by __THROW.
50838         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50839         * posix/getopt.h (getopt): Likewise.
50840
50841 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50842
50843         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50844         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50845         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50846         in AT_FLAGS.
50847         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50848         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50849
50850 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50851
50852         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50853
50854 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50855
50856         [BZ #11640]
50857         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50858         Properly check family and model.
50859
50860 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50861
50862         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50863
50864 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50865
50866         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50867
50868 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50869
50870         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50871         symbol reference.
50872
50873 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50874
50875         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50876         symbol reference.
50877
50878 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50879
50880         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50881         and internal_recvmmsg.
50882         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50883         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50884         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50885         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50886
50887         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50888         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50889         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50890
50891 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50892
50893         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50894
50895 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50896
50897         POWER7 optimizations.
50898         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50899         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50900
50901 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50902
50903         * version.h: Update for 2.13 development version.
50904
50905 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50906
50907         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50908         exceptions.  Return 0.
50909
50910 2010-05-07  Roland McGrath  <roland@redhat.com>
50911
50912         * elf/ldconfig.c (main): Add a const.
50913
50914 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50915
50916         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50917         (args_options): Add no-idn option.
50918         (ahosts_keys_int): Add idn_flags to ai_flags.
50919         (parse_option): Handle 'i' option to clear idn_flags.
50920
50921         * malloc/malloc.c (_int_free): Possible race in the most recently
50922         added check.  Only act on the data if no current modification
50923         happened.
50924
50925 See ChangeLog.17 for earlier changes.